INTRODUCCIN
SGBD-R:
MODELO
DE
DATOS
SENCILLO,
ARQUITECTURA
EN
NIVELES
BD.
EN LA ACTUALIDAD HAY MS NECESIDADES:
GESTIN DE SISTEMAS MULTIMEDIA, SISTEMAS DE INFORMACIN MDICA
O SISTEMAS GIS QUE REQUIEREN MANIPULAR INFORMACIN MS
COMPLEJA.
PROBLEMAS:
CONVERTIR OBJETOS Y RELACIONES AL MODELO RELACIONAL SUPONE
DESCOMPONER
LOS
OBJETOS
EN GRAN
NMERO
DE
TABLAS
->
ERRORES.
GRAN NMERO DE JOINS PARA SU RECUPERACIN -> RENDIMIENTO.
SOLUCIN: SGBD RELACIONALES DE OBJETOS.
LOS MODELOS DE DATOS Y LAS ESTRUCTURAS DE DATOS DE LOS
ANTE FALLOS.
POR SER OO:
CARACTERSTICAS
DE
IDENTIDAD,
ENCAPSULACIN,
HERENCIA,
aconsejables
1.4 Los OIDS para los registros deberan asignarse por el SGBD slo si no
se dispone de una clave primaria
1.5 Las reglas se convertirn en una caracterstica primordial de los
sistemas futuros
2 principio: Los SGBD-3G deben subsumir a los SGBD-2G
2.1
2.2
3.1 Los SGBD-3G deben ser accesibles desde mltiples lenguajes de alto
nivel
3.2 Soportar la persistencia de variables
3.3 El SQL es una forma intergalctica de expresin de datos
3.4 Las consultas y las respuestas resultantes deben ser el nivel ms bajo de
comunicacin entre un cliente y un servidor
MANIFIESTO DE LOS SGBD-OO
ATKINSON et al. (1989)
Reglas de oro:
Objetos complejos
Identidad de objetos
Encapsulacin
Tipos o clases
Herencia de tipos o clases (jerarquas)
Vinculacin dinmica (sobrecarga de mtodos)
LMD computacionalmente completo
Extensibilidad de tipos de datos
Persistencia
Gestin de BD grandes
Concurrencia
Recuperacin
Facilidad de consulta ad hoc
Caractersticas opcionales:
Herencia mltiple
Verificacin e inferencia de tipos
Distribucin
Transacciones de diseo
Versiones
Paradigma de programacin
Sistema de representacin
Sistema de tipos
Uniformidad
Ventajas:
- Capacidades de modelado enriquecidas
- Extensibilidad
- Eliminacin del desajuste de impedancia
- Lenguaje de consulta ms expresivo
- Soporte para la evolucin de esquemas
- Soporte para transacciones de larga duracin
- Apto para aplicaciones de BD avanzadas
- Rendimiento mejorado
Desventajas:
- Falta de un Modelo de Datos universal
- Falta de experiencia
- Falta de estndares
- Competencia
- La optimizacin de consultas hace peligrar la encapsulacin
- Bloqueos a nivel de objetos pueden perjudicar el rendimiento
- Complejidad
- Sin soporte para vistas
- Sin soporte para seguridad
de
BD avanzadas:
Las capacidades de
DEL
LENGUAJE
C++
O2
JASMINE.
FUNDAMENTA EN 5 CONCEPTOS:
CADA ENTIDAD DEL MUNDO REAL ES UN OBJETO, CADA OBJETO ES
(SET,
LIST,
MULTISET)
DEL
QUE
GUARDAR
SU
OID
(AGREGACIN).
LOS VALORES DE LOS ATRIBUTOS REPRESENTAN EL ESTADO DEL OBJETO
EL ESTADO DEL OBJETO. EL ESTADO DE UN OBJETO SE CONOCE Y/O
MODIFICA
ENVIANDO
MENSAJES,
QUE
INVOCAN
LA
MISMA
UNA
LOS
MPETODOS
ESTRUCTURA
ESPECIALIZACIN
VENTAJAS:
EL
PROBLEMA
DE
INFORMACIN
->
MEJORAR
LA
ANALISTAS.
DATOS Y COMPORTAMIENTO EN UN MISMO LENGUAJE -> FACILITA
DESARROLLO DE APLICACIONES.
PERMITE DEFINIR NUEVOS TIPOS DE DATOS A PARTIR DE TIPOS
EXISTENTES.
LENGUAJE NAVEGACIONAL.
SOPORTE A ESQUEMA EVOLUTIVO: EL ESTRECHO ACOPLAMIENTO ENTRE
DATOS Y APLICACIONES EN UN SGBDOO HACE MPAS ABORDABLE EL
ESQUEMA EVOLUTIVO.
DESVENTAJAS:
FALTA DE UN MODELO DE DATOS UNIVERSAL COMO ES EL MODELO
RELACIONAL.
FALTA DE EXPERIENCIA. USO DE ODMG ES ESTNDAR DE FACTO
FALTA DE EXTNDARES. OQL DE ODMG ES ESTNDAR DE FACTO.
EXTENSIN DE LOS SGBDR INCLUYENDO EL PARADIGMA OO.
SON MS COMPLEJOS DE DISEAR Y MANTENER.
FALTA DE SOPORTE A VISTAS (VIEWS) Y RESTRICCIONES
DISEO DE BDOO: