SlideShare una empresa de Scribd logo
1 de 35
 Descripción del Curso
 Evolución e Historia de los Sistemas de Gestión de Base de Datos
 Requisitos de Sistemas de Gestión orientada a objetos de base de datos
Bases de Datos Orientada a Objetos
Introducción
Organización
 Michael Grossniklaus
ETH Zurich Politecnco idi Milano
IFWD 46.2 Campus Bassini, Sala 18/103
+41 44 632 72 73 +39 022 399 3474
grossniklaus@inf.ethz.ch
grossniklaus@elet.polimi.it
 Alexandre de Spindler
ETH Zurich
IFW D 47.1
+ 41 44 632 74 16
despindler@inf.ethz.ch
Ejercicios
 Curso estará acompañado de ejercicios
 Trabajar con las tecnologías tratadas en el curso
 Tutorial de sesiones todas las semanas
 A partir del 03 de octubre 2008
 IFW Un 32.1, 12.11
 Alexandre de Spindler
 Opcional, pero muy recomendable!
Examen
 Del período de sesiónes
 19 De enero de 2009 – el 13 de febrero de 2009
 Excepciones pueden organizarse para estudiantes de intercambio
 Examen oral en inglés
 Duración de 15 minutos
 5 ECTS
Descripción del curso
I. Conceptos básicos de bases de datos orientada a objetos
 1. Introducción
 2. Persistencia de Objetos
 3 . db4o
II. Conceptos avanzados de bases de datos orientada a objetos.
 4. Normas y sistemas comerciales
 5. Almacenamiento e indexación
 6. Versión Modelos
III. Gestión de datos de objeto semántica
 7. Modelo de datos de OM y lenguaje de modelo de datos de OM g
 8. Diseño e implementación de OMS Avon
 9. Gestión de datos consciente de contexto
Diseño de Base de Datos
Diseño conceptual
Aplicación de diseño
Diseño Fisico
Sistema de Gestión de Base de
Datos
 Modelo
conceptual
Representación y
acceso a datos
Datos de la
semántica
Operación de la
semántica
Persistencia
ACIDO
Distribución
Capa de interfaz de cliente
Datos de la capa de
modelo
Capa de almacenamiento
F/R
SQL, JDBC, ODBC
Modelo Relacional
RDBMS
Historia y Evolución
ODMG3.0
ODMG1.0
OMModelodeDatos
CODASYLEstándar
SQL-86
SQL
SQL:1999XML
Jerárquica
Relacionales
Red
-
Object Oriented
Objeto-Relacional
Semi-estructurados
XML
1960 1970 1980 1990 2000
relacionalesMododedatos
ModelodelacaderaEntidadrelacion
Base de Datos jerárquica
 Datos organizados en un árbol
 Un padre pude tener muchos hijos
 Un niño solo pueden un padre
 Documentos descritos por los tipos de entidad
 1:N (uno a muchos) las relaciones
 Consulta de navegación de directorio
 Ejemplos
 Sistemas de archivos
 LDAP
 Registro de Windows yActivacion de Directorio
 XML documentos y XQuery
Red de Base de Datos
 Datos organizan en gráfico (red)
 Padre puede tener muchos hijps
 Un niño puede tener muchos padres
 Diagrama de Bachmann
 Tipos de registros definen propiedades
 Relaciones de los tipos de conjunto
definidos
 padre e hijo, lista enlazada (doble)...
 Consulta de navegación gráfica
 Ejemplos
 CODASYL

 






 




 Datos organizan como tuplas en relaciones
 Vínculo entre tuplas de datos
 claves primarias y foraneas
 Algebra Relacional
 project, select, join
 Formas Normales Relacionales
 Lenguaje Declarativo
 definición de datos, la coherencia, la manipulación y la consulta
 Ejemplos
 Oracle 11g, Microsoft SQL Server, IBM DB2
 PostgreSQL, MySQL

 Modelo relacional es muy sencillo
 Solo referencias basicas → conceptos deben ser simuladas
 Sistema de tipo restringido → ningun tipo definido por el usuario
 Falta de modelos semánticos
 datos complejos, control de versiones, funciones
 Poco apoyo para la evolución de datos y el esquema
 Discrepancia de impedancia objeto-relacional
Base de Datos Relacionales
Objeto-relacional desajuste de impedancia
 Desarrollo de aplicaciones orientadas a objetos y
 resultados de la gestión de datos relacionales en
 choque de dos modelos incompatibles
 Código para asignar entre modelos está sobrecarga
