Download BASES DE DATOS OBJETO- RELACIONALES INTRODUCCIÓN

Document related concepts

Modelo de base de datos wikipedia , lookup

Mapeo objeto wikipedia , lookup

Base de datos objeto wikipedia , lookup

SQL:1999 wikipedia , lookup

Base de datos relacional wikipedia , lookup

Transcript
BASES DE DATOS OBJETORELACIONALES
INTRODUCCIÓN
INTRODUCCIÓN.
COMPARACIÓN ENTRE BDR Y BDOO.
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL:
BDROO.
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A
OBJETOS.
CONSIDERACIONES SOBRE LA DEFINICIÓN DE NUEVOS TIPOS DE
DATOS.
SQL3.
BD OBJETO-RELACIONALES
1
INTRODUCCIÓN
BD OBJETO-RELACIONALES
3
BD OBJETO-RELACIONALES
4
INTRODUCCIÓN
BASES DE DATOS OBJETO RELACIONALES
EL TÉRMINO BD OBJETO-RELACIONAL SE USA PARA DESCRIBIR
UNA BD QUE HA EVOLUCIONADO DESDE EL MODELO
RELACIONAL HASTA UNA BD HÍBRIDA QUE CONTIENE AMBAS
TECNOLOGÍAS:
RELACIONAL Y DE OBJETOS.
DURANTE MUCHOS AÑOS HA HABIDO DEBATES SOBRE CÓMO
SERÁ LA SIGUIENTE GENERACIÓN DE LA TECNOLOGÍA DE BD
DE USO COMÚN:
LAS BD ORIENTADA A OBJETOS.
UNA BD BASADA EN SQL CON EXTENSIONES ORIENTADAS A
OBJETOS.
BD OBJETO-RELACIONALES
2
INTRODUCCIÓN
INTRODUCCIÓN
BD OBJETO-RELACIONALES
5
RAZONES A FAVOR DE LA SEGUNDA OPCIÓN (MODELO OBJETO RELACIONAL):
LAS BD OBJETO - RELACIONALES (EJ.: ORACLE 8i) SON
COMPATIBLES EN SENTIDO ASCENDENTE CON LAS BD
RELACIONALES ACTUALES (QUE ADEMÁS SON FAMILIARES
A LOS USUARIOS):
LOS USUARIOS PUEDEN PASAR SUS APLICACIONES
ACTUALES SOBRE BD RELACIONES AL NUEVO MODELO
SIN TENER QUE REESCRIBIRLAS.
POSTERIORMENTE SE PUEDEN IR ADAPTANDO LAS
APLICACIONES Y BD PARA QUE UTILICEN LAS FUNCIONES
ORIENTADAS A OBJETOS.
BD OBJETO-RELACIONALES
6
INTRODUCCIÓN
COMPARACIÓN ENTRE BDR Y BDOO
LAS PRIMERAS BD ORIENTADAS A OBJETOS PURAS NO
ADMITÍAN LAS CAPACIDADES ESTÁNDAR DE CONSULTA AD
HOC DE LAS BD SQL:
ESTO HACE PROBLEMÁTICO REALIZAR LA INTERFAZ
ENTRE LAS HERRAMIENTAS SQL ESTÁNDAR Y LAS BD
ORIENTADAS A OBJETOS PURAS.
BD OBJETO-RELACIONALES
7
COMPARACIÓN ENTRE BDR Y BDOO
ESTAS DESCRIPCIONES SON VALIDAS EN GENERAL:
ALGUNOS
SISTEMAS DE BD NO RESPETAN ESTAS
FRONTERAS.
EJEMPLO: ALGUNOS SISTEMAS DE BD ORIENTADOS A
OBJETOS SE IMPLEMENTAN SOBRE SISTEMAS DE BD
RELACIONALES.
• PUEDE QUE ESTOS SISTEMAS PROPORCIONEN MENOR
RENDIMIENTO QUE LOS SISTEMAS DE BD
ORIENTADOS
A
OBJETOS
CONSTRUIDOS
DIRECTAMENTE
SOBRE
LOS
SISTEMAS
DE
ALMACENAMIENTO.
• PROPORCIONAN EN PARTE LAS GARANTÍAS DE
PROTECCION MÁS ESTRICTAS PROPIAS DE LOS
SISTEMAS DE BD RELACIONALES.
BD OBJETO-RELACIONALES
10
COMPARACIÓN ENTRE BDR Y BDOO
COMPARACIÓN ENTRE MODELO DE DATOS OR Y OO
BD OBJETO-RELACIONALES
9
COMPARACIÓN ENTRE BDR Y BDOO
8
COMPARACIÓN ENTRE BDR Y BDOO
COMPARACIONES
AMBOS TIPOS DE BD SE ENCUENTRAN DISPONIBLES EN EL
MERCADO.
LOS PUNTOS FUERTES DE LOS VARIOS TIPOS DE SISTEMAS DE
BD PUEDEN RESUMIRSE DE LA MANERA SIGUIENTE:
SISTEMAS RELACIONALES: TIPOS DE DATOS SENCILLOS,
LENGUAJES
DE
CONSULTA POTENTES,
PROTECCIÓN
ELEVADA.
BASES DE DATOS ORIENTADAS A OBJETOS BASADAS EN
LENGUAJES DE PROGRAMACION PERSISTENTES: TIPOS DE
DATOS COMPLEJOS, INTEGRACIÓN CON LOS LENGUAJES DE
PROGRAMACIÓN, ELEVADO RENDIMIENTO.
SISTEMAS RELACIONALES ORIENTADAS A OBJETOS: TIPOS
DE DATOS COMPLEJOS, LENGUAJES DE CONSULTA POTENTES,
PROTECCIÓN ELEVADA.
BD OBJETO-RELACIONALES
BD OBJETO-RELACIONALES
11
COMPARACIÓN ENTRE ACCESO A DATOS OR Y OO
BD OBJETO-RELACIONALES
12
COMPARACIÓN ENTRE BDR Y BDOO
COMPARACIÓN ENTRE BDR Y BDOO
COMPARACIÓN ENTRE COMPARTICIÓN DE DATOS OR Y OO
BD OBJETO-RELACIONALES
13
BD OBJETO-RELACIONALES
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES
BD OBJETO-RELACIONALES
16
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES:
LOS OBJETOS HAN ENTRADO EN EL MUNDO DE LAS BD
RELACIONALES:
EN FORMA DE DOMINIOS.
COMO TABLAS DE OBJETOS.
EN FORMA DE DOMINIOS, ACTUANDO COMO EL TIPO DE DATOS
DE UNA COLUMNA. LAS IMPLICACIONES DE UTILIZAR UNA
CLASE COMO UN DOMINIO SON:
ES POSIBLE ALMACENAR MÚLTIPLES VALORES EN UNA
COLUMNA DE UNA MISMA FILA YA QUE UN OBJETO SUELE
CONTENER MÚLTIPLES VALORES:
SI SE UTILIZA UNA CLASE COMO DOMINIO DE UNA
COLUMNA, EN CADA FILA ESA COLUMNA SÓLO PUEDE
CONTENER UN OBJETO DE LA CLASE (SE SIGUE
MANTENIENDO
LA
RESTRICCIÓN
DEL
MODELO
RELACIONAL DE CONTENER VALORES ATÓMICOS EN LA
INTERSECCIÓN DE CADA FILA CON CADA COLUMNA).
BD OBJETO-RELACIONALES
BD OBJETO-RELACIONALES:
15
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
14
17
ES POSIBLE ALMACENAR PROCEDIMIENTOS EN LAS
RELACIONES PORQUE UN OBJETO ESTÁ ENLAZADO CON EL
CÓDIGO DE LOS PROCESOS QUE SABE REALIZAR (LOS
MÉTODOS DE SU CLASE).
CONSTRUYENDO TABLAS DE OBJETOS:
CADA FILA ES UN OBJETO.
UN SISTEMA OBJETO–RELACIONAL ES UN SISTEMA
RELACIONAL QUE PERMITE ALMACENAR OBJETOS EN SUS
TABLAS:
LA BD SIGUE SUJETA A LAS RESTRICCIONES QUE SE
APLICAN A TODAS LAS BD RELACIONALES.
LA
BD CONSERVA LA CAPACIDAD DE UTILIZAR
OPERACIONES
DE
CONCATENACIÓN
(JOIN)
PARA
IMPLEMENTAR LAS RELACIONES “AL VUELO”.
BD OBJETO-RELACIONALES
18
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES
19
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES
20
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
21
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES
BD OBJETO-RELACIONALES
BD OBJETO-RELACIONALES
22
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
23
BD OBJETO-RELACIONALES
24
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
25
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES
26
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
27
BD OBJETO-RELACIONALES
28
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
BD OBJETO-RELACIONALES
BD OBJETO-RELACIONALES
29
BD OBJETO-RELACIONALES
30
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
ARQUITECTURA DE ORACLE
BD OBJETO-RELACIONALES
31
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
33
ARQUITECTURA DETALLADA DE ORACLE
BD OBJETO-RELACIONALES
ESTRUCTURAS DE DATOS MANEJADAS POR ORACLE
BD OBJETO-RELACIONALES
32
34
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
BD OBJETO-RELACIONALES
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
PROCESOS DEMONIOS DE ORACLE:
SYSTEM MONITOR (SMON).
DATABASE WRITER (DBWR).
LOG WRITER (LGWR).
CHECKPOINT (CKPT).
PROCESS MONITOR (PMON).
ARCHIVER (ARCH).
RECOVERER (RECO).
DISPATCHER (Dnnn).
BD OBJETO-RELACIONALES
ARQUITECTURA DE LA SYSTEM GLOBAL AREA DE ORACLE
35
ARQUITECTURA DE DB2: ESPACIOS PARA TABLAS
BD OBJETO-RELACIONALES
36
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
ARQUITECTURA DE DB2: ESPACIOS PARA TABLAS
BD OBJETO-RELACIONALES
37
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
BD OBJETO-RELACIONALES
40
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
VISTAS (TABLAS VIRTUALES) EN DB2
BD OBJETO-RELACIONALES
38
TIPOS DE ESPACIOS DE TABLAS EN DB2
39
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
BD OBJETO-RELACIONALES
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
CONTENEDORES Y BASES DE DATOS EN DB2
BD OBJETO-RELACIONALES
CONTENEDORES Y ESPACIOS DE TABLAS EN DB2
41
ÍNDICES EN DB2
BD OBJETO-RELACIONALES
42
CONSIDERACIONES PARA LA
DEFINICIÓN DE NUEVOS TIPOS DE
DATOS
BD OBJETO-RELACIONALES
CONSIDERACIONES PARA LA
DEFINICIÓN DE NUEVOS TIPOS DE
DATOS
43
CONSIDERACIONES PARA LA
DEFINICIÓN DE NUEVOS TIPOS DE
DATOS
BD OBJETO-RELACIONALES
44
BD OBJETO-RELACIONALES
46
SQL3
45
SQL3
BD OBJETO-RELACIONALES
SQL3
ASPECTOS DE OBJETOS EN SQL
LAS PARTES DEL ESTÁNDAR SQL ACTUAL QUE INCLUYEN
ASPECTOS DIRECTAMENTE RELACIONADOS CON LA EXTENSIÓN
OBJETO - RELACIONAL:
BD OBJETO-RELACIONALES
47
AÑADIDOS OBJETUALES EN SQL:1999 Y SQL-2003
BD OBJETO-RELACIONALES
48
SQL3
SQL3
PRINCIPALES BENEFICIOS DE LA EXTENSIÓN OBJETO RELACIONAL
BD OBJETO-RELACIONALES
BD OBJETO-RELACIONALES
50
SQL3
EJEMPLO:
BD OBJETO-RELACIONALES
CLASIFICACIÓN DE LOS TIPOS DE DATOS EN SQL-2003:
51
SQL3
IDENTIDAD DE OBJETOS
49
SQL3
BD OBJETO-RELACIONALES
52
BD OBJETO-RELACIONALES
54
SQL3
OBJETOS GRANDES
BD OBJETO-RELACIONALES
53
EJEMPLO:
SQL3
SQL3
OBJETOS GRANDES
BD OBJETO-RELACIONALES
55
SQL3
BD OBJETO-RELACIONALES
56
SQL3
TIPOS DEFINIDOS POR EL USUARIO - DISTINTOS
BD OBJETO-RELACIONALES
TIPOS DEFINIDOS POR EL USUARIO - DISTINTOS
57
SQL3
TIPOS DEFINIDOS POR EL USUARIO
BD OBJETO-RELACIONALES
58
SQL3
TIPOS DEFINIDOS POR EL USUARIO - DISTINTOS
BD OBJETO-RELACIONALES
59
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES
60
SQL3
SQL3
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES
61
SQL3
BD OBJETO-RELACIONALES
62
SQL3
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
63
SQL3
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES
64
SQL3
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES
65
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES
66
SQL3
SQL3
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES
67
SQL3
BD OBJETO-RELACIONALES
68
SQL3
TIPOS CONSTRUIDOS – FILAS
BD OBJETO-RELACIONALES
TIPOS CONSTRUIDOS – REFERENCIA
69
SQL3
TIPOS DEFINIDOS POR EL USUARIO – TABLAS TIPADAS
BD OBJETO-RELACIONALES
70
SQL3
TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES
71
TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES
72
SQL3
SQL3
TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES
73
SQL3
BD OBJETO-RELACIONALES
74
SQL3
TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES
TIPOS CONSTRUIDOS – REFERENCIA
75
SQL3
TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES
76
SQL3
TIPOS CONSTRUIDOS – COLECCIONES
BD OBJETO-RELACIONALES
77
TIPOS CONSTRUIDOS – COLECCIONES
BD OBJETO-RELACIONALES
78
SQL3
SQL3
TIPOS CONSTRUIDOS – COLECCIONES
BD OBJETO-RELACIONALES
79
SQL3
BD OBJETO-RELACIONALES
80
SQL3
TIPOS CONSTRUIDOS – COLECCIONES
BD OBJETO-RELACIONALES
MÓDULOS Y RUTINAS
81
SQL3
TIPOS CONSTRUIDOS – COLECCIONES
BD OBJETO-RELACIONALES
82
BD OBJETO-RELACIONALES
84
SQL3
MÉTODOS
BD OBJETO-RELACIONALES
83
MÉTODOS
SQL3
SQL3
MÉTODOS
BD OBJETO-RELACIONALES
85
SQL3
BD OBJETO-RELACIONALES
86
SQL3
JERARQUÍAS DE TABLAS Y VISTAS
BD OBJETO-RELACIONALES
JERARQUÍAS DE TABLAS Y VISTAS
87
SQL3
JERARQUÍAS DE TABLAS Y VISTAS
BD OBJETO-RELACIONALES
88
SQL3
RESUMEN – TIPOS DE DATOS
BD OBJETO-RELACIONALES
89
RESUMEN – OBJETOS DEL ESQUEMA
BD OBJETO-RELACIONALES
90
SQL3
SQL3
EJEMPLO
BD OBJETO-RELACIONALES
91
EJEMPLO
BD OBJETO-RELACIONALES
92