Base de datos orientada a objetos – ejercicios corregidos
El consorcio OMG (Object Management Group) se fundó en 1989 con el objetivo de apoyar y normalizar las nuevas tecnologías basadas en objetos. Las bases de datos de objetos son una de las tecnologías apoyadas y normalizadas por este consorcio.
Los SGBD están dotados de interfaces de programación que permiten manipular objetos en programas escritos en lenguaje de programación orientado a objetos utilizando los mecanismos ordinarios de este tipo de lenguaje.
Se dice que un SGBD está basado en objetos cuando la información se presenta en forma de objetos. Un SGBD relacional presenta la información en forma de matrices llamadas relaciones, y un SGBD objeto-relacional puede presentar la información alternativamente como relaciones u objetos.
En 2003 existen en el mercado 25 paquetes de software SGBD de objetos. Además, los proveedores de SGBD de bases de datos relacionales más comunes del mercado, Oracle Corporation, Microsoft, Informix e IBM, han adaptado sus productos y los han convertido en SGBD objeto-relacionales.
¿Qué es una base de datos objeto-relacional?
Una base de datos relacional es un conjunto de elementos de datos con relaciones predefinidas entre ellos. Estos elementos se organizan en un conjunto de tablas formadas por columnas y filas. Las tablas se utilizan para enumerar información sobre los objetos que se van a representar en la base de datos.
¿Cuáles son los 4 principios de un lenguaje objeto?
La programación orientada a objetos se basa en principios. Los 4 principios principales son la encapsulación, la herencia, el polimorfismo y la genericidad.
Los objetos de una base de datos sql server
Implementación de una o varias interfaces en forma de molde que permiten especificar un conjunto de propiedades de los objetos (atributos y operaciones) y crear objetos con estas propiedades.
[Abiteboul87] Abiteboul S., Beeri C., “On the Power of Languages for the Manipulation of Complex Objects”, International Workshop on Theory and Applications of Nested Relations and Complex Objects, 1987, también informe INRIA n° 846, París, mayo de 1988.
[Atkinson89] Atkinson M., Bancilhon F., DeWitt D., Dittrich K., Maier D., Zdonick S., “The Object-Oriented Database System Manifesto”, Deductive and Object-Oriented Databases Int. Conf, Kyoto, Japón, 1989.
[Gardarin94] Gardarin G., Nowak M., Valduriez P., “Flora : A Functional-Style Language for Object and Relational Algebra”, 5th DEXA (Database and Expert System Application) Intl. Conf., Athens, in LNCS n° 856, p. 37-46, Sept. 1994.
[Guogen78] Guogen J., “An Intial Algebra Approach to the Specification, Correctness, and Implementation of Abstract Data Types”, Current Trends in Programming Methodology, Vol. 4, Prentice-Hall 1978, L. Yeh Ed., 1978.
Base de datos relacional de objetos
El consorcio OMG (Object Management Group) se fundó en 1989 con el objetivo de apoyar y normalizar las nuevas tecnologías basadas en objetos. Las bases de datos de objetos son una de las tecnologías apoyadas y normalizadas por este consorcio.
Los SGBD están dotados de interfaces de programación que permiten manipular objetos en programas escritos en lenguaje de programación orientado a objetos utilizando los mecanismos ordinarios de este tipo de lenguaje.
Se dice que un SGBD está orientado a objetos cuando la información se presenta en forma de objetos. Un SGBD relacional presenta la información en forma de matrices denominadas relaciones, y un SGBD objeto-relacional puede presentar la información alternativamente en forma de relaciones u objetos.
En 2003 existen en el mercado 25 paquetes de software SGBD de objetos. Además, los proveedores de SGBD de bases de datos relacionales más comunes del mercado, Oracle Corporation, Microsoft, Informix e IBM, han adaptado sus productos y los han convertido en SGBD objeto-relacionales.
Base de datos de objetos actual
Los componentes Parte 1: Framework Parte 2: Foundation Parte 3: SQL/CLIA Descripción no técnica de la estructura del documento. Parte 2: Foundation La especificación básica, incluidos los tipos de datos abstractos. Parte 3: SQL/CLI la interfaz de llamada al cliente. Parte 4: SQL/PSM el lenguaje de especificación de procedimientos almacenados. Parte 5: SQL/Bindings el SQL dinámico y los enlaces SQL incrustados de SQL-92. Parte 6: SQL/XA una especificación de la interfaz XA para monitores transaccionales. Parte 7: SQL/Temporal Soporte de gestión del tiempo en SQL3 10 11
Comité de Planificación Borrador – 1/96Borrador Norma Internacional – 12/98 Norma Internacional – 7/99 Otros componentes previstos Especificación ADT multimedia SQL/MM Especificación del protocolo SQL/RDA 11 12
4. SQL3 – Objetos Extensibilidad de los tipos de datos Definición de tipos abstractos. Posibilidad de tipos con o sin OID. Soporte de objetos complejos Constructores de tipos (tuplas, set, list, …). Uso de referencias (OID). Herencia Definición de subtipos. Definición de subtablas. 16 17