considerable, costosa y difícil de mantener
Base de Datos Orientada a Objetos
 Datos representados como objetos
 Objeto de identidad
 Atributos y metodos
 Referencias, relaciones , asociaciones
 Jerarquía de tipo extensible
 tipos definidos por el usuario, tipos de datos abstractos
 solo o herencia múltiple
 enlace de sobrecargas, primordial, final
 Lenguaje declarativo para fines especiales
 Vinculante para el lenguaje de programación orientado a objetos
Base de Datos Objeto-Relacional
 Modelo Relacional Extendido
 relacionesanadidas
 referencias
 conjuntos
 tipos de fila, tipos abstractos
 funciones
 Declarativa del idioma extendido
 computacionalmente completo
 Falta de concordancia fundamental sigue siendo
 Mezcla de modelos
Base de Datos Objeto-Relacional
create type AddressType (
street varchar(10),
city varchar(10)
)
 create row type PublicationType
( titlevarchar(50)
)
 create row type BookType
( isbnvarchar(10)
) under PublicationType
create row type AuthorType (
namevarchar(25),
bookssetof(BookType),
address AddressType
)
create table Book of type BookType
create table Author of type AuthorType
Bases de Datos nuevas y futuras
 XML Base de Datos
Curso 251-0317- 00L
XML y Base de Datos
Prof. Dr. Donald Kossmann, Dr. Peter Fischer
Semestre de Otoño, Wed 13-15
 Movil y Bases de Datos personales
Cuso 251-0373-00L
Móviles y sistemas de Información Personal
Prof. Dr. Moira C. Norrie
Semestre de Otoño, Thu 9 - 11
Base de DatosOrientada a Objetos

Base de Datos Orientada a Objetos
Sistemas Sistemas
 Evitar el desajuste de impedancia objeto-relacional
 Proporcionar un modelo de datos uniforme
 Combinar características y propiedades de
 idiomas y sistemas orientados a objetos
 sitema de gestión de Bases de Datos

Definición de Bases de Datos Orientada a Objetos
 Enfoque diverso sistemas de base de datos orientada a objetos
 haciendo orientado a objetos lenguajes de programación persistentes
 Administración y almacenamiento de datos de objeto
 Muchos intentos para definir las bases de datos orientada a objetos
 El manifiesto de la base de datos orientada a objetos
 13 funcionesobligatorias
 5 caracteristicas opcionales
 4 opciones abiertas
 Manifiesto después
 varios refutaciones del campo relacional
 varias propiedades importantes no dirigidas
September 19,2008 Michael Grossniklaus – Department of Computer Science – grossniklaus@inf.ethz.ch20
El manifiesto de Base de Datos Orientada a
Objetos
1. Objetos complejos
2. Objetos de entidad
3. Encapsulamiento
 4 . Tipos y clases
 5. Tipos y jerarquías de clases
 6. Reemplazar, sobrecarga y enlace
Sistema Orientada
a Objetos


7. Computacional completo
 8. Extensibilidad
 9. Persistente
 10. Eficiencia
 11. Concurrencia Sistema de Gestión
de Base de Datos 12. Fiabilidad
13. Lenguaje de consulta declarativa
 Objetos complejos
 objeto complejo formado desde las más simples por constructores
 constructores de objeto complejo de registro, conjunto, bolsa, lista y matriz
 constructor de otorgonalidad
 La igualdad y la identidad de objeto
 cada objeto tiene identificador de objetos único e inmutable (OID)
 uso compartido de objetos a través 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
 Encapsulación
 consisteenlaimplementacióndelainterfaz
 interfaz define las firmas de métodos públicos
 la implementación incluye métodos y datos de objeto
 Estado de objeto sólo se modifica a través de métodos públicos
 estructura de datos de objeto puede estar expuesto para consultas
declarativas
tipo de registro
Interfa
z pública
establecer
el tipo de
Objetos
 Tipos de datos
 definición de propiedades de objeto
 elemento estático describe la estructura de objeto
 parte dinámica describe el comportamiento del objeto
 separación de interfaz e implementación
 utilizado para comprobar la corrección de programas en tiempo de
compilación
 Clases de objetos
 contenedor de objetos del mismo tipo
 pueden añadir y eliminar objetos
 para crear y manipular objetos en tiempo de ejecución
Tipos y Clases

TipoClase a
 describe
a
contiene
Objetos

Valor
• Ventajas
• Herencia
 herramientademodeladogranenlace
 garantizar la complejidad semántica
 reutilización de especificación y aplicación
Publicacion
-I-getName()
-I-getAuthors()
Artículo
-I-getPages()
-I-getJournal()
Libro
getISBN()
 objetos de subclase pertenecen automáticamente a la
