fbpx
Wikipedia

Base de datos objeto-relacional

La base de datos objeto-relacional es una extensión de la base de datos relacional tradicional, a la cual se le proporcionan características de la programación orientada a objetos (POO).

Los ejemplos mostrados están en base al estándar SQL99.

Relaciones anidadas

Nacen como una extensión del modelo relacional, en el que los dominios de dicha base de datos ya no son sólo atómicos, por lo que no se cumple la 1FN, debido a que las tuplas también pueden ser una relación, que llevará a la creación de una relación de relaciones. De este modo, se genera la posibilidad de guardar objetos más complejos en una sola tabla con referencias a otras relaciones, con lo que se acerca más al paradigma de POO.

Datos complejos

  • Tipos: dentro de lo que llamamos tipos de datos complejos podemos definir los siguientes:
  • Colecciones: también conocidos como conjuntos, este tipo de datos clasifican los arrays y los conjuntos en que los elementos pueden aparecer varias veces.
  • Tipos estructurados: permiten representación directa de los atributos compuestos en los diagramas entidad-relación (DER).
  • Objetos de gran tamaño: desde hace varios años que se necesita almacenar datos con atributos muy grandes (varios megabytes), como libros, canciones, etcétera, e incluso aún más grandes; como mapas de alta resolución, video u otros que pueden llegar fácilmente a los gigabytes.

Herencia

La herencia puede hallarse en el nivel de los tipos o en el nivel de las tablas.

Herencia de tipos

Los tipos derivados heredan los atributos de superclase; los métodos también se heredan por sus subtipos, al igual que los atributos. Sin embargo, un subtipo puede redefinir el efecto de un método declarándolo de nuevo, y esto será lo que se conoce como sobre-escritura (overriding) del método.

Ejemplo
CREATE TYPE Persona (nombre VARCHAR(20), direccion VARCHAR(20)) 

Con esto se necesita definir varios tipos de personas:

CREATE TYPE Estudiante UNDER Persona (curso VARCHAR(20), departamento VARCHAR(20)); 
CREATE TYPE Profesor UNDER Persona (sueldo INTEGER, departamento VARCHAR(20)) ; 

Herencia de tablas

Cada tabla almacena la clave primaria, que se puede heredar de una tabla padre; y los atributos definidos localmente. Los atributos heredados, aparte de la clave primaria, no será necesario guardarlos, podrán obtenerse mediante una reunión con la super tabla basada en la clave primaria. Por lo que cada tabla almacena todos los atributos heredados y definidos localmente.

Cuando se inserta una tupla, se almacena sólo en la subtabla en la que se inserta y su presencia se infiere en cada supertabla. El acceso a todos los atributos de una tupla es más rápido, dado que no se requiere una reunión:

Ejemplo
CREATE TABLE estudiantes OF Estudiante UNDER persona; 

Funciones

Dentro de la base de datos se pueden definir métodos y procedimientos, como Java, C++, etc.

Algunos sistemas de base de datos ofrecen sus propios lenguajes, como es el caso de PostgreSQL, que integra el lenguaje PL/PgSQL.

Ejemplo
CREATE FUNCTION contar_hijos(RUT varchar(12)) return integer BEGIN DECLARE cuenta integer; SELECT COUNT(hijo) INTO cuenta FROM hijos WHERE usuario.RUT = RUT RETURN cuenta; END 

Esta función se ocupa del siguiente modo:

SELECT nombres FROM usuario WHERE contar_hijos (Rut) > 0; 

También se permite el polimorfismo, que quiere decir que pueden existir métodos con el mismo nombre, pero con distinta cantidad de argumentos.

Véase también

Referencias

  • Introducción a los sistemas de Bases de Datos Relacionales. Séptima Edición. C. J. Date.
  • Sistemas de Bases de Datos; Conceptos Fundamentales. ELMASRI-NAVATHE.
  • Fundamentos de Bases de datos. Abraham Silberschatz. McGraw-Hill.

Enlaces externos

  •   Wikimedia Commons alberga una categoría multimedia sobre Base de datos objeto-relacional.
  • www.odbms.org ODMS.org
  •   Datos: Q58756
  •   Multimedia: Object-Oriented models

