Thomas M. Connolly Carolyn E.

Begg

PEARSON

Addison
Wesley

Sistemas de bases de datos
UN ENFOQUE PRÁCTICO PARA DISEÑO, IMPLEMENTACIÓN

y

GESTIÓN

Cuarta edición

THOMAS M. CONNOLLY CAROLYN E. BEGG University 01Paisley

Traducción Vuelapluma

Madrid

Santafé de Bogotá e Buenos Aires e Caracas e Lima Montevideo e San Juan e San José e Santiago e Sao Paulo Reading e Massachusetts e Harlow e England

e México e

Datos de catalogación

bibliográfica

SISTEMAS Connolly, Pearson

DE BASES DE DATOS
T. M.; Begg, C. E. S.A., Madrid, 2005

Educación

ISBN: 84-7829-075-3 Materia: Formato: Informática, 681.3 Páginas: 1320

195 x 250 mm.

Todos los derechos reservados.
Queda prohibida, salvo excepción prevista en la Ley, cualquier forma de reproducción, distribución, comunicación pública y transformación de esta obra sin contar con autorización de los titulares de propiedad intelectual. La infracción de los derechos mencionados puede ser constitutiva de delito contra la propiedad intelectual (arts. 270 y sgts. Código Penal).

DERECHOS RESERVADOS © 2005 por PEARSON EDUCACIÓN S.A. Ribera del Loira, 28 28042 Madrid

SISTEMAS DE BASES DE DATOS
Connolly, T. M.; Begg, C. E. ISBN: 84-7829-075-3 Depósito Legal: M-30.815-2005
ADDISON WESLEY es un sello editorial autorizado de PEARSON EDUCACIÓN S.A.

© Pearson Education Limited 1995,2005 This translation ofDATABASE SYSTEMS -APRACTICALAPPROACH TO DESIGN, IMPLEMENTATION AND MANAGEMENT 04 Edition is published by arrangement with Pearson Education Limited, United Kingdom Equipo editorial Editor: Miguel Martín-Romo Técnico editorial: Marta Caicoya Equipo de producción Director: José A. Clares Técnico:Tini Cardoso Diseño de cubierta: Equipo de diseño de Pearson Educación S.A. Impreso por: Gráficas Rógar IMPRESO EN ESPAÑA - PRlNTED IN SPAIN
Este libro ha sido impreso con papel y tintas eco lógicos

\
Prefacio .

Contenido
XXXIII

Parte 1 Introducción
Capítulo 1 Introducción
1.1 1.2 Introducción Sistemas tradicionales 1.2.1 1.2.2 1.3 La técnica Limitaciones

.

1
3
4 6 7 11 13 14 15 16

a las bases de datos
basados en archivos ....

basada en archivos de la técnica

basada en archivos

Sistemas de bases de datos 1.3.1 1.3.2 1.3.3 1.3.4 1.3.5 La base de datos Sistema de gestión de base de datos (SGBD) Programa de aplicación Componentes de un entorno SGBD

17 19 20 20 20 21 21 22 24

Diseño de bases de datos: un cambio en el paradigma de base de datos de datos y de la base de datos

1.4

Papeles en un entorno 1.4.1 1.4.2 1.4.3 1.4.4 Administradores Diseñadores

de bases de datos de aplicaciones

Desarrolladores Usuarios finales

1.5

Historia de los sistemas de gestión de bases de datos y desventajas de los SGBD

1.6 Ventajas

Resumen Cuestiones Ejercicios Capítulo 2 El entorno de la base de datos
2.1 La arquitectura 2.1.1 2.1.2 2.1.3 2.1.4 en tres niveles de ANSI-SPARC Nivel externo Nivel conceptual Nivel interno Esquemas, asignaciones e instancias

28
de repaso

29 30
31
32 33 33 34 34

2 2.2 Terminología 3.4 Funciones de un SGBD 2.6.2 2.3 3.3 Independencia de los datos El lenguaje de definición de datos (DDL) El lenguaje de manipulación de datos (DML) Lenguajes de cuarta generación (4GL) Modelos de datos basados en objetos Modelos de datos basados en registros Modelos de datos físicos -.1 2.4 Vistas 3.2.2.3.3.-.6 Relaciones matemáticas Relaciones en una base de datos Propiedades de las relaciones Claves relacionales Representación de esquemas de base de datos relacional 61 63 64 65 65 68 68 69 70 72 72 72 74 74 75 75 75 76 76 3.6 Arquitecturas de SGBD multiusuario 2.36 37 37 37 39 40 41 41 43 43 44 48 51 51 51 52 55 56 57 59 59 2.3.2.3 Integridad de entidad Integridad referencial Restricciones generales Terminología Propósito de las vistas Actualización de las vistas .1 2.6.2.XII Sistemas de bases de datos 2.4.5 Teleprocesamiento Arquitectura de servidor de archivos Arquitectura cliente-servidor tradicional en dos niveles Arquitectura cliente-servidor en tres niveles Monitores de procesamiento de transacciones de repaso Resumen Cuestiones Ejercicios Parte 2 El modelo relacional y los lenguajes relacionales Capítulo 3 Introducción a las bases de datos 3.6.3.5 Componentes de un SGBD 2.3 Modelos de datos y modelado conceptual 2.2 3.2.1.4 2.2.4 3.3 2.2 3.4 3.4.6.3.5 2.2 2.3 2.1 Valores nulos 3.3 Restricciones de integridad 3.3.6.2.1 2.2.4.3 3.2 3.1 Estructuras de datos relacionales 3.4 Modelado conceptual 2.2 Lenguajes de base de datos 2.3.2.5 3.3.1 Breve historia del modelo relacional 3.1 3.

INTERSECT.3.3 5.7 5.4 4.2 5.2 Operaciones Operaciones Operaciones Operación unarias de conjuntos de combinación de división de agregación _._ 79 80 80 82 .3.2 Cálculo relacional Cálculo relacional de tuplas .1.1.2 5.3.5 5.1.2. 93 96 98 de dominios 4.2 4.1.3.3.1 4. 86 89 Operaciones y de agrupamiento de álgebra relacional 90 92 93 Resumen de las operaciones El cálculo relacional 4.3 4.1 El álgebra relacional 4..1 4.1.3 5.3.6 5.4 5.3.1 5.1.4 5.3.1 .3 a SOL de SOL Objetivos Historia de SOL Importancia Terminología de SOL Escritura de comandos Manipulación 5. 131 de la base de datos 134 Capítulo 5 SQL: manipulación 5.3 Otros lenguajes Resumen Cuestiones Ejercicios de repaso 98 99 99 de datos 101 102 102 103 104 105 SOL 105 106 107 (cláusula ORDER BY) de agregación de SOL 114 116 118 121 123 125 130 (UNION.10 de datos Consultas Ordenación Utilización Agrupación simples de los resultados de las funciones de resultados (cláusula GROUP BY) Subconsultas ANY Y ALL multitabla Consultas EXISTS y NOT EXISTS Combinación EXCEPT) Actualizaciones de tablas de resultados Resumen Cuestiones Ejercicios de repaso 138 139 139 .2.6 4.1.5 4.8 5.1 Introducción 5.Contenido Resumen Cuestiones Ejercicios de repaso XIII 77 77 78 Capítulo 4 Álgebra relacional y cálculo relacional 4.1.2 5.1 5.1.3.3.9 5._.

6.3 6.1 6. . .4 6. . .2. .6.2 Resumen Cuestiones Ejercicios Concesión Revocación de privilegios de privilegios de los usuarios (REVOKE) 175 175 179 Capítulo 7 OSE 7.2.5 6.1 6.4. .4.1.6 Control de acceso discrecional 6. .3 6. a otros usuarios (GRANTI .4. .2 de datos SOL ~. de las vistas . 6. .4.1 7.4 Vistas 6. .1 6. .5.2 6.1 6.3 Definición 6. .4.1 6.4.XIV Sistemas de bases de datos Capítulo 6 SOL: definición 6. .1.3. .3. .1 Restricciones 169 169 171 172 174 6.7 6.8 Creación de una vista (CREA TE VIEW) Eliminación Resolución de una vista (DROP VIEW) de vistas de las vistas de vistas . . .2 Especificación de selección de criterios Creación de consultas multitabla .5 6. .4 6. .2.2 Introducción a las consultas en Microsoft mediante Of?ce Access OBE . . 141 142 142 143 144 147 147 147 Tipos de datos SOL de ISO Identificadores Tipos de datos SOL escalares Datos numéricos exactos Características 6.3 6. . . .3 6.1 7.3.1.2. .4 6.2 6. . 180 182 182 186 Diseño de consultas 7.2 6.1 6.3. . .3.5 de mejora de la integridad Datos requeridos Restricciones Integridad Integridad de dominio de entidades referencial generales 149 149 Restricciones de datos 150 151 151 152 155 156 157 158 158 6. .2. .2.2. 158 161 161 162 163 164 165 167 168 Restricciones Actualización WITH CHECK OPTION Ventajas y desventajas de vistas Materialización 6.3.4.2.4.6 Creación de una base de datos Creación de una tabla (CREATE TABLE) Modificación Eliminación de la definición de una tabla (ALTER T ABLE) de una tabla (DROP T ABLE) Creación de un índice (CREATE INDEX) Eliminación de un índice (DROP INDEX) 6. de integridad inmediatas e inferidas . de repaso . .6 6.5 Transacciones 6.

3 7.3.2 8.4 del contenido Consultas de acción para creación de tablas Consulta de acción de borrado Consulta de acción de actualización Consulta de acción de adición .8 8. 255 257 .3.2.5 8. 208 213 213 215 217 218 221 de restricciones .Contenido 7.3..1 7. 252 253 Parte 3 Técnicas de análisis y diseño de bases de datos . generales Office Access 2003 Objetos Arquitectura Definición Definición Definición Formularios Informes Macros Dependencias .2..3. 240 244 248 .1 7.2. 199 199 Ejercicios Capítulo 8 Bases de datos comerciales: 8.2. 248 de restricciones funciones y paquetes Otras funcionalidades Oracle10g de Oracle Resumen Cuestiones de repaso . referencial .1.1 8. Capítulo 9 Planificación. .2.8 8. consultas de acción de localización 192 194 195 195 195 .4.4. . 202 205 205 206 206 . xv 186 188 189 190 Utilización 7.1. de Oracle de tablas ..5 Consultas Consulta Consultas paramétricas matricial .1.4 8. de duplicados de no correspondencias .3 7. 199 Consulta de localización Consultas de autobúsqueda de las tablas mediante 7.2 7.7 8.5 8.2 8.1 8.2..4.1 Microsoft 8. de Microsoft de tablas de relaciones y de integridad generales Of?ce Access " Office Access y Oracle .2. entre objetos . ..1. . .9 8. 221 223 224 230 233 .1. diseño y administración de bases de datos .2.3.10 Objetos Arquitectura Definición Definición PL/SQL Subprogramas.. .4 7..7 8.2.2 7.3 8.6 8.4.4 Modificación 7. 233 239 .9 8.2 Oracle9i 8.2.3 8.1 .3 Cálculo de totales de consultas avanzadas .1. . Disparadores Oracle Internet Developer Suite procedimientos almacenados.4 8..3 7.1.6 8.2.1.

.

3 El caso de estudio de DreamHome: 10.2.5 Restricciones de cardinalidad y de participación 11.1 Atributos simples y compuestos 11.5 El caso de estudio de DreamHome: Resumen Cuestiones Ejercicios de repaso XVII 293 293 298 panorámica planificación de la base definición del sistema recopilación y análisis de diseño de la base de datos .3.3 Atributos derivados 11.2 Relación recursiva 11.4 Ejemplo de utilización de técnicas de determinación de hechos 10.7 Problemas con los modelos ER 11.1 Trampas multiplicativas 11.3 Herencia de atributo .6..3 Relaciones muchos a muchos (*:*) 11.2 El caso de estudio de DreamHome: de datos 10.2 Relaciones uno a muchos (1: *) 11.4.4 Claves 11.2 Trampas de corte Resumen Cuestiones Ejercicios de repaso Capítulo 12 Modelado entidad-relación 12.1 Superclases y subclases 12.2 Atributos univaluados y multivaluados 11.2.Contenido 10.6.2 Relaciones superclase y subclase 12.2 Tipos de relación 11.3.1.4 Tipos de entidad fuertes y débiles 11.1 Tipos de entidad 11. 302 303 311 311 311 312 313 314 316 318 318 319 320 321 321 322 323 324 324 325 326 328 329 330 331 331 333 334 336 336 Capítulo 11 Modelado entidad-relación 11 .7.1 Especialización/Generalización avanzado 339 340 340 340 341 12.7.1.6.6.3.1 El caso de estudio de DreamHome: 10.6.3 Atributos 11.4 El caso de estudio de DreamHome: requisitos 10.4.4.4.1 Relaciones uno a uno (1: 1) 11.5 Atributo~de las relaciones 11.3.11.1.4 Multiplicidad para relaciones complejas .1 Grado de un tipo de relación 11.4.6 Restricciones estructurales 11.

.1 13.6 12.5 13.1 Definición de la forma normal de Boyce-Codd hasta BCNF . Forma normal de Boyce-Codd 14.3 funcionales de las dependencias de dependencias funcionales . Características Identificación Identificación funcionales de la clave primaria de una relación utilizando las dependencias 13.2 13.4 353 354 354 355 356 .1 13.1 14.4.6 13.4 12. 357 357 358 358 362 364 365 367 370 de los datos y anomalías de actualización de inserción de borrado de modificación Anomalías Anomalías Anomalías Dependencias 13.4 Revisión del proceso de normalización Cuarta forma normal (4NF) 14.1.2 Dependencia Definición multivaluada de cuarta forma normal 392 .. . .4.3 13.1.3.2 14.2 13.1.1.3.1 Más aspectos 14. 372 374 generales de las formas 2NF y 3NF 375 376 376 Capítulo 14 Normalización 14.8 13. .3 Agregación Composición Resumen Cuestiones Ejercicios de repaso 352 352 352 .7 Proceso de especialización Proceso de generalización Restricciones a la especialización/generalización para 346 350 350 342 342 344 Utilización de las técnicas de especialización/generalización modelar la vista Branch del caso de estudio DreamHome 12.2.5 12. al diseño de bases de datos Capítulo 13 Normalización 13.4.2 avanzada relativos a las dependencias funcionales para dependencias ..1.4.1 14.7 13.3.1 El propósito de la normalización 13. 14.4. funcionales 379 380 380 382 383 383 385 391 391 Reglas de inferencia Conjuntos mínimos de dependencias (BCNF) funcionales . . funcionales. .3 14. . .9 El proceso de normalizaclPn Primera forma normal (1 NF) Segunda forma normal (2NF) Tercera forma normal (3NF) Definiciones Resumen Cuestiones Ejercicios de r@paso . .2 12.3 Cómo ayuda la normalización Redundancia 13.1.XVIII Sistemas de bases de datos 12. . . .2 13.

2 15.2 17. de la base de datos 397 399 400 400 400 401 401 404 41 7 diseño conceptual a la metodología de diseño de bases de datos de diseño? ¿Qué es una metodología Diseño conceptual.5.2 Monitorización Resumen Cuestiones Ejercicios monitorización e introducción del sistema final controlada 473 473 485 Desnormalización del sistema para mejorar el rendimiento 489 de repaso 489 490 .1.3 15.".1 18. 395 395 395 Parte 4 Metodología Capítulo 15 Metodología: 15. Factores críticos lógico y físico de una base datos en el diseño de una base de datos de diseño de la base de datos de la base de datos Panorámica Metodología Resumen Cuestiones Ejercicios de la metodología de diseño conceptual de repaso 418 4 19 Capítulo 16 Metodología: diseño lógico de bases de datos para el modelo relacional .2 15.l 17. 421 422 de diseño lógico de bases de datos para el modelo y validar el modelo lógico de datos 422 Paso 2 Construir Resumen Cuestiones Ejercicios 447 de repaso 448 449 451 452 452 454 Capítulo 17 Metodología: 17.. 16.1 Metodología relacional .1.3 .1 14.2 Dependencia Definición de combinación sin pérdidas XIX 393 393 393 de quinta forma normal Resumen Cuestiones Ejercicios de repaso _.3 Comparación Panorámica Metodología Resumen Cuestiones Ejercicios diseño físico de bases de datos relacionales del diseño lógico y el diseño físico de bases de datos de diseño físico de bases de datos de la metodología de diseño físico de bases de datos relacionales 471 de repaso 471 472 y optimización de redundancia Capítulo 18 Metodología: 18.5.1.1 15.Contenido 14.5 Quinta forma normal (5NF) 14.1 Introducción 15.

.1 Gestión de transacciones .1 19.4 20. .2.6 19. .7 La necesidad del control de concurrencia Serializabilidad Métodos y recuperabilidad . .6 20.2. . .5 20.2.2.1. de mensajes y firmas digitales . .2 20.2. Seguridad ActiveX 518 519 520 521 522 524 524 Capítulo 20 20.1 20. .2 Control de concurrencia 20. Layer y Secure HTTP Transactions y Secure Transaction T echnology .2.2.' .4 19.XX Sistemas de bases de datos Parte 5 Problemas fundamentales Capítulo 19 19.2. Autorización Controles Vistas Copia de seguridad Integridad Cifrado RAID (Redundant Array of Independent Disks) y recuperación de acceso . 491 493 494 495 495 497 499 501 501 502 502 503 504 508 512 512 513 514 514 514 515 515 516 518 Amenazas controles informatizados Contramedidas: 19. . .5. .2.5.4 19.1 1 9. . Soporte de transacciones 20. . . 548 de bloqueo Interbloqueos Métodos de marca temporal de marcas temporales multiversión Ordenación Técnicas optimistas .5.1 20.5. .5 19.1.5.3 19. .1.2 19.1 19. . .8 19.5 Seguridad en el SGBD de Microsoft Seguridad en el SGBD de Oracle Office Access Seguridad de un SGBD en entornos 1 9.5. .2. . .3 19. 19.2.1 Seguridad Seguridad 19.5.2. 525 525 528 535 .7 .2 de la base de datos en las bases de datos .3 19.2.2. .2 Propiedades Arquitectura de las transacciones de la base de datos 20.5.3 20.4 19.7 19. 541 544 547 .9 Resumen Cuestiones Ejercicios de repaso Servidores Cortafuegos Algoritmos Certificados Kerberos Secure Sockets Secure Electronic Seguridad Java de compendio digitales proxy web .5 19.6 19.2 19.5. .

4 21. de ejecución . .3 20. .5 20.4.3.4.4. Am(R)) .. T = R . .2 21.3 Panorámica del procesamiento de consultas Descomposición Método heurístico de optimización 21. .4 21..1 21.2.3. . . .2 20.4.5.2 21.Contenido XXI 549 552 20. S)) Az' .3 21.5 21.5. 1 21 .4 Pipelining Árboles lineales Operadores físicos y estrategias Reducción del espacio de búsqueda 608 609 . .4 20.5 Reglas de transformación relacional Estrategias de procesamiento Estimación de costes para las operaciones de la base de datos de selección Estadísticas Operación Operación Operación (S = <Jp(R)) (T = (R (S F de combinación de proyección = I1A" Operaciones de conjuntos de álgebra relacional (T = R S. . .2 21.5. .4 Granularidad de los elementos .3 21.3. T = R S. .5.4.3.5.3.3 20.4. Capítulo 21 Procesamiento de consultas de consultas . de consultas para las operaciones heurístico del álgebra relacional . . . .4 20.5.4.4.5.5 20.4..1 21.4. .1 20. .1 21..2 20. 575 576 579 583 583 588 589 589 590 596 603 605 606 606 607 21.1 20..3.S) u n Numeración de las estrategias de ejecución alternativas 21 .3 20.3.8 20. de lectura multiversión interbloqueos y recuperación Copia de seguridad Resumen Cuestiones Ejercicios de repaso . .5. .5 20. Modelos de flujo de trabajo y recuperación en Oracle en Oracle Control de concurrencia Niveles de aislamiento Coherencia Detección . .3 20. 552 553 555 558 560 561 562 564 564 565 566 567 567 568 569 569 570 571 572 Técnicas de recuperación Recuperación en un SGBD distribuida de transacciones anidadas Modelos avanzados Modelo de transacciones Sagas Modelo de transacciones Reestructuración dinámica multinivel . de datos Recuperación de la base de datos La necesidad de la recuperación Transacciones Funcionalidades y recuperación de recuperación . del álgebra .1 20. .4 20. .2 21.2 20. . .

