You are on page 1of 29
camuol 1 Panorama general de la administracién de bases de datos 1.1 INTRODUCCION {Un sstema de bases de datos es hisicamente un sistem compunursado para llevar registro. ES posible cnsierar a a propia base de datos como una especie de amar cectonio para chivas deve un deposit ocontenedar de una colecion de archivos de datos computa ads. Los usuarios del sistema pucdenreiva na sredad de opsacioncs sabre dchss archives or ejemplo: ‘= Agregar nuevos archivos vacos ala base de datos 1 Insertar datos dentro defo archivos existenes: 1» Rocuperat datos de tos archivos evstentes: f Moditicar datos en archivos evisenes f Hliminas datos de los archivos existentes: 18 Eliminar archivos existentes de la base de dos {afiguea 1.1 nesta una base de datos educda que conten un sol archivo, denominad ‘CAVA. f cual contiene a su vez das concernents al contenido de una cava de vinos. La Figura 1.1 La base de datos dla cava de winos (archivo CAVA) Capindo 1 / Panorama general dea adeumstacin de bases de datos Figura 1.2 Ejemplo de recuperacion Figura 1.2 muestra una operacon de recuperacion desde la base de datos junto eon los datos devuetos por dicha operacin. Nota: Para una mayor luda, larg dei libro mostrar en ‘may isculas las operaciones de base de datos. los nombres de archivo y otro material simi. En a prctiea es @ menudo mes comvenienteeserbir este material en mindseulas La mayoria de Jossistemas ageptan amas denominaciones. La figura 1.3 muesirs ejemplos de operaciones de insereién, modifcacin y eliminacién de la bse de dalos aneroe ue peticamente se explican por st mismos, Mis adelante, en los ‘apitulos 3.4.5, y en algunas tas partes, proporciona wemplos de a incorporaciony eimina- ‘cin de archivos completos. Figura 13 Fjemplos de inserein, mosifcacion y etiminacon, Parte 1 Preliminares Puntos importantes de esto cemplos 1. Porazones obvias, alos archivos eomputaizados como el de CAVA de la figura 1.1.2 ‘menudo se fs lama tablas (con mis precision, blasrelacidnales, Vealasseciones 3 yl. 2. Podemos pensar en ls fas de dicha tabla como los regisros de archiso ym las colum nas como los campos de dishosregstos. En este libro, empesrems la terminolosia Je fegistros y campos cuando hablemos de sistemas de base de datos en general (principal ‘mentee los dos primers eaprles):usaremos la eminolopa de fils ycolumnas cuando hablemos de sistemas relational especificns (muevamente, ve las seeconcs 13 6) Nota En eatdad. cud sbordemos expicaciones mai formals en is artes posterioes ‘el libro, cambiaremos atenminos mas formales 5. Por eazones de simplicidad, en el ejemplo anterior hicimos la suposicin tcita de que las clumnas VINO y PRODLICTOR contienen datos de tipo cadena de caractres ¥ Que ls ‘demas colurnas contienen datos enters. Considerrenos con mas deal a uesion de tos tipos de datas de las columnas en los capitulos 3 $y en particular en eS 4, La olumna NICHOs constiuye la eave primaria de a tabla CAVA (lo que signitica ‘que noes posible gue dos filas de CAVA contengan el mismo valor de NICHOS) A me ‘ud usamos un subrayado dobe para sear as columaas de clave primaria, como ela figura 1 5. Las operaciones de ejemplo "isrciones de as figuras 12 y 1.3 SELECT. INSERT UPDATE, DELETE estin eypresadas en un lengua denominado SOL. SQL es len use estndar para imeractuar con bases de datos relcioales ys soportado por pritca, mente todos los products de base de datos aetuales, Not: El nombre "SOL" significa ‘orjginalmente "Lenguaje estrctrado de consults” y se progunciaba "sku! Sin embar 0. ahora que el lnguajese ha convertido en un estands, el nombre es solamente repre Setativo —no es oiciament Ia abres aura de nada a balanza sc inclnd en favor | promunciacidn*eskiu-el” En el libro tomaremos esta ultima pronunciacion 6, Observe que SQL utiliza la palabra clave UPDATE para ndicar especificamente wn “eam bio". Este ecto puede causarconfsin, debidoa que este términ tambign soli eerie alas tres operaciones INSERT, UPDATE y DELET! como grpo En este libro, usaremos {a palabra “actualiza", en minuseulas, cuando nos refiramos al significado genericny «f operaor UPDATE, en mayisculss, cuando se at de Ta operaionespcifca de mod Tica, Como cs probable que ya spa la gran may onde sistemas de bases de dats atales son relacioales (0 de todos modos debra sel sea cl eapul 4, seein 4.7). En prt por esta razin este libro hace gnfasis en dchos sistem Una akima observcion preliminar: fa comprensin det material de este capitulo y et sie iene es fundamental para una apcicicn completa de ak caoceritieas y eapaciades de un sistema modemo de hase de datos. Sin embargo, no puede neparce que el material e enced ‘odo absractoy un poco ido en cera partes, que tend &abarcrun eran numero de cme ‘eps »terminos que podran ser nuevos para usted, Flas partes posterior dl bo —en especial en los captulos 3 y 4— encontrar material mucho menos aac y por lo tanto gue “2s mas comprensible. De ahi que tal vez preliera por el momento, dara ests dos primeros Capito Panorama general dela admmistracion de bases de datos COBOL. PLT (C= Java o algin lengua de alto nivel de a “curtagenracdn” (vee epi 2). sts programas accede ala base de datos emit a solctd apropada al DBMS (por regular una instruccién SQL). Los programas en si pueden ser aplicaciones ‘canvenciona por fte opusden se aplicaciones en linea, co props to cs permit al usuario final el acceso a abate de datos desde una estan de taba o terminal en linea (yea parrafo siguiente) Las aplicaciones mas moderna prtenccen a esta variedad Capi 1 Panorana general dela cdninisracén de hase de dos 9 f En consecuencia i segunda case de usuarios soos usuarios finales, quicnssintractan ton el sstema desde etaciones de trabajo o terminals en linea. Un usuario final puede teder ala ase de dats a través de las aplicaciones en linca menconadas enc pra an terior o bien puede usar una interfaz proporcionada como pare integral del soflware del sistema de base de dats, Por supuesio, a inieracespropocionalas por el fabricate en ‘apoyadas tambien por aplicaciones en linea. aunque esas aplicaciones estan integradas; es decir, no son eseritas por el usuario. La mayoria dels sistemas de base de datos incuyen. or lo menos una de estas aplicaciones integrudas,digaros un procesador de lenguaje de consulta, mediante el cual el usuario puede emit solicitudes ala base de datos (tambien ‘eonacidas como instrucciones o comands). com SELECT e INSERT, en forma interac tivacon el DBMS. £engusje SOL meneionado en la seccign 1.1 es un elemplo tpico de tun lenguaje de consulta de ise de datos, ‘ova: Fl érmino "lenguaje de consult, a pesar de ser contin, no es muy preciso, ya ‘que el verbo “consuls” en Tenguaje normal supine slo una recuperaciin, rents que los lenguaies de consita por fo regular aunque no Sempre} ofrecen tambien actalizasion tras operaciones. ‘La mayorta de los sistemas proporcionan ademas interfaces integradasadcionales en las que los usuarios no emiten en absoluto solicitudes expliitas ala base de dates. como ‘SELECT. sino que en vez de ello operan mediante (pr ejempl) la seeceion de cements {en un meno lenando casils de un formularo, Ess inkerfaces contrladas por menus © (or formutarios nica aii e soa personas ga no cueran conn capitan ot ‘mal en IT (Tecnologia de la informacidn: la abreviatura IS, de Sistemas de iniormeiOn, tambien es muy usada con el mismo significado). En contnste, ls interfaces controladas Por comands (por vjemplo. los leneuaes de consulta) ienden a requir ciertaexpeten= «ia profesional en IT. aunque tal ¥ez no demsiada(obviamente no tanta corm Ta que es necesaria para escribir un programa deapliavion en un lengugie como COBOL). Por otra parte, es probable que una inter control por eamandos sea mis Nexible que uta cone lwolads por menus 0 por formularios, dado que los lenguajes de consulta por fo regular ine luyen cietas earacteristias que no mangjan esis ors interes 1 Elterer tipo de usuario, que aparece en la figura 1, es el administrador de base de datos o DBA. La luncién del DBA, la funcin asociada (muy importante) de adminis trador de datos, se abordarenlaseccin 14 yen el capitulo 2 (seecion 2.7) ‘Con esto concluimos nuestra descripcién preiminar de los aspectos més importantes de un sistema de base de datos. Ahora continuaremos con la expicacin de estas ideas con un poco mis de deal, 1.3. (QUE ES UNA BASE DE DATOS? Datos persistentes Es un enstumbe refrine a os datos de ats de datos como "persistent (jaunque en realidad ‘tos podan no pss por mucho tempo!) Por perssentesqueemos deci. de maa ini 8 que el ipo de datos deta base de dos dfs de oto datos mis fimeros como ls das de ada, los datos de sida las insrucions de contol, as el de bajo, los blogs de contol ‘aremos estos digramas con un poco més de detalle La figura 16 iustea ademas ors puntos importantes |. Aunque la mayori de os vneuls dela aura comprenden do poe de end es det. sn vinulos bars) no significa que todo os vinculs dba er necesariament bin Tio en este aspect. En el ejemplo yun incu ("VPY") que invalura tes tipos dee iad (proveedores. partes ¥ proyectos) un Vinelofermario. Ua imerpetacon que pretend dares que ciertosproveedoressuminsran certs pares para sierios proyectos. Ooserve {em euidado que este vincolo temario "los proveedoresSuminitran pares pa proyectos") ‘nomaimente no equivale ala cominacin de res winculos binaros "les proveedores sum nistran pares, las pares se usa en proyectos” y "hs proseetos son abastecios por les proveedores" Por eemplo, a deslaacion de gue (a) Sith suministra tases inglsas para el proyecto Manhattan nos dice ds de 1 que expresan las tres decaracones siguientes (&) Smith suministra Haves ingles. (©) Lasilaves inglesas se usa em el proyecto Manhattan y (@) El proyecto Manhattan es abatecido por Smith ‘No posers (de manera vid!) infra) conoiendodnicamerte (bc) y(). Para Ser mis precios, si conocemos (b,c) (8) entonces podlas infer que Smith sumi= risa lass ingles pra wen rosecto (game et royecto V2), que certo provedor (ic amos Vx) suminsralaves iglesas al posecio Manhstan,y que Smith sumtin alan Parte (digames la pare Py) al proyecto Manhattan, pero no pagenos intr en forma valida ‘que Vix sea Smith nt que Py sean lave iglesas nique Vz sea el proyecto Manhattan, Falss inferenias como étus son ejemplos de la que a vcves se Jenoming trampa de ‘cone ‘La figura tambien muesta un vinculo (PP) que comprende so un ipo deena partes) EL vinculo agus que cietas pas incluyen ora partes como componenesinmediatos (cl tn mencionado vincuo de lista de materiales: por ejemplo, en torilo es un compo ‘nenie de wna bsapra, que tambien e considera una pare y podria sera su vex parte Je tun component de un nivel superior como una apa. Observe que! vinculo sigue siendo bir: slo que fos ds tpos de enidad que estnvinvlados (parts y partes) venem a ser la misma entidad. Fn general, un conjumto determinade de ipos de enidad podria vincularse entre sien ualquereamidad de vineulos dstnos. En el clemplo de la igra 1.6, ay dos vines ection ala mitad dl proves, ‘Nova: La canateristca de atomicidad de as transaccionss que acabamos de iusrar 00 «sel into benefico del manejo de transaceiones, pero aditerencia de las ots eaacterst 8 Parte) Prelimmares 8, tas plea aun en caso de un solo astro Em los cpus Ly 15 aparece une escripcion completa de ls diversas ventajas del manejo de transacciones y de como eden se lograds Es posible mantener la mvegridad 1 problema de Ia imegridad ese de ascgurar que los datos dela base de datos estén c= ‘eta. La inconsistenca ene dos entradas que petenden representa 6] mist “hecho” es tn jemplo de a falta de inepridad (¥ca antes la explicacion de este puto, en esta suber. sion). desde lcgo, este problema en particular pu surgi sls existe redandancia en Jos dats almacenas. No obstarte, aun cuando no exstaredundanis, la base de den po ‘iia seguir cnteniendo informacion meorrecta. Por ejemplo, wn empleo podria aparcer ‘con 400 horas Iboradas durante la semana, en ugar de 40: © como parte de un depart ‘mento que no exist. contol cenraizado dela bate de datos puede ayudar a evita sts ‘roblemas (en la medida de o posible) permitiendo que el administrador de datos dena y 1 DBA implements ls restrieiones de integridad (tambien concidas com regs del mmegocio) que sen veriicadas siempre que se realise una aperacion de acualizsion. Vale la pena sefalar que I inepridad de os datos es an mis importante cou sise= ‘a de base de datos que en un entam de "archivos privadce,pressamente orguc ls tos Son compartidos. Sin ls contolesapropiados seria posible que un usuario acualzara la be de datos en form incrrecia,generando ast datas mals e “nfectando” a tos usa Fios con esos datos, Tambien dcbemos mencionar que actualmente la mayoria de los pro ducts de bases de datos son mas bien dcbiles con respecto al mangj dela esticeiemes ‘de inteerdad (aunque ha abido algunas mejorasrevientes eh esta Sa) Este es un hecho ‘esaforunad, ya que (como yeremos en el capitulo 8) las restictiones de imtegridad Son Findamenals y de ceucilimportancia, mucho mis dele que pot lo epulrapeeiams Es posible hacer cumpli la seguridad {A ene a completa jurisiciom soe la base de datos, st DRA (por puesto, bajo la die ‘eccién apropiada del administrador de dats) puede aseguar quel unico medio de aces ala base de dats sea através de los canalesadecuaes y po Too pede defini ls res © restriceiomes de segurided que sein erifcadas siempre gue ve intente accede sts sensible Es posible establecer diferentes retcciones para cada tipo de aeseso (eeupera- ion, inseren, eliminaion eteca) para cada pare de Ta informacion dela base Je dos Sin embargo, serve que sin chs estisions Ia seguridad de Tos datos pod de hecho ‘star en mayor riesgo gue en un sistema de archivos tadiionales(ispersos. es det la ‘aturaizacenralizada de un sistema de bse de dates requeren cero sentido. qu tan bien sea establecido un buen sistema de seguridad, Es posible equlbrar los requerimientoson confcto A conocer os roquerimienos peneraes dela empresa (a difereicia de los tequerimientos elo usuarios indviduses). el DBA puede esructura os sistemas de manera que oft. ‘an un servicio general que sea “el mejor para la empresa” (de ntevo bajo la dircccon del adminsiradr de dats), Por ejemplo, es pose legit una representa fia de Tos datos * Por ova pa, los stems de un ol usuario a menue proposing pode mango de transacions sino que sit isnent dan el peoblama a uso, Copia | Panorama genera deta admmstraciin de bases de datos 19 almacenados que proprsione un acceso rid para ls aplicaciones mis importantes (pos= blemente a costa de un acceso mis lento para oes aplicaciones). 5s posible hacer cumplir ls esténdares Con el control central dela base de datos, ef DBA (una vex mas, jo la direcsion del a= ‘ministrador de datos) puede asepurar que todos los estindares aplcables en la repre= seniacin de los datos sean observes. Fstos estindares pdiran incu algun 0 todos os siguientes: deparamentales. de instalacion, comporativs, de la industria, nacionalese ine ‘ermacionales. Es conveninte estandarizar la representacion de datos, en particular como ‘un auxliar para el intercamio de detoso para el movimiento de dos entre sisiemas esta «consideracion se ha vue particularmente importante con el advenimiento de los sistemas slstribuidos: ea los capitulo 2 20), En forma similar os estindares en la asignacion de >ombres y en la documentcin de ls datos también son muy’ convenientes como Una ayuda para compartir entender los datos, Es probable que la mayoria de las ventajas mencionadas ariba sean bastante obvis. Sin ‘embareo. es ncoesario grep al sta un punto que podria no ser tan obvio aunque de hecho et implicto en ots: se rata de dar independencia a los dos (Estitamente habland. 8 un objeto de los sistemas de bases de datos, en ve de una veraja). Fl eoncepto del inde ‘pendencia de los datos estan importante que le dedicamos una seceiOn apart 1.5 LA INDEPENDENCIA DE LOS DATOS. ‘Comervaremas por observar que existe dos clases de independencia de los datos. fsa y lgi- a [13-14 sin embargo. por ef momento nos concentraremos sélo en la clase fisica. Por lo tanio, mientas no se diga ora cos. el témino no califieado"independencia de datos” debe enfenderse especiicamente como independencia sca de Tos datos. En los caitlos 2.3) en especial en e 9, abordaremos la independcrcia lgica de los datos. Nota: Tal ve tig de ‘amos decir que el témino “independencia de los datos" no es muy adecuado (no capa my bien la naturaleza de lo que en realidad esti succdiendo}: sn embargo. es el temino ulizado tralicionalmentey nos apsgaremos al en est iro. Podemos eniender mis ficient la ind-pendenea de los datos onsiderando a su opvest, Las aplicaciones implementadas en sistemas mas antguos (los sistemas anteriores a os rela: cianales 0 inluso anterones a las bases de datos) tenden a ser dependientes dels dats. sto significa guc la forma en que fisicamemte son representados ls dos en el lmacenamiento se ‘cundario la técnica empieada para su acceso, son dictadas por los requerimientos dela apli- ‘acin en consideracin.y mis ain, significa que e!conocimiento de esa representacion fica Yresa tenia de acceso cit imegrados dentro del cdigo dela aplcactin 1= Ejemplo: Suponga que tenemos una apicacn que utiliza el archivo EMPLEADO de la figura 1.5 y suponga qu se decidio, por motives de rendimiento, que el archivo estar in- soe 1.7 partir de cada una de sus espestas al eerico 16 den ss props palabras una interpre {scion (como una proposisionverdader) de una fl tpi, 1S Mucstr Tos efectos de las siguientes operaciones SQL de astalizacin sobre la base de datos dela cava de vnos dela figura 11 1.9, seria instmccones SOL. para azar las siguientes operaciones en la base de dos dela cava evn ‘4 Obtenga et nimero de cho. nombye del vino ye nimero de botllas de tds os vinos ‘Geyser Peak, '. Obtenga el numero de ncho» el nome de todos los vos ue tenga en existencia més de sino bots (Obteng el nimero de cho de todo os vos ros Aregue tres otells al nicho numero 30. imine dels enstencias todo el Chardonnay, Agregue una entrada paraun nuevo cao (12 botellas de Gary Farel Mero ncho numero 55, ao 1996, listo en el 2001 30 Parte 1) Pretiminares | 10 Suponga que tene una coeccion ue misica sca que conta de CDs, LPS cinta de audio y «dscalaborar una base de datos qu: le ermitadeteminar que abecones pose dun compositor spectico (por cemplo, Sibi, dussor pe ejemplo, Simon Rat), sols (por ejemplo, Arthar ‘Grumious) obra por eemplo, Ia quina snfna de Beethoven). xq por cemplo. a Orquesta filaroniea det ciudad de Nueva York tipo de ob por ejemplo, coco para vilin) 0 sapo se cimara por empl, Kronos Qua) uj un diagrams de entidad incu para estaba de dats (como el de la Figura I 5. REFERENCIAS Y BIBLIOGRAFIA [AL BF. Cod: "Data Modal in Database Managemen, Pros. Wotshop on Dat Abstraction, Data tases and Conceptual Modelling Pings Park, Colo, unio, 180}, ACMSIGART Newaterer No. 4 (ener, 1961), ACM SIGMODEecord 11 No, ebro, 1981).ACM SIGPLAN Nenes 14.Na one 10,1881), Co fee inventor del modelo eacona, el eal describ prime ena referencia (5.1. Sin bare, dich eerencia so define eterno made de dates cot tl aunque el presente aniculo (muy posterior, slo hace te abords la pregunta

You might also like