base, datos, objeto, relacional, este, artículo, sección, sobre, informática, necesita, wikificado, favor, edítalo, para, cumpla, convenciones, estilo, este, aviso, puesto, septiembre, 2010, base, datos, objeto, relacional, extensión, base, datos, relacional, . Este articulo o seccion sobre informatica necesita ser wikificado por favor editalo para que cumpla con las convenciones de estilo Este aviso fue puesto el 4 de septiembre de 2010 La base de datos objeto relacional es una extension de la base de datos relacional tradicional a la cual se le proporcionan caracteristicas de la programacion orientada a objetos POO Los ejemplos mostrados estan en base al estandar SQL99 Indice 1 Relaciones anidadas 2 Datos complejos 3 Herencia 3 1 Herencia de tipos 3 2 Herencia de tablas 4 Funciones 5 Vease tambien 6 Referencias 7 Enlaces externosRelaciones anidadas EditarNacen como una extension del modelo relacional en el que los dominios de dicha base de datos ya no son solo atomicos por lo que no se cumple la 1FN debido a que las tuplas tambien pueden ser una relacion que llevara a la creacion de una relacion de relaciones De este modo se genera la posibilidad de guardar objetos mas complejos en una sola tabla con referencias a otras relaciones con lo que se acerca mas al paradigma de POO Datos complejos EditarTipos dentro de lo que llamamos tipos de datos complejos podemos definir los siguientes Colecciones tambien conocidos como conjuntos este tipo de datos clasifican los arrays y los conjuntos en que los elementos pueden aparecer varias veces Tipos estructurados permiten representacion directa de los atributos compuestos en los diagramas entidad relacion DER Objetos de gran tamano desde hace varios anos que se necesita almacenar datos con atributos muy grandes varios megabytes como libros canciones etcetera e incluso aun mas grandes como mapas de alta resolucion video u otros que pueden llegar facilmente a los gigabytes Herencia EditarLa herencia puede hallarse en el nivel de los tipos o en el nivel de las tablas Herencia de tipos Editar Los tipos derivados heredan los atributos de superclase los metodos tambien se heredan por sus subtipos al igual que los atributos Sin embargo un subtipo puede redefinir el efecto de un metodo declarandolo de nuevo y esto sera lo que se conoce como sobre escritura overriding del metodo Ejemplo CREATE TYPE Persona nombre VARCHAR 20 direccion VARCHAR 20 Con esto se necesita definir varios tipos de personas CREATE TYPE Estudiante UNDER Persona curso VARCHAR 20 departamento VARCHAR 20 CREATE TYPE Profesor UNDER Persona sueldo INTEGER departamento VARCHAR 20 Herencia de tablas Editar Cada tabla almacena la clave primaria que se puede heredar de una tabla padre y los atributos definidos localmente Los atributos heredados aparte de la clave primaria no sera necesario guardarlos podran obtenerse mediante una reunion con la super tabla basada en la clave primaria Por lo que cada tabla almacena todos los atributos heredados y definidos localmente Cuando se inserta una tupla se almacena solo en la subtabla en la que se inserta y su presencia se infiere en cada supertabla El acceso a todos los atributos de una tupla es mas rapido dado que no se requiere una reunion Ejemplo CREATE TABLE estudiantes OF Estudiante UNDER persona Funciones EditarDentro de la base de datos se pueden definir metodos y procedimientos como Java C etc Algunos sistemas de base de datos ofrecen sus propios lenguajes como es el caso de PostgreSQL que integra el lenguaje PL PgSQL EjemploCREATE FUNCTION contar hijos RUT varchar 12 return integer BEGIN DECLARE cuenta integer SELECT COUNT hijo INTO cuenta FROM hijos WHERE usuario RUT RUT RETURN cuenta END Esta funcion se ocupa del siguiente modo SELECT nombres FROM usuario WHERE contar hijos Rut gt 0 Tambien se permite el polimorfismo que quiere decir que pueden existir metodos con el mismo nombre pero con distinta cantidad de argumentos Vease tambien EditarBase de datos Modelo relacional Modelo entidad relacion Base de datos orientada a objetosReferencias EditarIntroduccion a los sistemas de Bases de Datos Relacionales Septima Edicion C J Date Sistemas de Bases de Datos Conceptos Fundamentales ELMASRI NAVATHE Fundamentos de Bases de datos Abraham Silberschatz McGraw Hill Enlaces externos Editar Wikimedia Commons alberga una categoria multimedia sobre Base de datos objeto relacional www odbms org ODMS org Datos Q58756 Multimedia Object Oriented modelsObtenido de https es wikipedia org w index php title Base de datos objeto relacional amp oldid 136261247, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos