Está en la página 1de 856
SISTEMAS DE BASES DE DATOS THOMSON i [Australia = Canada » Espana © xtados Unidos» Mésco» Reine Unido Singapur ee ‘Vicopresiden cecitoral y de produccién: Miguel Angel Toledo Castelsnos Editor da desarrollo: Pedro de la Garza Rosales ‘Tradueclén: Foodofo Navaro Salas ‘COPYRIGHT ©2004 por Intornational Thomson Editors, S.A. de. V, una dvsién de ‘Thomson Lenming, Ine. ‘Thomson Leaming™ es una marea tagisvada usada Bajo permiso. Impreso en México Printed in Mexico 1294050003, Para mayor informacion contéctenoe Séneca 53 Col Polanco Ménco, DF, 11580 Puede visitar nuestro sito en ‘tp swwetnemsonlaaring com me ‘Sistemas de bases de datos, 52. Ed. Oise implementacien y admisiacién Petar RobiCarios Coronel Gorente de produecién: Fons Garay Argueta Editor de producclén: ‘Ama Castején Alcocor ‘Supervisora de manufacture: Claudia Calderon Valderrama DERECHOS RESERVADOS. ‘Queda prohiida la reproducciin 0 transmisign total o parcial de texto e la presente otra alo ‘cualesquora formas, electrérica © ‘mecénica. inuyendo lotocopiado. ‘almacenamiento en algun sistema, ‘e recuparacién de Inlormacén, © ‘grabado sin et consersimionto revo y por escxto del edior. Divisién Iberonmertcana Revision técnlca: Marea Antonio Dorantes Gonzalez y Martha Rosa Cordero Lopez ‘Amos dol IPN-Escucla Superior ¢ Compute ‘Traducida dl ibro Database Systems ‘th, Design Implementation and ‘Management pubicado on inglés por Course Technology, © 2002 ISBN 0-619-06269-X Dios para caialogacion boliogiica: Reb, Petr. Coronel, Carlos. ‘Sistemas de bosas de datos, Sa. edb. Disef, implementa y adminstrecion ISBN 970-086-286-2 1. Sistemas da basos de datos 21 Disoto, mpiemartacion y adm ntractén. México y América Central ‘Thomson Learning Seneca 53 ot, Polanco Mérleo,D. F., 11560 “el (52 55) 5261 29 05 Fax (52 59) 5281 20 56 ‘ecitor@inamsonlearning com.mx Eicoribe “Thomson Learing 598 Aldebaran ‘Atami, San Juan Puerto Reo 2p Code 00920 Tel (787) 641 11 12 Fax (787) 641 1119, ‘Cono Sur Buenos Als, Argentina thomsen @thomsanlearning com.ar Améries del Sur ‘Thomson Learsng Cala 39 No, 24.03, La Soledad Bogolt, Colombia “al. (S71) 340 94 70 Fax (571) 340 94 75 Ciente@ thomsonleaming com.co Espana ‘Thomson Learning Cale Magatanes 25 28015 Mesna Expene Tel 34 (0101 446 33 50 Fax 24 (0)01 445 62 18 lentes @paraninto.es to obra se termine imprimir on agosto de 2003, €0 Litogrtiea Ingramex. 5.4, de CV. Centeno 162-1 Col. Granjas Esmeralda Mico, DA Een Para Anne, quien desputs de cuarenta afios de matrimonio sigue siendo mi mejor amiga. Para nuestro hijo, Peter Wiliam. que se convirtié en el hombre que esperdbamos legaria a ser y que demostré su sabiduria al convertir a ‘Sheena en vestra nuera que es un tesoro, Para nuestros nietos Adam Lee y Alan Henri, que van en camino de convertirse en los fnos sores humanos ‘que son sus padres. Para mis parientes politicos, Henri y Nini Fontein, cuyas ‘experienclas de vids en Europa y el Sureste Asitico llenarian un libro de his- toria, quienes me confaron el fururo de su hia, y quienes son una parte muy precads de nuestros vides. A la memoria de mis padres, Hendrick y Hermine Reb. que reconstruyeren sus vidas después de Jos horrores de {a Segunda Guerra Mundial, que lo volvieron a hacer después de una falda rebelion en Indonesia y que finalmente encontraron su tierra prometida en ‘estos Estdot Unidas. Y a la memoria de Heinz, que mo ensefé lecciones arias de leakad, acoptacién sin criicas y una iimitada comprension, les dedico este libro, con amor. Peter Rob Para mis padres por mi educacién. Para mi bella esposa, Victoria, quien siempre me allenta para que no desfallezca durante fas interminables horas de escritura. Gracias por se tan carifiosa y por estar alli en la mayoria de los ‘momentos de prueba. Para Carlos Anthony, mi hijo, que es el orgullo de su padre y que siempre me ensefia algo nuevo, Para Gabriela Victoria, mi hija, ta princesa de ta casa, Para Christian Javier: nuestro nuevo mativo de rego- Gio. A mis hijos, gracias por sus rsas, sus dulces voces, sus hermosas sonrisas y sus frecuentes abrazos. Los amo, ustedes son mi divino tesoro, Carlos Coronel Geter) PARTE |, CONCEPTOS OF BASES DE DATOS CCapleulo |: Sistemas de archivos y bases de datos Capitulo 2: Modelo de base de datos relacional PARTE Ili CONCEPTOS DE DISENO ¥ OE EJECUCION Capleulo 3: Modelado de Entidad-Relacién (E-R) ‘Capieulo 4: Normalizacion de tablas de bases de datos Capleulo 5: Lenguaje de Consulta Estructurado (SQL) PARTE lilt OISERO V EJECUCION AVANZADOS Capitulo 6: Disetio de bases de datos Capitulo 7: Laboratorio universitario: diseto concepaial Capitulo 8: Laboratorio universiario: vrificaclén del dsefo conceptual disoho logico y ejecucion. PARTE Iv: CONCEPTOS AVANZADOS DE OASE OF DATOS, CCapiuulo 9: Adminisracién de transacciones y control de concurrencia Capitulo 10: Sistemas de administracion de bases de datos dstribuidas PARTE Vi NUEVOS DESARROLLOS: ‘Capitulo 1: Bases de datos orientadas a objetos ‘Capieulo 12: Sistemas clientelservidor Capieulo 13: B almacén de datos CCapinulo 14: Bases de datos en el comercio electrénico Capieulo 15: Desarrollo de bases de datos en la web [Sener eSrSeRSen | PARTE Vii ADMINISTRACION OF BASES DE DATOS Capleulo 16: Administracién de bases de datos APENDICE GLOSARIO, Tnoice ce PREFACIO xv! PARTE |: CONCEPTOS DE BASES DE DATOS SisTEMAs DE ARcHIVes ¥ BASES DE DATOS et 3 | Introducclén a las bases de datos & LLL Por qué es imporsance el dseiio de una base de datos? 9 [LZ Unacereamiento al diet de bases de datos 9 112 Races histérleas de Ia base de datos: archivos y sistemas de archivos 9 1.3 Critica al sistema de archivor 13 13.1 Admingwacion de dacos de ssomas de archivos 13 132. Dependencia estructural y en los datos. 1S 1.33 Definciones de campo y convenciones para dar nombre 15 134 Redondancl de éstos 16 1. Sistemas de bases de datos 17 TAL Ambiente del satema de bases de datos 18 142 Tipos de sisremas de administracion de base de datos 20 143. Funciones de.un sistema de administraclon de base de datos 21 1444 Adminiseracin dat sistema de base de datos 23 145 Diseto y modclado de bases de datos 23, 1.$ Modelos de base de datos 23 15.1 Modelo de base de datos jerirquico 24 1152 Modelo de base de dator de red 29 153 Modelo de base de datos relacional 32 154 Modelo de datos de relacign de entidad 36 155 Modelo de base de dator orientada a objecor 39 1.6 Conclusion: evolueién de los modelos de datos 42 16.1 Modelos de base de dhtos e internec 44 Resumen 45 ‘Términos clave 49 Preguntas de repaso 50 Prablemas 5! [EAPITULS2) MooELo oF BASE DE DATOS RELACIONAL Avance 57 2.1 Una visi6n Wigica de lor datos 58 DULL Endidades y atribucos 58 212 Toblasy sus caracteristeas 59 22Claves 62 123 Reglas de integridad revisitadas 68 24 Operadores de base de datos relacional 70 15 Diccionario de datos y el catdlogo de sistema 76 2.6 Relaciones dentro de la base de datos relacional 78 2.7 Redundancia de datos revisitada 88 Términos clave 92 Preguntas de repaso 93 Problemas 95 PARTE 11: CONCEPTOS DE DISENO Y PUESTA EN EJECUCI [EAPITULG 3} © MoDeLADO DE LA RELACION DE ENTIDAD Avance 109 3.1 Conceptos de modelado bisieos 110 3.2 Modelos de datos: grados de abstraccién de datos 111 321 Elmodelo conceptual 111 322 modelo imerna 114 323 Bmodeloenerno 116 324 modelo fico 118 3.3 Modelo de Entidad-Relaclén (E-R) 119 331 Emeidades 119 332 Acrbutos 119 333° Relaciones 124 3.34 Conectividad y cardnabdad 124 335 Fuersadela recon 126 33.6 Partcipaclén de a relacién 130 337 Fuerza dela reacién 133 338 Grado dela roheién 135 33.9 Emidades compuestas 140 3.3.10 Supertiposy subupos de encdad 143 3.4 Comparacién de los simbolos de modelado E-R 146 3.8 Desarrollo de un diagrama E-R 149 3.6 El rato del disefio de bases do datos: objetivos conflictlvos 157 Resumen Términos clave 160 Preguntas de repaso 160 Problemas 163 NORMALIZACION OF TABLAS DE BAKE Of DATOS Avance 175 4.1 Tablas de base de datos yntormalizacion 176 All Lanacesdad de a normalzacion 176 4.12 Conversién 2 primera forma normaliada 179 4.13 Conversién a segunda forma normalizds 182 414 Conversién a tereera forma normallzads 183, 4.15 La forma normalzada de Boyce-Codd (BCN) 188 4.2 Normalizacion y disefio de bases de datos 191 3 Formas normalizadas de alto nivel 195 4A Desnormalizacién 196 Resumen 197 Términos clave 200 Preguntas de repaso 201 Problemas 201 Lenauase € CONSULTA esTRUCTURADO ‘Avance 209 5.1 Introducelén a SQL_ 210 5:2 Comandos para deficién de datos 211 52.1 Modslode tate de dator 211 $2.2 La toblany Componentes 21) 523. Creacénde'a base de door y extuctras de bia 213 524 Creaclon de etructras de bla 213 525 Udlincon de dominios 219 526 Renrciones de Integdoden SQL 721 5. Comandes de manipulactin de datos 222 521 Emrads do dator 222 532 Guardando al contenido de una abla 224 5213 Poriendo en ita et contenido de una tbl 224 534 Hacienda una correcin 226 535 Rexavrande e contenido de ura tbls 226 5.26 Eiminando fits de abl 226 5A Consultas 227 SA. Lisae porches de comenido de una abla 227 542 Operadores l6gicos:And,Or y Not 233 543 Operadores especiales 235 55 Comandes de administracién de datos avanzados 238 55.1 Camblando el po de datos dew colin 238 552 Cambando ls cractertiess den arbi 239 553° liminando una columna 240 SSA Ieroducendo dos en fs neva cola 240 5.5.5 Operadores arieméticos y la regia de precedencia 242 556 Coplando parte de ales 243 55.7 Eliana una abla dea bate de dator 244 558 _Desigmcién de clveprari yextranjers 245 5.6 Consultas mas complejasyfunciones SQL 245 561 Ordenandolieas 245 542 Ponendo enlita alres dnicos 248 543 Funclones do apreacin en SQL. 249 S64 Agrupando ator 254 S45 Tabs vrtale Creando ura vita 256 566 Indes SQL 258 567 Uniendo bs de bases de dacos 258 5:7 Vistas actualzables 263 5.8 SQL de procedimientas 266 581 Actadores 267 582 Procedimienor uardados 275 583 Funciones ardhéss PUSOL 278 5,9 Conversién do un modelo E-R en una estructura de base de datos 278 5.10 Reglas bisicas que rigen las relaciones entre tablas 263 Resumen 293 Termings clave 298 Preguntas de repaso 299 Problemas 102 PARTE I!1: DISENO AVANZADO Y PUESTA EN EJECUC! DiseRo OF Bases oF GATOS Avance 319 6.1 Conversién de datos en Informacién 320 6.2 E1 sistema de informacion 320 6.3 Ciclo de vida del desarrollo de sistemas 322 63 PhanMeacién 322 632 Anis 323 633 Disco de sistemas deullada 324 634 Pesta en elecucién 324 635 Mancenmienco 325 64 Cielo de vida de una base de datos (DBLC) 325, 64.1 Estudio incial de una base de datos 330 642 DlseRo de bases de datos 45 643 Puesta en elecuckin y carga 349 644 Pruebas evaluaciones 350 64S Operacién 350 646 —Mancenimienco y evohucién 350 65 Nota especial sobre estrategias de disefio de bases de datos 350 6.8 Diseo contralizado contra descentrallzado 351 Resumen 354 Términos clave 356 Preguntas de repaso 356 Problemas 358 EAPITULOT] EL LABORATORIO UNIVERSITARIO: DISERO CONCEPTUAL Avance 159 7.1 Estudio inical de una base de datos 360 ‘Objetios UCL 361 Estructura organizational 261 Deseripcion de operaciones 363 Probiemas y resvicciones 367 Objerivos de sistema 369 71.6 Alearceylimitaciones 370 7.2 Fase de diseflo de una base de datos disefio conceptual 372 72. Fuentes de intormacién y usuarios 372 722 Necesidades de informacin: requerimlentos de los usvarios 374 723 Desarrollo del modelo de relaci6n de entdad incial 376 Resumen 389 Términos clave 390 Preguntas de repaso 390 Problemas 391 EAPIFULOE] EL LABORATORIO UNIVERSITARIO: VERIFICACION DEL DISERO CONCEPTUAL, OISERO LOGICO Y PUESTA EN EJECUCION Avance 397 8.1 Terminacién de los disefios conceptual y léglco de bases de datos 398 8.2 Terminacién del disefio conceptual: entidadet, atributos y normallzacién 399 B21 Médulo de sistema de administracién de un lboratorio 400 82.2 Médulo de administacién de invenarios 412 8.3 Verifeacién del modelo E-R 432 B.A Dis légico 439 B41 Tablas 439 842 — Indicesy visas 441 BS Disefo fsico 442 6 Puesta en ejecuclin 444 86.1 Creaclén de bases de datos 447 862 —Cargry comversién de bates de datos 447 863 Procedimientos de sistemas 447 8.7 Pruebas y evaluaciones 448 87.1 Medidis de desempeto. 448. 872 — Medidas de seguridad 448 87.3 Respaldo y procedimientos de recuperaciin 449 BB Operacin 449 8.8.1 Base de datos operauva 449 8.0.2 Procedimlentot de operacién 449 3 Adminstracin de bates de datos Resumen 450 Términos clave 451 Preguntas de repaso 451 Problemas 453 aneenimiento y eveliclén 450 PARTE IV: CONCEPTOS DE BASE DATOS AVANZADOS. [EAPITULO'S] © ADMINISTRACION OF TRANSACCIONES Y CONTROL DE CONCURRENCIA Avance 459 9.1 {Qué es una transaccion? 460 9.1.1 Evahueién de los resulados de una transaccién 461 9.12 Propicdades de una transaccién 462 9.13 Adminiseracion de trantacclones con SQL 463, 914 Regletro de ung eransacdén 463 9.2 Control de cuncurrencia 464 921 Actualzactones perdidas 465 92.2 Datos no compromeddes 466 923 Recuperaclones inconsstences 467 924 Elplanifcadar 468 9.3 Control de concurrencia con métodos de bloqueo 469. 93.1 Granulaidad de bloques 469, 932 — Tipos de bioqueo 472 93.3 Bloqueo bifislco para garantzar fs serlabildad 474 934 —Incerbloqueos 475 19.4 Control de concurrencia con métados de Impresién de hora 476 9.5 Control de concurrencia con métodos optimistas 476 19.6 Administracién de la reeuperacién de bate de dator 477. 9461 Recuperacién de transacciones 478 Resumen 479 ‘Términos clave 481 Preguntas de repaso 481 Problemas 482 SISTEMAS DE ADMINISTRACION OE BASES OE OATOS OISTAIBUIOAS Avance 485 10.1 Evolueton de sistemas de administraclén de bases de datos distribuldas 486 0.1.1 Ventas de un DDBMS 487 10.12 Desventajas de un DDBMS 488 10.2 Procesamiento distribuido y bases deviatas distribuidas 488 10.3 Qué es un sisterna de bare de datos distribuida? 491, 10.4 Componentes de un DDBMS 493 10.5 Niveles de distribucion de tos datos y procesos 494 105.1 Procesamientos en un solo sho, dates en un solo sitio (SPSD) 494 1052 Procesamiento on varios sitios, datos on un solo slo (MPSD) 495. 1053 Procesamiento en varios sitios, datos en varlos sitios (MPMD) 497 10.6 Caracteristicas de transparencia de base de datos distribuida 498 10.7 Transparencia de una distribuctén 499 10.8 Transparencia de una transacclén 501 108.1 Soliciudes y transacelones dstribuldas $01 1082 Control de concurroncia distrbuida 505 1083 Protocolo Commi bifisico 508 10.9 Transparencia de desempefio y optimizacién de consultas $07 10.10 Disefo de una base de datos distribuida S08 10.11 Fragmentacién de datos $08 0.11.1 Fragmemacién horizoneal $09 10.1.2. Fragmenacion verdes! 510 0.11.3 Fragmentacion combinsda 510 10.12 Replicacién de datos 512 10.13 Colocacién de datos 513 10.14 Clientelservidor vs. BDBMS. 514 ¢ }$ Doce mandamientos de CJ. para bases de datos distribuidas 514 Resumen $15 Términos clave 516 Preguntas de repaso S17 Problemas 518 PARTE V: DESARROLLOS NUEVOS ‘Avance 525 I.E Orfentactin a objetos y sus beneficios 526 11.2 Evoluetén de los conceptos orientados a objetos 526 113 Conceptos orientados a objetos 527 113. Objetos: componentes y earacerstcas 527 32 Objeteridentdad $28 1133 Atibutos (variables de Insancia) 528 Estado de objeto $30 Mensajes y métodos 530 Chases 533 Prococolo 533 1138 Superclases, subeases y herencia 534 11.39 Anulacign de método y polimorfsmo 537 113.10. Tipos de datos abstractos 538 IBA Clasifiacion de ebjecos 539 11.4 Caracteristicas de un modelo de datos orientado a objetos 540 LAL Esqueras de objeto: representacién grifia de objetos $41 NA2 Relaciones clase-subclase 544 1143 Atributo de relaciones interobjeto: vinculos atrbuto-clase $45 1144 Asignacin tardia y antcipada: uso e imporancia 582 14S Soporte para determinacién de version 554 11.5 OODM y modelos de datos previos:similitudes y diferencias 554 115.1 Objero.encdad y tuple 554 1152 Chase,encidad,conjunco y abla 585 1153 Eneapsuldo y herencia 555 NNSA IDde objewo 556 , 15S Relaciones 556 : 1156 Acceso 556 1.6 Sistemas de administracién de bases de datos orlentados a objetos 557 116.1 Caraceerisias de un DBMS oriontado a abjotos 559° 11.7 Cémo afecea la orientacién a objetos el dizefio de una base de datos S61 11.8 OODBMS: ventajas y desventajas 562 1,9 Cémo han Influldo los conceptos de orlentacion a abjetos en el modelo relacional $64 11.10 La siguiente generacién de sistemas de administracion de bases de datos 565 Resumen 566 Términos clave 567 Preguntas de repaso S67 Problemas S68 EAPITULO Ta] SisTeMAs CLIENTE/SERVIDOR Avance $13 12.1 ;Qué es ta computacién clientelservidor? 574 12.2 Fuerzas que impulsan la tendencia a sistemas cllente/servidor 575 12.3 Evolucion de sistemas de informacién clientelservidor 576 I24 Expectativas admninistrativas de los sistemas clientelservidor $77 124.1 Expectacvas de la administracion de sistemas de informacién (MIS) sobre los benefcio elenteltervidor 578 1242 Expectativas organizaionales de los bencficioselienceservidor 576 125 Arquitectura clientelservidor $79 125.1 {Cémo inceractdan los componentes? 579 1252 Principios diencelservidor 581 1253 Componentes declente 582 1254 Componences de servidor 583 1255 Componente de middleware de comunicaciones 586 125.6 Protocolos dered $90 125.7 Componentes de middleware para bate de datos $91 1258 Chasfieaciones de middleware 595 12.6 Bésqueda de estindares 595 12.7 Bases de datos para cllentelservidor $97 12.8 Estilos de arquitectura clientelservidor 598 12.9 Temas sobre puesta en elecucién clientelservidor 602 129.1 Clientalservidor contra procesamiento de datos tradicional 603 1292 Consideraciones gerencisles 604 129.3 Herramientas de desarrollo clentelservidor 606 1294 Enfoque incegrado 606 Resumen 607 Términos clave 608 Preguntas de repaso 609 EAPIFULO TS) ALmactn ve patos Avance 611 13.1 Necesidad det analisis de dator 612 13.2 Sistemas de soporte de decisiones 613 132.1 Datos operatvos conera datos para soporte de dacistones 613 13.22 Requerimientos de base de datos para sistema de soporte de decisiones (DSS) 615. 1333 Almacén de datos 622 133.1 Estilos arquteeténicos de sistemas de soporte de decisiones 626 1332 Doce reglas que definen un almacén de datos 626 134 Procesamiento analitice en linea (OLAP) 628 134.1 Arquitecura de OLAP. 631 1342 OLAP relacional 635 1343 OLAP mukidimersional 638 1344 OLAP relactonal vs. multidimensional 640 13.5 Esquemas en estrella 641 135.1 Hechos 641 1352 Dimensiones 642 1353 Atibutos 642 1354 Jerarquis de atributos 645 1355. Repreteneacién de exquema estratis 646 1256 Téenleas de mejors de dosempofo 649 13.6 Puesca en ejecucién de almacén de datos 652 , 136. Aimacén de datos como mareo de referenda de soporte de decisiones activo 652 1362. Esluerzo a nivel de coda la compari que requiere la intervencién de los usuarios y compromiso fen todos los nveles 652 1363. Sauisfacdén de la wilogia: dacs, anil y usuarios 652 1364 Apliacion de procecimnientos de diaeio de baso de datos 653 137 Laboreo de datos 654 Resumen 658 Términos clave 659 Preguntas de ropaso 660 Problemas 6 [CAPITULO 14] Bases De DATOS EN EL COMERCIO ELEcTRONICO Avance 667 14.1 {Qué es el comercio electrénico? 668 14.2 Camino al comerclo electrénico 669 143 Impacto del comercio electrénico 669 143.1 Boneficios del comercio electrénico 669 1432 Desventajas dl comercio electénico 670 144 Estilos de comercio electrénico 670 145 Arquitectura del comercio electrénico 671 145.1 Servicios bisicos de internet 673, 14$2 Servicios que permiten transacclones de negocios 675 145.3 Servicios para lo reaizei6n de transacciones de negocios 677 146 Seguridad 677 147 Procesamiento de pages 679 147.1 fective digital 679 147.2 Procesamiento de erjeas de crédito 680 147.3 Bileeras electrénieas 681 14.8 Disefio de bases de datos para aplicaciones de comercio electrénico 681 149 Lenguale de marcado extensible (XML) 692 149.1 Defniciones de tipo de documento (DTD) y esquemas XML 694 1492. Preseatacién XML 656 1493 Aplicaciones XML_ 699 Ratumen 701 mings clave 702 Preguntas de repaso 702 Problemas 701 DESARROLLO DE BASES DE DATOS EN LA WEB Avance 705 ¢ 15.1 Tecnologias Internet y bases de datos 706 15.2 Usos tipicos de bases de datos en Internet 707 15.3 Middleware de web a base de datos: extensiones del lado del servidor 707 15.3. Incerfaces de servidor web 709 1532 Conecdvidad de base de datos ablerts (ODBC) 711 15.4 Explorador web 713 1S4.1 Excenslones del lado de! cliente 713 15,5 Utilizacién de una herramienta de produccién de web a base de datos: ColdFusion 714 155.1 ¢Cémo funciona ColdFusion! 715 155.2 Bate de datos RobCor de muestra 716 1553 Creacién de una consulta semple con CFQUERY y CFOUPUT 71 1554 Crencién de una consulta simples con CFQUERY y CFTABLE 722 ISS Creacién de una pigina de bisqueds dindmica 724 155.6 Laweb como un sistema sin estado 729 185.7 Interclén de datos 730 155.8 Actualzaclones de datos 735 1559 Eliminacion de daeos 741 15,6 Sistemas de bases de datos en internet:consideraciones especiales 746 15.6. {Qué tipos de datos son sopertados? 747 15.62 Seguridad de los datos 748 1563 Adminitracién de transacciones 748 1564 Dernormallzci6n de tblas de base de datos 749 Resumen 750 ‘Términos clave 750 Preguntas de repato 751 Problemas 751 PARTE VI: ADMINISTRACION DE BASES DE DATOS ADMINISTRACION DE BASES DE DATOS Avance 755 16.1 Datos come active dena corporacién 756 16.2 Necesidad de y rol de las bases de datos.en una organizacion 757 16,3 Introduccién a una base de datos: consideraclones especiales 758 16.4 Evolucién de la funcién de administractén de las bases de dator 759 16,5 Componente humano en al amblente de las bases de datos 763, 16.1 Rol gorencial del DBA (administrador de base de datos) 766 1652 Rol theico del DBA (administrador de bate datos) 772 16,6 Herramientas de administracién de base de datos 778 7 166.1 Diccionario de datos 778 166.2. Herramientas ingenieria de software asistidas por computadora (CASE) 780 16.7 Desarrollo una estrategia de administracion de datos 783 16.8 1 DBA trabajando: utlizacién de Or la administracién de bases de datos 785 168.1 Herramiontas de administracion de bases de datos Oracle 786 1682 Inicio de sesién predeterminado 786 1683 Asegucamianto del inicio auromstico de un sistema de 2dmlniseracién de base de datos relzcional (RDBMS) 787 1684 Uslizaci6n det administrador de almacenamiento para crear espacios de tabla y archivos de datos 788, 1685 _Adminseracion de objetos de base de datos: tabas vistas, actvadores y procedimlemtos 790 1686 —Adminseracién de usuarios y establecimiento de seguridad 794 1687 Personalizacién de los parimetros de inkialaaci6n de una base de datos 795 1688 —Creaclén de una tase de datos nueva 795 Resumen 798 Términos clave 799 Preguntas de repaso 800 INPRARSTRUCTURA DE AED CLIENTE/SERVIDOR Avance 803 Cableado de redes 804 Topologia de redes 804 Tipos de redes 806 Dispositivos de comunicaciones de red 807 (ineiez] 829 Garg) Esta quinta edicién continda el tema de las exitosas primeras cualro ediciones. Esto es. continuamos prove yendo fundanentes précticos y soldes para el disefo. puesta en cjecucién y administracién de sistemas de tuases de datos. Constniimos estos fundamentos sobre la nacin de que, si bien las buenas bases de datos son ‘muy précticas, su creacién exitosa depende del conoximienlo de los importantes conceptes que las definen. No es féei! conseguir la combinacién apropiada de teoria y préctica. no obslante, agradecemos los comen- taros de Jos usuarios de ediciones previas, nuestros estudiantes y muchas de las evehuaciones de lo quinta cedici6n sugieren que hemos alcanzado un gran &xito en nuestra bisqueda del equilrio apropiado. EE ICEE NIN) En esta quinta edicién, continuamos con Ia cobertura del disefo de bases de datos y de temas actuales detala- dos. Sin embargo, un sinntimero de sugerencias de usuarios de la cuaria edicién y nuestra propia experiencia como profesores y practicantes, han dictado cambios que van desde menores hasta sustanciales. E] impacto de internet en E6mo se disefian, ejecutan y ulilizar las bases de datos esté reflejado on los temas incluidos en esta edicién. Adems, algunas consideraciones de disefio de bases de datos précticas nos obligaron a adoptar el modelo de pata de Gallo para desarrollar disefos de bases de datos. EI nimero de problemas de disciio de bases de datos, importante en la cuarta edicién, sc ha incrementado y algunos de los problemas agrogados abren una pucrta a través de la cual podemos examinar algunos de los engorrosos temas de dlsefio del mundo real. Aunque se actualizaron todos los capiiulos, algunos se somcticron a revisiones mayores y agregamos tun capitulo nuevo para mantener la cobertura actuaizada. + Elcapitulo 5 "Lenguaje de consulta estructurado (SQL. incluye una cobertura mis amplia. En Ta cuarta ‘ediciSn agregamos activadores y procedimientos guardados, y sefialamos que estas funciones hacen que ‘SQL sea verdaderamente dil, Ein esta quinta edicién, agregamas una seccién sobre las reglas generales ‘que rigen las rclaciones entre tablas. También agregamos una seccion en la que exploramos como un. ‘modelo de entidad-relacién se transforma en ua estructura de base de datos. Sin embargo, nos asc- suramos de que la cobertura ampliada no afecte a los usuarios que prefieran paser por alto este capitulo para enfocar su atencién en otros aspectos de disefio, ejecucién y administracion de bases de datos, La Mlexibitdad de la cobertura continiéa siendo wn importante aspecto de este libro. + Elcaptulo 9 “Administracion de transacciones y control de concurrencie”. sulié varias revsiones int pportantes: por ejemplo, la nueva seccién 9.6.1 en la que se presentan los detalles de la recuperacién de transecciones. + Se agregé un nuevo capitulo el capitulo 14 “Bases de datos en el camercio electrénico”. Organizaciones ‘que van desde insttuciones educatives hasta firmas comerciales de todos los taniaitos v agencias guber ‘namentales en todos los niveles han abrazado el e-commerce como tna forma dle comercalizar ss pro" ductos y servicios. Por consiguiente, conviene examinar los componentes del ambiente de transacciones comerciales electr6nicas y explorar fa forma en que los requerimtentos para la tealizecién de trans: acciones electronicas comerciales afectan el disco de bases de datos de produccién. Esta adicién agrega un valor a la cobertura de bases de datos. + Elcapriio 14 de fa cuarta edicién se convitié en el capitulo 15 y fue renombrado “Desarrollo de bases de datos en la web” para reflelar su enfoque. Este capitulo explora el efecto que tiene Internet en el di sefio de bases de datos, asf como algunos temas de ¢jecucién, El capt 15 continia nuestra tradicion de bases de datos de intervencién directa. que le muestra cémo uilzar una poderosa, aunque facil de aprender y ttlizar, herramilenta de desarrallo de aplicaciones para internet conocila como ColdFusion + Aunque et capitulo 15 de la cuarta edicién, “Administracién de bases de datos”. fue renumerado como capitulo 16, su enfoque préctico se mantiene en la seccién 16,8. “El DBA trabajando: uso de Oracle ppara la administracién de bases de datos". En esa seccién, mostramos qué herramientas de adminis- {racién de bases de datos estén disponibles, cémo ullizar cl procedimiento de inicio de sesién. c6mo $2 ‘crean las estructuras de base de datos —espacios de tabla y archivos de datos— cémo se administran los objetos de base de datos, como se crea y administra cl amblente de seguridad, c6mo se personalizan los pardmetros de iniclalizacién de una base de datos y cémo se crea en realidad una base de datos. ‘Como la cobertura se ha ampliado significativamente, los detalles de varios temas se colocaron cn el sitio web Course Technology, wuw.course.com (busque el ISBN: 0-619-06269- de este libro). El icono de contenido en linea (Online Content) indica tal matertal. EEN ies Ear [Nuestra quinta edicion refleja comentarios y sugerenclas hechas por los usuarios de nuestra cuarta edicion y por varios revisores que examinaron nuesttos extensos esfuerzos de reescritura. Ademés, lenemos revisores ‘estudiantes muy importantes en quienes se puede confiar como retroalimentadores ‘tiles sobre qué es lo que 1da.0 no resitado en el salén de cases. Como profesores, continuamos descubriendo inajores maneras de lo- ‘grar nuestros objetivos y descubrimos que, a pesar de la edicién y revisién cuidadosas que precedieron a la cuarta edicién, huibo algunos errores de omisiém y comisién que requirieron soluci6n. El avance de la tecno- Togfa de base de datos requiri6 que abordéramos temas nuevos y que tratéramos algunos de los temas “viejos” de una manera diferente. Por titimo. con la puesta en prictica de nuestra pericia en bases de datos, encontra- ‘mos mejores maneras de desarrollary ojecutar algunos de los disetios y de explicarlas mejor a otros. En suma, la experiencia dict6 muchos cambios considerables en la cobertura y la adicion de soporte, Como su titulo lo sugiere, Sistemas de bases de datos: diseio, efecucién y administractén, trata tres amplios aspectos de ls sistemas de base de datos. Sin embargo, creemos que los aspectos précticos del dsefio y ejecu- cin de sistemas de base de datos merece una atencién especial por varias importantes razones: + La disponibilidad de excelente software de base de datos permite que. incluso. las personas sin expe- riencla en bases de datos creen bases de datos y aplicaciones de bases de datos. Desafortunedamente, el enfoque de “crear sin diseftar” en general provoca numerosos desastres de bases de datos. En nues- tra experiencia, muchos si no es que la mayoria de las fallas de sistemas de base de datos. son el resultado de un disefio deficiente y no pueden ser resueltos sin la ayuda de los mejores programadores y administradores. Ni el mejor software de DBMS puede vencer los problemas creados 0 magnifca- dos por un disefio deficiente. Utiizando una analogia, incluso los mejores albafiles y carpinteros rno pueden construir un buen edifcio con base en planos defectuosos. + La mayoria de los problemas de administracion de sistemas de base de datos realmente engorrosos, parecen ser provocados por bases de datos deficentemente disefados. Dificimente valdria la pena consumir los escasos recursos para desarrollar habilidades de administracion de sistemas de base de datos, para ejeritarlas en crisis que provocan las bases de datos mal diseadas, ‘+ Eldisero tambien proporciona un excelente medio de comunicacién. Es mucho mis probable que los lentes obtengan lo que necesitan cuando el disefio del sistema de base de datos se diseia con cuidado. inteligencia. De hecho, los clientes pueden descubrir c6mo funeionan en realidad sus orgenizactones tuna vez que se completa un ben disefo de base de datos. + El conocimiento de técnicas de disefio de base de datos promueve la comprensién de las teenologtas de base de datos actuales. Por ejemplo, como los almacenes de datos toman muchos de sus datos de bbases de datos operativas. los conceptos de almacén de datos, estructuras y procedimientos fienen _mis sentido si se entiende la estructura y ejecucién de la base de datos operativa. En summa. el disofio de bases de datos, de ser un refinamiento te6rico, es una actividad eminenterente précti- ‘ca que justiica fp cobertura a fondo que le hemos dado. Come se enfatizan los aspectos précticos del dsenho de bases de datos, hemos tratado a detalle los conceptos ¥ procedimientos de diseio y nos hemos asegurado de que los numarosos problemas al final de cada capinulo sean lo suficientemente desafiantes para que los estudiantes adquieran conocimicntos de disefio dtiles y reales. ‘También nos asequramos de que los estudiantes entiendan los conflictos potenciales y reales entre la elegancia dal disefio de bases de datos. los requerimientos de informactn y Ja velocidad de procesamientos de trans- acciones. Por ejemplo, no tiene mucho sentido discfar bases de datos que setisfagan estindares de elegancia sino satisfacan las necesidades de informacion del usuario final. Por consiqulente, exploramas el uso de cam bios cudadosamente definides para garantizar que las bases de datos scan capaces de satlsfacer los requert ‘myentos del usuario fnal, al mismo tiempo que satisfacen altos estindares de disci. CES Bi titulo de nuestro libro comienza con Sistemas de bases de datos: por consiquiente, examinemos los con- ceptos de base de datos y disefio en los capitulos del 1 al 5, como parte de un todo més grande. ya que los situamos dentro del marco de referencia del andlss de sistemas del capitulo 6. Creemos que los disehadores de bases de datos que no entienden que la base cle datos es una pieza de un s'steme mAs grande, probable riente pasen por alto los importantes requerimientos de disefio de bases de datos. De hecho, el capitulo 6 pro- porciona el mapa para el dsefio avanzado de bases de datos que desarrallamos en los capitulo 7 y 8. Dentro el marco de referencia de sistemas ms grandes, también exploramos temas tales como "Adminisiracién de transacciones y conltol de concurrencia” (capitulo 9), “Sistemas de administracion de hases de datos cistri- buidas" (capitulo 10), “El almacén de datos” (capitulo 13), "Bases de datos en el comercio electronica” (capitulo 14)y “Adeninistracion de bases de datos” (capitulo 16). El primer elemento en el subttulo del libro es Disefio. y nuestro examen de éste es amplio. Por ejemplo, of capitulo 1 ilustra la necesidad del disefo: el capitulo 2 sienta las bases para el modelo de base de datos re- lacional; el capitulo 3 proporciona una extensa y detalada cobertura del diserio préctico de bases de datos y ‘al capitulo 4 esta dedicado en su totalidad a temas de normalizacién crficos que alectan la eficiencia y efec~ tivided de las bases de datos. El capitulo 5 muestra cémo se ejecuta el disefto de bases de datos: of capitulo 6 ‘examina el disefio de bases de datos dentro del marco de referencia de sistemas y traza las actividades reque- ridas para diseftar y ejecular con éxito las complelas bases de datos del mundo real que desarrollamos en los capitulos 7 y 8. Estos antecedentes también permiten que el estudiante entienda Ia detallada cobertura del diseio de almacenes de datos en el capitulo 13, CConsiderando que ol modelo de base de datos afeca el dseio de bases de datos, examinamos a fondo los prin- cipales modelos de bases de dates: por ejemplo, nuesra cobertura del madelo relacional dominante comienza al final del capitulo 1 y se amplia en el capitulo 2. Los captuios 3 y 4 complelan las tecnicas de dsero y control de calidad que conducen a exitosos disiios de bases de datos. La cobertura del lenguafe de consulta estructura- doen el capitulo 5, demvestia el poder de consulta del modelo relacional. Hl captulo 10 se concentra en los sis- temas de administracién de bases de datos dstribuidos. Proporcionamos una cobertura detallada de las bases se dotos orientaias a objlos en el capitulo 12, mientras qv los sistemas cliente/servidor se tratan a foro en cl capitulo 12, El capitulo 13 explora el almacéu de datos a detalle y exarnina cémo sus funciones afectan los temas de diseho. El capitulo 14 se ocupa del dsefio bisico de bases de datos para el comerco elecirénic. La segunda parte del subtitulo es Ejecucién, Como uiiizamos los capitules 7 y 8 para demostrar el diseio de una bose de datos que realy totalmente fue ejecutada, nos vimos obligades a tratar una amplia varieded de temas de elecucién. Naturalmente, twvimos que enfrentarnos a objetivos de disefo conflitivos: elegancia del disefio, requerimientos de informacion y velocidad de operacién. Por consiguiente, audlitamos con euidado 1 disefo inicial del capftulo 7 para verificar su capacidad de satlslacer las necesidades del usuario final y para establecer protocolos de ejecucién apropiados. El resitado de esta aucitoria reditus el disefio ejecutable final desarrllado en el capitulo 8 (esta base de datos operativasirve de base para el primer problema de al- rmacén de datos en cl capitulo 13}. Los temas especiales encontrados en ambiente de base de datos de inter- net se abordaron ol capitulo 14 ("Bases de datos en et comercio electrénico”) y en el capitulo 15 ("Desarrollo de bases de datos en la web’) La parte final del subtitulo es Adminisiracién. En el capitulo 9 ("Administracion de transacciones y control de concurrencia"), capitulo 10 ("Sistemas de administracién de bases de datos distribuides”) y capitulo 16 ("Administracion de bases de datos") abordamos temas de administracion de bases de datos. ENE Ze rel ae er Dada la rqueza de la cobertura detllada, los instniclores pueden "combinar y ligar” capitulos para producir la cobertura deseada. Segén el lugar que los cursos de bases de datos ocupen en el curriculum, ls instructores pueden elegir enfalizar el diseio de bases de datos, las tecnologias de bases dle datos actuales o las rutas de ‘adiinisiracion de bases de datos. Por ejemplo, si el instructor desea enfocarse en los temas te diseiio y oje- cucion de bases de datos, puede vilizarse fa figura 1 como base para desarroliar el sumario del curso, Aunque Jas tres rutas comparten el fundamento de las bases de datos y el concepto de disefo. la ruta de diseiio lleva 2 los capitulos 6 a 8 en los cuales se crea. verilica y ejecula un detallado y complejo disefio de base de datos. {Esta cobertura se incrementa mediante los esquemas en estrella en el capitulo 13 y la exploracién préctica del impacio de internet en el disefio, desarrollo, uso y administracin de hases de datos en los capstulos 14 y 15. Ra } Rag fe Ueda tices Eooetleccureas 2, Coenen Coke se ~ Opcional Coan at ead Sr eT fone dasecsad Syne ae ease ratte Tish stesso See) eC ee Ce ee ce Ree Se ag Sy Cedars ce orienta pee eae FIGURA {_RUTAS DE TEMAS DE DISEIfO Y EJECUCION DE BASES DE DATOS La nanuraleza préctica de la ruta de diseo se presta muy bien para la realizacion de proyectos en los cuales los estudiantes utilzan ef software seleccionado por el instructor para crear un protolipo de sistema para el usuario final. Varios de los problemas al final de los capitulos son suficientemente complejos para que sinan como proyectos, o el instructor puede trabajar con empresas locales para que los estudiantes adquieran ex- periencia préctica, Los instructores que deseen enfocarse en tecnologias de bases de datos actuales, pucden ulilzar la figura 2 ‘como base para desarrollar ol sumario del curso. Si se sigue esta ruta, puede hiacerse caso omiso de los capt tulos 6 a 8 0 ser utiizados simplemente como lectura de apoyo, en tanto que ls capitulos 9 a 15 se convierten en el tema central de la cobertura del curso, Como es dificil comprender los detalles de las tecnologias de base de datos actuales sin un sélido fundamento en conceptos de bases de datos y disetio. la cobertura de los ‘eapitulos 1 a 5 se convierte en la base para el subsiquiente desarrollo del curso. Da) Smear remeber mieten ri TRIER le ne ee essis eomapenmtr (| en MTC EL Coord a Coa ort ao coor Se Pour ye ea a Te | rock) Carn DOUYecenenee ert Cee NG ea ore FIGURA 2 RUTAS DE TECNOLOGIAS DE BASES DE DATOS ACTUALES Si el instructor desea enfocarse en los temas de administracién de bases de datos, puede utilizarse la figura 3 como base para desarrollar el sumario del curso. Dee aR an ae Hipetnoece qxciivos y bases de colts Teoh Rt CEs 2 een Pieler MURATA ee ett ‘ Cr oad Ceo} Ceo eer rae ccs rend ot Ie Bech kort Soe eo Ce yee CP Sea Mu Comer nee rr e Coe Z en Sea ord FIGURA 3_RUTA DE TEMAS DE ADMINISTRACION DE BASES DE DATOS Observe que algunos elementos de las rutas de disefio de bases de datos v de las tecnologlas de beses de datos actuales, también se encuentran en la ruta de administracién de bases de datos. Esta inclusién se debe a la nocién de que es diel administra tecnologias de bases de datos que no se entienden. ARA Eien ESS Reconocemos que la ensofianza de sistemas de bases de datos es una tarea dificil. Sila cobertura de las bases de datos es amplia, préctica y detallada, el trabajo requerido Incluye la creacién real de los disefios y cjecu- isehos mediante la creacién de bases de datos, tablas y relaciones. Para facilitarles la vida a los profesores, nos hemos asegurado de que reciban todo el soporte necesario. [EM s« iwctuven eases ve oaros Esta quinta edicién incluye todas las estructuras de bases de datos y contenidos de tabla en sus recursos para cl instructor, Esta caracterfstica asegura que: * Los disefios de bases de datos desarrollados en el texto cumplirn con todos los requerimientos de cenicion + Los disefios serdn capaces de satisfacer los requerimientos de informacién establecidos. + Las asracones sempre lgsarsn el contenido del base de datos rel * Los profesores ne desperdiciarén su tlempo creando las estruciuras de bases de datos y el contenido de tablas para ilustrar los importantes principios de disefio ¢ informacisn. ‘Aunque utiizamos pantallas de visualizacion de Microsoft Access2000 para presentar el material de una manera més atractiva, Sistemas de bases de datos: diseio, Implementacién y adrinistracién no es libro de Access2000. Se utiliz6 Access2000 porque es muy flexible: las tablas Access2000 pueden ser exportadas en tina amplia \ariedad de formatos, inchido SQL. De hecho, para documentar algunas de las funciones de SQL en el capitulo 5, exportaros nuestrastablas Access2000 a Oracle y luego, ulllzamos la funcién SQL"Plus de Oracle pra producir los resultados de consulta deseados. EBB As ¥ mesones prostemas Hemos agregado muchos problemas nuevos y mejoredo en gran medida su potencial docente. Por ejemplo. et capitulo 1 contiene 29 problemas, los capitulos 2 y 3 contienen 30 problemas cada uno, muchos con opcior nes maitiples. Las descripciones o iustraciones de los problemas se reforzaron considerablemente. Conforme los estudiantes se abren camino,a través de los conjuntos de problemas, éstos se van volviendo més complejos al mismo tiempo que sacan provecho de las lecciones aprencidas al completar los problemas precedente. Fl desarrollo de tales conjuntos de problemas amplios y culdadosamente diseftados hace posible que los estu- diantes obiengen la experiencia necesaria para abordar el disefio del mundo real desarrollo en los capitulo 7 1y 8. Muchos de los problemas son lo suficientemente complejos para servir como casos © como proyectos de clase, en particular si se resteven sigulendo las clapas de ejecucién y desarrollo de aplicaciones. EIB sctuve et esrunio 01 ALMACEN DE DATOS ¥ LA MINERIA DE DATOS El capitulo 13 presenta el almacén de datos y como puede servir como base para actividades de soporte de decisiones, Cuando se realizan apropiadamenite. los sistemas de soporte de decisiones proporcionan una inter- face computarizada que permite 0 los que toman decisiones de negocios abordar, analzar y entender creativa- mente los problemas de negocios. En este capitulo, exploramos varias acercamientos ala ejecucion de sistemas de soporte de decisiones. + Procesamiento analitico en linea (OLAP, por sus siglas en inglés) mediante sistemas de administracion de bases de datos (DBMS, por sus sigs en inglés) * Bases de datos multidimensionales. ‘Cualquiera que sea el enfoque, se apoya en datos operatives que son extraidos, resumidlos quardados en algin tipo de almacén de datos. Como cubrimos el diseio y la ejecucién de bases de datos tipo transaccin (es decir ‘operativas) de una manera tan completa, pedemos proporcionar una cobertura préctica del ambiente de alma- cenamiento de datos sin que el esidiante se pierda en las complejidades del almacén dle datos. Dada la existencia del almacén de datos. las actividades ce minerfa de datos se convierten en un componente reciente de los muewos sistemas de soporte de decisiones. Estos sistemas proporcionan herramienias auto- méticas para extraer y analizar datos. Los procedimientos estén disehtados para Identifiar relaciones de datos, y ast crear la etapa de descubrimiento de los problemas y oportunidades de negocios. ‘Como nos enfocamos en un acercamiento préctico a la cobertura de las bases de datos, exarninamos los eri- lerios que forman la base para disefiar y canstnuir un almacén de datos. Por consiquiente, podemos avanzar ‘iis allé de los conceptos bésicos y demostrar cOmo se utilizan os “hechos y dimensiones” del almacén de datos como fundamento del esquema en estrella y cl cubo multidimensional. Con la presentacion de ejemplos pprécticos, ofrecemos a los estudiantes la oportunidad de realmente disefiar y ejecular un pequefio almacén de datos. ERM o's 8.05 DesARROLLADOS PARA ALCANZAR EL NIVEL DE EJECUCION Conforme desarrollamos bases de datos en nuestras propias clases, descubrimos que muchos estudiantes en- Contraron problemas cuando trataron de transforma algunos de los disefios en estructuras y relaciones de tabla apropiadas. Esos problemas fueron atribuidos al hecho de que nuestras relaciones en ocasiones fueron des- plegadas a nivel kigico, en lugar de a nivel de ejecucién. por ello nos hemos asegurado de corregir esta desven- taja. Las relaciones opcionales dentro del marco de referencia M:N fueron particularmente problematleas: aunque descompusimas la relacién M:N en relaciones 1:M con la ayuda de una entidad compuesta. a algunos estudiantes se les dificuté migrar la opcionalidad a la nueva estructura. Las ilustraciones de relacin de entidad ‘evisodas del capitulo 3, acompaiadas de ejemplos, parecen haber sakvado ese obstéculo, Los profesores que

También podría gustarte