Please enable JavaScript.
Coggle requires JavaScript to display documents.
BASES DE DATOS RELACIONALES ORIENTADAS A OBJETOS (COMPARACIÓN ENTRE LAS…
BASES DE DATOS RELACIONALES
ORIENTADAS A OBJETOS
RELACIONES ANIDADAS
Extensión del modelo relacional en la que los dominios pueden ser atómicos o de relación
El valor de las tuplas, los valores pueden ser relaciiones por tanto puede haber relaciones de relaciones
Ejemplo un libro se almacena con titulo, autores, editorial y lista de palabras claves
Pueden haber varios autores, conjunto de autores
Pueden varias palabras claves y se espera recuperar aquellos documentos que incluyan una o varias de estas palabras, es otro cunjunto
La editorial no es un conjunto, pero esta puede componerse de nombre y sucursal.
TIPOS COMPLEJOS
Tipos colección y tipos de objetos de gran tamaño
Los atributos pueden ser conjuntos, permite que los atributos multivalorados se se representen directamente. Atributos como fotografías que son de gran peso poseen tipos como clob(criticas grandes) y blob(fotografias).
Tipos estructurados
Los tipos estructurados permiten la representación
directa de atributos compuestos de los diagramas E-R. por ejemplo un atributo que es autores de un libro, se puede representar como un atributo y este seria una lista de autores.
Creación de valores de tipos complejos
Las funciones constructoras se usan para crear valores de tipo estructurado, una funcion que ingrese nesesita dos parametros(nombre y editorial) para crear una editorial.
HERENCIA
Herencia de tipos
Si se tiene un tipo Persona (atributos nombre y dirección) y se desea crear un tipo estudiante (atributos curso y departamento) y profesor (atributos sueldo y departamento), se pueden heredar de persona colocando under Persona, para que posean los atributos de persona. La herencia multiple puede ocacionar errores por ejemplo under profesor, estudiante debido a que ellos comparten los atributos nombre, direccion y departamento
Herencia de tablas
Especializacion y generalización del modelo E-R. Se crea la tabla persona basado en un tipo persona, todo atrbuto presente en esta tabla lo tendrá todas sus subtablas. tambien que en los tipo puede aplicarse herencia multiple
Solapamiento de subtablas
Los subtipos como en una entidad universitaria que puede tener un tipo persona, de este heredan profesor y estudiante, estudiante y en estudiante de bachillerato o estudiante de diplomado al ser tan específicos habrían muchos, lo mejor es que no se tengan tipos tan específicos, ademas de que se permiten que estén en mas de una tabla simultanea.
TIPOS DE REFERENCIA
El atributo de un tipo puede ser una referencia a un objeto de un tipo especificado por ejemplo un tipo departamento con nombre y director y este se una referencia a persona.
scope persona para esta referencia es necesario tener el identificador
CONSULTAS CON TIPOS COMPLEJOS
Expresiones de ruta
Director->nombre es una expresión de ruta
select director–>nombre, director–>dirección
from departamentos
sin las referencias, el campo director de departamento se declararía como clave externa de la tabla persona, las referencias simplifican la consulta
Atributos de tipo colección
los atributos de colección, son como por ejemplo las listas de autores, y si se conoce que hay un libro con tres autores se podria en el sellect hacerlo siguiente:
array-autores[1], array-autores[2],
array-autores[3]
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
El proceso inverso de transformar una relación 1FN en una relación anidada se denomina anidamiento.
FUNCIONES Y PROCEDIMIENTOS
Funciones y procedimientos en SQL
se usan particularmente en tipos de datos como imágenes y objetos geométricos, ejemplo una función que compare la similitud de dos imágenes. Las funciones pueden ser escritas en lenguajes como C
Los métodos se pueden ver como funciones a tipos estructurados
Las funciones pueden verse como procedimientos
Rutinas externas del lenguaje
la definición de funciones en un lenguaje de programación, estas pueden ser mas eficientes que en el SQL, ejemplo calculo aritmético complejo con los datos de las tuplas
necesitan manejar valores nulos y excepciones
parametros
sqlstate indica si fallo o no
un dato para almacenar lo devuelto por la funcion
variables
resultado de la función para saber si el valor es nulo o no
se pueden cargar con el sistema de bases de datos, puede ocasionar errores de corrupción de estructuras
por seguridad se ==ejecutan como parte de un proceso separado
hay una posibilidad de que si por ejemplo el codigo fue escrito en JAVA, se lea o escriba diractamente en la base de datos
Constructoras procedimentales
son los que proporcionan toda la potencia de un lenguaje de proposito general (while, repeat, for, cursor for, leave, if, then, ...)
for puede funcionar para la iteracion sobre resultado de una consulta,
signal es para salir del bloque beggin y end
continue es donde continua la señal signal
except que el flujo de ejecución continué incluso en situaciones anormales
COMPARACIÓN ENTRE LAS BASES DE DATOS ORIENTADAS A OBJETOS
Y LAS BASES DE DATOS RELACIONALES ORIENTADAS A OBJETOS
las distentas bases de datos es decir la orientada a objetos y las relacionales tienen distintos mercados
los lenguajes SQL brindan una buena proteccion a los datos respecto a los errores de programacion, permiten optimizacion de alto nivel.
los orientados a objetos simplifican mediante la realizacion de los modelos de datos, uso de tipo de datos complejos
los sistemas relacionales poseen: tipos de datos sencillos,
lenguajes de consulta potentes, protección elevada.
las orientadas a objetas poseen:tipos de datos complejos, integración con los lenguajes de programación, elevado rendimiento.
las relacionales orientadas a objetos: tipos de datos complejos, lenguajes de consulta potentes, protección elevada.