superclase
 atributos y métodos heredados de la superclase
 subclase puede introducir nuevos atributos y métodos
 Migración entre las clases
 mover objetos entre los niveles de la jerarquía
 especialización de objeto (↓) y generalización (↑)
 instancia de la clase frente a miembros de clase
Procedimiento
getConference()
Generalización Jerarquícas
 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
 Inclusión de la herencia
 cada objeto de subtipo es también objeto de supertipo
 based on structure rather than operations
 Restricción de la herencia
 caso especial de herencia de inserción
 subtipo se expresa por la restricción de supertipo
 Especializacón de herencia
 subtipo objetos contienen información más específica
 Generalización Jerarquícas
Reemplazar, sobrecarga y tarde vinculante
 Method overriding
 método se redefine en subtipo
 especialización de garantías de métodos
 interfaz de método uniforme de conservas
«interface»
Shape
+draw(Graphics g)
Rectangulo
+draw(Graphics g)
 Método de sobrecarga
 efecto causado por reemplazar el método
 puede existir varios versión de un método en paralelo
 El enlace
Rectangulo con Relleno
+draw(Graphics g)
 versión apropiada de método sobrecargado seleccionado en tiempo de
ejecución
 también conocido como envío de método virtual
Integridad Computacional y Extensibilidad
• Computacional completo
 requisitos para el lenguaje de implementación del método
 puede expresar cualquier función computable
 pueden realizarse a través de la conexión 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 distinción de uso entre tipos de sistema y de usuario
Durabilidad y Eficiencia
 Persistencia
 datos tienen que sobrevivir la ejecución del programa
 persistenia ortogonal
 persistencia implicita
 Gestión de almacenamiento secundario
 indice de géstion
 datos de clustering
 almacenamiento temporal de datos
 selección de rutas de acceso
 optomización de la consulta
Recuperación y Control de concurrencia
 Concurrencia
 Administración de múltiples usuarios interactuar simultáneamente
 atomicidad, coherencia, aislamiento y durabilidad
 seriabilización 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
 Lenguaje de alto nivel
 expresar de forma concisa consultas no triviales
 interfaz basada en texto o gráfica
 declarativo
 Eficiente ejecución
 posibilidad de optimización de la consulta
 Aplicación independiente
 trabajar en cualquier base de datos posible
 no hay necesidad de métodos adicionales de tipos definidos por el usuario
Abrir Opciones y características opcionales
 Características opcionales
 herencia múltiple
 comprobación de tipos y la inferencia
 distribución
 diseño de transacciones, las transacciones largas, transacciones anidadas
 versiones
 Abrir opciones
 paradigma de programación
 sistema de representación
 sistemas de tipos
 uniformidad
Más allá del Manifiesto
 Base de Datos de utilidades de admnistración
 Definición de la vista y datos derivados
 Objeto funciones
 los objetos tienen funciones además de tipos
 funciones pueden ganó y perdió dinámicamente
 Bade de Datos de la evolución
 esquema y datos tiene que evolucionar correctamente con el tiempo
 Restricciones
 integridad, semántica y las limitaciones de la evolución
 Definición, gestión y aplicación de 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
Próxima Semana
Persistencia de objetos
 Serialización
 Objeto-relacional asignaciones y marcos
 Persistentes lenguajes de programación

Más contenido relacionado

La actualidad más candente

Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetosalcrrsc
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivelguestbf0046
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de DatosAxel Mérida
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetosjose_rob
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datosSergio Sanchez
 
PROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas doblesPROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas doblesMaiky Kobatakane
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracionstill01
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetosstill01
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetosyoiner santiago
 
UML
UMLUML
UML1da4
 
metodologia de diseño de base de datos
metodologia de diseño de base de datosmetodologia de diseño de base de datos
metodologia de diseño de base de datosemnero
 

La actualidad más candente (20)

Diccionario de datos
Diccionario de datosDiccionario de datos
Diccionario de datos
 
Metodología orientada a objetos
Metodología orientada a objetosMetodología orientada a objetos
Metodología orientada a objetos
 
Uml (presentación 6)
Uml (presentación 6)Uml (presentación 6)
Uml (presentación 6)
 
Lenguajes De Bajo Nivel
Lenguajes De Bajo NivelLenguajes De Bajo Nivel
Lenguajes De Bajo Nivel
 
Base de datos relacionales
Base de datos relacionalesBase de datos relacionales
Base de datos relacionales
 
Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de Datos
 
Diagramas De Caso De Uso
Diagramas De Caso De UsoDiagramas De Caso De Uso
Diagramas De Caso De Uso
 
Modelo Orientado A Objetos
Modelo Orientado A ObjetosModelo Orientado A Objetos
Modelo Orientado A Objetos
 
