BASES DE DATOS OBJETORELACIONALES 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 2 INTRODUCCIÓN BD OBJETO-RELACIONALES 3 INTRODUCCIÓN 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 5 INTRODUCCIÓN 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 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 BD OBJETO-RELACIONALES 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 9 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 11 COMPARACIÓN ENTRE BDR Y BDOO COMPARACIÓN ENTRE ACCESO A DATOS OR Y OO BD OBJETO-RELACIONALES 12 COMPARACIÓN ENTRE BDR Y BDOO COMPARACIÓN ENTRE COMPARTICIÓN DE DATOS OR Y OO BD OBJETO-RELACIONALES 13 COMPARACIÓN ENTRE BDR Y BDOO BD OBJETO-RELACIONALES 14 LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO BD OBJETO-RELACIONALES 15 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 17 LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO 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 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 ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS BD OBJETO-RELACIONALES 29 ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS BD OBJETO-RELACIONALES 30 ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS ARQUITECTURA DE ORACLE BD OBJETO-RELACIONALES 31 ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS ARQUITECTURA DE LA SYSTEM GLOBAL AREA DE ORACLE BD OBJETO-RELACIONALES 32 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 33 ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS ARQUITECTURA DETALLADA DE ORACLE BD OBJETO-RELACIONALES 34 ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS ESTRUCTURAS DE DATOS MANEJADAS POR ORACLE BD OBJETO-RELACIONALES 35 ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS ARQUITECTURA DE DB2: ESPACIOS PARA TABLAS 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 CONTENEDORES Y ESPACIOS DE TABLAS EN DB2 BD OBJETO-RELACIONALES 38 ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS CONTENEDORES Y BASES DE DATOS EN DB2 BD OBJETO-RELACIONALES 39 ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS TIPOS DE ESPACIOS DE TABLAS EN DB2 BD OBJETO-RELACIONALES 40 ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS VISTAS (TABLAS VIRTUALES) EN DB2 BD OBJETO-RELACIONALES 41 ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS ÍNDICES EN DB2 BD OBJETO-RELACIONALES 42 CONSIDERACIONES PARA LA DEFINICIÓN DE NUEVOS TIPOS DE DATOS 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 SQL3 BD OBJETO-RELACIONALES 46 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 SQL3 AÑADIDOS OBJETUALES EN SQL:1999 Y SQL-2003 BD OBJETO-RELACIONALES 48 SQL3 PRINCIPALES BENEFICIOS DE LA EXTENSIÓN OBJETO RELACIONAL BD OBJETO-RELACIONALES 49 SQL3 IDENTIDAD DE OBJETOS BD OBJETO-RELACIONALES 50 SQL3 EJEMPLO: BD OBJETO-RELACIONALES 51 SQL3 CLASIFICACIÓN DE LOS TIPOS DE DATOS EN SQL-2003: BD OBJETO-RELACIONALES 52 SQL3 OBJETOS GRANDES BD OBJETO-RELACIONALES 53 SQL3 EJEMPLO: BD OBJETO-RELACIONALES 54 SQL3 OBJETOS GRANDES BD OBJETO-RELACIONALES 55 SQL3 TIPOS DEFINIDOS POR EL USUARIO BD OBJETO-RELACIONALES 56 SQL3 TIPOS DEFINIDOS POR EL USUARIO - DISTINTOS 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 - ESTRUCTURADOS 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 – TABLAS TIPADAS BD OBJETO-RELACIONALES 68 SQL3 TIPOS CONSTRUIDOS – FILAS BD OBJETO-RELACIONALES 69 SQL3 TIPOS CONSTRUIDOS – REFERENCIA 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 – COLECCIONES 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 MÓDULOS Y RUTINAS BD OBJETO-RELACIONALES 82 SQL3 MÉTODOS BD OBJETO-RELACIONALES 83 SQL3 MÉTODOS BD OBJETO-RELACIONALES 84 SQL3 MÉTODOS BD OBJETO-RELACIONALES 85 SQL3 JERARQUÍAS DE TABLAS Y VISTAS 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 RESUMEN – TIPOS DE DATOS BD OBJETO-RELACIONALES 89 SQL3 RESUMEN – OBJETOS DEL ESQUEMA BD OBJETO-RELACIONALES 90 SQL3 EJEMPLO BD OBJETO-RELACIONALES 91 SQL3 EJEMPLO BD OBJETO-RELACIONALES 92