Está en la página 1de 17

Contenido

Sistemas Manejadores de Bases de Datos


Orientación a Objetos
Tipos de datos
– Complejos
– Estructurados
– Abstractos
Herencia
– Tipos
– Tablas
Anidamiento y desanidamiento
Identidad de objetos y tipos de referencia
Implementación de las características OR
Lenguajes de programación persistentes
Persistencia de objetos
Identidad de objetos y punteros
Almacenamiento y accesos a objetos persostentes
Caso C++
Sistemas Manejadores de Bases de
Datos (DBMS)

Modelo de datos

Operaciones para recuperación y


actualización mediante lenguaje (DDL, DML,


DCL)
Mecanismos de seguridad

Acceso a los datos


Recuperación

Control de concurrencia

Optimización de consultas.

Orientación a objetos

La orientación a objetos representa


el mundo real y resuelve problemas
a través de objetos, ya sean tangibles o
digitales. Este paradigma tecnológico
considera un sistema como una entidad
dinámica formada de componentes
Vista E-R VS Vista Generalizada
Atributos y métodos en un diagrama
de clases
Complemento del diagrama de clases
Tipos de datos

Complejos: son compuestos por más de


un tipo de datos básico

Estructurados: Son similares a las


estructuras de datos en C, se componen
de tipos de datos básicos y complejos

Abstractos: Datos no alfanuméricos


como los archivos multimedia
Tipos de datos abstractos
Concepto

Una base de datos orientada a objetos


es un almacén de datos los cuales son
vistos como objetos (como el paradigma
de programación orientado a objetos),
es decir, cada dato puede tener sus
propios atributos y métodos, además de
contar con las otras características de la
POO como herencia y polimorfismo.
Sistemas Manejadores de Bases de
Datos Orientados a Objetos
(OODBMS)
1. Debe ser un DBMS.
2. Debe ser un sistema orientado a
objetos (consistente con los lenguajes
de programación orientada a objetos).
Características que se comparten con
la programación orientada a objetos:


Objetos complejos

Identidad de objetos

Encapsulación

Herencia

Sobreescritura y sobrecarga

Completa capacidad computacional
(computational completeness)
Persistencia

La persistencia es una característica


necesaria de los datos en un sistema de
bases de datos. Consiste en la
posibilidad de recuperar datos en el
futuro. Esto implica que los datos se
almacenan a pesar del término del
programa de aplicación.
Esto es una característica de los SMBD
Persistencia en los OODBMS

En el caso de los OODBMS, la


persistencia implica almacenar los
valores de atributos de un objeto con la
transparencia necesaria para que el
desarrollador de aplicaciones no tenga
que implementar ningún mecanismo
distinto al mismo lenguaje de
programación orientado a objetos (por
ejemplo consultas en sql).
ODMG

Es el acrónimo de Object Data Management


Group. Se usa tanto para definir el grupo
de personas y empresas encargadas de
desarrollar el modelo de objetos para
persistencia, así como para la definición de
dicho estándar.
Surge en 1991, generaron un primer
estándar en 1993 en donde exponían las
características que consideraban
necesarias en un sistema de bases de
datos de este tipo.
Desventajas conocidas


La falta de un modelo de datos común
entre los diferentes sistemas.

La carencia de fundamentos formales.
El fundamento teórico de la
programación orientada a objetos es
escaso en comparación con otras áreas
como la programación lógica.

Una actividad experimental muy
fuerte.
Tipos de implementación de objetos

Existen varias opciones para


implementar los objetos (como se
definen en la POO), dos de las más
usadas son:

Extender la capacidad de las bases de


datos relacionales
Bases de datos orientadas a objetos

Bibliografía

IBM Knowledge Center. (2009). Bases de Datos Relacionales de Objetos. 22


de julio de 2019, de IBM Sitio web:
https://www.ibm.com/support/knowledgecenter/es/SSGU8G_11.50.0/com.ibm.
gsg.doc/ids_gsg_416.html

PostgreSQL. PostgreSQL 9.1.24 Documentation. 22 de Julio de 2019, de


PostgreSQL. Sitio web https://www.postgresql.org/docs/9.1/xtypes.html

Silverschatz, A., Korth, H., Surdarshan, S. (2006) Fundamentos de bases de


datos, Quinta edición. McGraw-Hill, España
PostgreSQL. PostgreSQL 7.3 Documentation. 22 de Julio de 2019, de
PostgreSQL. Sitio web https://www.postgresql.org/docs/7.3/user-preface.html

Gullenson M. (2012) Fundamentals of Database Management Systems. 2Nd


edition. Wiley, USA

También podría gustarte