BD Objeto Relacionales.ppt [Modo de...
Transcript of BD Objeto Relacionales.ppt [Modo de...
BD OBJETO-RELACIONALES 1
BASES DE DATOS OBJETO-RELACIONALES
� INTRODUCCIÓN.
� COMPARACIÓN ENTRE BDR Y BDOO.
� LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL:BDROO.
� ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO AOBJETOS.
� CONSIDERACIONES SOBRE LA DEFINICIÓN DE NUEVOS TIPOS DEDATOS.
� SQL3.
BD OBJETO-RELACIONALES 2
INTRODUCCIÓN
BD OBJETO-RELACIONALES 3
INTRODUCCIÓN
BD OBJETO-RELACIONALES 4
INTRODUCCIÓN
BD OBJETO-RELACIONALES 5
INTRODUCCIÓN
� BASES DE DATOS OBJETO RELACIONALES
� EL TÉRMINO BD OBJETO-RELACIONAL SE USA PARA DESCRIBIRUNA BD QUE HA EVOLUCIONADO DESDE EL MODELORELACIONAL HASTA UNA BD HÍBRIDA QUE CONTIENE AMBASTECNOLOGÍAS:
� RELACIONAL Y DE OBJETOS.
� DURANTE MUCHOS AÑOS HA HABIDO DEBATES SOBRE CÓMOSERÁ LA SIGUIENTE GENERACIÓN DE LA TECNOLOGÍA DE BDDE USO COMÚN:
� LAS BD ORIENTADA A OBJETOS.
� UNA BD BASADA EN SQL CON EXTENSIONES ORIENTADAS AOBJETOS.
BD OBJETO-RELACIONALES 6
INTRODUCCIÓN
� RAZONES A FAVOR DE LA SEGUNDA OPCIÓN (MODELO OBJETO -RELACIONAL):
� LAS BD OBJETO - RELACIONALES (EJ.: ORACLE 8i) SONCOMPATIBLES EN SENTIDO ASCENDENTE CON LAS BDRELACIONALES ACTUALES (QUE ADEMÁS SON FAMILIARESA LOS USUARIOS):
� LOS USUARIOS PUEDEN PASAR SUS APLICACIONESACTUALES SOBRE BD RELACIONES AL NUEVO MODELOSIN TENER QUE REESCRIBIRLAS.
� POSTERIORMENTE SE PUEDEN IR ADAPTANDO LASAPLICACIONES Y BD PARA QUE UTILICEN LAS FUNCIONESORIENTADAS A OBJETOS.
BD OBJETO-RELACIONALES 7
INTRODUCCIÓN
� LAS PRIMERAS BD ORIENTADAS A OBJETOS PURAS NOADMITÍAN LAS CAPACIDADES ESTÁNDAR DE CONSULTA ADHOC DE LAS BD SQL:
� ESTO HACE PROBLEMÁTICO REALIZAR LA INTERFAZENTRE LAS HERRAMIENTAS SQL ESTÁNDAR Y LAS BDORIENTADAS A OBJETOS PURAS.
BD OBJETO-RELACIONALES 8
COMPARACIÓN ENTRE BDR Y BDOO
BD OBJETO-RELACIONALES 9
COMPARACIÓN ENTRE BDR Y BDOO
� COMPARACIONES
� AMBOS TIPOS DE BD SE ENCUENTRAN DISPONIBLES EN ELMERCADO.
� LOS PUNTOS FUERTES DE LOS VARIOS TIPOS DE SISTEMAS DEBD PUEDEN RESUMIRSE DE LA MANERA SIGUIENTE:
� SISTEMAS RELACIONALES: TIPOS DE DATOS SENCILLOS,LENGUAJES DE CONSULTA POTENTES, PROTECCIÓNELEVADA.
� BASES DE DATOS ORIENTADAS A OBJETOS BASADAS ENLENGUAJES DE PROGRAMACION PERSISTENTES: TIPOS DEDATOS COMPLEJOS, INTEGRACIÓN CON LOS LENGUAJES DEPROGRAMACIÓN, ELEVADO RENDIMIENTO.
� SISTEMAS RELACIONALES ORIENTADAS A OBJETOS: TIPOSDE DATOS COMPLEJOS, LENGUAJES DE CONSULTA POTENTES,PROTECCIÓN ELEVADA.
BD OBJETO-RELACIONALES 10
COMPARACIÓN ENTRE BDR Y BDOO
� ESTAS DESCRIPCIONES SON VALIDAS EN GENERAL:
� ALGUNOS SISTEMAS DE BD NO RESPETAN ESTASFRONTERAS.
� EJEMPLO: ALGUNOS SISTEMAS DE BD ORIENTADOS AOBJETOS SE IMPLEMENTAN SOBRE SISTEMAS DE BDRELACIONALES.
• PUEDE QUE ESTOS SISTEMAS PROPORCIONEN MENORRENDIMIENTO QUE LOS SISTEMAS DE BDORIENTADOS A OBJETOS CONSTRUIDOSDIRECTAMENTE SOBRE LOS SISTEMAS DEALMACENAMIENTO.
• PROPORCIONAN EN PARTE LAS GARANTÍAS DEPROTECCION MÁS ESTRICTAS PROPIAS DE LOSSISTEMAS DE BD RELACIONALES.
BD OBJETO-RELACIONALES 11
COMPARACIÓN ENTRE BDR Y BDOO
� COMPARACIÓN ENTRE MODELO DE DATOS OR Y OO
BD OBJETO-RELACIONALES 12
COMPARACIÓN ENTRE BDR Y BDOO
� COMPARACIÓN ENTRE ACCESO A DATOS OR Y OO
BD OBJETO-RELACIONALES 13
COMPARACIÓN ENTRE BDR Y BDOO
� COMPARACIÓN ENTRE COMPARTICIÓN DE DATOS OR Y OO
BD OBJETO-RELACIONALES 14
COMPARACIÓN ENTRE BDR Y BDOO
BD OBJETO-RELACIONALES 15
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES 16
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
� BD OBJETO-RELACIONALES:
BD OBJETO-RELACIONALES 17
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO� BD OBJETO-RELACIONALES:
� LOS OBJETOS HAN ENTRADO EN EL MUNDO DE LAS BDRELACIONALES:
� EN FORMA DE DOMINIOS.
� COMO TABLAS DE OBJETOS.
� EN FORMA DE DOMINIOS, ACTUANDO COMO EL TIPO DE DATOSDE UNA COLUMNA. LAS IMPLICACIONES DE UTILIZAR UNACLASE COMO UN DOMINIO SON:
� ES POSIBLE ALMACENAR MÚLTIPLES VALORES EN UNACOLUMNA DE UNA MISMA FILA YA QUE UN OBJETO SUELECONTENER MÚLTIPLES VALORES:
� SI SE UTILIZA UNA CLASE COMO DOMINIO DE UNACOLUMNA, EN CADA FILA ESA COLUMNA SÓLO PUEDECONTENER UN OBJETO DE LA CLASE (SE SIGUEMANTENIENDO LA RESTRICCIÓN DEL MODELORELACIONAL DE CONTENER VALORES ATÓMICOS EN LAINTERSECCIÓN DE CADA FILA CON CADA COLUMNA).
BD OBJETO-RELACIONALES 18
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
� ES POSIBLE ALMACENAR PROCEDIMIENTOS EN LASRELACIONES PORQUE UN OBJETO ESTÁ ENLAZADO CON ELCÓDIGO DE LOS PROCESOS QUE SABE REALIZAR (LOSMÉTODOS DE SU CLASE).
� CONSTRUYENDO TABLAS DE OBJETOS:
� CADA FILA ES UN OBJETO.
� UN SISTEMA OBJETO–RELACIONAL ES UN SISTEMARELACIONAL QUE PERMITE ALMACENAR OBJETOS EN SUSTABLAS:
� LA BD SIGUE SUJETA A LAS RESTRICCIONES QUE SEAPLICAN A TODAS LAS BD RELACIONALES.
� LA BD CONSERVA LA CAPACIDAD DE UTILIZAROPERACIONES DE CONCATENACIÓN (JOIN) PARAIMPLEMENTAR LAS RELACIONES “AL VUELO”.
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
BD OBJETO-RELACIONALES 21
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES 22
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES 23
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES 24
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES 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
BD OBJETO-RELACIONALES 27
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES 28
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES 29
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS
BD OBJETO-RELACIONALES 30
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS
BD OBJETO-RELACIONALES 31
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS� ARQUITECTURA DE ORACLE
BD OBJETO-RELACIONALES 32
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS� ARQUITECTURA DE LA SYSTEM GLOBAL AREA DE ORACLE
BD OBJETO-RELACIONALES 33
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 34
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS� ARQUITECTURA DETALLADA DE ORACLE
BD OBJETO-RELACIONALES 35
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS� ESTRUCTURAS DE DATOS MANEJADAS POR ORACLE
BD OBJETO-RELACIONALES 36
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� ARQUITECTURA DE DB2: ESPACIOS PARA TABLAS
BD OBJETO-RELACIONALES 38
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS� CONTENEDORES Y ESPACIOS DE TABLAS EN DB2
BD OBJETO-RELACIONALES 39
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS� CONTENEDORES Y BASES DE DATOS EN DB2
BD OBJETO-RELACIONALES 40
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS� TIPOS DE ESPACIOS DE TABLAS EN DB2
BD OBJETO-RELACIONALES 41
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS� VISTAS (TABLAS VIRTUALES) EN DB2
BD OBJETO-RELACIONALES 42
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS� ÍNDICES EN DB2
BD OBJETO-RELACIONALES 43
CONSIDERACIONES PARA LA DEFINICIÓN DE NUEVOS TIPOS DE DATOS
BD OBJETO-RELACIONALES 44
CONSIDERACIONES PARA LA DEFINICIÓN DE NUEVOS TIPOS DE DATOS
BD OBJETO-RELACIONALES 45
CONSIDERACIONES PARA LA DEFINICIÓN DE NUEVOS TIPOS DE DATOS
BD OBJETO-RELACIONALES 46
SQL3
BD OBJETO-RELACIONALES 47
SQL3
� ASPECTOS DE OBJETOS EN SQL
� LAS PARTES DEL ESTÁNDAR SQL ACTUAL QUE INCLUYENASPECTOS DIRECTAMENTE RELACIONADOS CON LA EXTENSIÓNOBJETO - RELACIONAL:
BD OBJETO-RELACIONALES 48
SQL3
� AÑADIDOS OBJETUALES EN SQL:1999 Y SQL-2003
BD OBJETO-RELACIONALES 49
SQL3
� PRINCIPALES BENEFICIOS DE LA EXTENSIÓN OBJETO -RELACIONAL
BD OBJETO-RELACIONALES 50
SQL3
� IDENTIDAD DE OBJETOS
BD OBJETO-RELACIONALES 51
SQL3
� EJEMPLO:
BD OBJETO-RELACIONALES 52
SQL3
� CLASIFICACIÓN DE LOS TIPOS DE DATOS EN SQL-2003:
BD OBJETO-RELACIONALES 53
SQL3
� OBJETOS GRANDES
BD OBJETO-RELACIONALES 54
SQL3
� EJEMPLO:
BD OBJETO-RELACIONALES 55
SQL3
� OBJETOS GRANDES
BD OBJETO-RELACIONALES 56
SQL3
� TIPOS DEFINIDOS POR EL USUARIO
BD OBJETO-RELACIONALES 57
SQL3
� TIPOS DEFINIDOS POR EL USUARIO - DISTINTOS
BD OBJETO-RELACIONALES 58
SQL3
� TIPOS DEFINIDOS POR EL USUARIO - DISTINTOS
BD OBJETO-RELACIONALES 59
SQL3
� TIPOS DEFINIDOS POR EL USUARIO - DISTINTOS
BD OBJETO-RELACIONALES 60
SQL3
� TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES 61
SQL3
� TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES 62
SQL3
� TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES 63
SQL3
� TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES 64
SQL3
� TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES 65
SQL3
� TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES 66
SQL3
� TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES 67
SQL3
� TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES 68
SQL3
� TIPOS DEFINIDOS POR EL USUARIO – TABLAS TIPADAS
BD OBJETO-RELACIONALES 69
SQL3
� TIPOS CONSTRUIDOS – FILAS
BD OBJETO-RELACIONALES 70
SQL3
� TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES 71
SQL3
� TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES 72
SQL3
� TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES 73
SQL3
� TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES 74
SQL3
� TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES 75
SQL3
� TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES 76
SQL3
� TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES 77
SQL3
� TIPOS CONSTRUIDOS – COLECCIONES
BD OBJETO-RELACIONALES 78
SQL3
� TIPOS CONSTRUIDOS – COLECCIONES
BD OBJETO-RELACIONALES 79
SQL3
� TIPOS CONSTRUIDOS – COLECCIONES
BD OBJETO-RELACIONALES 80
SQL3
� TIPOS CONSTRUIDOS – COLECCIONES
BD OBJETO-RELACIONALES 81
SQL3
� TIPOS CONSTRUIDOS – COLECCIONES
BD OBJETO-RELACIONALES 82
SQL3
� MÓDULOS Y RUTINAS
BD OBJETO-RELACIONALES 83
SQL3
� MÉTODOS
BD OBJETO-RELACIONALES 84
SQL3
� MÉTODOS
BD OBJETO-RELACIONALES 85
SQL3
� MÉTODOS
BD OBJETO-RELACIONALES 86
SQL3
� JERARQUÍAS DE TABLAS Y VISTAS
BD OBJETO-RELACIONALES 87
SQL3
� JERARQUÍAS DE TABLAS Y VISTAS
BD OBJETO-RELACIONALES 88
SQL3
� JERARQUÍAS DE TABLAS Y VISTAS
BD OBJETO-RELACIONALES 89
SQL3
� RESUMEN – TIPOS DE DATOS
BD OBJETO-RELACIONALES 90
SQL3
� RESUMEN – OBJETOS DEL ESQUEMA
BD OBJETO-RELACIONALES 91
SQL3
� EJEMPLO
BD OBJETO-RELACIONALES 92
SQL3
� EJEMPLO