BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 1
BASES DE DATOS OBJETO-
RELACIONALES, RELACIONALES EXTENDIDAS Y OTROS TIPOS ESPECIALES DE BASES DE DATOS
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.
SISTEMAS DE TIPO EXTENDIDO.
MODELO RELACIONAL ANIDADO.
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 2
BASES DE DATOS OBJETO-
RELACIONALES, RELACIONALES EXTENDIDAS Y OTROS TIPOS ESPECIALES DE BASES DE DATOS
BASES DE DATOS TEMPORALES.
BASES DE DATOS ESPACIALES Y MULTIMEDIA.
BASES DE DATOS PARA GIS.
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 3
INTRODUCCIÓN
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 4
INTRODUCCIÓN
INTRODUCCIÓN
INTRODUCCIÓN
BASES DE DATOS OBJETO RELACIONALES
EL TÉRMINOBD OBJETO-RELACIONAL SE USA PARA DESCRIBIR
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 7
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 LASFUNCIONES ORIENTADAS A OBJETOS.
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 8
INTRODUCCIÓN
LASPRIMERAS BD ORIENTADAS A OBJETOS PURAS NO ADMITÍAN LAS CAPACIDADES ESTÁNDAR DECONSULTA AD HOC DE LAS BD SQL:
ESTO HACEPROBLEMÁTICO REALIZAR LA INTERFAZ ENTRE LAS HERRAMIENTAS SQL ESTÁNDAR Y LAS BD ORIENTADAS A OBJETOS PURAS.
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 9
COMPARACIÓN ENTRE BDR Y BDOO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 10
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.
COMPARACIÓN ENTRE BDR Y BDOO
ESTAS DESCRIPCIONES SON VALIDASEN GENERAL:
ALGUNOS SISTEMAS DE BD NO RESPETAN ESTAS FRONTERAS.
EJEMPLO: ALGUNOSSISTEMAS DE BD ORIENTADOS A OBJETOS SE IMPLEMENTAN SOBRE SISTEMAS DE BD
COMPARACIÓN ENTRE BDR Y BDOO
COMPARACIÓN ENTRE MODELO DE DATOS OR Y OO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 13
COMPARACIÓN ENTRE BDR Y BDOO
COMPARACIÓN ENTRE ACCESO A DATOS OR Y OO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 14
COMPARACIÓN ENTRE BDR Y BDOO
COMPARACIÓN ENTRE COMPARTICIÓN DE DATOS OR Y OO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 15
COMPARACIÓN ENTRE BDR Y BDOO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 16
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES:
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 DEDOMINIOS.
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 19
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).
CONSTRUYENDOTABLAS DE OBJETOS:
CADAFILA 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 LASBD RELACIONALES.
LA BD CONSERVA LA CAPACIDAD DE UTILIZAR OPERACIONES DE CONCATENACIÓN (JOIN) PARA IMPLEMENTAR LAS RELACIONES “AL VUELO”.
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 20
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 21
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 22
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO LA ORIENTACIÓN A OBJETOS EN EL
MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 25
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 26
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 27
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 28
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
LA ORIENTACIÓN A OBJETOS EN EL MUNDO RELACIONAL: BDROO
ARQUITECTURA DE UN GESTOR
RELACIONAL ORIENTADO A
OBJETOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 31
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 32
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS
ARQUITECTURA DE ORACLE
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 33
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS
ARQUITECTURA DE LA SYSTEM GLOBAL AREA DE ORACLE
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 34
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).
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS
ARQUITECTURA DETALLADA DE ORACLE
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS
ESTRUCTURAS DE DATOS MANEJADAS POR ORACLE
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 37
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS
ARQUITECTURA DE DB2: ESPACIOS PARA TABLAS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 38
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS
ARQUITECTURA DE DB2: ESPACIOS PARA TABLAS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 39
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS
CONTENEDORES Y ESPACIOS DE TABLAS EN DB2
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 40
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS
CONTENEDORES Y BASES DE DATOS EN DB2
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS
TIPOS DE ESPACIOS DE TABLAS EN DB2
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS
VISTAS (TABLAS VIRTUALES) EN DB2
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 43
ARQUITECTURA DE UN GESTOR RELACIONAL ORIENTADO A OBJETOS
ÍNDICES EN DB2
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 44
CONSIDERACIONES PARA LA DEFINICIÓN DE NUEVOS TIPOS DE DATOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 45
CONSIDERACIONES PARA LA DEFINICIÓN DE NUEVOS TIPOS DE DATOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 46
CONSIDERACIONES PARA LA DEFINICIÓN DE NUEVOS TIPOS DE DATOS
SQL3 SQL3
ASPECTOS DE OBJETOS EN SQL
LAS PARTES DEL ESTÁNDAR SQL ACTUAL QUE INCLUYEN ASPECTOS DIRECTAMENTE RELACIONADOS CON LAEXTENSIÓN OBJETO - RELACIONAL:
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 49
SQL3
AÑADIDOS OBJETUALES EN SQL:1999 Y SQL-2003
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 50
SQL3
PRINCIPALES BENEFICIOS DE LA EXTENSIÓN OBJETO - RELACIONAL
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 51
SQL3
IDENTIDAD DE OBJETOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 52
SQL3
EJEMPLO:
SQL3
CLASIFICACIÓN DE LOS TIPOS DE DATOS EN SQL-2003:
SQL3
OBJETOS GRANDES
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 55
SQL3
EJEMPLO:
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 56
SQL3
OBJETOS GRANDES
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 57
SQL3
TIPOS DEFINIDOS POR EL USUARIO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 58
SQL3
TIPOS DEFINIDOS POR EL USUARIO - DISTINTOS
SQL3
TIPOS DEFINIDOS POR EL USUARIO - DISTINTOS
SQL3
TIPOS DEFINIDOS POR EL USUARIO - DISTINTOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 61
SQL3
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 62
SQL3
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 63
SQL3
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 64
SQL3
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
SQL3
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
SQL3
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 67
SQL3
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 68
SQL3
TIPOS DEFINIDOS POR EL USUARIO - ESTRUCTURADOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 69
SQL3
TIPOS DEFINIDOS POR EL USUARIO – TABLAS TIPADAS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 70
SQL3
TIPOS CONSTRUIDOS – FILAS
SQL3
TIPOS CONSTRUIDOS – REFERENCIA
SQL3
TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 73
SQL3
TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 74
SQL3
TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 75
SQL3
TIPOS CONSTRUIDOS – REFERENCIA
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 76
SQL3
TIPOS CONSTRUIDOS – REFERENCIA
SQL3
TIPOS CONSTRUIDOS – REFERENCIA
SQL3
TIPOS CONSTRUIDOS – COLECCIONES
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 79
SQL3
TIPOS CONSTRUIDOS – COLECCIONES
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 80
SQL3
TIPOS CONSTRUIDOS – COLECCIONES
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 81
SQL3
TIPOS CONSTRUIDOS – COLECCIONES
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 82
SQL3
TIPOS CONSTRUIDOS – COLECCIONES
SQL3
MÓDULOS Y RUTINAS
SQL3
MÉTODOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 85
SQL3
MÉTODOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 86
SQL3
MÉTODOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 87
SQL3
JERARQUÍAS DE TABLAS Y VISTAS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 88
SQL3
JERARQUÍAS DE TABLAS Y VISTAS
SQL3
JERARQUÍAS DE TABLAS Y VISTAS
SQL3
RESUMEN – TIPOS DE DATOS
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 91
SQL3
RESUMEN – OBJETOS DEL ESQUEMA
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 92
SQL3
EJEMPLO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 93
SQL3
EJEMPLO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 94
SISTEMAS DE TIPO EXTENDIDO
SISTEMAS DE TIPO EXTENDIDO
LA IMPLEMENTACIÓN DEL SOPORTE DE UNSISTEMA DE TIPO EXTENDIDO (SGBDOR) CON SUS FUNCIONES ASOCIADAS (OPERACIONES) PRESENTA LAS SIGUIENTES CUESTIONES:
EL SGBDOR DEBEENLAZAR (LINK) DINÁMICAMENTE UNA FUNCIÓN DEFINIDA POR EL USUARIO (PARA OPERAR CON DATOS ESPACIALES DE DOS O TRES DIMENSIONES,
SISTEMAS DE TIPO EXTENDIDO
LOS PROBLEMAS DEL ENTORNO CLIENTE-SERVIDOR CONSISTEN EN LA UBICACIÓN Y ACTIVACIÓN DE FUNCIONES:
SI ELSERVIDOR NECESITA EJECUTAR UNA FUNCIÓN, ES MEJOR HACERLO EN EL ESPACIO DE DIRECCIONAMIENTO DEL SGBD QUE DE FORMA
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 97
SISTEMAS DE TIPO EXTENDIDO
DEBIDO A LA VARIEDAD DE TIPOS DE DATOS Y SUS OPERADORES ASOCIADOS ES IMPORTANTE UN ALMACENAMIENTO Y ACCESO EFICIENTE DE LOS DATOS:
PARA LOS DATOS ESPACIALES O MULTIDIMENSIONALES PUEDEN UTILIZARSE ESTRUCTURAS DE ALMACENAMIENTO ESPECIALES (EJ.: ÁRBOLES R).
SE DEBE PODER DEFINIRNUEVOS TIPOS DE DATOS CON NUEVAS ESTRUCTURAS DE ACCESO.
ELDISEÑO DE LA BD OBJETO-RELACIONAL ES COMPLICADO:
SE DEBEN TENER EN CUENTA LAS CONSIDERACIONES SUBYACENTES DE LA SEMÁNTICA DE LA APLICACIÓN Y DEPENDENCIAS EN EL MODELO RELACIONAL.
LA NATURALEZA ORIENTADA A OBJETOS DE LOS RECURSOS QUE SE UTILIZARÁN.
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 98
SISTEMAS DE TIPO EXTENDIDO
PROCESAMIENTO Y OPTIMIZACIÓN DE CONSULTAS:
ELSQL SE AMPLÍA CON FUNCIONES Y REGLAS Y RESULTA MÁS COMPLEJO OPTIMIZAR LAS CONSULTAS.
INTERACCIÓN DE REGLAS CON TRANSACCIONES:
EL PROCESAMIENTO DE REGLAS ENSQL3 ES MÁS AMPLIO Y COMPLEJO QUE LOS DISPARADORES DE LOS SGBDR.
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 99
SISTEMAS DE TIPO EXTENDIDO
CONSIDERACIONES PARA EL DISEÑO OBJETO - RELACIONAL
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 100
SISTEMAS DE TIPO EXTENDIDO
CONSIDERACIONES PARA EL DISEÑO OBJETO - RELACIONAL
SISTEMAS DE TIPO EXTENDIDO
CONSIDERACIONES PARA EL DISEÑO OBJETO - RELACIONAL
MODELO RELACIONAL ANIDADO
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 103
MODELO RELACIONAL ANIDADO
PROPONE EL USO DETABLAS ANIDADAS O RELACIONES EN FORMA NO NORMAL.
ELIMINA LA RESTRICCIÓN DE LA PRIMERA FORMA NORMAL DEL MODELO RELACIONAL BÁSICO (MODELO RELACIONAL PLANO):
AL MODELO ANIDADO SE LO LLAMA TAMBIÉN MODELO RELACIONAL NO-1FN, NO EN PRIMERA FORMA NORMAL (NFNF).
EL MODELO RELACIONAL BÁSICO REQUIERE QUE LOS ATRIBUTOS:
SEANMONOVALUADOS.
TENGAN DOMINIOSATÓMICOS.
EL MODELO RELACIONAL ANIDADO PERMITE ATRIBUTOS COMPUESTOS Y MULTIVALUADOS:
LAS TUPLAS SON COMPLEJAS Y DE ESTRUCTURA JERÁRQUICA.
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 104
MODELO RELACIONAL ANIDADO
EJEMPLO DERELACIÓN ANIDADA:
ESQUEMA DE DEPT:
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 105
MODELO RELACIONAL ANIDADO
EJ. DE UNA TUPLA DE DEPT NO-1FN:
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 106
MODELO RELACIONAL ANIDADO
REPRESENTACIÓN EN ÁRBOL DEL ESQUEMA DE DEPT:
MODELO RELACIONAL ANIDADO
DEFINICIÓN DEL ESQUEMA DE DEPT:
MODELO RELACIONAL ANIDADO
EN LADEFINICIÓN DE UNA RELACIÓN ANIDADA:
TODOS LOS NOMBRES DE ATRIBUTOS DEBEN SER DIFERENTES.
UNATRIBUTO ANIDADO NORMALMENTE ES UN ATRIBUTO COMPUESTO MULTIVALUADO (EJ.: PROYECTOS):
HAY UNVÍNCULO ANIDADO DENTRO DE CADA TUPLA.
BD OBJETO-RELACIONALES, RELACIONALES EXTENDIDAS Y ESPECIALES 109
MODELO RELACIONAL ANIDADO
LASEXTENSIONES PARA RELACIONES ANIDADAS DEL ÁLGEBRA RELACIONAL, DEL CÁLCULO RELACIONAL Y DEL SQL INCLUYEN LASOPERACIONES:
NEST:
CREA UNA VERSIÓN ANIDADA DE UNA RELACIÓN PLANA.
UNNEST:
ES LA INVERSA DE NEST.
ESTAS OPERACIONES REALIZAN LA CONVERSIÓN ENTRE RELACIONES ANIDADAS Y RELACIONES PLANAS.
BD RELACIONALES Y ACTIVAS 110
BD TEMPORALES
BD RELACIONALES Y ACTIVAS 111
BD TEMPORALES
LAS BD TEMPORALES ABARCAN LAS APLICACIONES DE BD QUE REQUIEREN ALGÚN ASPECTO DE TIEMPO A LA HORA DE ORGANIZAR LA INFORMACIÓN.
EJEMPLOS DE APLICACIONES EN LOS QUE ES NECESARIO UN DETERMINADO ASPECTO DE TIEMPO PARA MANTENER LA INFORMACIÓN EN UNA BD:
ASISTENCIA MÉDICA: SE TIENEN QUE GUARDAR LOS HISTORIALES DE LOS PACIENTES.
SEGUROS: SE NECESITAN LOS HISTORIALES DE RECLAMACIONES Y PARTES DE ACCIDENTES ASÍ COMO LA INFORMACIÓN SOBRE LOS PERÍODOS EN LOS QUE ESTÁN EN VIGOR LAS PÓ1IZAS DE SEGUROS.
SISTEMAS DE RESERVAS EN GENERAL (HOTELES, COMPAÑÍAS AÉREAS, ALQUILER DE COCHES, TRENES, ETC.):
SE REQUIERE INFORMACIÓN SOBRE FECHAS Y PERÍODOS DE TIEMPO EN LOS QUE TENDRÁN VALIDEZ LAS RESERVAS.
BD CIENTÍFICAS: LOS DATOS RECOGIDOS EN LOS EXPERIMENTOS INCLUYEN EL PERÍODO DE TIEMPO EN EL QUE SE MIDE CADA DATO.
BD RELACIONALES Y ACTIVAS 112
BD TEMPORALES
REPRESENTACIÓN DEL TIEMPO Y DIMENSIONES DEL TIEMPO PARA LAS BD TEMPORALES EL TIEMPO SE CONSIDERA UNA SECUENCIA ORDENADA DE PUNTOS DE CIERTA GRANULARIDAD DETERMINADA POR LA APLICACIÓN:
EJ.: SE SUPONE QUE UNA APLICACIÓN TEMPORAL DETERMINADA NUNCA REQUIERE UNIDADES DE TIEMPO INFERIORES A UN SEGUNDO.
ENTONCES, CADA PUNTO DE TIEMPO REPRESENTA UN SEGUNDO EMPLEANDO ESTA GRANULARIDAD.
CADA SEGUNDO ES UNADURACIÓN DE TIEMPO (CORTA), NO UN PUNTO. SE EMPLEA EL TÉRMINOCRONO EN LUGAR DE PUNTO PARA DESCRIBIR SU GRANULARIDAD MÍNIMA PARA UNA APLICACIÓN CONCRETA.
LA CONSECUENCIA PRINCIPAL DE ELEGIR UNA GRANULARIDAD MÍNIMA (EJ.: UN SEGUNDO) ES QUE LOS EVENTOS QUE TENGAN LUGAR DENTRO DEL MISMO SEGUNDO SE CONSIDERARAN EVENTOS SIMULTÁNEOS, AUNQUE EN REALIDAD PUEDE QUE NO LO SEAN.
BD TEMPORALES
INFORMACIÓN SOBRE EVENTOS FRENTE A INFORMACIÓN SOBRE DURACIÓN (O ESTADO)
UNABD TEMPORAL ALMACENARÁ INFORMACIÓN ACERCA DE:
CUÁNDO SEPRODUCEN DETERMINADOS EVENTOS, O.
CUÁNDO SE CONSIDERA QUE DETERMINADOS HECHOSSON
BD TEMPORALES
LOSEVENTOS O HECHOS DE DURACIÓN SE ASOCIAN CON UN PERÍODO DE TIEMPO ESPECÍFICO EN LA BD.
EJ.: UN EMPLEADO PUEDE HABER TRABAJADO EN UNA EMPRESA DESDE EL 15 DE AGOSTO DE 1993 HASTA EL 20 DE NOVIEMBRE DE 1998.
BD RELACIONALES Y ACTIVAS 115
BD TEMPORALES
GENERALMENTE SE INTERPRETA QUE ELTIEMPO ASOCIADO ES EL TIEMPO EN EL QUE OCURRIÓ EL EVENTO O EL PERÍODO DE TIEMPO DURANTE EL CUAL EL HECHO SE CONSIDERÓ VERDADEROEN EL MUNDO REAL:
UNA BD TEMPORAL QUE EMPLEE ESTA INTERPRETACIÓN SE DENOMINABD DE TIEMPO VÁLIDO.
SI ELTIEMPO ASOCIADO HACE REFERENCIA AL TIEMPO EN EL QUE LA INFORMACIÓN FUEREALMENTE ALMACENADA EN LA BD EL TIEMPO ASOCIADO SE DENOMINA TIEMPO DE TRANSACCIÓN:
UNA BD QUE EMPLEE ESTA INTERPRETACIÓN SERÁ UNABD DE TIEMPO DE TRANSACCIÓN.
SI EN UNA BD SE UTILIZAN AMBASDIMENSIONES DE TIEMPO SE DICE QUE ES UNABD BITEMPORAL.
BD RELACIONALES Y ACTIVAS 116
BD TEMPORALES
INCORPORACIÓN DEL TIEMPO EN BD RELACIONALES EMPLEANDO VERSIONES DE TUPLAS
RELACIONES DE TIEMPO VÁLIDO
SE QUIERE INCLUIR EL HISTORIAL DE CAMBIOS, A MEDIDA QUE ESTOS OCURREN EN EL MUNDO REAL.
LA GRANULARIDAD ES EL DÍA.
SE UTILIZAN RELACIONES DE TIEMPO VÁLIDO AÑADIENDO LOS ATRIBUTOS VST (VALID START TIME: TIEMPO DE INICIO VALIDO) YVET (VALID END TIME: TIEMPO FINAL VALIDO) CUYO TIPO DE DATOS ES DATE.
ENEMP_TV CADA TUPLA V REPRESENTA UNA VERSIÓN DE LA INFORMACIÓN DE UN EMPLEADO QUE ES VÁLIDA (EN EL MUNDO REAL) SÓLO DURANTE EL PERÍODO DE TIEMPO[V.VST, V.VET].
CADA TUPLA DE EMPLEADO REPRESENTA ÚNICAMENTE EL ESTADO ACTUAL O LA VERSIÓN ACTUAL DE CADA EMPLEADO.
BD RELACIONALES Y ACTIVAS 117
BD TEMPORALES
ENEMP_TV LA VERSIÓN ACTUAL DE CADA EMPLEADO TIENE NORMALMENTE UN VALOR ESPECIAL,AHORA, COMO TIEMPO FINAL VÁLIDO:
AHORA ES UNA VARIABLE TEMPORAL QUE REPRESENTA IMPLÍCITAMENTE EL TIEMPO ACTUAL A MEDIDA QUE PROGRESA EL TIEMPO.
BD RELACIONALES Y ACTIVAS 118
BD TEMPORALES
DIFERENTES TIPOS DE BD RELACIONALES TEMPORALES:
(A) ESQUEMA DE BD DE TIEMPO VALIDO.
(B) ESQUEMA DE BD DE TIEMPO DE TRANSACCIÓN.
(C) ESQUEMA DE BD BITEMPORAL.
BD TEMPORALES
ALGUNAS VERSIONES DE TUPLAS EN LAS RELACIONES DE TIEMPO VALIDO TV_EMP Y DEPT_TV:
BD TEMPORALES
LASRELACIONES DE TIEMPO VÁLIDO LLEVAN LA CUENTA DE LA HISTORIA DE CAMBIOS A MEDIDA QUE VAN TENIENDO VALIDEZ EN ELMUNDO REAL.
SI SE APLICAN TODOS LOS CAMBIOS DEL MUNDO REAL LA BD GUARDA UNA HISTORIA DE LOSESTADOS DEL MUNDO REAL QUE SE REPRESENTAN.
BD RELACIONALES Y ACTIVAS 121
BD TEMPORALES
APARECEN LASRELACIONES DE TIEMPO DE TRANSACCIÓN AÑADIENDO LOSATRIBUTOS TST (TRANSACTION START TIME:
TIEMPO INICIAL DE TRANSACCIÓN) YTET (TRANSACTION END TIME: TIEMPO FINAL DE TRANSACCIÓN).
EL TIPO DE DATOS ES NORMALMENTETIMESTAMP.
ENTT_EMP CADA TUPLA V REPRESENTA UNA VERSIÓN DE LA INFORMACIÓN DE UN EMPLEADO QUE FUE CREADA EN TIEMPO REALV.TST Y FUE ELIMINADA EN TIEMPO REAL V.TET.
EN TT_EMP LA VERSIÓN ACTUAL DE CADA EMPLEADO SE CARACTERIZA POR TENER UN VALOR ESPECIAL, UC (UNTIL CHANGED: HASTA CAMBIAR), COMO SU TIEMPO FINAL DE TRANSACCIÓN:
INDICA QUE LA TUPLA REPRESENTA LA INFORMACIÓN CORRECTA HASTA QUE SE CAMBIA DEBIDO A OTRA TRANSACCIÓN.
BD RELACIONALES Y ACTIVAS 122
BD TEMPORALES
UNABD DE TIEMPO DE TRANSACCIÓN TAMBIÉN SE DENOMINA BD DE RESTAURACIÓN (ROLLBACK):
EL USUARIO PUEDE RETROCEDER LÓGICAMENTE AL ESTADO DE LA BD REAL EN CUALQUIER PUNTO DE TIEMPO PASADOT RECUPERANDO TODAS LAS VERSIONES DE TUPLAS V CUYO PERÍODO DE TIEMPO DE TRANSACCIÓN [V.TST, V.TET] INCLUYA EL PUNTO DE TIEMPO T.
BD RELACIONALES Y ACTIVAS 123
BD TEMPORALES
RELACIONES BITEMPORALES
ALGUNAS APLICACIONES REQUIEREN TANTO EL TIEMPO VÁLIDO COMO EL TIEMPO DE TRANSACCIÓN:
APARECEN LASRELACIONES BITEMPORALES.
LAS TUPLAS CUYO TIEMPO FINAL DE TRANSACCIÓNTET ES UC SON LAS QUE REPRESENTAN LA INFORMACIÓN VÁLIDA ACTUALMENTE.
LAS TUPLAS LAS CUYO TET ES UNA MARCA DE TIEMPO ABSOLUTA SON TUPLAS QUE FUERON VÁLIDAS HASTA (JUSTO ANTES) DE LA MARCA DE TIEMPO.
ELATRIBUTO DE TIEMPO INICIAL DE LA TRANSACCIÓN TST DE CADA TUPLA ES LA MARCA DE TIEMPO DE LA TRANSACCIÓN QUE CREÓ ESA TUPLA.
BD RELACIONALES Y ACTIVAS 124
BD TEMPORALES
ALGUNAS VERSIONES DE TUPLAS EN LAS RELACIONES BITEMPORALES BT_EMP TV_DEPT.
BD ESPACIALES Y MULTIMEDIA BD ESPACIALES Y MULTIMEDIA
BASES DE DATOS ESPACIALES
PROPORCIONAN CONCEPTOS PARA SEGUIR LA PISTA DE LOS OBJETOS EN UN ESPACIO MULTIDIMENSIONAL:
EJ.: LAS BD CARTOGRÁFICAS QUE ALMACENAN MAPAS INCLUYENDESCRIPCIONES ESPACIALES BIDIMENSIONALES
BD RELACIONALES Y ACTIVAS 127
BD ESPACIALES Y MULTIMEDIA
UNA BD ESPACIAL ALMACENA OBJETOS QUE TIENEN CARACTERÍSTICAS ESPACIALES QUE LOS DESCRIBEN.
LAS PRINCIPALES EXTENSIONES QUE SE NECESITAN PARA LAS BD ESPACIALES SON MODELOS QUE PUEDEN INTERPRETAR CARACTERÍSTICAS ESPACIALES.
SE NECESITAN ESTRUCTURAS ESPECIALES DE INDEXACIÓN Y ALMACENAMIENTO PARA MEJORAR EL RENDIMIENTO.
SE CONSIDERARÁN ALGUNAS DE LAS EXTENSIONES DEL MODELO PARABD ESPACIALES BIDIMENSIONALES.
LASEXTENSIONES BÁSICAS NECESARIAS SON LAS DE INCLUIR CONCEPTOS GEOMÉTRICOS BIDIMENSIONALES:
EJ.: PUNTOS, LÍNEAS Y SEGMENTOS DE LÍNEA, CÍRCULOS, POLÍGONOS Y ARCOS.
PARA ESPECIFICAR LAS CARACTERÍSTICAS ESPACIALES DE OBJETOS.
BD RELACIONALES Y ACTIVAS 128
BD ESPACIALES Y MULTIMEDIA
SE NECESITAN:
OPERACIONES ESPACIALES PARA OPERAR CON LAS CARACTERÍSTICAS ESPACIALES DE LOS OBJETOS (EJ.:
CALCULAR LA DISTANCIA ENTRE DOS OBJETOS).
CONDICIONES BOOLEANAS ESPACIALES (EJ.: VERIFICAR SI DOS OBJETOS SE SOLAPAN ESPACIALMENTE).
BD RELACIONALES Y ACTIVAS 129
BD ESPACIALES Y MULTIMEDIA
LAS SIGUIENTES CATEGORÍAS MUESTRAN LOS TRES TIPOS CARACTERÍSTICOS DE CONSULTAS ESPACIALES:
CONSULTA DE RANGO: ENCONTRAR LOS OBJETOS DE UN TIPO CONCRETO QUE ESTÁN DENTRO DE UN ÁREA ESPACIAL DETERMINADA O DE UNA DISTANCIA CONCRETA A PARTIR DE UNA LOCALIZACIÓN DETERMINADA.
CONSULTA DE VECINDAD MÁS CERCANA: ENCONTRAR UN OBJETO DE UN TIPO CONCRETO QUE ESTÁ MÁS CERCANO A UNA LOCALIZACIÓN DADA.
REUNIONES O SUPERPOSICIONES ESPACIALES: REUNIR LOS OBJETOS DE DOS TIPOS BASADOS EN UNA CONDICIÓN ESPACIAL DETERMINADA, COMO LA INTERSECCIÓN O COINCIDENCIA DE OBJETOS ESPACIALMENTE O QUE SE ENCUENTREN A UNA DETERMINADA DISTANCIA ENTRE SÍ.
BD RELACIONALES Y ACTIVAS 130
BD ESPACIALES Y MULTIMEDIA
SE NECESITAN TÉCNICAS ESPECIALES PARA LA INDEXACIÓN ESPACIAL.
UNA DE LAS TÉCNICAS MÁS CONOCIDAS ES EL EMPLEO DE ÁRBOLES R Y SUS VARIANTES:
LOS ÁRBOLES R AGRUPAN, EN LOS MISMOS NODOS HOJA DE UN ÍNDICE ESTRUCTURADO EN ÁRBOL, LOS OBJETOS QUE SE HALLAN EN PROXIMIDAD FÍSICA ESPACIAL CERCANA.
BD ESPACIALES Y MULTIMEDIA
BASES DE DATOS MULTIMEDIA
PERMITEN ALMACENAR Y CONSULTAR DIFERENTES TIPOS DE INFORMACIÓN MULTIMEDIA, QUE INCLUYEIMÁGENES, VIDEO CLIPS, AUDIO CLIPS, Y DOCUMENTOS.
LOS PRINCIPALESTIPOS DE CONSULTAS QUE SE NECESITAN INCLUYEN:
BD ESPACIALES Y MULTIMEDIA
LA BD MULTIMEDIA DEBE EMPLEAR ALGÚN MODELO PARA ORGANIZAR E INDEXAR LAS FUENTES MULTIMEDIA BASÁNDOSE EN SUCONTENIDO.
LA IDENTIFICACIÓN DEL CONTENIDO DE LAS FUENTES MULTIMEDIA RESULTA UNA TAREA ARDUA Y QUE LLEVA MUCHO TIEMPO.
BD RELACIONALES Y ACTIVAS 133
BD ESPACIALES Y MULTIMEDIA
SE UTILIZAN DESCRIPTORES DE CONFIGURACIÓN DE IMÁGENES.
PARA IDENTIFICAR OBJETOS DE INTERÉS EN UNA IMAGEN, SE LA DIVIDE EN SEGMENTOS HOMOGÉNEOS EMPLEANDO UN PREDICADO DE HOMOGENEIDAD.
UNA CONSULTA TÍPICA SERÍA ENCONTRAR LAS IMÁGENES QUE SEANSIMILARES A UNA IMAGEN DETERMINADA:
LA IMAGEN DETERMINADA PODRÍA SER UN SEGMENTO AISLADO QUE CONTENGA, POR EJ., UN PATRÓN DE INTERÉS, Y LA CONSULTA ES LA DE LOCALIZAR OTRAS IMÁGENES QUE CONTENGAN EL MISMO PATRÓN.
UN MÉTODO EMPLEA UNA FUNCIÓN DE DISTANCIA PARA COMPARAR LA IMAGEN DADA CON LAS IMÁGENES ALMACENADAS Y SUS SEGMENTOS.
OTRO MÉTODO, DENOMINADO EL MÉTODO DE TRANSFORMACIÓN, MIDE LA SIMILITUD DE IMAGEN MEDIANTE UN PEQUEÑO NÚMERO DE TRANSFORMACIONES. LAS TRANSFORMACIONES INCLUYEN ROTACIONES, TRASLACIONES Y CAMBIOS DE ESCALA.
BD RELACIONALES Y ACTIVAS 134
BD ESPACIALES Y MULTIMEDIA
LOS OBJETOS Y ACTIVIDADES IDENTIFICADOS EN CADA SEGMENTO DE VIDEO PUEDEN EMPLEARSE PARA INDEXAR LOS SEGMENTOS.
UNA TÉCNICA DE INDEXACIÓN DE VIDEO ES LA DEARBOLES DE SEGMENTOS DE CUADROS.
EL ÍNDICE INCLUYEOBJETOS Y ACTIVIDADES:
EJ.: DOS PERSONAS HABLANDO.
UNA FUENTE DE TEXTO/DOCUMENTO ES BÁSICAMENTE EL TEXTO COMPLETO DE UN DETERMINADO ARTÍCULO, LIBRO O REVISTA:
ESTÁN INDEXADAS MEDIANTE PALABRAS CLAVE QUE APARECEN EN EL TEXTO Y SUSFRECUENCIAS RELATIVAS.
LAS FUENTES AUDIO INCLUYEN MENSAJES GRABADOS ALMACENADOS:
SE PUEDEN EMPLEAR TRANSFORMACIONES DISCRETAS PARA IDENTIFICAR LASPRINCIPALES CARACTERÍSTICAS DE LA VOZ DE UNA PERSONA DETERMINADA.
SE HACENINDEXACIONES Y RECUPERACIONES BASADAS EN SIMILITUDES.
BD RELACIONALES Y ACTIVAS 135
BD PARA GIS
BD RELACIONALES Y ACTIVAS 136
BD PARA GIS
LOS SISTEMAS DE INFORMACIÓN GEOGRÁFICA (GIS) SE EMPLEAN PARA RECOGER, MODELAR, ALMACENAR Y ANALIZAR INFORMACIÓN QUE DESCRIBE LAS PROPIEDADES FÍSICAS DEL MUNDO GEOGRÁFICO.
LOS GIS ABARCAN DOS TIPOS DE DATOS:
DATOS ESPACIALES, PROCEDENTES DE MAPAS, IMÁGENES DIGITALES, FRONTERAS ADMINISTRATIVAS Y POLÍTICAS, CARRETERAS, REDES DE TRANSPORTE; DATOS FÍSICOS TALES COMO RÍOS, CARACTERÍSTICAS DEL SUELO, REGIONES CLIMÁTICAS, ELEVACIONES DEL TERRENO.
DATOS NO ESPACIALES COMO CÓMPUTOS DEL CENSO, DATOS ECONÓMICOS E INFORMACIÓN SOBRE VENTAS O MARKETING.
BD PARA GIS
CLASIFICACIÓN POSIBLE DE LAS APLICACIONES GIS:
BD PARA GIS
LAS DOS PRIMERAS CATEGORÍAS REQUIEREN UNA REPRESENTACIÓN BASADA EN CAMPOS.
LA TERCERA CATEGORÍA PRECISA DE UNA BASADA ENOBJETOS.
LAS APLICACIONES DE TIPOCARTOGRÁFICO USAN FUNCIONES ESPECIALES:
BD RELACIONALES Y ACTIVAS 139
BD PARA GIS
SE PRECISAN:
FUNCIONES DE INTERPOLACIÓN ENTRE LOS PUNTOS OBSERVADOS.
FUNCIONES DE VISUALIZACIÓN.