Please enable JavaScript.
Coggle requires JavaScript to display documents.
BASES DE DATOS RELACIONALES ORIENTADAS A OBJETOS (RELACIONES ANIDADAS (El…
BASES DE DATOS RELACIONALES
ORIENTADAS A OBJETOS
RELACIONES ANIDADAS
El modelo relacional anidado es una extensión del modelo relacional en la que los dominios pueden ser atómicos o de relación
Por tanto, el valor de las tuplas de los atributos puede ser una relación, y las relaciones pueden guardarse en otras relaciones
Los objetos complejos, por tanto, pueden representarse mediante una única tupla de las relaciones anidadas
Si se consideran las tuplas de las relaciones anidadas como elementos de datos, se tiene una correspondencia uno a uno entre los elementos de datos y los objetos de la vista de la base de datos del usuario.
HERENCIA
Herencia de tipos: Puede que se desee guardar en la base de datos más información en la base de datos
Herencia de tablas: Los tipos de las subtablas deben ser subtipos del tipo de la tabla padre. Por tanto, cada atributo presente en persona debe estar también presente en las subtablas.
Las subtablas pueden guardarse de manera eficiente sin réplica de todos los campos heredados de una de las dos siguientes formas:
Cada tabla almacena la clave primaria (que se puede heredar de una tabla padre) y los atributos definidos localmente.
Cada tabla almacena todos los atributos heredados y definidos localmente
Solapamiento de subtablas
La herencia de tipos debe utilizarse con precaución. Una base de datos universitaria puede tener muchos subtipos de Persona
Para que cada entidad tenga exactamente un tipo más específico habría que crear un subtipo para cada combinación posible de los supertipos.
CONSULTAS CON TIPOS COMPLEJOS
Expresiones de ruta
Las referencias se desreferencian en SQL:1999 con el
símbolo –>
Atributos de tipo colección
Ahora se considera la forma de manejar los atributos detipo colección.
Los arrays son el único tipo colección soportado por SQL:1999, pero también se usa la misma sintaxis para los atributos de tipo relación.
Anidamiento y desanidamiento
La transformación de una relación anidada en una forma con menos (o sin) atributos de tipo relación se denomina desanidamiento.
TIPOS COMPLEJOS
Tipos colección y tipos de objetos
de gran tamaño
Tipos estructurados
Creación de valores de tipos complejos
FUNCIONES Y PROCEDIMIENTOS
Funciones y procedimientos en SQL
Las funciones son particularmente útiles con tipos de datos especializados tales como las imágenes y los objetos geométricos
SQL:1999 permite que más de un procedimiento tenga el mismo nombre mientras que el número de los argumentos de estos procedimientos sea diferente.
Rutinas externas del lenguaje
SQL:1999 permite definir funciones en un lenguaje de programación tal como C o C++.
Las funciones definidas así pueden ser más eficientes que las definidas en SQL, y los cálculos que no se pueden realizar en SQL se pueden ejecutar por estas funciones
Constructoras procedimentales
SQL:1999 soporta varias constructoras procedimentales que proporcionan casi toda la potencia de un lenguaje de programación de propósito general
La parte de la norma SQL:1999 que maneja estas constructoras se denomina Módulo de almacenamiento persistente (Persistent Storage Module, PSM)
COMPARACIÓN ENTRE LAS BASES DE DATOS ORIENTADAS A OBJETOS
Y LAS BASES DE DATOS RELACIONALES ORIENTADAS A OBJETOS
• Sistemas relacionales: tipos de datos sencillos,lenguajes de consulta potentes, protección elevada.
• Bases de datos orientadas a objetos basadas enlenguajes de programación persistentes: tiposde datos complejos, integración con los lenguajesde programación, elevado rendimiento.
• Sistemas relacionales orientados a objetos: tiposde datos complejos, lenguajes de consulta potentes,protección elevada.