Normalizacion de base de datos
Normalizacion de base de datosNormalizacion de base de datos
Normalizacion de base de datos
 
PROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas doblesPROYECTO final de curso - Listas dobles
PROYECTO final de curso - Listas dobles
 
Trabajo bases de datos
Trabajo bases de datosTrabajo bases de datos
Trabajo bases de datos
 
diagrama de colaboracion
diagrama de colaboraciondiagrama de colaboracion
diagrama de colaboracion
 
Diagramas de objetos
Diagramas de objetosDiagramas de objetos
Diagramas de objetos
 
Diseño de archivos
Diseño de archivosDiseño de archivos
Diseño de archivos
 
Analisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A ObjetosAnalisis Y DiseñO Orientado A Objetos
Analisis Y DiseñO Orientado A Objetos
 
UML
UMLUML
UML
 
Modelo basado en clases
Modelo basado en clasesModelo basado en clases
Modelo basado en clases
 
Organización de archivos
Organización de archivosOrganización de archivos
Organización de archivos
 
metodologia de diseño de base de datos
metodologia de diseño de base de datosmetodologia de diseño de base de datos
metodologia de diseño de base de datos
 
Metodologia orientada a objeto
Metodologia orientada a objetoMetodologia orientada a objeto
Metodologia orientada a objeto
 

Destacado

Los modelos de datos y el modelo objeto relacional
Los modelos de datos y el modelo objeto relacionalLos modelos de datos y el modelo objeto relacional
Los modelos de datos y el modelo objeto relacionalomarib
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a ObjetosRafael Miranda
 
Bases De Datos Paralelas
Bases De Datos ParalelasBases De Datos Paralelas
Bases De Datos Paralelaspineda2
 
Modelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datosModelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datosFernando Baculima
 
Ventajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bdVentajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bdIrene Lorza
 
BASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOSBASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOSmigmorbus1
 
Modelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosModelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosarmin tilano
 
LM-UT7: Almacenamiento XML
LM-UT7: Almacenamiento XML LM-UT7: Almacenamiento XML
LM-UT7: Almacenamiento XML David Martin
 
Base de datdos orientadas a objetos
Base de datdos orientadas a objetosBase de datdos orientadas a objetos
Base de datdos orientadas a objetosivandomM
 
Base de datos orientada a objetos
Base de datos orientada a objetosBase de datos orientada a objetos
Base de datos orientada a objetosXavis Riofrio
 
Bdoo base de datos orientada a objetos
Bdoo base de datos orientada a objetosBdoo base de datos orientada a objetos
Bdoo base de datos orientada a objetosAllejo Mendez G
 
Bases de datos orientado a objetos
Bases de datos orientado a objetosBases de datos orientado a objetos
Bases de datos orientado a objetosjorge220395
 
NoSQL bases de datos no relacionales
NoSQL bases de datos no relacionalesNoSQL bases de datos no relacionales
NoSQL bases de datos no relacionalesAndrés Londoño
 

Destacado (20)

Los modelos de datos y el modelo objeto relacional
Los modelos de datos y el modelo objeto relacionalLos modelos de datos y el modelo objeto relacional
Los modelos de datos y el modelo objeto relacional
 
Modelado Orientado a Objetos
Modelado Orientado a ObjetosModelado Orientado a Objetos
Modelado Orientado a Objetos
 
Bases De Datos Paralelas
Bases De Datos ParalelasBases De Datos Paralelas
Bases De Datos Paralelas
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
Modelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datosModelo jerarquico y modelo de red de base de datos
Modelo jerarquico y modelo de red de base de datos
 
Ventajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bdVentajas y desventajas de los modelos de bd
Ventajas y desventajas de los modelos de bd
 
Modelos de red
Modelos de redModelos de red
Modelos de red
 
BASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOSBASE DE DATOS ORIENTADO A OBJETOS
BASE DE DATOS ORIENTADO A OBJETOS
 
Modelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetosModelo de base de datos orientados a objetos
Modelo de base de datos orientados a objetos
 
Modelo relacional
Modelo relacionalModelo relacional
Modelo relacional
 
Modelo jerarquico
Modelo jerarquicoModelo jerarquico
Modelo jerarquico
 
LM-UT7: Almacenamiento XML
LM-UT7: Almacenamiento XML LM-UT7: Almacenamiento XML
LM-UT7: Almacenamiento XML
 
Base de datdos orientadas a objetos
Base de datdos orientadas a objetosBase de datdos orientadas a objetos
Base de datdos orientadas a objetos
 
Base de datos orientada a objetos
Base de datos orientada a objetosBase de datos orientada a objetos
Base de datos orientada a objetos
 
