Sei sulla pagina 1di 23
Thomas M. Connolly Carolyn E. Begg ole Colle) TTS Ie) ay eGo Asia Contenido Parte 1 Introduccién +e 5 & cats 1 Sistemas di 22 23 24 25 26 Parte 2 Capitulo 3 34 3.2 33 34 bases de datos 2.1.5 Independencia de los datos . Lenguajes de base de datos . - ee 2.2.1. El lenguaje de definicién de datos (DDL) eee 2.2.2 El lenguaje de manipulacién de datos (DML) . 2.2.3 Lenguajes de cuarta generacién (4GL) Modelos de datos y modelado conceptual 2.3.1 Modelos de datos basados en objetos 2.3.2 Modelos de datos basados en régistros 2.33 Modelos de datos fisicos 2.3.4 Modelado conceptual. Funciones de un SGBD 2 5 ‘Componentes de un SGBD Arquitecturas de SGBD multiusuario 2.6.1. Teleprocesamiento . . . 2.6.2 Arquitectura de servidor de archivos 2.6.3 Arquitectura cliente-servidor tradicional en dos niveles 2.6.4 Arquitectura cliente-servidor en tres niveles 2.6.5 Monitores de procesamiento de transacciones Resumen Cuestiones de repaso.... Ejercicios EI modelo relacional y los lenguajes relacionales . Introduccién a las bases de datos .. - Breve historia del modelo relacional Terminologia 3.2.1 Estructuras de datos relacionales 3.2.2 Relaciones mateméticas 3.2.3 Relaciones en una base de datos . 3.2.4 Propiedades de las relaciones 3.2.5 Claves relacionales .......-. ++ c 3.2.6 Representacién de esquemas de base de datos relacional ... . Restricciones de integridad . 3.3.1. Valores nulos 3.3.2 Integridad de entidad 3.3.3 Integridad referencial 3.3.4 Restricciones generales Vistas - 5 - 3.4.1 Terminologia ...... =% 2 3.4.2 Propésito de las vistas 3.4.3 Actualizacién de las vistas 36 37 37 37 39 4 a 43 43 48 51 51 51 52 55 56 67 59 59 61 63 64 6s 65 68 68 69 70 72 72 72 74, 74 75 78 75 76 76 Capitulo 4 44 4.2 43 Capitulo 5 5.1 5.2 5.3 Contenido Resumen Cuestiones de repaso Fjercicios Algebra relacional y célculo relacional El Algebra relacional 444 41 4a 4a 4a 4.1.6 Operaciones unarias Operaciones de conjuntos Operaciones de combinacién Operacién de division Operaciones de agregacién y de agrupamiento Resumen de las operaciones de élgebra relacional El célculo relacional 4.24 422 Célculo relacional de tuplas Célculo relacional de dominios Otros tenguajes Resumen Cuestiones de repaso Ejercicios SQL: manipulacién de datos ... Introduccién a SOL Bad 5.1.2 613 514 Objetivos de SOL Historia de SQL Importancia de SOL Terminologia Escritura de comandos SQL Manipulacién de datos a4 3.2 38: 3.4. 3.5 3.6 3.7 3.8 3.9 Consultas simples Ordenacién de los resultados (clausula ORDER BY) Utilizacién de las funciones de agregacién de SQL. Agrupacién de resultados (cldusula GROUP BY) Subconsultas ANY y ALL Consultas multitabla EXISTS y NOT EXISTS Combinacién de tablas de resultados (UNION, INTERSECT, EXCEPT) 5.3.10 Actualizaciones de la base de datos Resumen Cuestiones de repaso Eercicios xa 131 134 138 139 139 XIV Sistemas de bases de datos Capitulo 6 et 62 63 64 65 6.6 Capitulo 7 ma 7.2 SQL: detinicién de datos fiaerreree ear Tipos de datos SQL de ISO 6.1.1. Identificadores SQL»... .. 6.1.2 Tipos de datos SOL escalares 6.1.3 Datos numéricos exactos Caracteristicas de mejora de Ia integridad 6.2.1 Datos requeridos 6.2.2 Restricciones de dominio 6.2.3 Integridad de entidades . 6.2.4 _Integridad referencial 6.2.5 Restricciones generales . Definicién de datos ...... : 6.3.1. Creacién de una base de datos a 6.3.2 Creacién de una tabla (CREATE TABLE) 6.3.3 Modificacién de la definicién de una tabla (ALTER TABLE) 6.3.4 Eliminacién de una tabla (DROP TABLE)... 6.3.5 Creaci6n de un indice (CREATE INDEX) 6.3.6 Eliminacién de un indice (DROP INDEX) Vistas PeReren as 6.4.1. Creacién de una vista (CREATE VIEW) . 6.4.2. Eliminacién de una vista (DROP VIEW) . 6.4.3 Resolucién de vistas 6.4.4 Restricciones de las vistas 6.4.5 Actualizacién de vistas 6.4.6 WITH CHECK OPTION 6.4.7 Ventajas y desventaias de las vistas 6.4.8 Materializacion de vistas Transecciones ore 6.5.1 Restricciones de integridad inmediatas e inferidas Control de acceso diserecional . . oo: 6.6.1 Concesién de privilegios a otros usuarios (GRANT) 6.6.2 Revocacién de privilegios de los usuarios (REVOKE) . Resumen . Cuestiones de repaso Ejercicios QBE 3 sas. Tra as oe Introduccién a las consultas en Microsoft Of?ce Access Disefo de consultas de seleccién mediante OBE 7.2.1. Especificacién de criterios 7.2.2 Creacion de consultas multitabla . .. 141 142 142 143 144 147 147 147 149 149 150 151 151 152 158 156 187 158 158 158 161 161 162 163 164 165 167 168 169 169 wn 172 174 175 175 179 180 182 182 186 Contenido XV 7.2.3 Céloulo de totales ......- ee » 186 7.3. Utilizaci6n de consultas avanzedas . 2 188 7.3.1 Consultas paramétricas . . 5 +. 189 7.3.2 Consulta matricial ae Seana 0 190 7.3.3 Consultas de localizacién de duplicados a 192 7.3.4 Consulta de localizacién de no correspondencias 194 7.3.5 Consultas de autobusqueda . c : 195 7.4 Modificacién de! contenido de las tablas mediante consultas de accion 195 7.4.1 Consultas de accién para creacién de tablas 195, 7.4.2. Consulta de accién de borrado 199 7.4.3. Consulta de accién de actualizacién 199 7.4.4 Consulta de accién de adici6n 199 Ejercicios oe 202 Capitulo 8 Bases de datos comerciales: Office Access y Oracle veeee 205 8.1 Microsoft Office Access 2003... : 205 8.1.1 Objetos . 206 8.1.2 Arquitectura de Microsoft Of?ce Access © 206 8.1.3 Definicién de tablas 208 8.1.4 Definici6n de relaciones y de integridad referencial 213 8.1.5 Definicion de restricciones generales . . = 213 8.1.6 Formularios aoe . 218 8.1.7. Informes . , a . 217 8.1.8 Macros 3 218 8.1.9 Dependencias entre objetos . - 221 8.2 OracleSi are 221 8.2.1 Objetos....- : . 28 8.2.2 Arquitectura de Oracle . 224 8.2.3 Definicién de tablas rh co e 230 8.2.4 Detinicién de restricciones generales . 233 8.2.5 PLISAL 7 233 8.2/6 Subprogramas, procedimientos almacenados, funciones y paquetes 239 8.2.7" Disparadores 240 8.2.8 Oracle Internet Developer Suite at 7 244 8.2.9 Otras funcionalidades de Oracle . ‘ 248 8.2.10 Oracle109 Pee . 248 Resumen ee < 252 Cuestiones de repaso a A 253 Parte 3 Técnicas de anilisis y disefio de bases de datos ..... 255 Capitulo 9 Planificaci6n, disefio y administracién de bases de datos .. 257 XVI Sistemas de bases de datos 24 9.2 93 94 95 9.5.1 9.5.2 96 97 98 98 9.10 ont 9.12 913 914 9.15 Capitulo 10 10.1 10.2 10.3 El ciclo de vida de los sistemas de informacién . El ciclo de vida del desarrollo de sistemas de base de datos Planificacién de la base de datos Definici6n del sistema 9.4.1 Vista de usuario Recopilacién y anélisis de requisitos Enfoque centralizado .....+.-++-+- Enfoque de integracién de las vistas < Disefio de la base de datos Be Ful 9.6.1 Técnicas de diseno de bases de datos. 9.6.2 Modelado de datos . . ae 9.6.3 Fases del disefio de la base de datos . . Seleccion del SGBD ree 9.7.1 Seleccién del SGBD Disefio de Ia aplicacién 9.8.1 Disefio de las transacciones 9.8.2 Directrices de disefio de interfaces de usuario . . Prototipado Implementacion Conversién y carga de los datos Pruebas Mantenimiento operative. Herramientas CASE Administracién de datos y administracion de bases de datos - 9.15.1 Administracién de datos a 9.15.2 Administracion de bases de datos - 9.15.3 Comparacién de las tareas de administracién de datos y de administracion de la base de datos Resumen Cuestiones de repaso Fjercicios Técnicas de determinacién de hechos {Cudndo se utilizan las técnicas de determinacion de hechos? {Qué hechos hay que recopilar? . Técnicas de determinacién de hechos . 10.3.1 Examen de la documentacién 10.3.2 Entrevistas . 10.3.2 Observacién de la operacién de la empresa . . 10.3.4 Investigacién . . 10.3.5 Cuestionarios - 258 259 261 262 262 262 264 264 266 266 267 268 269 270 273 274 275 277 277 278 278 279 279 281 282 282 283 284 285 286 287 288 288 289 290 280 291 291 292 Con tenido xvi xvi Sistemas de bases de datos 12.2 12.3 Capitulo 13 13.1 13.2 13.3 13.4 13.5 13.6 13.7 13.8 13.9 Capitulo 14 14.4 14.2 14.3 14.4 12.1.4 Proceso de especializacion . 12.1.5 Proceso de generalizacién modelar la vista Branch del caso de estudio DreamHome ....... Agregacién ? Composicién ..... Resumen ... Cuestiones de repaso Ejercicios ... Normatizacién soo El propésito de la normalizacién . Cémo ayuda la normalizacion al disefio de bases de datos . Redundancia de los datos y anomalias de actualizacién . 13.3.1 Anomalias de insercién 13.3.2 Anomalias de borrado 13.3.3 Anomalias de modificacién Dependencias funcionales . zs 184.1 Coraittetcns de tn dopencencias felonies 2... 24 i. 13.4.2 Identificacién de dependencias funcionales 13.4.3. Identificacién de la clave primaria de una relacién utilizando las dependencias funcionales . El proceso de normalizacion ...... ee ee... Primera forma normal (NF). Segunda forma normal (2NF) Tercera forma normal (3NF) . . : Definiciones generales de las formas 2NF y SNF Resumen .. Cuestiones de repaso... 6.6 eevee eevee Ejercicios Normalizacién avanzada . 0% Més aspectos relatives a las dependencias funcionales . 14.1.1. Reglas de inferencia para dependencias funcionales 14.1.2 Conjuntos minimos de dependencias funcionales Forma normal de Boyce-Codd (BCNF) 14.2.1 Definicién de la forma normal de Boyce-Codd Revision del proceso de normalizacién hasta BCNF . Cuarta forma normal (4NF) . 14.4.1 Dependencia multivaluada 342 342 344 346 350 350 352 352 352 353 354 354 355 356 387 387 358 358 362 364 365 367 370 372 374 375 376 376 379 380 380 382 383 383 385 391 391 14.5 Parte 4 Capitulo 15 15.1 18.2 15.3 Capitulo 16 16.1 Capitulo 17 W4 17.2 17.3 Capitulo 18 18.1 18.2 Contenido Quinta forma normal (BNF) 14.8.1 Dependencia de combinacién sin pérdidas 14.5.2 Definicién de quinta forma normal Resumen Cuestiones de repaso Ejercivios Metodologia vena Metodologia: disefio conceptual de la base de datos, Introduccién a la metodologia de disefo de bases de datos 15.1.1. {Qué es una metodologia de disefio? 18.1.2 Diseho concey 1, l6gico y fisico de una base datos 15.1.3 Factores criticos en el disefio de una base de datos Penorémica de la metodologia de disefio de la base de datos Metodologia de disefio conceptual de la base de datos. Resumen Cuestiones de repaso Ejercicios Metodologia: disefio légico de bases de datos para el modelo relacional Metodologia de disefio légico de bases de datos para el modelo relacional Paso 2 Construir y validar el modelo légico de datos Resumen Cuestiones de repaso Ejercicios Metodologia: disefio fisico de bases de datos relacionales Comparacién del disefo lagico y el disefo fisico de bases de datos Panorémica de la metodologia de disefio fisico de bases de datos Metadol de disefio fisico de bases de datos relacionales Resumen Cuestiones de repaso Metodologia: monitorizacién y optimizacién del sistema final Desnormalizacion e introduccién de redundancia controlada Monitorizacién de! sistema para mejorar el rendimiento Resumen lestiones de repaso Efercicios xIx 383 393 393 395 395 395 397 422 422 447 448 449 451 452 452 454 471 471 472 473 473 485 489 489 490 XX Sistemas de bases de datos Parte 5 Problemas fundamentales en las bases de datos .... 491 Capitulo 19 Seguridad 493 19.1. Seguridad do la base de datos... see eee eee e eee 404 19.1.1 Amenazas 495 19.2 Contramedidas: controles informatizados 2... 0.0. e eee ees 485 19.2.1 Autorizacién 497 19.2.2 Controles de acceso... 66sec cece eee sere ener eeresss 498 19.2.3 Vistas ere 601 19.2.4 Copia de seguridad y recuperacin «...- 10.2501 : 501 19.26 Integridad ... 6.0.0.0 : : 502 19.2.6 Citrado c ee eerie GB 19.2.7 RAID (Redundant Array of Independent Disks) ss B03 19.3 Seguridad en el SGBD de Microsoft Office Access ee 504 19.4 Seguridad en el SGBD de Oracle «0... sees eevee ees 508 19.5 Seguridad de un SGBD en entornos web 512 19.5.1 Servidores prOKY <-6.ee cece peveete seen eeees - 812 19.6.2 Cortafuegos Scan nne an 513 1816.4) Abcthnoe #2 compamlo de maneda y times télsies 514 19.5.4 Cortiicados digitales ° ieee et 19.5.5 Kerberos . , GUIs Db aS at aE we gre ceca 514 19.5.6 Secure Sockets Layer y Secure HTTP : 518 1615.7 Seetia emctonie Transrelons V Seotre Trvteaetcn Tec snekeq?. S16 19.5.8 Seguridad Java a op : 516 19.5.9 Seguridad ActiveX 6.0... 02+ ree 518 Resumen... ce 518 Cuestiones de repaso 519 Fjercicios . 520 Capitulo 20 Gestion de transacciones . 521 20.1. Soporte de transacciones re 522 20.1.1 Propiedades de las transacciones ..... 6.6.0.0 co 824 20.1.2 Arquitectura de la base de datos 524 20.2 Control de eoncurrencia . ; feettteeeee ees 528 20.2.1 La necesidad del control de concurrencia .... 525 20.2.2 Serializablided y recuperabilidad : : 528 20.2.3 Métodos de bloqueo ....-..es0c:ereeseeeseetevesenees 835 20.2.4 Interbloqueos . a rss Sui reuninas ae wea | C5M 20.2.5 Métodos de marca temporal 6... cece eeet reece eee 5AM 20.2.8 Ordenacién de marcas temporales multiversion ............0. 547 BURG TWehomUptNONEe, sare aw rear os ci ece arene ae OSB 20.3 20.4 20.5 Capitulo 21 214 21.2 21.3 21.4 21.5 Contenido 20.2.8 Granularidad de los elementos de datos Recuperacién de la base de datos .. .. 20.3.1 La necesidad de la recuperacién 20.3.2 Transacciones y recuperacién 20.3.3 Funcionalidades de recuperacion 20.3.4 Técnicas de recuperacién 20.3. Recuperacién en un SGBD distribuids . Modelos avanzados de transacciones 20.4.1 Modelo de transacciones anidadas 20.4.2 Sagas 20.4.3 Modelo de transacciones multinivel 20.4.4 Reestructuraci6n dindmica 20.4.5 Modelos de tlujo de trabajo . Control de concurrencia y recuperacién en Oracle 20.5.1 Niveles de aisiamiento en Oracle 20.8.2 Coherencia de lectura multiversién 20.5.3 Deteccién interbloqueos 20.5.4 Copia de seguridad y recuperacién Resumen ..... Cuestiones de repaso . .- Ejercicios . Procesamiento de consultas Panorémica del procesamiento de consultas Descomposici6n de consultas Método heuristico de optimizacién de consultas . . 21.3.1 Reglas de transformacién para las operaciones del sigebra relacional 21.3.2 Estrategias de procesamiento heuristico Estimacion de costes para les operaciones del élgebra relacional 21.4.1. Estadisticas de la base de datos 21.4.2 Operacién de seleccion (S = _,(R)) 21.4.3 Operacién de combinacién (T = (R , S)) 21.4.4 Operacién de proyecci6n (S = Ay, Ax. - «. An(RI) 21.4.5 Operaciones de conjuntos de digebra relacional =R ST=R S.T=R-S) Numeracién de 21.5.1 Pipetining 21.8.2 Arboles lin 21.5.3 Operadores fisicos y estrategias de ejecucién s estrategias de ejecucién alternativas 21.5.4 Reduccién del espacio de bisqueda 549 552 552 553 555 558 560 561 862 564 564 565 566 567 867 568 563 569 570 571 872 575 576 5879 583 583 588 589 589 590 596 603 605 606 606 607 608 609 xxi Sistemas de bases de datos 21.6 Parte 6 Capitulo 22 22.1 22.2 22.3 22.4 22.5 22.6 Capitulo 23 23.1 23.2 21.5.5 Enumeracién de arboles de protundidad izquierda 21.5.6 Optimizacién seméntica de consultas . .. . 21.6.7 Técnicas alternativas de optimizacién de consultas 21.5.8 Optimizacién distribuida de consultas Optimizacién de consultas en Oracle eel 21.6.1 Optimizacién basada en reglas y basada en costes . 21.6.2 Histogramas 21.6.3 Visualizacién del plan de ejecucién ROGIER sere sissies sermons se Cuestiones de repaso . Ejercicios - Bases de datos distribuidas y replicacién ...... Bases de datos distribuidas: conceptos y disefio. .. . Introduccion . . 2OAA COCO pOR «ace anincaet oi nape Hae 22.1.2 Ventajas y desventajas de los SGBDD 22.1.3 Sistemas SGBDD homogéneos y heterogéneos . . Panordmica de la comunicacién por red Funciones y arquitectura de un SGBDD . 22.3.1 Funciones de un SGBDD 22.3.2 Arquitectura de referencia para un SGBDD 22.3.3 Arquitectura de referencia para un MOBS federado 22.3.4 Componentes de un SGBDD Disefio de bases de datos relacionales distribuides 22.4.1 Asignacién de los datos 22.4.2 Fragmentacién .... Transparencia en un SGBDD 22.5.1 Transparencia de distribucién 22.6.2 Transparencia de transaccién 22.5.3 Transparencia de rendimiento 22.5.4 Transparencia de SGBD nha 22.8.5 Resumen de los conceptos de transparencia en un SGBDD Las doce reglas de Date para un SGBDD Resumen . ce Cuestiones de repaso Ejercicios Bases de datos distribuidas: conceptos avanzados ......... Gestién de transacciones distribuidas . Control de concurrencia distribuido 610 611 612 612 613 613 616 18 619 620 627 623 625 626 626 630 633 635 639 639 639 641 642 643 644 645 653 653 655 658 660 661 661 662 664 664 667 668 668 23.3 23.4 23.5 23.6 23.7 Capitulo 24 24.4 24.2 24.3 24.4 24.5 24.6 24.7 24.8 Contenido 23.2.1 Objetivos seats ag 23.2.2 Serializabilidad distribuida . 23.2.3 Protocolos de bloqueo 23.2.4 Protocolos de marcado temporal Gestién distribuida de interbloqueos Recuperacion de bases de datos distribuidas 23.4.1. Fallos en un entomo distribuido 23.4.2 Cémo afectan los fallos a la recuperacién 23.4.3, Confirmacién en dos fases (2PC) 23.4.4 Confirmacién en tres fases (3PC) 23.4.5 Particionamiento de la red EI modelo X/Open de procesamiento distribuido de transacciones Optimizacién de consultas distribuidas 23.6.1 Localizacién de los datos 23.6.2 Combinaciones distribuidas 23.6.3 Optimizacién global Distribucion en Oracle : 23.7.1 Funcionalidad del SGBDD de Oracle Resumen Cuestiones de repaso . Ejercicios Replicacién y bases de datos méviles Introduccién a la replicacién de bases de datos Beneficios de la replicacién de base de datos Aplicaciones de la replicacién Componentes basicos de la replicacién de bases de datos Entornos de replicacin de bases de datos . 24.5.1 Replicacién sincrona y asincrona 24.5.2 Propiedad de los datos Servidoras de replicacién 24.6.1 Funcionalidad del servidor de replicacion 24.6.2 Problemas de implementacién Introduccién a las bases de datos moviles 24.7.1 Sistemas SGBD méviles Replicacién en Oracle 24.8.1 Funcionalidad de replicacién de Oracle Resumen Cuestiones de repaso Fjercicios xm 669 669 670 672 673 676 676 677 67a 683 687 ess. 631 692 635 696 700 700 705 706 706 709 no. 710 ™ 712 712 712 73 716 nT 77 720 721 722 722 726 726 727 XXIV Sistema: Capitulo 25 25.4 25.2 253 25.4 25.5 25.6 257 Capitulo 26 26.1 26.2 de bases de datos Introduccién a los SGBD orientados a objetos Aplicaciones avanzadas de bases de datos Debilidades de los SGBDR Conceptos de orientacién a objetos 25.3.1 Abstraccién, encapsulacién y ocultacién de la informacion . 25.3.2 Objetos y atributos 25.3.3 Identidad de los objetos 25.3.4 Métodos y mensajes 25.3.5 Clases 25.3.6 Subclases, superciases y herencia 25.3.7 Anulacion y sobrecarga 25.3.8 Polimorfismo y enlace dinémico . 25.3.9 Objetos complejos Almacenamiento de objetos en una base de datos relacional 25.4.1 Asignacién de las clases a relaciones . . 25.4.2 Acceso a los objetos en la base de datos relacional Sistemas de bases de datos de nueva generacion Disefio de bases de datos orientadas a objetos . 25.6.1 Comparacién del modelado de datos orientado a objetos ¥y del modelado de datos conceptual . 25.6.2 Relaciones e integridad referencial . 25.6.3 Disefio comportamental Anélisis y disefio orientados a objetos con UML 25.7.1. Diagramas UML 25.7.2 Utlizaci6n de UML en la metodologia de disefio de bases de datos Resumen Cuestiones de repaso . Ejercicios .. Bases de datos orientadas a objetos: conceptos Introduccién a los modelos de datos orientados @ objetos y a los SGBDOO. 26.1.1. Definicién de un SGBD orientado a objetos 26.1.2 Modelos de datos funcionales 26.1.3 Lenguajes de programacién persistentes 26.1.4 Ei Manifiesto de los sistemas de base de datos orientados a objetos 26.1.5 Estrategias alternativas para el desarrollo de un SGBDOO ..... - Perspectivas de los SGBDOO 26.2.1 Técnicas de transtormacién de punteros 729 731 732 736 740 740 741 742 744, 745 746 748 749 749 750 750 752 753 754 785 755 758 759 760 765 766 767 768 769 770 770 ™ 776 777 780 780 782 Contenido xxv 26.2.2 Acceso a un objeto oar 7 785 26.3 Persistencia a : 787 26.3.1 Esquemas de persistencia .. Se 787 26.3.2 Persistencia ortogonal - 738 26.4 Cuestiones relativas a los SGBDOO . . 790 26.4.1 Transacciones : 790 26.4.2 Versiones . ce oe 730 26.4.3 Evolucién de los esquemas Por . 791 26.4.4 Arquitectura - 4 a 794 26.4.5 Bancos de pruebas ‘ 796 26.5 Ventajas y desventajas de los SGBDOO . . Hts be 799 26.5.1 Ventajas 799 26.5.2 Desventajas 800 Resumen 802 Cuestiones de repaso..... - e 803 Fjercicios ... . ce De 804 Capitulo 27 Bases de datos orientadas a objetos: estandares y sistemas. 805 27.1. Object Management Group . 806 27.1.1 Preliminares a 806 27.1.2 La arquitectura CORBA fa : 809 27.1.3 Otras especificaciones de OMG 810 27.1.4 Arquitectura basada en modelos . . . a12 27.2 Estandar de objetos de datos ODMG 3.0, 1999 a 813 27.2.1 Object Data Management Group 2 815 27.2.2 El modelo de objetos : 815 27.2.3 El lenguaje de definicién de objetos 823 27.2.4 El lenguaje de consulta de objetos " : 3826 27.2.5 Otras partes del estandar ODMG . . . a 832 27.2.6 Correspondencia entre el disefio conceptual y el disefio légico (orientado a objetos) . . ‘ 834 27.3 ObjectStore ....... sae 5 835 27.3.1" Arquitectura a . 835 27.3.2 Deesrolio de una.eplicecion ObjectStore. * 837 27.3.3 Definicién de datos en ObjectStore . 839 27.3.4 Manipulacién de datos en ObjectStore 842 Resumen caste st 845 Cuestiones de repaso . En 846 Ejercicios - ce . 646 Capitulo 28 Bases de datos objeto-relacionales ........ pees 887) 28.1 Introduccién a los sistemas de bases de datos objeto-relacionales 4s. XXVI_ Sistemas de bases de datos 28.2 28.3 28.4 28.5 28.6 28.7 Parte 8 Capitulo 29 29.1 Los manifiestos de las bases de datos de tercera generacion . . 28.2.1 El manifiesto de los sistemas de bases de datos de tercera generacién 28.2.2 El Tercer manifiesto Postgres: un SGBDOR pionero 28.3.1 Objetivos de Postgres 28.3.2 Tipos abstractos de datos s 28.3.3 Relaciones y herencia 28.3.4 Identidad de los odjetos SQL:1999 y SQL:2003 . . 28.4.1 Tipos de filas a 28.4.2. Tipos definidos por el usuario 28.4.3. Subtipos y supertipos 28.4.4 Rutinas definidas por el usuario 28.4.5 Polimorfismo 28.4.6 Tipos de referencia e identidad de los objetos 28.4.7 Creacién de tablas 28.4.8 Consulta de datos . 28.4.9 Tipos de coleccién 28.4.10 Vistas tipadas 28.4.11 Médulos almacenados persistentes ... .. mes : 28.4.12 Disparadores 28.4.13 Objetos de gran tamafio 28.4.14 Recursién Procesamiento y optimizacién de consultas 28.5.1 Nuevos tipos de indices Extensiones orientadas @ objetos en Oracle 28.6.1 Tipos de datos definidos por el usuario 28.6.2 Manipulacién de tablas de objetos .... . cian a 28.6.3 Vistas de objetos 28.6.4 Privilegios Comparacién de los SGBDOR y los SGBDOO Resumen Cuestiones de repaso Fjercicios Las bases de datos y la World Wide Web . . Tecnologia web y sistemas de gestién de bases de datos Introduccién @ Internet y a la Web 29.1.1 Intranets y Extranets 29.1.2 Comercio electrénico y e-Business . . 51 851 852 854 854 54 855 ase 856 887 858 861 863 864 865 865 868 869 872 873 874 877 879 880 883 84 aaa a9 880 891 891 892 893 893 895 897 898 899 900 Contenido XXVIL E22 Ca WBE exer are tare rn reece ee cee ng — swercarss 7808 29.2.1 HTTP .. 902 29.2.2 HTML......-....... 904 29.2.3 Direcciones URL -.....-...... 904 29.2.4 Paginas web estaticas y dindmicas . 906 29.2.5 Servicios web . . “ 907 29.2.6 Requisitos para la integracion web-SGBD . . Grebe B07 29.2.7 Ventajas y desventajas de la integracién web-SGED .......... 908 29.2.8 Técnicas para la integracién de los SGBD y la Web we 212 29.3 Lengusjes script ........ -. 933 29.3.1 JavaScript y JScript - -. 913 29.3.2 VBScript : ceves 914 29.3.3 Perl yPHP........ 918 29.4 Common Gateway Interface . ssa + 915 29.4.1 Paso de informacién al script CGI .............. 917 29.4.2 Ventajas y desventajas de CGI a8 29.5 Cookies HTTP... . si 29.6 Extensiones del servidor web SAE 5 SORE 920 29.6.1 Comparacién de CG! y de las extensiones de servidor 921 29.7 Java .... eee 921 29.7.1 JDBC . 925 29.7.2 SQL . x 930 29.7.3 Comparacién de JDBC y SQLJ ... . bees 930 29.7.4 Persistencia gestionada por el contenedor (CMP) ...... . 931 29.7.5 Objetos de datos Java (JDO) . 935 29.7.6 Serviets Java oe 939 29.7.7 Paginas JavaServer . 6... 6.0... cece eves 90) 29.7.8 Servicios wob Java 6... . secs cece enseeeeveeeeeess 940. 29.8 Plataforma web de Microsoft. . 941 29.8.1 Acceso universal a datos 6... eevee eee ev eeeess 943 29.8.2 ASP y ADO roses oa HTH 8 ties B83) 29.8.3 Servicios de datos remotos «2.6.6... eee eee seers ees 946 29.8.4 Comparacion de ASP y JSP 2... 0... ese con 947 29.8.5 Microsoft NET ......... . es 948 29.8.6 Servicios web de Microsoft .... . 951 2218.7 (Microsoft Office Access ¥ generacién da piginas web 951 29.9 Plataforma Intemet de Oracle snot 4 Sasi 952 28.9.1 Oracle Application Server (OracleAS) 953 Resumen . : 958 Cuestiones de repaso.....-...- 0.0.0.2 rere 960 Ejercicios 960 XXVIIL_ Sistemas de bases de datos Capitulo 30 30.1 30.2 30.3 30.4 30.5 30.7 Parte 9 Capitulo 31 314 Datos semiestructurados y XML .....- 2.022. 0+ . 963 Detab weriiestrectiiatles ae. nacccceny o> viata nie dein Ses cue 964 30.1.1 Madelo de intercambio de objetos (OEM) 966 30.1.2 Lore y Lorel . 966 Introduccién a XML 970 30.2.1 Penorémica de XML a 972 30.2.2 Definiciones de tipos de documentos (DTD) -. 975 Tecnologies relacionadas con XML 978 30.3.1 Interfaces OM y SAX 978 30.3.2 Namespaces . 979 30.3.3 XSL y XSLT 979 30.3.4 XPath (XML Path Language) SER Bp we 380 30.3.5. XPointer (XML Pointer Language). . 981 30.3.6 XLink (XML Linking Language) 981 30.3.7 XHTML ce . 982 30.3.8 Simple Object Access Protocol (SOAP) 982 30.3.9 Web Services Description Language (WSDL) 983 30.3.10 Universal Discovery, Description y Integration (UDDI) 983 XML Schema 985 30.4.1 ROF (Resource Description Framework) 992 Lenguajes de consulta para XML : 993 30.5.1 Extensién de Lore y Lorel para tratar datos XML... . 994 30.5.2 XML Query Working Group 995 30.5.3 XQuery - un lenguaje de consulta para XML 996 30.5.4 XML Information Set 1006 30.5.5 XQuery 1.0 and XPath 2.0 Data Model 1007 30.5.6 Seméntica formal 1012 Bases de datos y XML . 1019 30.6.1 Almacenamiento de XML en bases de datos 1019 30.6.2 XML y SQL ae 1021 30.6.3 Bases de datos XML nativas .. 1027 XML en Oracle .. ee 1028 Resumen 1031 Cuestiones de repaso . 1033 Ejercicios z 1034 Inteligencia empresari: nee . +++ 1035 Conceptos de almacenes de datos 1037 Introduccién a los almacenes de datos 1038 31.1.1 Evolucién de los almacenes de datos 1038 31.1.2 Conceptos de almacenes de datos 31.1.3 Ventajas de los almacenes de datos 31.1.4 Comparacién de los sistemas OLTP y los almacenes de datos . 31.1.5 Problemas de los almacenes de detos . Raa Arquitectura de un almacén de datos 31.2.1 Datos operacionales 31.2.2 Repositorio de datos operacionales 31.2.3 Gestor de carga . 31.2.4 Gestor del almacén de datos 31.2.5 Gestor de consultas 31.2.6 Datos detallados . . 81.2.7 Datos poco resumidos y muy resumidos 31.2.8 Datos de archivo/copia de seguridad 31.2.9 Metadatos 31.2.10 Herramientas de acceso para usuarios finales Fiujos de datos en un almacén de datos 31.3.1 Flujo de entrada pe 31.3.2 Flujo ascendente 31.3.3 Flujo descendente 31.3.4 Flujo de salida 31.3.5 Metaflujo Herramientas y tecnologias de almacén de datos 31.4.1 Herramientas de extraccién, limpieza y transformacién 31.4.2 Sistemas SGBD para almacenes de datos 31.4.3 Metadatos de un almacén de datos . 31.4.4 Herramientas de administracion y gestion Mercados de datos 31.5.1 Razones para crear un mercado de datos 31.5.2 Cuestiones fundamentales en los mercados de datos Almacenes de datos en Oracle 31.6.1 OracleSi Resumen Cuestiones de repaso Ejercicios . Disefio de almacenes de datos . . Disefio de la base de datos para un almacén de datos Modelado de la dimensionalidad = 32.2.1 Comparacién de los modelos DM y ER. Metodologia de disefio de bases de datos para almacenes de datos XXX Sistemas de bases de datos 32.4 Criterios para verificar la dimensionalidad de un almacén de datos... ag -. 1081 32.5 Disefio de almacenes de datos con Oracle .......-.. 02 .e0ee 1081 32.5.1 Componentes de Oracle Warehouse Builder . 1081 32.5.2 Utiizacion de Oracle Warehouse Builder 1082 RESUMEN eee 1086 Cuestiones de repaso 1087 Ejercicios « 1087 Capitulo 33 OLAP «2.2.2... eee 7 sees 1089 33.1 Procesamiento anaiitico en linea . 1090 33.1 1 Baterias de prueba OLAP .... 1090 33.2 Aplicaciones OLAP os 1091 33.2.1 Beneficios de OLAP assists ss eseesrs 082 33.3 Representacion de datos multidimensionales . = 1083 33.4 Herramientas OLAP ... euiet ie am cawvuedce 1085 33.4.1 Reglas de Codd para las herramientas OLAP 1095 33.4.2 Categories de herramientas OLAP .. 2.0... 0-0es000e00.2. 1087 33.5 Extensiones OLAP al esténdar SQL .. . . 1100 33.5.1 Capacidades de agrupacién ampliadas . 1101 33.5.2 Operadores OLAP elementales . sore oH 1105 33.6 Aplicaciones OLAP en Oracle or pate 95 ede: 1107 33.6.1 Entorno OLAP de Oracle .... . a soe somaers 1107 33.6.2 Plataforma para aplicaciones de inteligencia empresarial .. . 1108 33.6.3 Base de datos OracieSi . . cee eee ee eee 1108 33.6.4 Oracle OLAP .. - 1110 33.6.5 Prestaciones a cee 39.6.6 Gestion del sistema... 6.2... eevee eec eee 4911 33.6.7 Requisitos del sistema ..... 62... 0... 1112 Resumen .. . os 1112 Cuestiones de repaso A aan ie ATED FYOrICIOS keke e eee ences ee U8 Capitulo 34 Mineria de datos . saee aoa) TAS, 34.1. Mineria de datos . 1118 34.2 Técnicas de mineria de datos 3117 34.2.1 Modelado predictive sess 4917 34.2.2 Segmentacién de le base de datos ....... a9 34.2.3 Anilisis de enlaces . 1120 34.2.4 Deteccién de desviaciones .. 1120 34.3 El proceso de mineria de datos vec et eee ee esses 1120 34.3.1 El modelo CRISP-DM 121 Contenido XXXt 34.4 Herramientas de mineria de datos 1123 34.5 Mineria de datos y almacenes de datos 1124 34.6 Oracle Data Mining (ODM) 1124 34.6.1 Capacidades de mineria de datos 1124 34.6.2 Soporte para aplicaciones de mineria de datos 1125 34.6.3 Predicciones y asociaciones 1125 34.6.4 Entorno de Oracle Data Mining 1125 Resumen 1126 Cuestiones de repaso 1127 Ejercicios .1127 Apéndices oe 1129 A Especificacién de requisitos de usuario para el caso de estudio de DreamHome 1131 AA Vistas de usuario Branch de DreamHome 1131 A.1.1 Requisitos de datos 1131 A.1.2 Requisitos de transacciones (ejemplos 1132 A2 Vistas de usuario Staff para DreamHome 1133 A.2.1 Requisitos de datos 1133 A.2.2 Requisitos de transacciones (ejemplo) 1134 B Otros casos de estudio 1137 B.1 Caso de estudio University Accommodation Office 1137 B.1.1. Requisitos de datos 1137 8.1.2 Transacciones de consulta (ejemplos) 1139 B.2 Caso de estudio EasyDrive School of Motoring 1140 B.2.1. Requisitos de datos 1140 8.2.2 Transacciones de consulta (ejemplos) 1140 B.3 El caso de estudio Wellmeadows Hospital a4t B.3.1 Requisitos de datos 1141 B.3.2 Requisitos de transacciones (ejemplo) 4147 € Grganizaciones de archivos ¢ indices : 1149 C4 Conceptos basicos 1150 €.2 Archivos desordenados 1151 €.3 Archivos ordenados 1151 C4 Archives hash 1153 €.4.1 Hash dinamico 1185 C.4.2 Limitaciones de las técnicas hash 1156 C5 Indices 1157 €.5.1 Tipos de indices 1187 €.5.2 Archivos secuenciales indexados 1158 XXXII Sistemas de bases de datos €.5.3 indices secundarios 4 ae Sopa 1159 €.5.4 Indices muttinivel . . oh - 1160 C85 Arboles 8 nian va Ba ara 1160 €.5.6 indices de mapa de bits ce eceeeeceeeec ess 1962 €.5.7 Indices de combinacién ae 1164 €.6 Tablas agrupadas y no agrupadas ..... a 1165 €.6.1 Clisteres indexados .... Ou Sa 1165 €.6.2 Clisteres hash i s 1166 €.7 __ Directrices para seleccionar la organizacién de los archivos 1187 Resumen del Apéndice .. - sce 1170 D Cuando es relacional un SGBD? 1173 E SQL procedimental .......-..-- Stans see --. 77 £1 SQLembebido ... , ce 1178 £.1.1. Instrueciones SQL embebidas simples . . .. 1178 £.1.2. Area de comunicaciones de SQL 1179 E.1.3. Variables del lenguaje host mb 1182 E.1.4 Extraccién de datos mediante SQL embebido y cursores 1183 £.1.5 Utilizacin de cursores para modificar los datos - 1186 £.1,6 Esténdar ISO para el SQL embebido = 1188 2 SQLdinémico ..... se ia - 1189 E.3 El estandar ODBC (Open Database Connectivity) . . 1180 £.3.1. La arquitectura ODBC . 1191 £.3.2 Niveles de cumplimiento ODBC a 1192 Resumen del Apéndice ’ so 1195 Cuestiones de repaso . . oe 1195 Bjercicios 1196 F Notaciones alternativas para modelado ER. . 1197 F.1. Modelado ER utilizando la notacién Chen mae 1197 F.2 Modelado ER utllizando la notacién en pie de cuervo ses 1187 G Resumen de la metodologia de disefio de bases de datos relacionales ©... 2.0 ce eee ene eee ees 1203 Referencias .... Lecturas adicionales .. indice ..

Potrebbero piacerti anche