5.5.5.5 Transparencia Transparencia Transparencia Transparencia Resumen de los conceptos 661 661 22.3.5.1 22.4 Diseño de bases de datos relacionales 22.6 Enumeración Optimización Técnicas de árboles de profundidad semántica de consultas de consultas izquierda.erencia para un MDBS federado de un SGBDD distribuidas Componentes 22.XXII Sistemas de bases de datos 21.1.3.3 22.4.1 Introducción 22.3 de consultas en Oracle Optimización Histogramas Visualización basada en reglas y basada en costes.8 21.6.6 Las doce reglas de Date para un SGBDD Resumen Cuestiones Ejercicios de repaso 662 664 664 conceptos avanzados 667 668 668 Capítulo 23 Bases de datos distribuidas: 23.2 Asignación de los datos 643 644 645 653 653 655 658 660 Fragmentación en un SGBDD de distribución de transacción de rendimiento de SGBD de transparencia en un SGBDD 22.2 Gestión de transacciones Control de concurrencia distribuidas distribuido .7 21.3 22.4 22.2 22.5.5.6.3 22.1 22.1.2 21.4 de un SGBDD Funciones Arquitectura Arquitectura de un SGBDD de referencia para un SGBDD 639 641 642 de re.2 22. 610 611 612 612 613 613 616 del plan de ejecución 618 alternativas de optimización de consultas Optimización distribuida Optimización 21.1.5 Transparencia 22.1 22.3.5.5.1 23.2 22.4. 623 625 626 626 630 633 635 639 639 conceptos y diseño Sistemas SGBDD homogéneos de la comunicación y arquitectura por red Panorámica Funciones 22.6. Resumen Cuestiones Ejercicios de repaso 619 620 621 Parte 6 Bases de datos distribuidas y replicación Capítulo 22 Bases de datos distribuidas: 22.f.1 22.2 22.6 21 .3.1 21.5 21.3 Conceptos Ventajas y desventajas de los SGBDD y heterogéneos .5.

2 23.3 de consultas distribuidas de transacciones Localización de los datos distribuidas global .2 23.6 El modelo X/Open de procesamiento Optimización 23. .2.1 24.5 de bases de datos distribuidas distribuido ..6. 721 722 722 .3 24. .4.2 Replicación de bases de datos síncrona y asíncrona .7 Introducción 24.Contenido 23.4.2.. del SGBDD de Oracle .7.1 23.4.2 23.5 23. de bases de datos . Combinaciones Optimización en Oracle 23.6..2 Funcionalidad 717 717 720 .6 Servidores 24. .4.4. XXIII 669 669 670 672 673 676 676 de bloqueo de marcado temporal de interbloqueos .8. 696 700 700 Particionamiento 23.4 Objetivos Serializabilidad Protocolos Protocolos distribuida .5. Problemas de implementación a las bases de datos móviles 24.6. .2 24. 24.1 Resumen Cuestiones Ejercicios Funcionalidad 705 706 706 .3 23.6.6. Fallos en un entorno Cómo afectan Confirmación Confirmación los fallos a la recuperación en dos fases (2PC) en tres fases (3PC) de la red distribuido 677 678 683 . .3 23.1 23. de replicación .4 24.1 Resumen Cuestiones Ejercicios Funcionalidad 726 726 de repaso .5.5 Introducción Beneficios Aplicaciones Componentes - 709 710 710 711 712 712 712 de la replicación básicos de la replicación Entornos de replicación 24. y bases de datos móviles a la replicación de la replicación de bases de datos de base de datos Capítulo 24 Replicación 24.. Gestión distribuida Recuperación 23. 687 688 . 727 . Propiedad de los datos de replicación del servidor 713 716 24.7.8 Replicación 24.1 23. 691 692 695 .4 23.2. .1 24.4 23....2.3 23.1 Sistemas SGBD móviles en Oracle de replicación de Oracle . . .1 24. de repaso. .7 Distribución 23.

. superclases y sobrecarga y enlace dinámico y herencia 745 746 . 780 780 782 de base de datos orientados .1.3. 748 749 749 750 750 752 .2 Asignación Acceso a los objetos en la base de datos relacional 25.1 25. avanzadas de bases de datos 736 . . de punteros de un SGBDOO Perspectivas 26..7 25.6. Objetos y atributos Identidad de los objetos Métodos Clases Subclases.3.. 26.3.3.1.1 25.6.3.1. Anulación y mensajes . Polimorfismo Objetos complejos de objetos en una base de datos relacional' de las clases a relaciones Almacenamiento 25. .6 Sistemas de bases de datos de nueva generación Diseño de bases de datos orientadas 25.2.9 25.3 26. . de la información Abstracción.1 25.5 25.6.1 26. .7.1 Introducción 26. Comparación del modelado de datos orientado y del modelado de datos conceptual Relaciones e integridad Diseño comportamental referencial .3 Aplicaciones Debilidades Conceptos 25.7.XXIV Sistemas de bases de datos Parte 7 Bases de datos orientadas a objetos Capítulo 25 Introducción 25.5 25.3. 765 de UML en la metodología de diseño de bases de Resumen Cuestiones Ejercicios de repaso 766 767 768 .7 Análisis y diseño orientados 25.4 25.2 25.3. .1. 740 740 741 742 744 de orientación a objetos y ocultación .2 26. 769 770 770 a los modelos de datos orientados de un SGBD orientado Definición a objetos . .3.3 25.8 25.1 25.2 Estrategias alternativas para el desarrollo .4.2 25.4 729 731 732 a los SGBD orientados de los SGBDR a objetos ..4 a objetos: conceptos a objetos y a los SGBDOO .6 25.3 25. encapsulación .2 25.. Capítulo 26 Bases de datos orientadas 26. Modelos de datos funcionales Lenguajes de programación El Manifiesto a objetos de los sistemas persistentes 771 776 777 .3.2 Diagramas Utilización datos UML a objetos con UML 759 760 .1.. .1 de los SGBDOO de transformación Técnicas .5 26.. 753 754 a objetos .1 a objetos . 755 755 758 . . 25. .4.

. .4 .3.1 Preliminares 27.4 27.2 27. .0.2 Persistencia ortogonal 26. . 847 848 .3.1.6 Object Data Management Group El modelo de objetos El lenguaje de definición de objetos El lenguaje de consulta de objetos Otras partes del estándar ODMG Correspondencia entre el diseño conceptual y el diseño lógico (orientado a objetos) Arquitectura Desarrollo de una aplicación ObjectStore Definición de datos en ObjectStore Manipulación de datos en ObjectStore de repaso 27.3.3 Persistencia 26.4 26.4.5. de repaso : . . . .1 Introducción a los sistemas de bases de datos objeto-relacionales .2 Versiones 26.Contenido 26. .1.4. .4.2. .4. . .3..2 Resumen Cuestiones Ejercicios Desventajas 802 803 804 Capítulo 27 Bases de datos orientadas sistemas 27. .3 27.3 26. .5 Evolución de los esquemas Arquitectura Bancos de pruebas . xxv . . 26.2.1.2. 805 806 806 809 810 812 813 815 815 823 826 832 834 835 835 837 839 842 La arquitectura CORBA Otras especificaciones de OMG 27.2.3 ObjectStore 27. .1. .5 27.2.3.4 Resumen Cuestiones Ejercicios 845 846 846 Capítulo 28 Bases de datos objeto-relacionales 28.2 27. .1 Transacciones 26.2 27.3. .1 27.4 Cuestiones relativas a los SGBDOO 26.2 Estándar de objetos de datos ODMG 3.1 Esquemas de persistencia 26. . .3 a objetos: _ estándares y . .4. . . 785 787 787 788 790 790 790 791 794 796 799 799 800 . . .1 Object Management Group 27.1 Ventajas 26. .5 Ventajas y desventajas de los SGBDOO 26.1 27.2 Acceso a un objeto 26. .5. .2. .2. 1999 27. .•Arquitectura basada en modelos 27.3 27.

3.9 28. e identidad de los objetos 864 865 865 .11 28.13 28.6. de las bases de datos de tercera generación de los sistemas . Relaciones y herencia Identidad de los objetos SQL: 1999 y SQL:2003 28.2 28... 851 El manifiesto Tipos abstractos de datos ...6 Extensiones 28. de consultas .4...4.3.4. .4 28.4..4 Tipos de datos definidos Manipulación por el usuario de tablas de objetos .4 generación El Tercer manifiesto un SGBDOR pionero Objetivos de Postgres .4.1 28.3.3 28..2 28.6 28. .4 28..4.2 28.1. .2 Los manifiestos 28..4..1 28. por el usuario . 879 880 883 884 884 889 890 891 891 .10 28.1 Intranets 29.4.1 28.4.1 28. .4. de repaso .4.3. .5. .3 28.5 28..1 y optimización Nuevos tipos de índices orientadas a objetos en Oracle 28.. . .8 28.4.4. . 868 869 ..7 28. Vistas de objetos Privilegios .1 .3 28.2.5 Procesamiento 28.XXVI Sistemas de bases de datos 28.1 Introducción . .2 Comercio .2. 895 897 898 899 900 web y sistemas de gestión de bases de datos a Internet y a la Web y Extranets electrónico y e-Business 29.7 Comparación Resumen Cuestiones Ejercicios de los SGBDOR y los SGBDOO 892 893 893 Parte 8 Las bases de datos y la World Wide Web Capítulo 29 Tecnología 29.6.6.4.. 856 856 857 858 861 863 .6.14 Tipos de filas Tipos definidos Subtipos y supertipos Rutinas definidas Polimorfismo por el usuario Tipos de referencia Creación de tablas Consulta de datos Tipos de colección Vistas tipadas Módulos almacenados Disparadores Objetos de gran tamaño Recursión ":" 28. 28.12 28.2 28. de bases de datos de tercera 851 852 854 854 854 855 . persistentes . 872 873 874 877 .3 Postgres: 28. ..