Bdoo base de datos orientada a objetos
Bdoo base de datos orientada a objetosBdoo base de datos orientada a objetos
Bdoo base de datos orientada a objetos
 
Base De Datos Orientada A Objetos
Base De Datos Orientada A ObjetosBase De Datos Orientada A Objetos
Base De Datos Orientada A Objetos
 
Base de datos orientada a objetos
Base de datos orientada a objetosBase de datos orientada a objetos
Base de datos orientada a objetos
 
Bases de datos orientado a objetos
Bases de datos orientado a objetosBases de datos orientado a objetos
Bases de datos orientado a objetos
 
Base de Datos Orientada a Objetos
Base de Datos Orientada a ObjetosBase de Datos Orientada a Objetos
Base de Datos Orientada a Objetos
 
NoSQL bases de datos no relacionales
NoSQL bases de datos no relacionalesNoSQL bases de datos no relacionales
NoSQL bases de datos no relacionales
 

Similar a Base de datos-objeto-relacional

Mela Ont Perio2006
Mela Ont Perio2006Mela Ont Perio2006
Mela Ont Perio2006Mela Bosch
 
Websemantica2007 1197487057652938 3
Websemantica2007 1197487057652938 3Websemantica2007 1197487057652938 3
Websemantica2007 1197487057652938 3Negra Morales
 
Herrera marcelo 6_s_TI_1
Herrera marcelo 6_s_TI_1Herrera marcelo 6_s_TI_1
Herrera marcelo 6_s_TI_1Marcelo Herrera
 
Saula ana 6_s_ti_1
Saula ana 6_s_ti_1Saula ana 6_s_ti_1
Saula ana 6_s_ti_1Any Saula
 
Charla II Congreso de Bibliotecas Universitarias y Especializadas
Charla II Congreso de Bibliotecas Universitarias y EspecializadasCharla II Congreso de Bibliotecas Universitarias y Especializadas
Charla II Congreso de Bibliotecas Universitarias y EspecializadasChristian Sifaqui
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuelamiguel campos
 
Parte 2. web semantica eva mendez - argentina - 301009
Parte 2. web semantica   eva mendez - argentina - 301009Parte 2. web semantica   eva mendez - argentina - 301009
Parte 2. web semantica eva mendez - argentina - 301009izrxrzi
 
Tenesaca jhonny 6_s_ti_1
Tenesaca jhonny 6_s_ti_1Tenesaca jhonny 6_s_ti_1
Tenesaca jhonny 6_s_ti_1Jhonny Tenesaca
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datoshugodanielgd
 
De los registros a los objetos. Semántica y comportamiento de los documentos:...
De los registros a los objetos. Semántica y comportamiento de los documentos:...De los registros a los objetos. Semántica y comportamiento de los documentos:...
De los registros a los objetos. Semántica y comportamiento de los documentos:...Mela Bosch
 
Universidad tecnológica de tehuacá modelos
Universidad tecnológica de tehuacá modelosUniversidad tecnológica de tehuacá modelos
Universidad tecnológica de tehuacá modelosVictor Dolores Marcos
 
Bases de datos orientados a objetos
Bases de datos orientados a objetosBases de datos orientados a objetos
Bases de datos orientados a objetosJuan Anaya
 

Similar a Base de datos-objeto-relacional (20)

Introduccion - Curso Ontologías
Introduccion - Curso OntologíasIntroduccion - Curso Ontologías
Introduccion - Curso Ontologías
 
Mela Ont Perio2006
Mela Ont Perio2006Mela Ont Perio2006
Mela Ont Perio2006
 
Websemantica2007 1197487057652938 3
Websemantica2007 1197487057652938 3Websemantica2007 1197487057652938 3
Websemantica2007 1197487057652938 3
 
Lumisaca hector 6_s_ti_1.pdf
Lumisaca hector 6_s_ti_1.pdfLumisaca hector 6_s_ti_1.pdf
Lumisaca hector 6_s_ti_1.pdf
 
Herrera marcelo 6_s_TI_1
Herrera marcelo 6_s_TI_1Herrera marcelo 6_s_TI_1
Herrera marcelo 6_s_TI_1
 
Saula ana 6_s_ti_1
Saula ana 6_s_ti_1Saula ana 6_s_ti_1
Saula ana 6_s_ti_1
 
Base de datos
Base de datosBase de datos
Base de datos
 
Charla II Congreso de Bibliotecas Universitarias y Especializadas
Charla II Congreso de Bibliotecas Universitarias y EspecializadasCharla II Congreso de Bibliotecas Universitarias y Especializadas
Charla II Congreso de Bibliotecas Universitarias y Especializadas
 
