0% encontró este documento útil (0 votos)
4 vistas6 páginas

Modelos de Datos en Bases de Datos

Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
4 vistas6 páginas

Modelos de Datos en Bases de Datos

Derechos de autor
© Attribution Non-Commercial (BY-NC)
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como DOCX, PDF, TXT o lee en línea desde Scribd

En la informtica, un modelo de datos es un lenguaje utilizado para la descripcin de una base de datos.

Por lo general, un modelo de datos permite describir las estructuras de datos de la base (el tipo de los datos que incluye la base y la forma en que se relacionan), las restricciones de integridad (las condiciones que los datos deben cumplir para reflejar correctamente la realidad deseada) y las operaciones de manipulacin de los datos (agregado, borrado, modificacin y recuperacin de los datos de la base). En un enfoque ms amplio, un modelo de datos permite describir los elementos que intervienen en una realidad o en un problema dado y la forma en que se relacionan dichos elementos entre s. Por lo general, un modelo de datos presenta dos sublenguajes: un Lenguaje de Definicin de Datos o DDL (Data Definition Language), cuya funcin es describir, de una forma abstracta, las estructuras de datos y las restricciones de integridad; y un Lenguaje de Manipulacin de Datos o DML (Data Manipulation Language), que se orienta a describir las operaciones de manipulacin de los datos. A la parte del DML enfocada a la recuperacin de datos, se la suele conocer como Lenguaje de Consulta o QL (Query Language). La clasificacin de los modelos de datos se realiza de acuerdo al nivel de abstraccin. Los modelos de datos conceptuales son aquellos que describen las estructuras de datos y restricciones de integridad. Se utilizan durante la etapa de anlisis de un problema dado y estn orientados a representar los elementos que intervienen y sus relaciones. Los modelos de datos lgicos se centran en las operaciones y se implementan en algn manejador de base de datos. Por ltimo, podemos mencionar a los modelos de datos fsicos, que son estructuras de datos a bajo nivel implementadas dentro del propio manejador. Un modelo de datos para las bases de datos es una coleccin de conceptos que se emplean para describir la estructura de una base de datos. Esa coleccin de conceptos incluyen entidades, atributos y relaciones. La mayora de los modelos de datos poseen un conjunto de operaciones bsicas para especificar consultas y actualizaciones de la base de datos. Los modelos de datos pueden clasificarse en: * Modelos de datos de alto nivel o conceptuales: disponen de conceptos cercanos a la forma en que los usuarios finales perciben una base de datos. * Modelos de datos de bajo nivel o fsicos: disponen de conceptos que describen detalles sobre el almacenamiento de los datos en la computadora. * Modelos de datos de representacin (o de implementacin): disponen de conceptos que pueden entender los usuarios finales, pero que no estn alejados de la forma en que se almacenan los datos en la computadora. Clasificacin de los modelos de datos Los modelos de datos sirven para clasificar los distintos tipos de SGBD. Existen diferentes modelos de datos para bases de datos como ser: * Modelo relacional * Modelo orientado a objetos * Modelo relacional-objeto * Modelo jerrquico * Modelo de red Esquema de un DBMS

Lenguajes del DBMS En la estructura bsica de un Sistema Manejador de Base de Datos se enuncian dos lenguajes que permiten trabajar sobre la base de datos. Estos lenguajes estandar son: DDL (Data Definition language): Lenguaje de Definicin de Datos. Por medio de este el DBMS identifica las descripciones de los elementos de los esquemas y almacena la descripcin del esquema en el catlogo del DBMS. Por medio de este el DBMS especifica el esquma conceptual e interno (Base de datos Almacenada). SDL (Store Definition language): Lenguaje de definicin de almacenamiento. Es utilizado por el DBMS para especificar el esquema interno que corresponde a la Base de Datos Almacenada. VDL (View Definition language): Lenguaje de Definicin de Vistas. Es utilizado por el DBMS para especificar las vistas del usuario y sus correspondiencias con el esquema conceptual. En las Bases de Datos Relacionales, el SQL, representa una combinacin de los anteriores. DML (Data Manipulation language): Lenguaje de Manipulacin de Datos. Permite la manipulacin de las operaciones de Insercin, Eliminacin y Modificacin. o Tipos de DML's: De alto Nivel o No por procedimientos: SQL. De bajo Nivel o por procedimientos. Usuarios de un Sistema Manejador de Base de Datos Personal del DBA Usuarios Expordicos Programadores de Aplicaciones Usuarios paramtricos