4 29.7 29. .6. .8 29.2. y desventajas 29. 29.7.6 Cookies HTTP Extensiones 29.7. .NET web de Microsoft Office Access y generación 29.2. . . .1 29.1 29. Comparación de CGI y de las extensiones 29.3 29.5 29. .2 Paso de información Ventajas 917 918 .Contenido 29.7 29.7.2 29. . .8 Plataforma 29.3 29. .7 web de Microsoft universal a datos Acceso ASP y ADO Servicios de datos remotos Comparación Microsoft Servicios Microsoft de ASP y JSP . . .7.1 29.2. 925 930 930 931 935 939 940 940 941 943 943 946 947 948 951 951 952 953 - Comparación Persistencia Objetos de datos Java (JDO) Servlets Java Páginas JavaServer Servicios web Java 29. .8.2.7 Java 29. .1 29.2. .8. . .3 29. . .3 HTTP HTML Direcciones URL XXVII .5 29.2. .8 JDBC SQLJ .4 29.7. .2 29.8.3. de JDBC y SQLJ gestionada por el contenedor (CMP) . para la integración y desventajas web-SGBD web-SGBD .2 La Web 29.2.3. . .2 29.6 29.4 Common 29. de la integración para la integración de los SGBD y la Web Lenguajes script 29.8.1 del servidor web de servidor 919 920 921 921 . .3 JavaScript VBScript Perl y PHP Gateway Interface al script CGI de CGI y JScript .5 29. . . .6 29.2 29. . .8.4.7.2.1 Resumen Cuestiones Ejercicios Internet de Oracle Server (OracleAS) Oracle Application 958 960 960 de repaso . de páginas web . .3.7.4.9.9 Plataforma 29. 901 902 904 904 906 907 907 908 912 913 913 914 915 915 Páginas web estáticas Servicios web Requisitos Ventajas Técnicas y dinámicas .8.4 29.6 29.5 29.7.1 29. . .8.