Datos abiertos enlazados: situación actual y perspectivas
Datos abiertos enlazados: situación actual y perspectivasDatos abiertos enlazados: situación actual y perspectivas
Datos abiertos enlazados: situación actual y perspectivas
 
Republica bolivariana de venezuela
Republica bolivariana de venezuelaRepublica bolivariana de venezuela
Republica bolivariana de venezuela
 
Parte 2. web semantica eva mendez - argentina - 301009
Parte 2. web semantica   eva mendez - argentina - 301009Parte 2. web semantica   eva mendez - argentina - 301009
Parte 2. web semantica eva mendez - argentina - 301009
 
Tenesaca jhonny 6_s_ti_1
Tenesaca jhonny 6_s_ti_1Tenesaca jhonny 6_s_ti_1
Tenesaca jhonny 6_s_ti_1
 
B dtrabajo2
B dtrabajo2B dtrabajo2
B dtrabajo2
 
Conceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de DatosConceptos Fundamentales de Base de Datos
Conceptos Fundamentales de Base de Datos
 
Trabajo bdoo
Trabajo bdooTrabajo bdoo
Trabajo bdoo
 
Unidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de DatosUnidad 1. Fundamentos de Base de Datos
Unidad 1. Fundamentos de Base de Datos
 
De los registros a los objetos. Semántica y comportamiento de los documentos:...
De los registros a los objetos. Semántica y comportamiento de los documentos:...De los registros a los objetos. Semántica y comportamiento de los documentos:...
De los registros a los objetos. Semántica y comportamiento de los documentos:...
 
Iniciando BDOO
Iniciando BDOOIniciando BDOO
Iniciando BDOO
 
Universidad tecnológica de tehuacá modelos
Universidad tecnológica de tehuacá modelosUniversidad tecnológica de tehuacá modelos
Universidad tecnológica de tehuacá modelos
 
Bases de datos orientados a objetos
Bases de datos orientados a objetosBases de datos orientados a objetos
Bases de datos orientados a objetos
 

