Escolar Documentos
Profissional Documentos
Cultura Documentos
Introduccin
Operaciones restringidas: Operaciones de conjuntos sobre tuplas. Poder computacional del motor de base de datos nicamente.
Manejo limitado de acceso a datos: Complejidad y limitacin en consultas sobre relaciones sobre si mismas. Pocas facilidades para navegar atraves de los datos.
La orientacin a Objetos
El diseo orientado por objetos crean una representacin del dominio del problema en el mundo real y lo transforma en un dominio de soluciones.
Da como resultado un diseo el cual interconexiona los objetos de datos (elementos de datos) y las operaciones de procesamiento, de forma tal que encapsula la informacin y el procesamiento. Este encapsulamiento es el paradigma objetos. fundamental de la orientacin por
estado
comportamiento
Evolucin SABD-RO
OR inicia en el ao 1995.
Cada innovacin en las diferentes reas puede ser vista como una
Evolucin SABD-RO
El estndar SQL-92 soporta un conjunto restringido de tipos (enteros, reales, hileras de longitud fija y variable, fecha), no soporta estructuras anidadas tales como conjuntos o arreglos y tiene una integracin limitada con los lenguajes orientados a objetos.
Evolucin SABD-RO
CREATE TABLE EMPLEADO ( Papellido Sapellido Nombre NumID FecNac ); Varchar (30) not null Varchar (30) not null Varchar (30) not null Varchar (25) not null Date
SQL-92
PROBLEMAS: Limitado nmero de hileras Deficiencia estructural Tablas independientes (filas y columnas) No fcil soporte de las ventajas de OO de hoy en cuanto: a los lenguajes de programacin
Evolucin SABD-RO
Evolucin SABD-RO
SQL-2006 ISO/IEC 9075-14:2006: define las maneras en las cuales el SQL se puede utilizar conjuntamente con XML:
para importar y guardar datos XML,
Evolucin SABD-RO
SQL-2006 ISO/IEC 9075-14:2006: define las maneras en las cuales el SQL se puede utilizar conjuntamente con XML: proporciona facilidades que permiten a las aplicaciones integrar dentro de su cdigo SQL el uso de XQuery, lenguaje de consulta XML publicado por el W3C (World Wide Web Consortium) para acceso concurrente a datos ordinarios SQL y documentos XML.
Evolucin SABD-RO
SQL-2008: permite el uso de la clusula ORDER BY fuera de las definiciones de los cursores. Incluye los disparadores del tipo INSTEAD OF. Aade la sentencia TRUNCATE.
Evolucin SABD-RO
Un sistema de administrador de base de datos relacional-objeto (SABDRO) permite extender los tipos de objeto manejados para soportar ms eficientemente aplicaciones que utilizan por ejemplo datos geogrficos (puntos, y otros objetos grficos) y multimedia (objetos grandes).
Evolucin SABD-RO
Un (SABD-RO) es un repositorio de datos que puede ser extendido para administrar cualquier clase de datos. Preserva caractersticas de los SABD-R como SQL (DDL-DML), paralelismo al ejecutar un estatuto SQL, y administracin de la transacciones, e incluye otras como extensibilidad, soporte para un modelo de datos orientados a objetos.
Evolucin SABD-RO
Modelo Relacional
Modelo RelacionalObjeto
Orientado a Objetos
Evolucin SABD-RO
Los SABD-RO organizan los datos y la conducta (mtodos) del negocio dentro de un modelo abstracto (sencillo), utilizando los conceptos de tipo de datos, funciones y procedimientos Beneficios:
EJEMPLO 1 DE USO
CREATE TABLE EMPLEADO ( Nombre NonPer FecNac NumID Salario Direccion Seas ); not null Date Cedula not null Moneda not null not null PK (NumID) not null
Similaridad : Diferencia:
Integridad y organizacin fsica Algunas declarativas Tipos de columnas (encapsula estado y comportamiento)
EJEMPLO 2
Caso: Compaa coloca empleados temporales de acuerdo a su competencia, por lo que necesita registrar en una BD: curriculum, localizacin y perodos de disponibilidad
CREATE TABLE EMPLEADOSTEMP ( Curruculum Document not null ViveEn Geopoint not null Disponible Set (period not null) ) Under Empleado;
Under Herencia Todas las columnas de Empleados estn en EmpleadosTemp Las filas de EmpleadosTemp se pueden acceder por la tabla Empleados
CONSULTA (SEUDOLEGUAJE)
Muestre los nombres de los empleados temporales que vivan en radio de 60 Km con coordenadas (-122.514, 37.221), cuyos currculos incluyan referencias a Oracle y DBA y no tienen reservado el perodo de hoy a una semana
SELECT E.Nombre FROM EmpleadosTemp E WHERE CONTAINS (Geocircle ((-122.514, 37.221),60 Kms,)), E.Vive_en) AND DocContains (E.Curriculum, Oracle y DBA) AND NOT IsBooked (Period (today, today + 7), E.Disponible);
Nombre de columna nombre y tipo Columnas con estructura interna Mltiples instancias de tipos de datos nos convencionales: ViveEn, Curric
Biomedicina: Imgenes
Sobrecarga de operadores.
SABD-RO
Caractersticas:
Posee un modelo de datos abierto, donde nuevos tipos de datos y funciones pueden ser definidas. Manejo de herencia y polimorfismo. El acceso a los objetos es manejo va estatutos SQL.
SABD-RO.
Caractersticas:
Se debe realizar un diseo detallado porque sino se debe deshacer trabajo para poder modificar los tipos base.
SABD-RO.
Caractersticas:
En los casos de Oracle y DB2 la herencia aplica a nivel de tipos. Se utiliza la clusula UNDER.
SABD-RO
Caractersticas:
SABD-RO
SQL extendido (SQL-RO): opera sobre tablas y vistas
est orientado a la recuperacin por valor Tiene las operaciones base de SQL-92 pero deja al fabricante del software (IBM, Oracle, Microsoft,) libertad de implantacin
Las bases de datos son abstracciones, que son tiles para tratar las
complejidades del mundo real, las cuales los sistemas de informacin ayudan a administrar.
Los objetos son representados utilizando tipos (user defined type UDT) y funciones (user defined functions - UDF) . La nica forma de manipular los valores de los atributos de un objeto es a
travs del conjunto de mtodos definidos en una interface correspondiente a la clase a que ste pertenece. La nica forma de trabajar con los datos es aplicar UDFs a las instancias dentro de una consulta SQL-RO.
Tabla C
key Genero
1
2
CasaBlanca
Maltese Falcon
1
1
Drama
Romance
Crimen
Cine Negro
BD OR
key 1 2 Titulo CasaBlanca Maltese Falcon
201
Identidad y referencia: cada objeto tiene una propiedad que le proporciona una identidad nica (OID) que es permanente (no importa si todos los valores de
Los OIDs conducen a un estilo navegacional de manipulacin de los datos, el cual puede complicar ciertas consultas y hacer ms difcil que el
optimizador determine un plan de acceso ptimo. De hecho la responsabilidad por mantener la integridad referencial recae en el
desarrollador.
Tabla B
Pkey 101 201 Who Wendy Max
Tabla C
Fkey When
101
101
01-10-2009
12-10-2008
201
201
09-11-2009
02-06-2000
Tabla B
Pkey 101 201 Who Wendy Max
Tabla C
REF When
###
###
01-10-2009
12-07-2008
###
09-11-2009
02-06-2008
Tabla D
Pkey
### Who
###
###
07-06-2008
02-06-2008
101
301
Bear
Fox
corresponde a:
tiene_un -- contiene herencia de tabla es_un -- especializacin herencia de tipo
La herencia permite la reutilizacin de tipos previamente declarados y sus mtodos en la declaracin de otros tipos.