1 30.3.2.5.5 Lenguajes de consulta 30.4.5.0 and XPath 2.1 30.3.6 30.3 Almacenamiento XML y SQL Bases de datos XML nativas de XML en bases de datos 1019 1021 1027 1028 1031 30.1 Datos semiestructurados 30.1 1035 .3.1 30.3.7 30.XXVIII Sistemas de bases de datos y XML de objetos (OEM) Capítulo 30 Datos semiestructurados 30.3.2 963 964 966 966 970 Modelo de intercambio Lore y Lorel a XML de XML Introducción 30.1.2 Panorámica Definiciones 972 (DTD) 975 978 978 979 979 980 981 981 982 (SOAP) 982 983 (UDDI) 983 985 Framework) 992 993 994 995 para XML 996 1006 1007 101 2 1019 de tipos de documentos con XML 30. .4 XML Schema 30.0 Data Model formal Semántica 30.• Group XML Query Working XQuery .6.2 30.2 30.1 Introducción 31.2 30.4 30.3 Tecnologías 30.5.5.5 30.3.1 RDF (Resource Description para XML 30.. .10 relacionadas Interfaces DOM y SAX Namespaces XSL y XSL T XPath (XML Path Language) XPointer (XML Pointer Language) XLink (XML Linking Language) XHTML Simple Object Access Protocol Web Services Description Universal Discovery.3.3.3 30.5 30. Language (WSDL) y Integration Description 30.4 30.5.9 30.1.2.1 30.6 Bases de datos y XML 30.3.3 30.1 30.1. de almacenes de datos a los almacenes de datos de los almacenes de datos 1037 1038 1038 Evolución ..6.5.un lenguaje de consulta XML Information XQuery Set 1.8 30.7 XML en Oracle Resumen Cuestiones Ejercicios de repaso 1033 1034 Parte 9 Inteligencia empresarial Capítulo 31 Conceptos 31.6.2 30.3.6 Extensión de Lore y Lorel para tratar datos XML .

1 Resumen Cuestiones Ejercicios de datos en Oracle Oracle9i .1.4 Herramientas de extracción.1.1 31.6 31.6. XXIX 1038 1040 1042 1043 1044 1044 1045 1045 1045 1045 1045 1046 1046 1046 1046 1048 1049 1049 1050 Comparación de los sistemas Problemas de los almacenes de un almacén de datos Arquitectura 31.2 31..7 31.1 32.2.5 31.5.4. de repaso . limpieza y transformación de datos .5 Mercados . . 1072 . de datos .3 Flujos de datos en un almacén de datos 31.4.31 .3. Sistemas SGBD para almacenes Metadatos de un almacén de datos de administración Herramientas de datos y gestión 31 .2.2 31.1 31..10 Datos operacionales Repositorio de datos operacionales Gestordecarga Gestor del almacén de datos Gestor de consultas Datos detallados Datos poco resumidos Datos de archivo/copia Metadatos Herramientas 31 . 1052 1054 1056 . .4. .3 31.2.8 31. . .2.5 31.9 31.1. .2 31 .3 31.4. y muy resumidos de seguridad . Capítulo 32 Diseño de almacenes de datos 32. . .4 31. de almacén de datos 1050 1051 .4 31.2.1 32. DM y ER de . . ..4 Flujo de entrada Flujo ascendente Flujo descendente Flujo de salida Metaflujo y tecnologías . de acceso para usúarios finales . 1051 1051 . ...2..2 Diseño de la base de datos para un almacén de datos Modelado 32.5.6 Razones para crear un mercado de datos Cuestiones fundamentales en los mercados Almacenes 31. .3 31. 1067 1067 1068 1071 Comparación Metodología datos de diseño de bases de datos para almacenes . .3.2.2. 1056 1058 1058 1060 1060 1062 1064 1065 Herramientas 31.1 31 .2.1 31.2.3 de la dimensionalidad de los modelos .3.3 31.1.Contenido 31.2 31. .4 31.5 31 ..2.3.2 Conceptos Ventajas de almacenes de los almacenes de datos de datos Ol TP Y los almacenes de datos de datos .2 31. .3.

1081 1081 1081 1082 1086 1087 Diseño de almacenes 32. . Componentes Utilización de Oracle Warehouse Builder . .4 33.2 de datos multidimensionales OlAP Reglas de Codd para las herramientas Categorías de herramientas OlAP 33.1 33.6.3 33.6. . 1089 1090 1090 1091 1092 1093 1095 1095 1097 1100 1101 1105 1107 1107 1108 1108 1110 1111 1111 1112 1112 1112 1113 1115 1115 1117 1117 1119 1120 1120 1120 1121 Aplicaciones 33.5 Extensiones 33.4.4 32.4 Representación Herramientas 33. . . .2. .5. .2 analítico en línea 1 Baterías de prueba OlAP OlAP de OlAP . .4 34.2 OlAP al estándar SOL de agrupación Capacidades Operadores OlAP OlAP elementales en Oracle de Oracle 33.2 34. .2.1 Beneficios 33.3 33. .1 El modelo CRISP-DM . . .XXX Sistemas de bases de datos 32. . . . .6. 1087 Capítulo 33 OlAP 33.3 Modelado predictivo de la base de datos .3.6.2.3 34. ampliadas . . .6 Aplicaciones 33.2 Resumen Cuestiones Ejercicios de repaso.2 33. Segmentación Análisis de enlaces Detección de desviaciones El proceso de minería de datos 34.6.7 Resumen Cuestiones Ejercicios Entorno OlAP Plataforma - para aplicaciones Base de datos Oracle9i Oracle OlAP Prestaciones Gestión del sistema Requisitqs del sistema Capítulo 34 Minería de datos 34. . de repaso . .6 33. . .1 33.2.2 Minería de datos Técnicas de minería de datos 34.1 33.4.6.1 32.1 Procesamiento 33. OlAP . de inteligencia empresarial .5.1 34.2.1 34.5. .6. .5 Criterios datos para verificar la dimensionalidad de datos con Oracle de Oracle Warehouse Builder de un almacén de . .5. .1 33. . .5 33. .

l Caso de estudio 13.l C.2 hash . Tipos de índices Archivos secuenciales indexados .2 B.3. .1 Requisitos B.1 Requisitos A.2 Requisitos Requisitos Wellmeadows Hospital.5 34. 1153 1155 1156 1157 CA.' .2 Vistas de usuario Staff para DreamHome A. .604 Capacidades de minería de datos de minería de datos. 1133 1134 B Otros casos de estudio B. . University Accommodation Orrice de datos de consulta (ejemplos) 1137 1137 .l 1129 de usuario para el caso de .5.2. . . .3 El caso de estudio B. . .l Hash dinámico Limitaciones CA. .1 A.5.1. (ejemplos) 1131 1131 1131 1132 1133 Vistas de usuario Branch de DreamHome A.l.3 34.Contenido 3404 34.2.6.2 34. Transacciones Caso de estudio EasyDrive School or Motoring B.3. .6 Herramientas de minería de datos de datos . 1141 1147 e Organizaciones C.2 Requisitos de datos de transacciones A.1 C. 1125 1125 Entorno de Oracle Data Mining Resumen Cuestiones de repaso Ejercicios .1 34. . . de datos de transacciones (ejemplo) .3 Conceptos Archivos Archivos Archivos de archivos e índices básicos desordenados ordenados " . . .1 B. . 1157 1158 .2 Requisitos de datos de consulta (ejemplos) .2 . XXXI 1123 1124 1124 1124 1125 Minería de datos y almacenes Oracle Data Mining (ODM) 34. . Soporte para aplicaciones Predicciones y asociaciones ". 1126 1127 1127 Apéndices A Especificación de requisitos estudio de DreamHome A. 1137 1139 1140 .2 Requisitos Requisitos de datos de transacciones (ejemplo) . 1149 1150 1151 1151 CA hash de las técnicas .l. 1140 1140 1141 Transacciones B.2 C. .2 C.5 índices C.l .2.6.6.2.1 B.

1173 .6.2 E. 1177 1178 1178 1179 1182 y cursores 1183 1186 1188 .3.1. 1189 1190 1191 1192 Área de comunicaciones de SOL . . . ODBC .XXXII Sistemas de bases de datos C.2 alternativas para modelado ER la notación la notación Chen en pie de cuervo .2 Clústeres y no agrupadas indexados Clústeres hash para seleccionar C.1 Instrucciones E.1 F.1. .2 La arquitectura Niveles de ~umplimiento Resumen del Apéndice Cuestiones Ejercicios de repaso 1195 1195 1196 F Notaciones F.1.5. .5...5ÁrbolesB+ C.3.7 C. . . 1197 1197 1197 Modelad9 Modelado ER utilizando ER utilizando G Resumen de la metodología relacionales de diseño de bases de datos ..5. .3 SOL embebidas simples .1.. .5. .1 .2 E.6. SOL embebido Variables del lenguaje host Extracción Utilización de datos mediante de cursores para modificar los datos Estándar ISO para el SOL embebido SOL dinámico El estándar ODBC (Open Database Connectivity) ODBC E. ..7 Directrices Resumen del Apéndice 1170 O ¿Cuándo es relacional un SGBD? E SOL procedimental E.3 C. 1164 1165 1165 1166 1167 C.1..4 E.3 E. .1 C.1 SOL embebido E.6 C.1 E.6 E.5 E.4 índices secundarios índices multinivel .. ..6 índices de mapa de bits índices de combinación Tablas agrupadas C... la organización de los archivos .5. 1203 Referencias Lecturas adicionales índice 1209 1223 1237 . 1159 1160 1160 1162 .

que ha hecho que los sistemas de bases de datos sean probablemente el desarrollo más importante en el campo de la ingeniería del software. la 'depresión del software' que parece afectar a todos los desarrollos en este campo. hemos descrito esta metodología utilizando un ejemplo realista. La fase de diseño fisico considera las estructuras de almacenamiento y métodos de acceso requeridos para un acceso seguro y eficiente a la base de datos contenida en el almacenamiento secundario. proporcionar un texto que presenta la teoría relativa a las bases de datos de la forma más clara posible y. basado en un caso de estudio integrado. Este modelo se refina a continuación en la segunda fase. Las bases de datos constituyen ahora el fundamento de todos los sistemas de información y han cambiado de manera fundamental la forma en que muchas organizaciones operan. para obtener un modelo lógico de los datos donde se eliminen las estructuras que no puedan representarse en los sistemas relacionales. la metodología puede ser menos prescriptiva. En la tercera fase. en concreto. el trabajo académico de los autores les permitió entrar en contacto con problemas similares experimentados por otros usuarios distintos. La metodología de cada una de las fases se presenta en forma de una serie de pasos.Prefacio Introducción La historia de investigación en sistemas de bases de datos en los últimos 30 años es la de una investigación de excepcional productividad. La primera fase comienza con la producción de un modelo conceptual de los datos que sea independiente de todas las consideraciones fisicas. DreamHome. la aparente simplicidad de estos sistemas ha hecho que algunos usuarios creen bases de datos y aplicaciones sin los necesarios conocimientos como para construir un sistema efectivo y eficiente. El estímulo original para la escritura de este libro proviene del trabajo de los autores dentro del sector de las tecnologías de la información. resolviendo los problemas de los sistemas existentes. Para el diseñador inexperto. Para el diseñador más experimentado. . La metodología presentada en este libro para sistemas de gestión de bases de datos relacionales (SGBDR) (el sistema actualmente predominante para las aplicaciones de carácter empresarial) ha sido probada a 10 largo de los años en entornas tanto empresariales como académicos. el modelo lógico de los datos se traduce a un diseño fisico adecuado al SGBD elegido. De aquí proviene la 'crisis del software' o. lo que ha hecho que haya sistemas de bases de datos a disposición de un número cada vez mayor de usuarios. como algunas veces se la denomina. recomendamos que los pasos se sigan en el orden descrito. proporcionar una metodología del diseño de bases de datos que pueda ser utilizada por lectores tanto técnicos como no técnicos. Además. Para ayudar a que el lector pueda utilizar la metodología y comprender los aspectos más importantes. por ello. lógico y fisico de la base de datos. actuando más como un marco de trabajo o lista de comprobación. donde han estado proporcionando servicios de consultoría sobre el diseño de bases de datos para nuevossistemas software y. proporcionándose directrices que le ayudarán durante todo este proceso. Desafortunadamente. Además. los estudiantes. en el Apéndice B se proporcionan casos de estudio adicionales para que los lectores puedan aplicar la metodología por sí mismos. en muchas ocasiones. En particular. Está compuesta de tres fases principales: diseño conceptual. Los objetivos de este libro son. los desarrollos relativos a esta tecnología en los últimos años han producido sistemas que son mucho más potentes y más intuitivos de utilizar.

Actualmente no hay ninguna notación están dar para los modelos ER. con un símbolo de pie de cuervo en uno de los extremos de la línea para representar las relaciones uno a muchos. y que es el que empleamos en este libro. Estamos convencidos de que el lector encontrará esta notación más fácil de entender y de utilizar. después de procesar un completo cuestionario que fue elaborado por Pearson Education. para utilizar el último lenguaje de modelado orientado a objetos. está basado en los conceptos del modelo entidad-relación (ER). Hay tres razones principales para adoptar una notación distinta: (1) UML se está convirtiendo en un estándar del sector. para actualizar o ampliar el tratamiento de determinados temas y para incluir otros temas nuevos. los autores hemos dedicado una considerable cantidad de tiempo a experimentar con UML ya comprobar su adecuación al diseño de bases de datos. o la notación en pie de cuervo. y la utilización de UML en los módulos de base de datos proporciona una mayor sinergia. utilizábamos la notación de Chen. con líneas que enlazan los rectángulos y los rombos. Un modelo de datos de alto nivel muy popular que se utiliza en el diseño conceptual/lógico de bases de datos. compuesta por rectángulos que representan entidades y rombo s que representan relaciones. Antes de hacer esta transición a UML. por ejemplo. el análisis y diseño orientado a objetos de Booch y la técnica Objectory de Jacobson. en este edición hemos adoptado la notación de diagramas de clases de UML. Este libro contiene también muchos otros casos de estudio con soluciones de ejemplo. cubriendo los temas de los casos de uso. denominado UML (Unified Modeling Language). Los cambios principales en la cuarta edició~ • Un tratamiento más amplio del tema de la normalización (el capítulo original ha sido dividido en dos). Dicho libro utiliza la metodología de diseño y de desarrollo de bases de datos en dos casos de estudio. Novedades en la cuarta edición La cuarta edición del libro ha sido revisada para mejorar la legibilidad. incluyendo CWM (Common Warehouse Metamodel) y • • • Actualización del capítulo de bases de datos objeto-relacionales. Tratamiento de las especificaciones MDA (Model Driven Architecture).XXXIV Sistemas de bases de datos UML (Unified Modeling Language) Cada vez más. en la mayoría de los libros dedicados al diseño de bases de datos para servidores SGBD relacionales tienden a usar una de dos notaciones convencionales: • • la notación Chen. para servidores SGBD tanto centralizados como distribuidos. pueden resultar bastante engorrosas de utilizar y algo difíciles de explicar. Sin embargo. habiendo concluido este trabajo con la publicación de un libro a través de Pearson Education llamado Database Solutions: A Step-by-Step Guide to Building Databases. UML es una notación que combina elementos de las tres tendencias principales de diseño orientado a objetos: el modelado OMT de Rumbaugh. Una nueva sección dedicada a la enumeración de estrategias de ejecución dentro del proceso de optimización de consultas. seleccionando una técnica de modelado de datos concreta y utilizándola en todos sus proyectos de desarrollo de bases de datos. uno para el SGBD Microsoft Office Access y otro utilizando Oracle como base de datos objetivo. OMG. OMG (Object Management Group) ha adoptado UML como notación estándar para los métodos de los objetos. las empresas están estandarizando la forma de modelar los datos. diagramas de estados y diagramas de actividad. vimos que había un consenso general en que la notación debería cambiarse. sin embargo. • • Una metodología simplificada para el diseño de bases de datos utilizando la notación UML para los diagramas ER. (2) UML es más claro y fácil de utilizar. para incluir información acerca del . nuevo estándar SQL:2003. (3) UML está siendo ahora adoptado en el mundo académico para enseñar análisis y diseño orientados a objetos. que de nuevo consta de rectángulos que representan las entidades y líneas entre las entidades que representan relaciones. diagramas de secuencia. Por tanto. diagramas de colaboración. Ambas notaciones son soportadas por las herramientas CASE actuales. Una nueva sección sobre el uso de otras partes de UML dentro del análisis y el diseño. Con anterioridad a esta edición.

(4) Una presentación clara y fácil de entender. una implementación web completa del caso de estudio de DreamHome. utilizándose la normalización técnica de validación.de archivo e índices para las aplicaciones y lade utilización técnic introducción de redundancia controlada. el estándar SQL:2003 SQL/XML. el almacenamiento de información XML en bases de datos relacionales y el tema de las bases de datos XML nativas . También conviene tener unos ciertos conocimientos sobre algún lenguaje de programación de alto nivel. dedicada a ObjectStore. dedicado al procesamiento de consultas. con definiciones claramente resaltadas.NET. programadores de sistemas. del tratamiento de Oracle9i (panorámica de Oracle 1Og) y de Microsoft Office Access • • • Recursos web adicionales. Un tratamiento ampliado de OLAP y de la minería de datos. basada en el ampliamente aceptado modelo entidad-relación. a nivel introductorio. administradores de bases de datos y personas interesadas en general. Lo ideal es que estos conocimientos los hubiera adquirido el lector en algún curso anterior. Características distintivas (1) Una metodología paso a paso fácil de utilizar para el diseño conceptual y lógico de bases de datos. A lo largo de todo el libro . este tipo de profesionales interesados puede estar trabajando en cualquier empresa donde se necesite emplear una base de datos. con una exposición preliminar de los objetivos del capítulo y con un resumen de cada capítulo. programadores de aplicaciones. SOAP. con las tecnologías de la información o con la informática. blecimiento de la correspondencia entre el diseño lógico y la implementación física. IDO (Java Data Objects) y ADO. normal o avanzado. incluyendo la funcionalidad de SQL:2003 y el modelo CRISP-DM. Debido al amplio uso actual de los sistemas de bases de datos. WSDL. De nuevo. (3) Hay capítulos independientes que muestran cómo encaja el diseño de la base de datos dentro del ciclo de desarrollo de los sistemas de base de datos.0 (incluyendo el modelo de datos revisado y la semántica formal). por lo que hemos incluido dicha información en el Apéndice C como preparación para el Capítulo 17 dedicado al diseño físico de bases de datos y el Capítulo 21. XQuery 1. Audiencia objetivo Este libro está pensado como texto para un curso de uno a dos semestres sobre gestión o diseño de bases de datos.3. y la Sección 27. Dichos cursos son normalmente incluidos en los currícula relacionados con los sistemas de información. hay un caso de estudio integrado que muestra utilizar la metodología. una guía de usuario para Oracle y más ejemplos para el apéndice dedicado a la integración de sistemas SGBD y la Web. inmediatamente después del Capítulo l. pero en caso de no ser posible. el Apéndice C puede repasarse al comienzo del curso. Actualización 2003. Resultaría útil para los estudiantes disponer de ciertos conocimientos sobre organización de archivos y estructuras de datos. cómo pueden utilizarse las técnica de determinación de hechos para identificar los requisitos del sistema y cómo encaja UML dentro de esta metodología. Un tratamiento ampliado de XML. El libro también pude utilizarse como texto de referencia por parte de los profesionales de las tecnologías de la información como por ejemplo analistas de sistemas. la selecci' n de (2) organizaciones Una metodologíadepaso a paso fácil deapropiados utilizar para el diseño físico de base datos. como C. incluyendo un capítulo ampliado dedicado a la organización de archivos y a las estructuras de almacenamiento. Hay un caso de estudio integrado que muestra cómo utilizar la metodología.Prefacio • • XXXV Un tratamiento ampliado de la integración de los SGBD con la Web. UDDI. diseñadores. incluyendo los temas de CMP (Container-Managed Persistence). quede cubre eltta.0 y XPath 2. Se proporcionan en todos los capítulos numerosos ejemplos y diagramas para ilustrar los conceptos. para poder comprender el Apéndice E dedicado al SQL embebido y al SQL dinámico.

Cada concepto importante que se presenta se define y se resalta claramente. (14) Un tratamiento de los conceptos de implementación de los sistemas SGBD. Teniendo en cuenta estos comentarios. SQL:2003.NET y PSP (Oracle PL/SQL Pages). en el que se cubren los principales conceptos que se han presentado t7o:---- . el procesamiento (OLAP. (12) Una introducción completa al tema de los almacenes de datos. vimos que había distintas características que a los lectores les gustaban o les disgustaban. Se utiliza un caso de estudio integrado para demostrar una metodología para el diseño de almacenes de datos. decidimos adoptar el siguiente estilo y la siguiente estructura para el libro: • • • • • Un conjunto de objetivos. Se utilizan diagramas por todo el texto para ampliar y clarificar los conceptos. claramente identificados al principio de cada capítulo. que cubren tanto el SQL interactivo como el SQL embebido. con muchos ejemplos de código que explican cómo acceder a bases de datos a través de la Web. pudiéndose utilizar otros casos de estudio adicionales como proyectos para los estudiantes. JDO (Java Data Objects). En particular. la seguridad y el procesamiento y optimización de consultas. utilizando un tipo de letra diferente a la del resto del texto. Un resumen al final de cada capítulo. (6) Tres capítulos de tipo tutorial sobre el estándar SQL. se presentan XML Schema. Online Analytical Processing) y la minería de datos. ADO.XXXVI Sistemas de bases de datos hay un caso de estudio realista integrado. incluyendo el control de concurrencia y recuperación. independientemente de su formación y experiencia. ADO (ActiveX Data Objects). (5) Un tratamiento completo de los más recientes estándares formales y de Jacto: SQL (Structured Query Language). incluyendo una revisión del estándar ODML y un tutorial sobre las funcionalidades de gestión de objetos incluidas en la última versión del estándar SQL. JDBC. cada capítulo contiene muchos ejemplos resueltos que ilustran los conceptos presentados. SQLJ. XQuery y el modelo de datos y la semántica formal de XQuery. (11) Una introducción a los datos semiestructurados y a su relación con XML y un tratamiento completo de XML y sus tecnologías relacionadas. clientes y estudiantes. En particular. que era bastante considerable antes de acometer un proyecto de este tipo. analítico en línea (13) Una introducción completa al modeladCMie dimensionalidad para el diseño de bases de datos para almacenes de datos. QBE (Query-By-Example) y el estándar ODMG (Object Data Management Group) para bases de datos orientadas a objetos. y teniendo también en cuenta la opinión de los colegas. Se decidió adoptar una orientación muy práctica: con este fin. También se analiza la integraci~n de XML con las bases de datos y se examinan las extensiones añadidas a SQL:2003 para permitir la publicación de datos XML. Pedagogía Antes de comenzar a escribir el libro. (8) Un tratamiento completo de los conceptos y problemas relativos a los SGBD distribuidos y los servidores de replicación. Según la experiencia de los autores en la utilización de libros de texto. (9) Una introducción completa a los conceptos y cuestiones relativos a los SGBD basados en objetos. (10) Un tratamiento completo de la utilización de la Web como plataforma para aplicaciones de base de datos. uno de los objetivos que nos planteamos era que el texto fuera fácil de seguir y comprender para los profesores. (7) Un capítulo de nivel introductorio que cubre dos de los SGBD comerciales más populares: Microsoft Office Access y Oracle. Muchos de los capítulos subsiguientes proporcionan información sobre el modo en que Microsoft Office Access y Oracle soportan los mecanismos analizados. se cubre el tema de la persistencia presentando tecnologías tales como CMP (ContainerManaged Persistence).

Preguntas de examen similares a las cuestiones y ejercicios del final de cada capítulo. QBE (Query-By-Example) y SQL (Structured Query Lan- . pudiendo omitirse esta exposición en los cursos introductorios dedicados a la gestión de bases de datos. que son los sistemas basados en archivos. XXXVII Un conjunto de ejercicios que los profesores pueden utilizar para verificar que los estudiantes han comprendido el capítulo. y las ventajas ofrecidas por la utilización de una base de datos. • • Estructuras de curso.net/connbegg Organización del libro Parte 1 Introducción La Parte 1 del libro sirve como introducción al tema de los sistemas de bases de datos y el diseño de bases de datos. pudiendo encontrarse las respuestas en la Guía del Profesor que acompaña a este libro. http://www. esta guía puede solicitarse a Pearson Education.Prefacio ~ • • Un conjunto de cuestiones de repaso. Parte 2 El modelo relacional y los lenguajes relacionales La Parte 2 del libro sirve como introducción al modelo relacional y a los lenguajes relacionales. El Capítulo 1 introduce los conceptos de la gestión de base de datos.". cuyas respuestas se encuentra dentro del propio texto. Una Guía del Usuario para Oracle9i. Plantillas de transparencia. especialmente el álgebra relacional y el cálculo relacional. con ilustraciones más grandes y tablas extraídas del texto. Sugerencias pedagógicas. Se incluyen sugerencias relativas a los capítulos que pueden incluirse en diversos tipos de cursos. Soluciones. Incluyen sugerencias sobre lecturas recomendadas. El Capítulo 2 examina el entorno de una base de datos. para el trabajo de los estudiantes en ellaboratorio. que ayudarán al profesor a ligar las explicaciones y las discusiones de la clase con el material contenido en el libro. Un capítulo ampliado sobre organizaciones de archivos y estructuras de almacenamiento. La guía incluye: . Una implementación web del caso de estudio de DreamHome. consejos pedagógicos e ideas sobre proyectos que los estudiantes pueden acometer y que están relacionados con el contenido de distintos capítulos. El capítulo examina también la arquitectura software subyacente de los SGBD.booksites. Un conjunto de transparencias electrónicas que contienen los puntos principales de cada capítulo. analizando las ventajas que ofrece la arquitectura ANSI-SPARC en tres niveles. con sus correspondientes soluciones. para el trabajo de los estudiantes en el laboratorio. Se proporcionan respuestas de ejemplo para todas las cuestiones de repaso y ejercicios. Preguntas de examen. • • • • • • • El lector interesado puede encontrar información adicional sobre la Guía del Profesor y el libro en el sitio web de Pearson Education en: . introduciendo los modelos de datos más populares y resaltando las funciones que debe proporcionar un SGB multi-usuario. Una Guía del Usuario para Microsoft Office Access 2003. examinando los problemas que presentaban los precursores de los sistemas de base de datos. Guía del profesor Un suplemento muy completo que contiene numerosos recursos de ayuda para la impartición del material contenido en este libro.

El Capítulo 6 cubre las principales funcionalidades de definición de datos del estándar SQL. El Capítulo 7 es otro capítulo práctico que examina el lenguaje de consulta interactivo QBE (Query-ByExample). QBE se ilustra utilizando Microsoft Office Access. El Capítulo 4 presenta el álgebra relacional y el cálculo relacional con una serie de ejemplos para ilustrar todas las operaciones.9 proporcionando una introducción a dos de los SGBD relacionales comerciales más populares. El capítulo concluye con un análisis de la importancia de la administración de datos y de la administración de bases de datos. El capítulo analiza los tipos de datos SQL y las instrucciones de definición de datos. El Capítulo 3 introduce los conceptos subyacentes al modelo relacional.XXXVIII Sistemas de bases de datos guage). Además. También describe cómo afecta el diseño de la aplicación (el enfoque funcional) al diseño de la base de datos (el enfoque de datos). lógico y físico de la base de datos. Una etapa crucial en el ciclo de desarrollo de las aplicaciones de base de datos es la selección de un SGBD apropiado. los aspectos comparativos del álgebra procedimental y el cálculo no procedimental resultan de utilidad para el estudio de SQL en los Capítulos 5 y 6. de la integridad de entidades y de la integridad referencia!. INSERT. UPDATE y DELE TE. Después de presentar la terminología y mostrar la relación existente con las relaciones matemáticas. que permite un modelado de datos más avanzado utilizando subclases y superclases y téc- . De nuevo. El capítulo describe las técnicas más comúnmente utilizadas para la determinación de hechos e identifica las ventajas y desventajas de cada una. como la seguridad y el procesamiento de consultas. el álgebra relacional es necesaria para comprender los temas de procesamiento de consultas del Capítulo 21 y de la fragmentación en los SGBD distribuidos del Capítulo 22. incluyendo las instrucciones de control de acceso GRANT y REVOKE. las características de mejora de integridad y las características más avanzadas en las instrucciones de definición de datos. se explica el tema de las reglas de integridad relacionales. El Capítulo 8 completa la segunda parte dellib!. El Capítulo 9 presenta una panorámica de las etapas principales del ciclo de desarrollo de aplicaciones de base de datos. También se examinan las vistas y se muestra cómo pueden crearse en SQL. Esta parte examina también dos sistemas comerciales muy populares: Microsoft Office Access y Oracle. Los Capítulos 11 y 12 cubren los conceptos del modelo entidad-relación (ER) y del modelo entidad-relación avanzado (EER). dando una serie de ejemplos resueltos que ilustran los conceptos principales relacionados con estas instrucciones. El Capítulo 10 explica cuándo puede utilizar el desarrollador las técnicas de determinación de hechos y qué tipos de hechos debe capturarse. que tiene la reputación de ser una de las formas más sencillas mediante la que los usuarios no técnicos pueden acceder a la información contenida en una base de datos. El Capítulo 5 presenta las instrucciones de manipulación de datos del estándar SQL: SELECT. aunque no son estrictamente esenciales. El capítulo se presenta como un tutorial. utilizando como ilustración el caso de estudio de DreamHome. El capítulo también ilustra el modo en que pueden usarse estas técnicas durante las etapas iniciales del desarrollo de aplicaciones de base de datos. Puede omitirse en un curso introductorio sobre gestión de bases de datos. Parte 3 Técnicas de análisis y diseño de bases de datos La Parte 3 del libro explica las técnicas principales del análisis y el diseño de bases de datos y cómo pueden aplicarse de una forma práctica. Microsoft Office Access y Oracle. Sin embargo. Este capítulo explica el proceso de selección de un SGBD y proporciona algunas directrices y recomendaciones. del que se habla más extensamente en el Capítulo 6. En particular. En los siguientes capítulos del libro se examina cómo implementan estos sistemas diversas funcionalidades de base de datos. enfatiza la importancia del diseño de base de datos y muestra cómo puede descomponerse el proceso en tres fases: diseño conceptual. que es el modelo de datos más popular en la actualidad y el que más a menudo se elige para aplicaciones estándar de carácter empresaria!. el capítulo se presenta en forma de tutoria!. El capítulo concluye con una panorámica del tema de las vistas.

La metodología está dividida en tres partes. La metodología contempla la cuestión de las prestaciones de la implementación resultante. se ilustra cómo pasar un diseño de una forma normal a otra y se muestran las ventajas de disponer de un diseño lógico de la base de datos que se adapte a determinadas formas normales. Se muestra cómo establecer la correspondencia entre un modelo conceptual de los datos y un modelo lógico de los datos y como validar el modelo de acuerdo con las transacciones requeridas. lógico y fisico de la base de datos. El capítulo examina también los problemas de seguridad que pueden surgir en un entorno web y presenta algunas técnicas dedicadas a prevenir estos problemas. Muestra cómo descomponer el diseño en áreas más manejables basadas en las vistas individuales y proporciona a continuación directrices para la identificación de entidades. El modelo EER es un modelo de datos conceptual de alto nivel muy popular y constituye una técnica fundamental de la metodología del diseño bases de datos que aquí se presenta. Parte 4 Metodología Esta parte del libro cubre una metodología para el diseño de bases de datos. El Capítulo 15 presenta una metodología paso a paso para el diseño conceptual de bases de datos. El capítulo también explica los modelos avanzados de transacciones que resultan más apropiados para las transacciones de larga duración. Empleando una serie de ejemplos resueltos extraídos del caso de estudio integrado. Muestra cómo traducir el modelo lógico de los datos obtenido durante el diseño lógico de la base de datos a un diseño fisico basado en un sistema relaciona!. Se concluye el capítulo examinando el tema de la gestión de transacciones en Oracle. En el capítulo se presentan las dos técnicas principales de optimización de consultas: utilización de reglas heurísticas que ordenen las operaciones de la consulta. El Capítulo 21 examina las cuestiones del procesamiento y optimización de consultas. atributos. También se introduce el tema de la utilización de UML para la representación de diagramas ER. El Capítulo 20 se concentra en tres funciones que todo sistema de gestión de bases de datos debe proporcionar: la gestión de transacciones. El Capítulo 16 presenta una metodología paso a paso para el diseño lógico de bases de datos basadas en el modelo lógico relaciona!. este capítulo muestra cómo combinar los modelos de datos resultantes en un modelo de datos global que represente todas las vistas de la parte de la organización que se esté modelando. Se ilustra cómo proporcionar seguridad con Microsoft Office Access y Oracle. no sólo en el contexto de la seguridad del SGBD sino también en el de la seguridad del entorno del SGBD. y otra técnica que compara diferentes estrategias basándose en sus costes relativos y selecciona aquella que minimiza el uso de recursos. que es otra técnica importante utilizada en la metodología de diseño lógico de bases de datos. El capítulo concluye examinando el procesamien~ to de consultas en Oracle. hasta la quinta forma norma!. El Capítulo 19 analiza el tema de la seguridad en las bases de datos. utilizando la técnica de la normalización. Parte 5 Problemas fundamentales en las bases de datos La Parte 5 del libro examina cuatro temas específicos que los autores consideran necesarios para cualquier curso moderno dedicado a la gestión de bases de datos. el control de concurrencia y la recuperación. que cubren el diseño conceptual. y explicando cuando debe introducirse redundancia controlada. Los Capítulos 17 y 18 presentan una metodología paso a paso para el diseño físico de bases de datos relacionales. Estas funciones tratan de garantizar que la base de datos sea viable y permanezca en un estado coherente cuando múltiples usuarios estén accediendo a la base de datos. Los Capítulos 13 y 14 examinan los conceptos subyacentes a la normalización. . y en presencia de fallos tanto de los componentes hardware como software. Cada parte de la metodología se ilustra utilizando el caso de estudio de DreamHome.Prefacio XXXIX nicas de categorización. proporcionando directrices para la selección de organizaciones de archivos y estructuras de>'almacenamiento. Para las aplicaciones de base de datos con múltiples vistas de usuario. relaciones y claves.

que se ha convertido en un estándar de Jacto para los SGBDOO. . proporcionando una panorámica detallada de las características de gestión de objetos que se han añadido a la nueva versión del estándar SQL. El capítulo examina también el protocolo DTP (Distributed Transaction Processing) de X/Open. en los que los usuarios pueden acceder a la base de datos situada en su propia plataforma y también a los datos almacenados en otros sitios remotos. El capítulo presenta a continuación los conceptos principales de la orientación a objetos y analiza los problemas de almacenar objetos en una base de datos relaciona!. el control de concurrencia. Sin embargo. la gestión de interbloqueos y la recuperación de la base de datos. Los capítulos anteriores del libro se centran en los sistemas de bases de datos centralizados. En particular. El capítulo concluye mostrando brevemente cómo puede emplearse la metodología presentada en la Parte 4 del libro para las bases de datos orientadas a objetos. El capítulo concluye examinando algunas de las características objeto-relacionales de Oracle. es decir. tratando precisamente de resolver dichas desventajas. y los SGBD basados en objetos constituyen uno de los principales desarrollos en el área de los sistemas de base de datos. explicando cómo afecta esto al acceso a los datos. El capítulo también explica cómo es necesario ampliar el procesamiento y la optimización de consultas para gestionar de manera eficiente la extensibilidad de los tipos de datos. se concentran los protocolos asociados con la gestión de transacciones distribuidas. E! Capítulo 23 examina varios conceptos avanzados asociados con los SGBD distribuidos. Los Capítulos 25-28 examinan esta tecnología con un cierto grado de detalle. La justificación es que tales sistemas son actualmente el tipo de SGBD predominante para las aplicaciones tradicionales de base de datos en el ámbito empresaria!. un SGBDOO comercial El Capítulo 28 analiza los SGBD objeto-relacionales. El Capítulo 26 examina los SGBD orientados a objetos (SGBDOO) y comienza proporcionando una introducción a los modelos de datos orientados a objetos y a los lenguajes de programación persistente. El Capítulo 25 sirve como introducción a los SGJ3D basados en objetos y examina en primer lugar los tipos de aplicaciones avanzadas de base de datos que están comenzando a surgir. los sistemas relacionales no carecen de desventajas. El capítulo también examina ObjectStore. explicando las desventajas del modelo de datos relacional que hacen que éste no resulte adecuado para dichos tipos de aplicaciones. El Capítulo 24 presenta los servidores de replicación como alternativa a los SGBD distribuidos y examina los problemas asociados con las bases de datos móviles.XL Sistemas de bases de datos Parte 6 Bases de datos distribuidas y replicación La Parte 6 del libro examina los SGBD distribuidos y los SGBD basados en objeto. La tecnología de sistemas de gestión de bases de datos distribuidas (SGBDD) constituye uno de los desarrollos principales en la actualidad dentro del área de los sistemas de base de datos. la evolución del esquema y de las arquitecturas de los SGBDOO. SQL:2003. El capítulo explica la diferencia entre el modelo de almacenamiento en dos niveles utilizado por los SGBD tradicionales y el modelo de almacenamiento en mi único nivel utilizado por los SGBDOO. El Capítulo 22 explica los conceptos y problemas de los SGBD distribuidos. También se analizan las distintas técnicas para proporcionar persistencia en los lenguajes de programación y las distintas alternativas para transformación de punteros. examinando las cuestiones de la gestión de versiones. Se concluye el capítulo examinando la cuestión de la distribución de datos en Oracle. Parte 7 Bases de datos orientadas a objetos Los capítulos anteriores del libro se centran en el modelo relacional y en los sistemas relacionales. El Capítulo 27 contempla el modelo de objetos propuesto por ODMG (Object Data Management Group). sistemas con una única base de datos lógica ubicada en una plataforma bajo control de un único SGBD. En el capítulo se analizan también las funcional idades de replicación de datos de Oracle.

También se describe el proceso de minería de datos y las principales características de las herramientas de minería de datos. El Capítulo 34 describe el tema de la minería de datos. propuesto por W3C.Prefacio XLI Parte 8 las bases de datos y la World Wide Web La Parte 8 del libro trata del tema de la integración de los SGBD en los entornos web. También examina cómo puede utilizarse XML Schema para definir el modelo de contenido de un documento XML y el modo en que RDF (Resource Description Framework) proporciona un marco de trabajo para el intercambio de metadatos. El capítulo explica también los mercados. En el capítulo se examinan la arquitectura. XPath. En el capítulos se analiza cómo pueden representarse datos multidimensionales y las principales categorías de herramientas OLAP. los componentes principales y las herramientas y tecnologías asociadas con un almacén de datos. Online Analytical Processing). XLink. ADO y ADO. El Capítulo 30 examina el tema de los datos semiestructurados y explica el lenguaje XML y por qué este lenguaje se está convirtiendo en un estándar cada vez más aceptado para la representación de datos y el intercambio de datos a través de la Web. Se explica lo qué es la minería de datos y las principales características de las aplicaciones de minería de datos. incluyendo los lenguajes de script. COI. un caso de estudio que se utiliza ampliamente en todo el libro. El Capítulo 31 presenta los almacenes de datos. como los espacios de nombres. XPointer. En el capítulo se examinan los lenguajes de consulta para XML. el capítulo examina la adecuación de la Web como plataforma de aplicación de bases de datos y explica las ventajas y desventajas de esta técnica. También describe e ilustra una metodología paso a paso para el diseño de almacenes de datos. . El Capítulo 32 proporciona una técnica para el diseño de la base de datos de un almacén/mercado de datos diseñado para soportar los procesos de toma de decisiones. los lenguajes de consulta XML y la integración de XML con las bases de datos. la integración de XML con las bases de datos con el fin de almacenar en éstas información XML. Se concluye el capítulo describiendo las funcionalidades de almacén de datos proporcionadas por el SGBD de Oracle. También se explican las extensiones OLAP al estándar SQL y el modo en que Oracle soporta las tecnologías OLAP. Parte 9 Inteligencia empresarial La parte final del libro trata el tema de los almacenes de datos. las extensiones de servidor. SOAP. cómo han evolucionado y cuáles son los potenciales beneficios y problemas asociados con este tipo de sistemas. Apéndices El Apéndice A proporciona una descripción de DreamHome. Explica lo que es OLAP y las principales características de las aplicaciones OLAP. El capítulo describe las características fundamentales de las operaciones de minería de datos y las técnicas asociadas.. El Capítulo 29 examina la integración de los SGBD en los entorno s web. lo que son. centrándose en particular en XQuery. y en especial el soporte que Oracle presta a este tipo de tecnologías. El capítulo describe los conceptos básicos asociados con el modelado de dimensionalidad y compara esta técnica con el modelado entidad-relación (ER) tradicional. utilizando ejemplos resueltos tomados de la versión ampliada del caso de estudio de DreamHome. XSL. con carácter más general.de datos y los problemas relativos al desarrollo y gestión de este tipo de sistemas.. WSDL y UDDI. También se examinan las extensiones añadidas a SQL:2003 para permitir la publicación de datos XML y. Java.NET y la plataforma Internet de Oracle. El Capítulo 33 describe el tema del procesamiento analítico en línea (OLAP. A continuación se presentan diversas alternativas para la integración de los SGBD en los entorno s web. Después de proporcionar una breve introducción a Internet y a la tecnología web. El capítulo concluye describiendo cómo diseñar un almacén de datos utilizando Oracle Warehouse Builder. El capítulo explica a continuación una serie de tecnologías relacionadas con XML. el procesamiento analítico en línea (OLAP) y la minería de datos. así como sobre los datos semiestructurados y su relación con XML.

.1. diseño y administración de bases de datos 10 Técnicas de determinación de hechos Parte 4 18 Metodologia: monitorización y optimización del sistema final Parte 5 19 Seguridad 20 Gestión de transacciones 12 Modelado Entidad-Relación avanzado 14 Normalización avanzada 17 Metodología: diseño fisico de bases de datos relaciona les 16 Metodologia: díseño lógico de bases de datos para el modelo relacional 15 Metodología: diseño conceptual de la base de datos 21 Procesamiento de consultas Parte 6 24 Replicación y bases de datos móviles 23 Bases de datos distribuidas: avanzados conceptos Parte 7 28 Bases de datos objeto-relaciona les 27 Bases de datos orientadas a objetos: estándares y sistemas 26 Bases de datos orientadas conceptos a objetos: Parte 8 30 Datos semiestructurados yXMl Parte 9 34 Mineria de datos 330lAP 32 Diseño de almacenes de datos Figura P. Organización lógica del libro y formas recomendadas de lectura/impartición.XLII Sistemas de bases de datos Parte 1 1 Introducción a las bases de datos 2 El entorno de las bases de datos Parte 3 9 Planificación.

El Apéndice H (véase el sitio web de acompañamiento) explica cómo estimar los requisitos de espacio de disco para una base de datos OracIe. omisiones y confusiones. El Apéndice 1 (véase el sitio web de acompañamiento) proporciona algunas script web para complementar el Capítulo 29. que son la notación de Chen y la notación en pie de cuervo. las correcciones y las sugerencias constructivas deben enviarse a Pearson Education o por correo electrónico a: thomas. dedicado a la integración de los SGBD y la Web.ac. El Apéndice D describe las 12 reglas de Codd para un SGBD relacional. e Correcciones y sugerencias Ya que un libro de texto de este tamaño es tan vulnerable a los errores. solicitamos al lector su opinión para futuras reimpresiones y ediciones. En la Figura P. información que es necesaria para comprender la metodología de diseño fisico de bases de datos presentada en el Capítulo 17 y el tema del procesamiento de consultas del Capítulo 21. proporciona infonnación de referencia sobre organización de archivos y estructuras de almaEl Apéndice cenamiento.connoUy@paisl~. las cuales forman una comparativa con la que pueden identificarse los productos SGBD relaciona les 'reales'. lógico y fisico de la base de datos. El Apéndice E examina la cuestión del SQL embebido y el SQL dinámico. El Apéndice F describe dos notaciones alternativas de modelado de datos que pueden emplearse en lugar de UML. con programas de ejemplo en lenguaje C. El capítulo también examina el estándar ODBC (Open Database Connectivity). El Apéndice G resume los pasos de la metodología presentada en los Capítulos 15-18 para el diseño conceptual. que pueden utilizarse como proyectos de los estudiantes.1 se ilustra la organización lógica del libro y las formas de lectura e impartición recomendadas. que se ha consolidado como un estándar de Jacto del sector para el acceso a bases de datos SQL heterogéneas. desacuerdos.Prefacio XLIII El Apéndice B proporciona tres casos de estudio adicionales. Los comentarios.uk .

Dawn JutIa. para la primera edición. Jan Paredaens. habrá tenido un efecto de gran importancia posteriormente. Leicester. Marzo de 2004 . Julie McCann. Claude Delobel. nuestro editor. Donovan Young. Instructor. y de nuestro propio departamento a John Kawala y al Dr Peter Knaggs. a Stuart Hay. Para la segunda edición. California State University. Para la tercera y cuarta ediciones. Hugh Darwen. Lars Gillberg. sugerencias y consejos. queremos dar las gracias a nuestros editores Dr Simon Plumtree y Nicky Jaeger. Catedrático en Informática.UU. City University. Mid Sweden University. Hursely. queremos dar primero las gracias a Sally Mortimore.XLIV Sistemas de bases de datos Agradecimientos Este libro es el resultado de muchos años de trabajo por parte de los autores en empresas. Halifax. June Blackburn. Loyola University Chicago. University ofOklahoma. Profesor asociado. Profesor A. St Mary's University. Reino Unido. En particular. Reino Unido. A continuación. a Alistair McMonnies. Oestersund. También queremos agradecer a los revisores de la segunda edición. Junping Sun. Nenad Jukic. JeffNaughton. De Montfort University. sugerencias y consejos. queremos dar primero las gracias a Kate Brewin. Bélgica.UU. sin embargo. en la investigación y en el mundo académico. nuestra gratitud y nuestras disculpas van dirigidas en primer lugar a nuestras familias. Francia. queremos mencionar a: Stephano Ceri. por su ayuda y soporte a lo largo de los años. Pedimos de nuevo disculpas a todos aquellos a los que no mencionamos aquí. Begg Glasgow. nuestro editor. Resulta por tanto dificil enumerar a todas las personas que nos han ayudado directa o indirectamente en nuestros esfuerzos. Schwarzkopf. También queremos dar las gracias a MaIcolm Bronte-Stewart por el concepto de DreamHome. Josephine DeGuzman Mendoza. queremos mencionar a: William H. También queremos dar las gracias a los revisores de la primera edición. John Wade. En particular. EE. Nova Southeastern University. a Moira O'Donnell por garantizar la precisión de del caso de estudio Wellmeadows Hospital. Gwinn.. Kay Holman y Mary Lince del equipo de producción y a los editores de copia Robert Chaundy y Ruth Freestone King. y a nuestro editor de producción del libro Martin Tytler y al editor de copia Lionel Browne. Dr Barry Eaglestone. Stephen Priest. Munindar Singh. que contribuyeron con sus comentarios. Texas Tech University. Suecia. Canadá. queremos mencionar a: Richard Cooper. Profesor ayudante. Adrian Lamer. También queremos agradecer a los revisores de la segunda edición. Lyndonne MacLeod y a la secretaria de Carolyn. Georgia Tech. Profesor Andrew McGettrick. Daniel Webster College. Politecnico di Milano. University of Bradford. Reino Unido. Hay muchos otros que siguen siendo para nosotros anónimos y a los que queremos dar las gracias por el tiempo que han invertido en la lectura del manuscrito . Dennis Murray. y a Martin Klopstock y Dylan Reisenberger del equipo de producción. Dennis McLeod. Emma Eliason. Richard Beeby y Pauline Robertson por su ayuda con el material para el sitio web y un agradecimiento especial a la secretaria de Thomas. University of Glasgow. También queremos dar las gracias a Anne Strachan por su contribución a la primera edición. París. Reading. por su ayuda. Sin embargo. University of Strathclyde. sugerencias y consejos. Connolly Carolyn E. apoyo y profesionalidad durante la redacción del libro. que contribuyeron con sus comentarios. EE. IBM. En particular. Talo cual idea puede haber parecido insignificante en el momento en que la oímos por primera vez y. que contribuyeron con sus comentarios. Londres. University of Southern California. B. Profesor asociado. Sari Hakkarainen. que a lo largo de los años han sido relegadas e incluso ignoradas durante las épocas de mayor trabajo. University of Orebro. Stockholm University y the Royal Institute of Technology. Profesor de Informática. Thomas M. University of Antwerp. North Carolina State University.

y agradeceríamos cualquier información que nos permita hacerlo.4 y 27. reproducida de BYTE Magazine. capturas de pantalla reimpresas con permiso de Microsoft Corporation. Inc.1. En algunos casos no hemos podido determinar los propietarios de determinado material. . Marzo 2003.. NY USA. Versión 1. Inc. Object Management. © by The McGraw-Hill Companies.Prefacio XLV Agradecimientos del editor Queremos dar las gracias a las siguientes organizaciones por su permiso para reproducir material incluido en el libro: The McGraw-Hill Companies. Reimpreso con permiso. New York. las Figuras 27. © OMG 2003.11. Junio 1997. Todos los derechos reservados. Inc. Volumen 1.5 son diagramas de «Common Warehouse Metamodel (CWM) Specification». Reproducida con permiso. New York por la Figura 19.. formaI/03-03-02.

le la {orm.osesdcdal.•• _c""'plejOlo.end 'lUC cada deparlamento.• :. 'Endes3~ue.celct><llci6ndeCSlal ronf=ncw.\COIllrar la mfoonacióodeseada. un ejc"'pIo de la J'rimcca página de un inforrnrdrmrlcsc iooocan 100<k1alle<dclpc"". El dicnlc (nrvcl Il ~ pnnc'{IlIh\"oClltCre.ceuropI'CgU<llaylaperwOlauld.dcn no correspondel)C Mdccu:Id..¡•• <Ios en a•• hivoo f••• ron uno 00 Iosprillleros 'n'emos pa •.era' "rqu..~Cuá.1 Latécnica basada en archivos S¡alMna bando •••• archivo.dcsdc la onfo.dearehi· vo "". a u ••• larc.ación'f'IC5CgcneracnlaspnInCJ'lll'C1apasdelriclodedcsarrollodcl ••sle" •• debascdedalOS . l.."llO.lbajaenuna<ucurs<llub.a. dcc"..Ht>mc "'Iá c..lIncllle. hace refe· re"cia a la forma erl 1" quc imeradoían 1<.sopancadaiNnucblcquedcscc vcnOe.sa.:mplo·Muyde'lCuerdo·.:Ique .nblllare'J'UI'<la. ~tar Jlf11l"oCro una paMIrimica del caso de CloluJoo de DU""..adodegc.óndcls •• 'cma)dcr\:COp. Una orientación muy práctica.S1Slcncia del dep:lIumemo de proccsosdedalos.Sall) MeU ••.ma de es..osdalos.¡orubicado>.IOI ••ldlCD"'-scrvKlo:.!".lb.. det ••••• i••ació" de h6choa 293 H•.I •••• bas •• d. •.bt .I.wdware...uón.lurlpnmllodo.••••'·•..aralgo.1.'csul 'alxl>lanlcron.Josdienles....>dcaly""debccamt>tarsc·."pucdchabcr 131E1cnnuo1de~X1nCUfrl:nc •.. Oar. pan cada po ••:ucial comJ'W1lCb o i'"l"ihno y pu.• dcformatotib"'tlan.H.mplolllproducdóndeinfe><mea.:a .•••lalóglcadelnlnsan:ionc •.ilualgoín'"'ur ••••) un""nidorq'lCproporeionaclnx·llOl.l(a).rons'gniflCa· "VOl dcsam:JIlosen lo que ~a laapcidad dcll'l.2 <e mUC>lr.Mc.eaJacnGla'gow. pan ~ la cantidad cada •.'"salesenlanlll)"OI"Íadewp"... 1996) 1Os1acnae.. 1''¡aR el CapilulQ 5} ok la fcnna so: ••••••• c SF.lm.ar el sistema.quc est~n rtlilCicnadaJ de alg'IIl(l manua lógIca en. DcsoIcl.JIlIlfOCOO IamfUlllUCIÓn~ accn:adelpmpóetario.di>f'Oll. un grupo de cmplc::>da¡qllC' 'ICOICla cafcgor.voman •••• lfunclO ••anbienc ••'mdoelnoímerodeeloemc:nlOSalmacenadosespequeilo.::ipale>.l3mboEn plWcur:ol_de qurid:ad.olihrepodrbnlo<p."scdc<aorollc un "Slem~de ba"" de dal'" {I"ra .:iom"k.<dcl'''f·mple:klo:<'l'''''UHSfacclllo>nlu·" ••• dclacoo. . c"rrc'I".••. Por: ejemplo. siSICIlW dege¡.dor do arc~" ••• no lte.-c) dcfur' nuuofijo. Cada capítulo contiene muchos ejemplos resueltos para ilustrar los distintos conceptos cubiertos.••••... EsIoJl'09Of\'lOIladive~ dcuJlcsll<lbfc-cl. cao.esallD3lCCnarlo5oClllI3lCrIos.\l)b'_··'6)M ••nSl P\lcStO q"" el •• ¡"V.daspocdcn onuI13rdificilcsdeI300131'y.-.L'QIOOporc.qucclscr •..od.isdc requilllOS .'" pc:nn..as.dc lCIlC1la O(lCión de m.I~.mponancllldelossistemasdcbasesdeduosschamerementadouxbvia"w..e'pcc(f"".SIl:¡.Qué araJ1amcmQ¡. Y' amueblad ••••y los cliente< de Or..Comoejempl"".n.ales.""" y Sla~.•• DUdmUome fue abic1ta en 1992 en Gla.olosla (Silbcrschatl""I.J1ome El departamcntode venlaS(Sak-s)cs mponsable de la .a poSlcrioren 1996. e"ltielapasdcpla". dueto.lrcmnl""las'.enan:hi>'O El Slg..."ln'cnICreSIX"'sablcde ••mÚni"ra' Se utilizan diagramas por todo el libro para clarificar y ampliar los conceptos. neslC'r.en la pr:lc'ic3.•dcdalosC>Un.toriadcldesar".·E1formalO ••••ualdcl.•••lw'".l.dclof~~dc'lllChge. El t6ml"" c1icmc-""v.IC n". <k:»'enla!"' de la.<go>o·.Scha.••zpucdcJlffi""'X".< 2000 emplea· dos que lr.)')"Mu'jcn.NoCl oblipooio '1"" el c1". la.•• )Vf de papdes e IDfurmC>.lcslacompanciÓf!enlrrkl$... emrrc<""alcoc.dcacce-dcrdcf •.pocsw.llon""consuhasdeloscloenlC$U'oICrCSIIdoscn coolf'lW o alquil •.un .'(lmH/)". Los siSlnnal basadosenarchivosf""mndesarrollado!.""..confidcreelca quesnloc ••• :lo6nomllrt$de1OdosIosempkildoJsquclral»FncnlaoflCl~""""""" npKQf C$IlI .1'oo."" lugar .Jossi$lL-masmanuaJesdearrlu>'OdejandeliCr~nlrsc-'· dotenc:mosqueestablcccrrcfef'Cllciaor.n""""una""') . 're. ArqlUledu.aoBrand Cada \llC\Ir'OallK'JlC IlSlpados una serio: ole cmpIe~ de Iof up. dado:sdelhinoUnido. LollolSlemude ~deda1os ••..'ioo.lQq:anÍ7.odúryla h¡Ur:lL13 n••.mielllllde SQL.•••.xlos nosolros esl:uno< familianzOOos.adelalnv~":lCióocnli>lcm:os"'bases"'<blosesdeunauccpcion:llpnduc"'od:odyhalCmdo un .o de dos dOJ1niH)rios'! imporle 10la1dc l.ubic •••••.lostlalos... ..>:>nombrc.".dedcfin.~ dc ayudalllC" (A>S'lilanli).:dcncmplcan.das r..i1docnfC·.es.'_ l<O>poflsahle de cono. I')')(}. "" &""1'".mpo.3 Arquitectura cliente-servidor tradicional en dos niveles Para rey:. Ademh.o."odúr.· rlOlfinales.O fue . SlIpcr../J"". rellclW>dosc pan cada unoan formulaoo •• m..JlOI"cual1O~'OfDJ'OIICOIC< p'''''iJ'Olb. SUJICl"«'Jn:Sya)-...~ que """.comnladiro:o:lÓlldelnolmctOdehobolaCiona..i. lab...enlu¡8ldcCSl. . ~un nuevo rnlpl<.l:l.l •••• cul"Slion •.-o •••• iw...<pon •• bIc de Iap~~ u¡".S.-isI"'par. Tambltn puede fllnclOnar de forma adccu:>da cuaodo hay un 11"" nolmcm dc elementos y lo únICO que JJO>CesiW'l1Of.•inf""".aIX:'Oib1hdada13lotCf1ltur..:u1O puc.t!o 10.•nuucl\C •••odorL"11unadel('nll"'adllubocacióndcn'". e"os i"formcs? En caso . ·OcllCucrdo·.ro/. En "...:slilln..c:laslécnK:z¡dedctcnninaci6adehcchol.>.:ao.delCOl'llCfl:ooelccuónoro.•. Una eole<n6n de programas de aplicag6n que realiu d••••••••• seIVIcioa para los u• .' Inll'Oduc<:ió". III onvuupr:ióocnbuc:sdc:daoos hapcnnlt. 'a >lgu. Cada concepto importante está claramente definido y se ha resaltado con un tipo de letra diferente.Il cada mocmbro de su penonaI.~ cucnla llC.lesprc.urlCadodclltmullO'bucdelbl05' F.¡ión dc:lconocimicnIO..-.e ••" b".le .Sincmbarxo. 1csC$¡nc •••• ctlqUCIaryalmaccnar ••• . les deIaIladoi.• y alq ••.po· cioproporcionndoacontmuneión.c. los cv..puc.11cs: 11) lby una gr.'onlrolabasu< prop.Ahcmalivamc:me.~deloíh"nomrsyI0$'ngresosprcvUlOlSp:lf1\CSIe1 • ~~ ••..... ~'J Iocistica.a<Jcu.:an:.SIC"'"'Sb. cre· cicnlf'mcme ccmrali.buaacu. ""Snlf>'>""""'veo.d".s.látom.Por:cFmpIo.yla ..>dadeu<l'cQnfc"..x.12 iluwalalf'llU"CC1\1r.vamosanUCSIroan:h. a la funcoon.•b.tiónqueiCpo-eguma.mpxto económICO e>..XLVI Características del libro Cap.oocl ~.••..lasfxtufb.lahascdedat •..oncs de Dr~{¡mll"m~ .tIcunaredolcá-c~localylo<clil:n".•••• ralosdcseguru&.• ¿que unchcmeCOlllactaroncldcpanamcmodc '"CDI2Scoob.-· manahonlel marco de lrabajOfundamemal de los SlSlemasdc formación.qué inf"mIC' recibe aclualmenle 'j ..'.dcto."n'ronllOuayah..pal1l<br~aalallCCCSidadquelaseml'fCYSleni".allal.alquclr.I\.blJvaa1asbasc::ldto:bloo. •••• sístcllll..lrsdetalJul •. ¡21Sc n:qu~ una ropia complera del SGBO en cadaC<lación de uabap ••. crecidodcf".nu:ncióndc vender alqu. Drr"". deronna'oht.¡..vt'lSllS"".• " Unido. ••a los diferenle..!UOO.idallc"11 la "...... resp"csl"-' .engan jan:lin y ga"'Je1 El personal .np"nen'co. mcnlaIescnJos •• ""ma<decomurucaclOllCS.IaJlCf'<OfUllC.a.lapenonldebcc~ircnln:II.delsof •••..S'nc"'bargo. incl ••••.mlt"'o'" LInll.yunpr<K·c.116 1"al'q"ncclUra clicnlc·"..ln_~y •••ua.l"crla.Laan:¡U'lOClUrllUxl. gestIÓn financien.~opn:a:sarlamfonnaci(lnCOOll"""''''lo6documcnoos.: •••• y<JclaapllCac-lÓndc¡c>ltOnde dalo..meIM:lII\a.plcs SOBO aoc<XIícndo a Iof.d:"'I""cs Br.d.-os.Slll tados\CalllDllCbonlÚUe..1 OJICroc.1IOfW y lucg<) 1I111...lalOfofmaciónbanc3l'i ."ollÚr:<ca .adeaerw:lo<dearcniVos •.aciónpQr. el dcpaJ1amcn'ode vcnLncn:<> un $i$lcma de información paragcsloonar cl alquiler dc 101 inmuebles. 1"""lanr....probab!C'rnCnlcd.dato>.nclasohre<iSlcmasdebascsdedaloscelebradaapnoclpiosde la d6.•••• dIICC'or. de las<.•••llpl~ ~cmprnarlabc""n:qu'''IOSUII.¡uCclh'lO tlclaC'~JlfCSllpuc:dcfC'mU)efimerosinofChacr:a1~par..oncsdeformn.l(b).-eaI". un I""Ilresc>conSidc". van. expt~luc'" rcS{>UC$la·.1bJccerun"'''cmaccnlI1lli'.Sabcqucuna~dedat"" podna.alodad doble y a las comuno· caclOlll:S... .laral que se muesll'a en la Figura l.Qut vi~iccndas de 1= domutoriO$ hay disponibles ¡". do~ I••.'~ia:a<:o6n".dalos 7 Capítulo 1.' que 'luiefen ..arrollomisimpon."..pcrsoouq ••• cslllrellc""n"joelcuo::Sl.'c1icntcquenccc.1cs ydela infonnillCa 1ffiCU1.lnerde ••• arduvo.ende. :.lIrrd-HoA.-mación cnlre_W'SaIcs.lcr de bínmuebles.lión de i••mueble<.y ..lceI1es!.s~ adm""SU:IlÚ-.4 Ejemplo de utilización de técnicas de determinación de hechos "'~cl EII CSla sección.. .dO¡llarUnenfoqucdc5ccm.1l con los que to. der«"JlC<>"oCn)deUlOC'p1<bJ onolh..dichoc~ parallllSlnreómo ••••ablecct un ~"CC\ode base dcdalos. b ii~."OO<>.mpofibihUldll]»faJl"Of'O'Cionar inf\lr'lllXiónadinoowollfllCpudicn.1 Elcaso de estudio de DresmHome: panorámica La pnnICra s""""""l •.wnucnw.prcndcnj • • • • • • • • • AlgUllO:'lll_c"'llluncsdelos~iSlcmasdebascsded'IO!l LasearaocleñSlJcas de los SiSlCIlW basados en an:llOvoa.jli' .11.nlCcnclcampodela"'gellleri..<uaoo<.blcs.LECTINamo •. la oom'blOCaco6n y eornp.11la FlIura 10..eme O¡lCnI n"... Con apmas 20 anos de .l2onlociviles como milnares.CadaPf09"'mallefineyg."c"ado' FIgura 2. Con la I."le un pe.\.••h •.•. un .'lldo se incorpOr.r. 10 que se llil.."c)'c1 "".laral quefCmllCSUllcn la Filura l.b..dordc archIVO< 1.().iodo f.•• nario. llCllC.t:SbastllnIedcfrientc La rnJ'tC\Of:ldclacmpC$. """lOS a ullli~arcl cjcmplodc O..l". de dicbos an:tli.apheaclOflel."s.ón . Nonn.-mer: ' •.soín .h. tlcsvelOlajasJ'rincip.enalgunoscailOS.dlll('nu:.SiJ'ott(:Sj'al11Ofronsul.laSu.. llablCDdo cambtado de fonnasig· .>n<C>.cnla.4.••• na~seflC'".comcpar.pondI:r 'S..~""""""..ea'uO:>llOCsl.aiSlclaoblipci6aleplde~inf"""".U~eJC1Hrlodecuc:s ••6udcf"""atofiJOSoC11a. Y nossi".nd\lWLlde Ios_· "1C_dc •••rOOtlllCOÓIIQIOCsólooCnIosEsudoosUnodosrllCt"'llIIO$IOOOOmlllQnQde~poo-oi'io_ Losdlvtl'SCJ$loposcnbin.renlbsll""'lcsprop:l<CionaUl\ll ""p.¡¡. blóJlCldcnego. La anlllilCc!UCd del scrv.o puo<bI.lqUfla.6...se rello:naun formu!ariof.e como rnoli· vaciÓf! pIUJI el estudio del ".<llC. elcmCrllOli.)".mensuales..ma nláll"'na.!.ci ••..k'quca"' •. 'No lcng<1"l'lOión·.lfprobk:mlllode.lhosa.-n'icned.' o 'No' aesta cuc. ~yW:!w($dcd'nosf.aunpro.•••OQUnlCncdorc:sporC\le$l>O<'lCSde.Lapc11iOllaqucrenc""e1 <:ui:>l1On. adoxuadoo. 'n.iSle~ para alquilar.UlCión.n~laemp<e!ólt:Saboolllan&randcquecada"':CI""rcqu.f1ware para ("'".mcñ.. P1CD5C en eleoormeesfPCIIDq""f>Crequcnñapal1lrcspondcrala~"guimtcscuo:s. 10.ia lacml""$l-.oamiriadadeouas. a un el..• el fOl" .imrle. El S.'rlar . dICho forrnulano J"'fIla mubrio <Jc rcgiSlro de emrleado de 1)~H_ emp&. Para complCnderl"" imptjcacioncsde esto. erip.rápida"'cnIC lo quc q ucrcmos. con la ayuda de pcr<Onal c~pce'ah~ado en proccs¡"nienlO de dato.lNCaCioncs 1nÓ\. C>o 2.Por: eJCOllplo.JoO de '".. ea ~"c Dredrllf/o/tlr auual".micnlra.puedeque tengamos subdivlsiones en el siSle".Eldcpanamcnlodc~CIIlas~gcs.oheitaf .lalbcrga.."' ...(I".nmucblc..>'Ol'Cf"IKL"lybuscamosentl.lbajan CIIcien wcun.ÚJá.•_ }'KO\IBrarct1bSlolls \\lll.""hncme con uoo. rUO<leq""di<po ngamosdeun siSlcmade indc.Iade 1990 Y qllC lU"O su conli""""ióo en Olraeo"fcrcoc.. de pnnc'pio a fin..d? ¿eu"1 es el precio medjo de alquiler Ix"a un pi<.1Ocanlldad de u:lflCO de rctI..ble en dl~CfWS cam· p<lSbá<k<:tS dc la CK:J\Cia..t'lc.íllproblema C\lJ. ~Cuálcscl para la \'Cnt.IIL..-lodala~nc'aclucrnacintc:rna~lilIivaaunproyttlo.'Q_ 'nfonnaci(ln.lp.lclpról:'rooa/lo1 lloyo:n<b.ierIlO1 rcd.)"Udarenpar1earcsolvr:rcl problema poclocu.le ".chivo o earpe"'s S"para.los~dclas~yelpcnorialdelaslN<masqulCfl:ncada.:1ll rnlprc:s.Porejcmrlo.lar un .arm".EIIa1g_lrc.nmueble..fir· maH'·O. pu«k c~ un areh. UJss'Slemasdcareh..a •• alquilar cfO> inmuch"'" dur.nrorC<yl...("".•• 1os ••.x.crcequc>Cesl ••• <OI"""cndodcn •••• . c""-"ion ••••de fOl"m~l" libre son q~ 1". llooaluapropioSdalOS Introducción a las bases de datos Objetivos del capitulo: EnCSlccapilulo.<li6n de los dal<lS operocionalcs de la~Ofg:ol1lzaci".-.'óm<1 <e u..y dos tip<><do JW'I'gunllSqu<'pucd.111.·idorre<.m'¡uca.orormclioObi"ealqtn~dclOmU<:bkse..*. .I""...loquchattquebfC.>ulla..dantCI. (n.•..r~ 1<>< propicia· rio.1OnC$ • • • • •.lup· res donde se a1_~"""'arcbi_¡u:dmdi~dc lbv<:..•de••uo de Iamismae"Idad.lizado. o puede dá~1c I~ O(lCi6n de ck-· gorcmrc:un3<c'. .-.UDlIagenciainmoblharialIpicapodñadisp.cadovolo. La hgwa 2.la. el SGBO l.• n?· y ·'.oo.emu lTWIualcl no resulwl aodccuados para CSIC tipo de tarea.dlelll~<.•.SlcmaCSl"oomp"CSlOporlll:l ° Objetivos del capítulo claramente resaltados.>:> compOnCnlC' ". Tamhl~n han "" •..REbllr-.vuci6nde i"f.IJIlICilabd como carJ1f!Ode: InVC>llp' clÓnCl(nlíflCll. l. ilu\ln· •• IOdoC1lquep. Iibcrl. TlÓnuna anual de 1lld¡)c1 persona!"! L.-.• z ••. Losproblemaw:>ciadoialalknocab:>oatb.us Úmluehlc.11lC.• "..••••"'a1gu""'poI-Jbln <'Of1\btnacioncsdcbI<. o a "" cmplc3do.elO:. la cmpruah •."fCm:\.""'dc atrh"·.vcl ~lesJ'ri'lCil.. C(llllO el j)(Hnhrc sllllic.cdcrcs¡lIICSlU>.• r<tcnuncuesuonario:prc&un •••.(IlieilaoJo'l.6nyanáh.cnirassegw2SddediflCio_EIInUO:fuapropaCa$3.er..nu.ellC q.••.l.:>Iicllud en SQL..lloj!Cachc ••••.ió: •.aciÓll quc "o<ayudcalocali.':ocióodcbtoa""dedalos.." solkilotr al ""rv.""oCluyo:ndolaaparioco6ndclntcrnCt.uclllar. almacenaba y .o..••dcunusuano 163MaUlSl. JIOSlblemcnle.pndad L.~.ru...cn.. I'OI"OlroIado..ada en l~ ~e. 1l:lSla e. uislm mucho!.ahJSlOI...". Desde (:01'00<.. ">cntcl<. ha propor.2.Olt1l.:Iu)'Ctldo un ~e.••.. aClUal\l1ode imcrme<ljariO "n.-lesrcsponsabledrlaop:rxióndlMiadelalollCUrsalyca<b.$dt b.s prohlcma' L"O/1 la.Jsop1lflCadodd Los componcnlCl ltrnuno 'siSlemadc pio6ndebasc$dc-"·(SGBD) de un SGBO po-incipalca del enlOrTlO SGBO • tu funcioncltipocu Los S..1 <c muesrn.nmueble.'""" y adarlarile a k><cnm"".rcblv".e hbro.re sI.lt«n.llodclosSGllD La•• 'enlajasydesvenlajasdelosSGBD mel101 de 5 km del ccmro de la eiuda.• ..aravanct:Sfunda.x.y'UCITIl)'I:ladocumen· . En la J'-igura 10. Capitulo 10 Tknieaa d.>r:l<o6n muy I>!i~'cade CSfO> eo. l.. Por:cjemplo.lahoradees<.Cn cl Re ••. e.<eubliooesdcf"'""3IofijorcqulCrcnrcspl>C:'la.a.mphcado en cl cntOflWlSGllD Lani.vo m:mual cnun.li= los si>lcm ".spongamosdc alg~nupodefisle1nlldean:hivoenelquedeposilarooslolnxibos.unen· leeoolllcucs.~e <Ie<.dcl"'~lfIICrcllctwlel~ ••.•• ·'00 comO ~ "'.lIC unl" .

bulOtype""Room...de mattria.pítulo21 Proc ••• mi ••••tod.Características del libro XLVII ClIpitulo1 Int. conu.. eo. rcprc:senmlasegunl..sl""'-lR~1 "Oi. •.'iOC""'.cond.ne.uable llcSlle el ¡l<Jlllo rk v.O(l<"'nui.ll(llC dlC~ consulta ""'" "ndeuc.. SGBD "ll...&.· ron· suh" •.euadasendEJC1Ilplo21. U¡il.uibUlo. ••• opl'mi'''''ión.ehivono ordcrl:l. rRO.1.ECTrlype.c lo."¡a>..eioolC.ahdadc lbQO{l<:f1ICi6n le a1nll«NC1l """ relación lCnlpOfal pantl ••• po•••-""amicn ••.jgu.la. ohjetos.ded31_dl:f'l"<X>'dimicolOS)'depcnonas.Ne.I'OOff\No'b_ANUb_. hay 10sucuual.sli~Hoorn) ••Otsli~Room..< .~enlnn la ptimera ~c'w':.19 1écnicu basa (b) SELECTII~.laln)f:»c!.• • Un resumen al final de cada capítulo.".'<lmpo.logenern. otr'll ¡ten"".... roomNoIhotelNc en Room: c~lerna hOlO1NC en Room' MlllpárclMCOllla sir. ~nrnqlle dc basedc dalo."S' 'Grw~1t0lC1'..••• rna_ F""re l~s""aod..munaC5tral(g •••de.ronll.U.. •••••. p..3 1. cuyas respuestas pueden encontrarse en el texto.'<lI1Sl. n¡ndice •••:••ndario~el.ubm""iónThna(ydelpo-uduc.CSltll •• '!-.o. __ "" ••••• 'Cn)I\wnorHOlel' .. mtcani •••••••••• "'11W1llId.s 621 • •.podclOO5citardroouoldelaralllndallcildeloodaios.f\tlOOO(:!Ode •• lcc<.laovmujaodcla¡lalle."<'I.pltulo21 PrOC:. modoqucaqudbquc¡""I3II1ao >elc<:<.u¡Slr3doo-dclosd:u ••• (b¡ ad..~cn~ren ""dt1ta""'"."Omp.."helCión). En la página siguiente se proporcionan detalles adicionales sobre su contenido.c:o ••••• l~a Resumen del capítulo • lA$ot".¡enonón.. y .x>ón." soluci<ln oeread" a la <lpli".Ik ¡1..dc. m:iJ\lico.~O'U de M.~i6n(<XIn"Ifl"CSlade aMI •••• !>lDlicticoy v•• hd •• em¡.vo el c:.emespe""""'-'cJ\ I~) ~m.••..h •.'aeoomu l..IC'on.-eR·-uee~celalribul"""".lCi6" (tlc1pmceoo (al SEU.. .<.quelereb~~::'I:'~~I~~:a~=~~:': ~:.:(sceulldario) de eltlsleti. C1llha ui'1tn on1" de 100 501:10 rebciuoslcs.odaddc b..jecu.••nb••. U 'eltttl...rondici6ndcdc_<iguaklaoddceb.lÓlIycn¡JemPOde. Un conjunto de ejercicios que los profesores pueden utilizar para comprobar la comprensión del capítulo por parte de los estudiantes. Lo. .".cln\¡rncro(lc'"ak>lcsd"!i"'<> ....n "'nl~rIl.ha.¡'..lípica. """. .·ons.ornol parn e.Id...IIri6n..e.-."d • .¡u"adelas<."" y .1do. ••• t8~g.la CSlralegjaadopl". L<» s.I de:<composieiúol de C'6I~¡"" tnmlonna u••• consulta dc al".lo Y 110.:.deu"'Q('Crac'6n.oooooIdc:CllI'Il:UlTl:n(qyC\lQlRJldcn. «.\NI)~. .~lCCtl)'<l~ ~..._h WIIERE •. pnmaas l=f:lr§(:S pucdcnoal'l-"'""" ••• IICmp:>dccompiu<.. ''1:ociÓ'' inten.:larCOOl'lbnlaciOO/orldI Cnn la tknic:o..'. die ••.·IU2·.~cllarchivo< Jl\d>qucl".Crll~lI_ FRO~t_l<...ción_l ..•'loo el ""'I""n. booksites. la. '. Iktofl •••.delcnMnoSCRDyc<llli'I\>ceÓmolO:relac. \\II~:RE ~.naei6nmcdl'nlClou.. El model(l j"r:ír<lule(l e"á "'I>re.b.1 Cll:Uog<>del ~.. dcohvrdnmicP\{(] whre los.-panedclaSl. Ulili ••.. que nlllllll""" el uso de n.:1.:. s"llas en "n" rumm m~s etieiente..las..Iceaon~ oqucll~ que mlllunLl-"'cl".¡i .'l/l00m'." ••• ""..a Ilayd"'léenie"'pr. •...:upmlCiún..•••• ~lllkrcslnC1'\. Wl$desvetUJUaobel'tloah.ICiúoIdcODml>t.ul •• _rit:amuJ\lcngaajclka1to ..lcselccei6nJc. u. nica ulllil~ rc¡1llS Mur"liclo... llasadi>< en archivo>.. " 21..dc t•.ienlo~_I".ióncquivalo'lle4"c.Ílg..CaleuIc. donde se cubren los principales conceptos presentados.¡\U b.~"sf"f!I".om_ ANI)tla1eTo<a·31_[)ec-.>tIu el ""'lncmn II00el <1:><10 al pri. • • ElSG80~lII1IC4~cnntrol.oo.od ••CCiÚnllIUb"sesdedlltos 29 C.dacoonal.¡prlll<. ruede apli'a'rcglas de lransfQ"ua"ó" pOI1lC/lnven.romw-_rom. • Cuestiones de repaso 1.¡ciórl de .<. Los e1~<' líplCa' dc la dclooon'p<IS"'ióndccon$1JIlal'SOIlci'n5:li •••.cnl.•••"". nTuplcs(Roornl nTupIcs(lkllcl) oTupIcs(BooI.••••lOOOOmpllli.siguicnlcswrmit><: (~) dato< (b) le) (d) le) eO (bl 1.nn •••..1<.oo Mon"~emenl SY"lem).ad..\NI)rtype:> 100.... Puesto QlICel I'roble"" e.lkIcIlJrIOb.cr..llImie ••todeco ••• ul1.dc "."""nlCionc. dclcmlL.ld' • L:I ol'limilación de e.enR""".._.•.basedeLblos (dlOOcñadorfl$Ocodela'-edcdalco.pnncl(llOb.. <.qucclllSUMiolicnc fJ enl\llTlOSG8DC>.n:du""gc¡wr"bncnlca Uclcrmjn"'u.QJ_SQl.~_ANl> h __ ' 'Grosvenorl\OOeI'ANU.¡"icas dada.nst'''"Mr 1.» la compleJidad •• 1 <'<lI5ili:..eeJCClllCllprimcro..I<.--un~IC<:<:SIblcpord_ no·'farnb.lÓIldc$isll:masde f~ modelo luvo ul\ltl~ ...1".:dÓn 2 1.(el SGlm..ulla lrnn.l'Cla.voordcmMlu y "o..nager s." ••.(bdde la<opcraclOOoClounarias y dc la cOlllblllación-l1><:la (y dcl pr ••d ••..""ylM'.n. IaC1O'lm¡W1ici6ndcdMox) uoosmc.: l~comulta."''''pa4''''e.17Mclón d.ld'ClÓll<lciguaM:ldJcela'eprino::il"'l.• po. húoq'K:d:t hinaria (.lc""KIado'r>dcudo."'iadosde 1.q) nOi.•.. Lo p<imcrl¡ét .adeorc". (I~ el modelo ell red {>COUASYL eSl~ ~.'l:ICiO<1al cuando h~y un ¡¡mil n. (e.soo '''¡>las. (el SEUCT'-'h_ t-RO~I_l<.\l.-..--conJenulot< -.C<lOSull. sjg:".-aCOOlbc:MlndclXMnbonaciónm""'op:r.lC:f los d:Yll$llOl¡- P\oc$IOl/I'C hay mucha. -cocanoiallo) y la:o.ean •••"""" W~N>_('~w =r~::!:=~P?~~'tI~ bi. "ión. lrllnsform:lCioncs C<Jui.cl-llSlMnJ..ulladoo.ltll<·"..net/connbegg.bawdedaoos ••nenlOO><ldc~dcdal<:>S: "" frldicc <leclll'lCrillll ""bre el atribul{>decl"vc \In.larombonocióudcWlproduclO~"""""'&<:Ic«..... bCOlhcrenciadelos<blos. bl'hqueead. EnI".3.ad" por lDS (lnlcgr¡uc Dau St<>re)..1.•g"'cnl ••• nCTC3lu ••• n:I~OÓII'lcmpo- ~ • • ~~~~!i.ld" poorIMS \luform"l.IlCI'''' par:¡ Iloplcmcnw la upención de •.'.O""t6mJCa.iclic~..gia """" e~lr..ll<><D'l!o.illuicnlcs..p~~ u>U3I'>O<finald '" 100000 '" '" "'" 10_000 bF3ICliJf(Room) bFacK>«HoleI) bf"acIOf(BookinC) Un conjunto de cuestiones de repaso.soo emplc:tdo:s con caI.ión(le Illllehl1l rel:K:ioml en unacxl're.liei6n dc 'gualdaddeln<l'cc(>CClbtdariollll)dcclllSlCringy rondH.lCiónyla "-'<:SUllClUrncióndcla<.I"hU!o. • L."0"'''001.lnd".ullnl y 1l11lteelas regla..i<le.:laNlnt>'naci6nThcla(ydcll'rodUCIocan""iano). pudiendo encontrarse las respuestas en la Guía del Profesor..'")pruce:um ••••••• lkcomullao.iúoI)pro)'(CCoúnlo anIC<olO".J'OC'I'C16nCCllTl:CboyerlClCnIo(expresadaC1lWlknJuajcde ~=.-.ridoi I"'rIlaln~""""vuu.nlr. _.17.• l"'r._. &le es el Ohjclil'Q de la opli".."">oálI<k>..'''lcoci(ln ••m. <le geSlión de h""" de <1m".a<: • La ~¡" •••• ióo d.cnca(laín<licclllllllinivd.. &!caJa'" 1960 Iil mooclo". PucdclllrhMI'liCU"lirb/llde.di.j lb baseded:uCl<! 'lSl. .".>. 21.l) y Ul~ rake$ d<.<krelaciOllo.OOtiIadorIói_dcb.Ui~lodeh. ambo::. E".Slenw. l...• .combonaeióon'lCdianlc:ordc-_·iOO· ••••. prineip:tles CSlr..rorm.c"I~~ ¡.cióndcigllOldaddc Inlli<-.sceundanodcllpoB'-lrtt u.dad <Ic1"" """r.scnL.cnlla cómo funOona el a1gonuno S) ••..·brarcla<:Oo"alparopmpnrciIInar"na "'1''' . en b pr.sta <.cassciDclu)".IooIun\IO.<lrwell[aj~'deestcen{oquc De""ri!>."Sullm.laconmulal.co.i ••••'..••.~ de <IIlO$. "'le¡pidad.. • • • ••• un fr>dice !'Q. E••". mjentrn.•.oo".oes ptinc'p.deduve Oo:scrillalosci""v«llnpollcnle_.•• """io\n son: C<lfht>'1IaCIÓlI mcdunle buclcarudadlJporbloques..S<=iÓ..1' . (IaCOf11Jlllladon).¡..lah2scde(btoll."'I""iótl.x.Go. Cnphul0 3. clnúmcmdcbl<lqllCSl"C<lu.i reptCsenlada por "" SGBO objetn.¡".__ ANO type.neC1lel...abopcraclÓll •.rpn.•••.lr ••. clilgd>r:o .. •.palc''''lrJleg'asp:¡mirtll'lolllenl''rl'u¡>cr:ICión<ie.<op. •••.•• ro...mllas dir=nte> cstm.dícieme..ardmalodad.nasjcrárqu~ y COI)ASYL rcr". <.d.a.Jo¡¡. cn la &.g ••.~b.flaS ba<Ando<c en •••~ C06ICSrelali.ntados._..'CDOr HOlel' ANI)_.2 p"'" '".Iu') lIi.18 Ulili.la".ll.':m[>lif"...ihay."rl.op<f>IClOIICSbonaoias 1"""'.llas ". ~porli.gu>cnleopcr:toCiót. y HOlel.O. t""'01o~~"I" .yi<bJd.'O$ di>eaadons de ba= de - 211j I)Q.'M) 100.\".4 l. • como. bl'liquc cada i"'w y enu"de la' regla.&<:illC'u)'clacanl"'ahdaddccad3relaciónluo ••.>r. .-."!iOIllralll.jgualtlaJllecla"eh". y SClWnue.Lu~<.. U.sU:m2!' di: ce~tlÓll de boloscsde d:tlc6 ••• ..l'rop.mentc romx:ta.•onR de rrovarnaci6n dl'wl1lc~ del optimLZador de consu!"'" de Ejercicios 211ó.'~ rRO~IRoom'. ~ióadc códigoy. (<In<> Px cada suc""".._Al\UII~·b_INoANOn_"a' n._~ WIIERE ' ~h.<:oml:w.'~lem'" para una m"OlI~ rull>llha de .eión se jncluycnlaeonexiónen e:l. le) (O dcsarroll~dc.de recuf'WI._I<.•• Iarional y los SGllO "ri.'-""'''ell!rc~r bphquccll'X'l'<ldeead. •••.nnislt3dordeb.aJ.ulloOOI"". 21.lox_rntt:>nismoo¡"'squridad.p~lcscar:\CJen'Micasdcl da cu archivos.ll"""1.lCil"'lcl..liud6oo la ." e~'>lcn Iol..· clOllal y ruln[JfUCl>..". ~ilas "i¡¡uie..•mdo de n.ICOGI"lkwll'C.xaJo).''u'''lucl"'.I""".la'.·eprincil"'l. 1_2 p.. 'H21' .. l"eOlun"I'liv. el SGRD llene (J"': elegir "'Iuell.<>por~"'''~euMroeJC'''plosdesi'ICm"sdcba$e<dcct-'losdl'"nln'dcloscnumcrnl!N.ble.u"atias...'Cu<s<: ••.n:Il...I>'''que<lali'lCal(a._1I WIIEREI<.< dcsarrolln. <le """..op.. nivel m •••••. rHOMRaatn'.'_dclprvcesa".h"IIU ..¡.qucllla HOld._.~.:r~~ . la'lOmlahtación.l •••• ~dc:ylSU>p>n...••• n•.ipi"d.dcbasesde<blol.elanlil...1)'pe.. poreJCTllplo.>._:> _ __ '1-) •••• .M"'penok de la inromlllClÓn es'-""'Í>lJCa rec<>ptlada".•.in erl 10'<'¡'lema.u[Xlflga q.~· COOden 1970.lilXi6ndcla:l. bSl'Cgla...• cjcrcki""del leS eo"..... • . .-· ·G"".ca"'entc eorrec1a."la=l'-laci6ndcla. queordcllllll la.unauprc_.'lOCi.60prOpOrClOO. ..v"n.· (bISF:U.".:.--.h CI'lnl~ Dc>cnNoelenroq""dctralamienlodelnsdal<>lladopla<loenIO:>~lU¡p""siSl:ema.on'"Illl<. . Un sitio web de acompañamiento en www..Isi$l= •... ••/wt ••."hn •..1a raIuociúol de las [ln'SIaCio:lnci yd ""')'Ol"lrnp3<1OdcbllllM~.~.."'¡.madegc"liónlkl=csdcdaia<.Room.·adaalril>llloyclnllmcrudcniyejc. ~ ~ . _ uene.boo. "DCia "'*"'" l:I comunidad de I~SGIU) Y hoy plÓlldc basesdcd:u01..1<it una <le la< ..lg \l"IIEREh_O· ••.la"nll'htiC"..t>.. ••. .l"donll..Enlrel3>~bcurist. I>r.I]. C.1Ira rcl."ióndedesJguald:od''''lIoíndic. (a) SEI._' .><laddeb.it1lrlifl(Vb •••••• ronloo. ..1.t. <IibujC un árbol <le lIgehra reloc.lenco". ft1'CI1OClÓIl<le.iúoI. oon. prop3ffi3de3plltJl<:i6ndcbaseslkdalOlo 'nJcpmdc •••••• dcbdalos "'1l1lfi<bd .'lICa.~d:ld.(1.ndi. b'-"¡" ANU ~hcMlNo' "Nllo_HG.

data types. and the web publísher wizard. Oue and other objects that he!p dalabase fiJe contains the tables as well as queries. key.' PI-l Practise using the Microsoft Access help facilities. as shown in Figure Manual de laboratorio para Access . the Microsoft Access forros. not just a single table of data. reports Pl~1 dia!og box is displayed. referential data valídation OneIÚJU! A Microsoft a Dntabase Access database is a collectíon of objects.RebtionallVloflel Tutoría} Whal kind of dala model is lhe relatíonal. dala model CandidaleKey PrinwyKey ForeignKey (b) UselheSuppliers-PMlsdalahasetoprovidee=plesofeach Tutoriales sobre capítulos seleccionados Aet.Setoprovideexamp]¡¡sofe&:h(&eeAppendix loflhislulorisl) (a) Explain lhe followin(.tion Attnbute 00""'" T"p" Degret Cardinality (b) UsetheSuwliers-Pattsdalabt.XLVIII Características del libro Cklpter 1. you use the information in the database When you f1rst ¡oad Access. primal)' Search [(Ir help or ask questions integrity. 00 the following tapies: creatíng tables."!l. model? (11. lenns in lhe COBen ofthe relatioMl.) Explain lhe followingtelIllSinlhecomextoflherelalionaldrdalTlOdel Rtla.

Sign up to vote on this title
UsefulNot useful