Base de datos-objeto-relacional

  • 1.  Descripción del Curso  Evolución e Historia de los Sistemas de Gestión de Base de Datos  Requisitos de Sistemas de Gestión orientada a objetos de base de datos Bases de Datos Orientada a Objetos Introducción
  • 2. Organización  Michael Grossniklaus ETH Zurich Politecnco idi Milano IFWD 46.2 Campus Bassini, Sala 18/103 +41 44 632 72 73 +39 022 399 3474 grossniklaus@inf.ethz.ch grossniklaus@elet.polimi.it  Alexandre de Spindler ETH Zurich IFW D 47.1 + 41 44 632 74 16 despindler@inf.ethz.ch
  • 3. Ejercicios  Curso estará acompañado de ejercicios  Trabajar con las tecnologías tratadas en el curso  Tutorial de sesiones todas las semanas  A partir del 03 de octubre 2008  IFW Un 32.1, 12.11  Alexandre de Spindler  Opcional, pero muy recomendable!
  • 4. Examen  Del período de sesiónes  19 De enero de 2009 – el 13 de febrero de 2009  Excepciones pueden organizarse para estudiantes de intercambio  Examen oral en inglés  Duración de 15 minutos  5 ECTS
  • 5. Descripción del curso I. Conceptos básicos de bases de datos orientada a objetos  1. Introducción  2. Persistencia de Objetos  3 . db4o II. Conceptos avanzados de bases de datos orientada a objetos.  4. Normas y sistemas comerciales  5. Almacenamiento e indexación  6. Versión Modelos III. Gestión de datos de objeto semántica  7. Modelo de datos de OM y lenguaje de modelo de datos de OM g  8. Diseño e implementación de OMS Avon  9. Gestión de datos consciente de contexto
  • 6. Diseño de Base de Datos Diseño conceptual Aplicación de diseño Diseño Fisico
  • 7. Sistema de Gestión de Base de Datos  Modelo conceptual Representación y acceso a datos Datos de la semántica Operación de la semántica Persistencia ACIDO Distribución Capa de interfaz de cliente Datos de la capa de modelo Capa de almacenamiento F/R SQL, JDBC, ODBC Modelo Relacional RDBMS
  • 8. Historia y Evolución ODMG3.0 ODMG1.0 OMModelodeDatos CODASYLEstándar SQL-86 SQL SQL:1999XML Jerárquica Relacionales Red - Object Oriented Objeto-Relacional Semi-estructurados XML 1960 1970 1980 1990 2000 relacionalesMododedatos ModelodelacaderaEntidadrelacion
  • 9. Base de Datos jerárquica  Datos organizados en un árbol  Un padre pude tener muchos hijos  Un niño solo pueden un padre  Documentos descritos por los tipos de entidad  1:N (uno a muchos) las relaciones  Consulta de navegación de directorio  Ejemplos  Sistemas de archivos  LDAP  Registro de Windows yActivacion de Directorio  XML documentos y XQuery
  • 10. Red de Base de Datos  Datos organizan en gráfico (red)  Padre puede tener muchos hijps  Un niño puede tener muchos padres  Diagrama de Bachmann  Tipos de registros definen propiedades  Relaciones de los tipos de conjunto definidos  padre e hijo, lista enlazada (doble)...  Consulta de navegación gráfica  Ejemplos  CODASYL
  • 11.                 Datos organizan como tuplas en relaciones  Vínculo entre tuplas de datos  claves primarias y foraneas  Algebra Relacional  project, select, join  Formas Normales Relacionales  Lenguaje Declarativo  definición de datos, la coherencia, la manipulación y la consulta  Ejemplos  Oracle 11g, Microsoft SQL Server, IBM DB2  PostgreSQL, MySQL 
  • 12.  Modelo relacional es muy sencillo  Solo referencias basicas → conceptos deben ser simuladas  Sistema de tipo restringido → ningun tipo definido por el usuario  Falta de modelos semánticos  datos complejos, control de versiones, funciones  Poco apoyo para la evolución de datos y el esquema  Discrepancia de impedancia objeto-relacional Base de Datos Relacionales
  • 13. Objeto-relacional desajuste de impedancia  Desarrollo de aplicaciones orientadas a objetos y  resultados de la gestión de datos relacionales en  choque de dos modelos incompatibles  Código para asignar entre modelos está sobrecarga considerable, costosa y difícil de mantener
  • 14. Base de Datos Orientada a Objetos  Datos representados como objetos  Objeto de identidad  Atributos y metodos  Referencias, relaciones , asociaciones  Jerarquía de tipo extensible  tipos definidos por el usuario, tipos de datos abstractos  solo o herencia múltiple  enlace de sobrecargas, primordial, final  Lenguaje declarativo para fines especiales  Vinculante para el lenguaje de programación orientado a objetos
  • 15. Base de Datos Objeto-Relacional  Modelo Relacional Extendido  relacionesanadidas  referencias  conjuntos  tipos de fila, tipos abstractos  funciones  Declarativa del idioma extendido  computacionalmente completo  Falta de concordancia fundamental sigue siendo  Mezcla de modelos
  • 16. Base de Datos Objeto-Relacional create type AddressType ( street varchar(10), city varchar(10) )  create row type PublicationType ( titlevarchar(50) )  create row type BookType ( isbnvarchar(10) ) under PublicationType create row type AuthorType ( namevarchar(25), bookssetof(BookType), address AddressType ) create table Book of type BookType create table Author of type AuthorType
  • 17. Bases de Datos nuevas y futuras  XML Base de Datos Curso 251-0317- 00L XML y Base de Datos Prof. Dr. Donald Kossmann, Dr. Peter Fischer Semestre de Otoño, Wed 13-15  Movil y Bases de Datos personales Cuso 251-0373-00L Móviles y sistemas de Información Personal Prof. Dr. Moira C. Norrie Semestre de Otoño, Thu 9 - 11
  • 18. Base de DatosOrientada a Objetos  Base de Datos Orientada a Objetos Sistemas Sistemas  Evitar el desajuste de impedancia objeto-relacional  Proporcionar un modelo de datos uniforme  Combinar características y propiedades de  idiomas y sistemas orientados a objetos  sitema de gestión de Bases de Datos 
  • 19. Definición de Bases de Datos Orientada a Objetos  Enfoque diverso sistemas de base de datos orientada a objetos  haciendo orientado a objetos lenguajes de programación persistentes  Administración y almacenamiento de datos de objeto  Muchos intentos para definir las bases de datos orientada a objetos  El manifiesto de la base de datos orientada a objetos  13 funcionesobligatorias  5 caracteristicas opcionales  4 opciones abiertas  Manifiesto después  varios refutaciones del campo relacional  varias propiedades importantes no dirigidas
  • 20. September 19,2008 Michael Grossniklaus – Department of Computer Science – grossniklaus@inf.ethz.ch20 El manifiesto de Base de Datos Orientada a Objetos 1. Objetos complejos 2. Objetos de entidad 3. Encapsulamiento  4 . Tipos y clases  5. Tipos y jerarquías de clases  6. Reemplazar, sobrecarga y enlace Sistema Orientada a Objetos   7. Computacional completo  8. Extensibilidad  9. Persistente  10. Eficiencia  11. Concurrencia Sistema de Gestión de Base de Datos 12. Fiabilidad 13. Lenguaje de consulta declarativa
  • 21.  Objetos complejos  objeto complejo formado desde las más simples por constructores  constructores de objeto complejo de registro, conjunto, bolsa, lista y matriz  constructor de otorgonalidad  La igualdad y la identidad de objeto  cada objeto tiene identificador de objetos único e inmutable (OID)  uso compartido de objetos a través 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
  • 22.  Encapsulación  consisteenlaimplementacióndelainterfaz  interfaz define las firmas de métodos públicos  la implementación incluye métodos y datos de objeto  Estado de objeto sólo se modifica a través de métodos públicos  estructura de datos de objeto puede estar expuesto para consultas declarativas tipo de registro Interfa z pública establecer el tipo de Objetos
  • 23.  Tipos de datos  definición de propiedades de objeto  elemento estático describe la estructura de objeto  parte dinámica describe el comportamiento del objeto  separación de interfaz e implementación  utilizado para comprobar la corrección de programas en tiempo de compilación  Clases de objetos  contenedor de objetos del mismo tipo  pueden añadir y eliminar objetos  para crear y manipular objetos en tiempo de ejecución Tipos y Clases
  • 25. • Ventajas • Herencia  herramientademodeladogranenlace  garantizar la complejidad semántica  reutilización de especificación y aplicación Publicacion -I-getName() -I-getAuthors() Artículo -I-getPages() -I-getJournal() Libro getISBN()  objetos de subclase pertenecen automáticamente a la superclase  atributos y métodos heredados de la superclase  subclase puede introducir nuevos atributos y métodos  Migración entre las clases  mover objetos entre los niveles de la jerarquía  especialización de objeto (↓) y generalización (↑)  instancia de la clase frente a miembros de clase Procedimiento getConference() Generalización Jerarquícas
  • 26.  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  Inclusión de la herencia  cada objeto de subtipo es también objeto de supertipo  based on structure rather than operations  Restricción de la herencia  caso especial de herencia de inserción  subtipo se expresa por la restricción de supertipo  Especializacón de herencia  subtipo objetos contienen información más específica  Generalización Jerarquícas
  • 27. Reemplazar, sobrecarga y tarde vinculante  Method overriding  método se redefine en subtipo  especialización de garantías de métodos  interfaz de método uniforme de conservas «interface» Shape +draw(Graphics g) Rectangulo +draw(Graphics g)  Método de sobrecarga  efecto causado por reemplazar el método  puede existir varios versión de un método en paralelo  El enlace Rectangulo con Relleno +draw(Graphics g)  versión apropiada de método sobrecargado seleccionado en tiempo de ejecución  también conocido como envío de método virtual
  • 28. Integridad Computacional y Extensibilidad • Computacional completo  requisitos para el lenguaje de implementación del método  puede expresar cualquier función computable  pueden realizarse a través de la conexión 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 distinción de uso entre tipos de sistema y de usuario
  • 29. Durabilidad y Eficiencia  Persistencia  datos tienen que sobrevivir la ejecución del programa  persistenia ortogonal  persistencia implicita  Gestión de almacenamiento secundario  indice de géstion  datos de clustering  almacenamiento temporal de datos  selección de rutas de acceso  optomización de la consulta
  • 30. Recuperación y Control de concurrencia  Concurrencia  Administración de múltiples usuarios interactuar simultáneamente  atomicidad, coherencia, aislamiento y durabilidad  seriabilización 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
  • 31. Lenguaje de Consulta Declarativa  Lenguaje de alto nivel  expresar de forma concisa consultas no triviales  interfaz basada en texto o gráfica  declarativo  Eficiente ejecución  posibilidad de optimización de la consulta  Aplicación independiente  trabajar en cualquier base de datos posible  no hay necesidad de métodos adicionales de tipos definidos por el usuario
  • 32. Abrir Opciones y características opcionales  Características opcionales  herencia múltiple  comprobación de tipos y la inferencia  distribución  diseño de transacciones, las transacciones largas, transacciones anidadas  versiones  Abrir opciones  paradigma de programación  sistema de representación  sistemas de tipos  uniformidad
  • 33. Más allá del Manifiesto  Base de Datos de utilidades de admnistración  Definición de la vista y datos derivados  Objeto funciones  los objetos tienen funciones además de tipos  funciones pueden ganó y perdió dinámicamente  Bade de Datos de la evolución  esquema y datos tiene que evolucionar correctamente con el tiempo  Restricciones  integridad, semántica y las limitaciones de la evolución  Definición, gestión y aplicación de restricciones
  • 34. 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
  • 35. Próxima Semana Persistencia de objetos  Serialización  Objeto-relacional asignaciones y marcos  Persistentes lenguajes de programación