Академический Документы
Профессиональный Документы
Культура Документы
Orientada a Objetos
Descripcin del Curso Evolucin e Historia de los Sistemas de Gestin de Base de Datos Requisitos de Sistemas de Gestin orientada a objetos de base de datos
Descripcin
I.
del curso
III.
Diseo
Diseo
de Base de Datos
conceptual
Aplicacin de diseo
Diseo Fisico
Sistema
de Gestin de Base de
Datos
Modelo conceptual Representacin y acceso a datos
F/R
SQL,
JDBC, ODBC
Datos
Datos
de la capa de modelo
Modelo
Relacional
Capa
de almacenamiento
RDBMS
Historia
1960
Modo de datos CODASYL Estndar
Jerrquica
y Evolucin
s e l a n o i c a l e r
1970
Red
SQL
1980
SQL-86
Relacionales
1990
Object
SQL:199
9 XML
Objeto-Relacional
Semi-estructurados
2000
XML
ODMG 3.0
Base
de Datos jerrquica
Documentos descritos por los tipos de entidad 1:N (uno a muchos) las relaciones Consulta de navegacin de directorio Ejemplos
Sistemas de archivos LDAP Registro de Windows y Activacion de Directorio XML documentos y XQuery
Red
de Base de Datos
Padre puede tener muchos hijps Un nio puede tener muchos padres
Diagrama de Bachmann Tipos de registros definen propiedades Relaciones de los tipos de conjunto definidos
CODASYL
Ejemplos
Base
de Datos Relacionales
Objeto-relacional
desajuste de impedancia
Desarrollo de aplicaciones orientadas a objetos y resultados de la gestin de datos relacionales en choque de dos modelos incompatibles Cdigo para asignar entre modelos est sobrecarga considerable, costosa y difcil de mantener
Base
tipos definidos por el usuario, tipos de datos abstractos solo o herencia mltiple enlace de sobrecargas, primordial, final
Lenguaje declarativo para fines especiales Vinculante para el lenguaje de programacin orientado a objetos
Base
de Datos Objeto-Relacional
computacionalmente completo
Base
de Datos Objeto-Relacional
(
create
Bases
de Otoo, Thu 9 - 11
Base
Orientada a Sistemas
Objetos
Base de
Datos Sistemas
Definicin
13 funciones obligatorias 5 caracteristicas opcionales 4 opciones abiertas varios refutaciones del campo relacional varias propiedades importantes no dirigidas
Manifiesto despus
El
Sistema
Orientada a Objetos
Sistema de Gestin
de Base de Datos
Objetos
Objetos complejos
objeto complejo formado desde las ms simples por constructores constructores de objeto complejo de registro, conjunto, bolsa, lista y matriz constructor de otorgonalidad
cada objeto tiene identificador de objetos nico e inmutable (OID) uso compartido de objetos a travs de referencias dos objetos son iguales si tienen el mismo OID dos objetos son iguales si tienen el mismo Estado igualdad superficial y profunda
Objetos
Encapsulacin
consiste en la implementacin de la interfaz interfaz define las firmas de mtodos pblicos la implementacin incluye mtodos y datos de objeto Estado de objeto slo se modifica a travs de mtodos pblicos estructura de datos de objeto puede estar expuesto para consultas declarativas
Interfa
tipo
de registro
z pblica
establecer
el tipo de
Tipos
y Clases
Tipos de datos
definicin de propiedades de objeto elemento esttico describe la estructura de objeto parte dinmica describe el comportamiento del objeto separacin de interfaz e implementacin utilizado para comprobar la correccin de programas en tiempo de compilacin
Clases de objetos
contenedor de objetos del mismo tipo pueden aadir y eliminar objetos para crear y manipular objetos en tiempo de ejecucin
Clase
Tipo
contiene
describe
Objetos
Valor
Generalizacin Jerarqucas
Ventajas
Publicacion
-I-getName()
herramienta de modelado gran enlace garantizar la complejidad semntica reutilizacin de especificacin y aplicacin
-I-getAuthors()
Artculo
-I-getPages()
Libro
getISBN()
Herencia
-I-getJournal()
objetos de subclase pertenecen automticamente a la superclase atributos y mtodos heredados de la superclase subclase puede introducir nuevos atributos y mtodos mover objetos entre los niveles de la jerarqua especializacin de objeto () y generalizacin () instancia de la clase frente a miembros de clase
Procedimiento
getConference()
Generalizacin Jerarqucas
Cambio en la herencia
Internet has more operations than supertype subtipo puede sustituirse donde se espera supertipo basado en el comportamiento, en lugar de valores
Inclusin de la herencia
cada objeto de subtipo es tambin objeto de supertipo based on structure rather than operations
Restriccin de la herencia
Especializacn de herencia
Shape
+draw(Graphics g)
Rectangulo
+draw(Graphics g)
efecto causado por reemplazar el mtodo puede existir varios versin de un mtodo en paralelo
versin apropiada de mtodo sobrecargado seleccionado en tiempo de ejecucin tambin conocido como envo de mtodo virtual
Integridad
Computacional y Extensibilidad
Computacional completo
requisitos para el lenguaje de implementacin del mtodo puede expresar cualquier funcin computable pueden realizarse a travs de la conexin con el lenguaje existente
Extensibilidad
base de datos tiene un conjunto de tipos predefinidos los desarrolladores pueden definir nuevos tipos de acuerdo a los requerimientos sin distincin de uso entre tipos de sistema y de usuario
Durabilidad
y Eficiencia
Persistencia
datos tienen que sobrevivir la ejecucin del programa persistenia ortogonal persistencia implicita indice de gstion datos de clustering almacenamiento temporal de datos seleccin de rutas de acceso optomizacin de la consulta
Recuperacin
y Control de concurrencia
Concurrencia
Administracin de mltiples usuarios interactuar simultneamente atomicidad, coherencia, aislamiento y durabilidad seriabilizacin de las operaciones
Fiabilidad
resistencia a fallos de hardware, software y usuario las transacciones pueden comprometidas o anuladas restaurar el estado anterior de coherente de los datos Rehacer y deshacer de transacciones registro de las operaciones
Lenguaje
de Consulta Declarativa
Eficiente ejecucin
Aplicacin independiente
Abrir
Caractersticas opcionales
herencia mltiple comprobacin de tipos y la inferencia distribucin diseo de transacciones, las transacciones largas, transacciones anidadas versiones paradigma de programacin sistema de representacin sistemas de tipos uniformidad
Abrir opciones
Ms
los objetos tienen funciones adems de tipos funciones pueden gan y perdi dinmicamente
esquema y datos tiene que evolucionar correctamente con el tiempo integridad, semntica y las limitaciones de la evolucin Definicin, gestin y aplicacin de restricciones
Restricciones
Literatura
M. Atkinson, F. Bancilhon, D. DeWitt, K. Dittrich, D. Maier, and S . Zdonik: The Object-Oriented Database System Manifesto, In: Building an Object-Oriented Database System, Morgan Kaufmann 1992 M. Stonebraker, L. A. Rowe, B. Lindsay, J. Gray, M. Carey, M . Brodie, P . Bernstein, and D . Beech: Third-Generation Database System Manifesto, In: ACM SIGMOD RECORD, 19(3), 1990 H. Darwen and C. J. Date: The Third Manifesto , In: ACM SIGMOD RECORD, 24(1), 1995
Prxima
Clase
de objetos
Persistencia
Serializacin