Las bases de datos orientadas a objetos (BDOO) son aquellas cuyo modelo de datos est orientado a objetos y almacenan y recuperan objetos en los que se almacena estado y comportamiento. Su origen se debe a que en los modelos clsicos de datos existen problemas para representar cierta informacin, puesto que aunque permiten representar gran cantidad de datos, las operaciones que se pueden realizar con ellos son bastante simples. Las clases utilizadas en un determinado lenguaje de programacin orientado a objetos son las mismas clases que sern utilizadas en una BDOO; de tal manera, que no es necesaria una transformacin del modelo de objetos para ser utilizado por un SGBDOO. De forma contraria, el modelo relacional requiere abstraerse lo suficiente como para adaptar los objetos del mundo real a tablas. Las bases de datos orientadas a objetos surgen para evitar los problemas que surgen al tratar de representar cierta informacin, aprovechar las ventajas del paradigma orientado a objetos en el campo de las bases de datos y para evitar transformaciones entre modelos de datos (usar el mismo modelo de objetos). Conceptos relacionados con las bases de datos orientadas a objetos En este apartado se explican los conceptos relacionados con las BDOO: Base de datos orientada a objetos (BDOO): una coleccin persistente y compatible de objetos definida por un modelo de datos orientado a objetos. Modelo de datos orientado a objetos: Un modelo de datos que captura la semntica de los objetos soportados en la programacin orientada a objetos. Sistema Gestor de Bases de Datos Orientadas a Objetos (SGBDOO): El gestor de una base de datos orientada a objetos.

Caractersticas de las Bases de Datos Orientadas a Objetos y diferencias de stas con respecto a las relacionales. Mientras que en una BDR los datos a almacenar se almacenan representados en tablas en un BDOO los datos se almacenan como objetos. Un objeto en BDOO como en POO es una entidad identificable unvocamente que describe tanto el estado como el comportamiento de una entidad del mundo real. El estado de un objeto es descrito mediante atributos mientras que su comportamiento es definido mediante mtodos. Los caractersticas asociadas a las BDOO son: Objetos: cada entidad del mundo real se modela como un objeto. La forma de identificar objetos es mediante un identificador de objetos (OID, Object Identifier), nico para cada objeto. Generalmente este identificador no es accesible ni modificable para el usuario (modo de aumentar la integridad de entidades y la integridad referencial). Los OID son independientes del contenido. Es decir, si un objeto cambia los valores de atributos, sigue siendo el mismo objeto con el mismo OID. Si dos objetos tienen el mismo estado pero diferentes OID, son equivalentes pero tienen identidades diferentes. Encapsulamiento: cada objeto contiene y define procedimientos (mtodos) y la interfaz mediante la cual se puede acceder a l y otros objetos pueden manipularlo. La mayora de los SGBDOO permite el acceso directo a los atributos incluyendo operaciones definidas por el propio SGBDOO las cuales leen y modifican los atributos para evitar que el usuario tenga que implementar una cantidad considerable de mtodos cuyo nico propsito sea el de leer y escribir los atributos de un objeto. Generalmente, los SGBDOO permiten al usuario especificar qu atributos y mtodos son visibles en la interfaz del objeto y pueden invocarse desde afuera. Otros conceptos utilizados de la misma manera que en la POO son: o Clases o Herencia simple, mltiple y repetida. o Polimorfismo de operacin, de inclusin y paramtrico; ligadura tarda (late binding); sobrecarga (overloading) y suplantacin o anulacin (overriding). o Objetos complejos Manifiesto Malcolm Atkinson: caractersticas de un BDOO Caractersticas obligatorias de orientacin a objetos: 1) Deben soportarse objetos complejos 2) Deben soportarse mecanismos de identidad de los objetos 3) Debe soportarse la encapsulacin 4) Deben soportarse los tipos o clases 5) Los tipos o clases deben ser capaces de heredar de sus ancestros 6) Debe soportarse el enlace dinmico 7) El DML debe ser computacionalmente complejo

