Download BASES DE DATOS OBJETO- RELACIONALES INTRODUCCIÓN
Document related concepts
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