[U2] - DISEÑO AVANZADO DE BD
Página 1 de 1.
[U2] - DISEÑO AVANZADO DE BD
Unidad 2: Diseño Avanzado de BD
- Calidad de Esquemas
- Paradigmas de Bases de Datos
- Estrategias de Diseño: OO Conceptual, Objeto Relacional
- Esquema Conceptual: ER, ER Extendido, OO Conceptual, Objeto
- Relacional, OO Dinámico, BD Activas
Base de datos relacional | Base de datos orientada a objetos | Base de datos objeto-relacional |
Una base de datos relacional es una base de datos que cumple con el modelo relacional, el cual es el modelo más utilizado en la actualidad para implementar bases de datos ya planificadas. Permiten establecer interconexiones (relaciones) entre los datos (que están guardados en tablas), y a través de dichas conexiones relacionar los datos de ambas tablas. | En una base de datos orientada a objetos, la información se representa mediante objetos como los presentes en la programación orientada a objetos. Cuando se integra las características de una base de datos con las de un lenguaje de programación orientado a objetos, el resultado es un sistema gestor de base de datos orientada a objetos (ODBMS, object database management system). | Las Base de Datos Objeto Relacional son extensión de las base de datos relacional tradicional, a la cual se le proporcionan características de la programación orientada a objetos. Las bases de datos objeto-relacionales son la evolución natural de las bases de datos orientadas a objetos puras y las relacionales puras, debido a las limitaciones de ambas. |
Características:
| Características:
| Características:
|
Ejemplo: Base de datos orientada a objetos En la ilustración se muestra un ejemplo que muestra un esquema de bases de datos orientada a objetos, con una simbología semejante a UML. En la ilustración, cada nodo representa una clase, y se compone de 3 niveles: nombre de la clase, atributos y métodos. Los atributos que tienen el símbolo “*” son atributos multivaluados. Los nodos se pueden conectar por dos tipos de arcos:
En este ejemplo, además, se pueden contemplar relaciones interobjeto 1:M, como por ejemplo entre Proyecto.documento y Documento | Ejemplo: Utilizando la ilustración 1, en la que veíamos un diagrama que representa una estructura de clases, vamos a ver cómo, utilizando el modelo objeto-relacional podríamos implementar en una base de datos algunas de las características reflejadas en el mismo. Podemos encontrar un ejemplo claro de un posible uso de tipos distintos en los atributos código y título de la clase Documento. Ambos son de tipo STRING pero sus usos y posibles estructuras están claramente diferenciados, y comparaciones entre ambos podrían suponer errores semánticos. La clase Documento la podríamos modelar como una tabla tipada (procedente de un tipo estructurado) de la cual heredarían “Informe Técnico” y “Artículo”. Además podríamos enriquecer el diagrama con la inclusión de un atributo de tipo CLOB en la tabla tipada Documento, el cual podría servir para almacenar el texto del mismo. Si vemos la clase Proyecto observaremos que puede tener asociados uno o más documentos, luego podríamos implementar esta particularidad mediante el uso de un tipo MULTISET de tipos REFERENCIA, siendo estas últimas referencias a documentos (filas de la tabla tipada Documento). Haciendo una ligera modificación en el diseño podríamos incluir el uso de un tipo ROW en Investigador, podríamos agrupar los atributos “salario” “bonificación” y “salario promedio” bajo una denominación común, por ejemplo “SalarioInv”. Ejemplos claros de uso de métodos los encontramos en diferentes ocasiones como para el caso de la clase Investigador donde aparece el método “salario mensual()” así como en la clase Proyectos encontramos métodos como “participantes()” y “balance()”. |
Página 1 de 1.
Permisos de este foro:
No puedes responder a temas en este foro.
|
|