8) El conjunto de todos los tipos de datos debe ser ampliable Caractersticas obligatorias de SGBD: 9) Debe proporcionarse persistencia a los datos 10) El SGBD debe ser capaz de gestionar bases de datos de muy gran tamao 11) El SGBD debe soportar a usuarios concurrentes 12) El SGBD debe ser capaz de recuperarse de fallos hardware y software 13) El SGBD debe proporcionar una forma simple de consultar los datos. Modelos De Datos La parte esencial de la estructura de base de datos es el modelo de datos: una coleccin de herramientas conceptuales para describir los datos, las relaciones de datos, la semntica de los datos y las ligaduras de consistencia. Los diferentes modelos de datos que se han propuesto se clasifican en tres grupos diferentes: modelos lgicos basados en objetos, modelos lgicos basados en registros y modelos fsicos. Tipos De Modelos Modelos Lgicos Basados En Objetos Los modelos lgicos basados en objetos se usan para describir datos en los niveles lgico y de vistas. Proporcionan capacidades estructurales muy flexibles y permiten que las ligaduras se especifiquen explcitamente. Los modelos mas conocidos son: Modelo Entidad - Relacin (E - R) Modelo Orientado a Objetos (OO). Modelo De Datos Semntica Modelo De Datos Funcional Modelo Entidad - Relacin (MER) Modelo Orientado a Objetos Est basado en una coleccin de objetos. Un objeto contiene valores almacenados en variables ejemplares dentro de este objeto. Contiene fragmentos de cdigo que operan dentro del mismo y a stos se les llama mtodos. La nica manera en que pueden acceder a la base de datos es a travs del paso de mensajes a otro objeto. Los objetos que contienen los mismos tipos de valores y los mismos mtodos se agrupan en clases. Los objetos acceden a los datos de otros objetos mediante el envo de mensajes. Modelos Lgicos Basados En Registros Se usan para especificar la estructura lgica completa de la base de datos para proporcionar una descripcin de alto nivel de la implementacin. Este se estructura en registros de formato fijo de diferentes tipos. En cada tipo de registro se define un nmero de campos y cada uno tiene una longitud fija. Los principales modelos trabajados a travs del tiempo son el modelo relacional, el de red y el jerrquico (el primero es el utilizado actualmente). Existen tres modelos principales: Modelo Relacional: Se usa una coleccin de tablas para representar tanto los datos como las relaciones entre ellos. Cada tabla contiene varias columnas, y cada columna tienen un nombre nico. Modelo De Red: Se representan por medio de colecciones de registros y las relaciones entre los datos se representan por medio de enlaces que se pueden ver como apuntadores. Los registros se organizan como colecciones de grafos dirigidos. Modelo Jerrquico: Es similar al modelo de redes, en el sentido en que los datos y relaciones entre los datos se representan mediante registros y enlaces. La diferencia es que en lugar de organizarse como grafos estos lo hacen como colecciones de rboles. Ejemplo De Base De Datos Relacional Nombre Documento Direccin Ciudad [Link] Aguirre 12345678 San Martn 32 Baha Blanca A-1111 Racciatti 22222222 Belgrano 15 Tres Arroyos B-2222 Sosa 32324545 Rivadavia 122 Pige C-3333 Echage 54120121 25 de Mayo 1810 Coronel Pringles F-6666 Racciatti 22222222 Belgrano 15 Tres Arroyos A-2244 Clientes [Link] Saldo Cuentas A-1111 500 B-2222 700 C-3333 4200

Ejemplo De Base De Datos En Red Aguirre 12345678 San Martn 32 Baha Blanca A-1111 500 Racciatti 22222222 Belgrano 15 Tres Arroyos B-2222 700 Sosa 32324545 Rivadavia 122 Pige C-3333 4200 Ejemplo De Base De Datos Jerrquica Aguirre 12345678 Racciatti 22222222 Sosa 32324545 A-1111 500 A-2244 900 B-2222 700 Modelos Fsicos De Datos Se usa para describir datos en un nivel ms bajo. Los ms conocidos son: modelo de unificacin modelo de memoria por marcos. Un esquema de bases de datos se expresa mediante un conjunto de definiciones que se expresa en un lenguaje de definicin de datos (LDD). Las instrucciones del LDD se compilan dando lugar a un conjunto de tablas que se almacenan en un archivo especial, el diccionario de datos contiene meta datos que son datos acerca de los datos. Un lenguaje de manipulacin de datos (LMD) es un lenguaje que permite a los usuarios acceder o manipular datos. Hay dos tipos: LMD proced mentales que requieren que se especifiquen los datos requeridos y como se buscarn, y los LMD no proced mentales que solo requiere que se especifique que datos se requieren. El gestor de transacciones es el responsable de asegurar que la base de datos permanezca en un estado consistente a pesar de los fallos del sistema. El gestor de transacciones tambin se asegura que las transacciones ocurran sin conflictos. Un gestor de almacenamiento es un mdulo de programa que proporciona la interfaz entre los datos de bajo nivel almacenados en la base de datos y los programas de aplicacin y las consultas enviadas al sistema. El gestor de almacenamiento es responsable de la interaccin con los datos almacenados en el disco. Modelos semnticos Los sistemas de base de datos relacionales solo expresan en realidad una comprension muy limitada del significado la informacion contendida en la base de datos, por lo general entienden ciertos valores sencillos de datos y ciertas interrelaciones de muchos a uno entre dichos valores, toda informacion mas alla de eso se deja al usuario. Los modelos semanticos en cambio permiten captar mejor el significado (semantica) de los datos contenidos en la base de datos.

Descripcion general de un objeto semntico. Objetos semantico. Un objeto semntico es una representacin de algunas cosas identificables en el ambiente de trabajo de los usuarios. De manera formal, un objeto semntico es un conjunto de atributos que describen con eficacia una identidad bien determinada. Los objetos semnticos se agrupan en clases. Una clase de objeto tiene un nombre que la hace diferente a otras y que corresponde a los nombres de las cosas que representa. Los nombres de clases se escriben en maysculas. Un objeto semntico particular es una ocurrencia de tal clase. Por ejemplo: "William Shakespeare", es una ocurrencia de la clase ESCRITOR, y "CUARTO" es una ocurrencia de la clase EDIFICIO.

También podría gustarte