F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A
RED NACIONAL UNIVERSITARIA
TEXTO BASE BASE DE DATOS Facultad de Ciencias y Tecnologa INENIERIA DE SISTE!AS CUARTO SE!ESTRE esti"n Acad#$ica I%&'() DOCENTE* Lic+ Eli,a-et. Delgadillo Ca$ac.o U N I V E R S I D A D D E A Q U I N O B O L I V I A 1 F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A UNIDAD I TE!A (+ INTRODUCCI/N A BASE DE DATOS (+( CONCE0TOS+1 Una base de datos es una coleccin de datos que estn lgicamente relacionados entre s, los datos estn estructurados segn un modelo que refleja las relaciones y restricciones que tienen estos datos en el mundo real que se denomina mini mundo. El contenido de una base de datos engloba a la informacin concerniente de una organizacin, de tal manera que los datos estn disonibles ara los usuarios. Finalidad: - !lmacenamiento masi"o de informacin en formato te#to lano. - Eliminar la redundancia o al menos minimizarla.
Objetivo: $rincialmente es roorcionar a los usuarios finales una "isin abstracta de los datos esto se logra escondiendo ciertos detalles de cmo se almacenan y mantienen los datos. (+& ORIEN 2 EVOLUCI/N DE LAS BASES DE DATOS Desde tiempos remotos los datos han sido registrados por el hombre en algn tipo de soporte (piedra, madera, papel, cintas magnticas, discos, etc.) debido a su importancia los datos tomaban la categora de informacin til, la cual deba ser administrada de manera responsable y eficaz. U N I V E R S I D A D D E A Q U I N O B O L I V I A % F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A Las base de datos (!D) son una herramienta indispensable en la actual sociedad de la informacin, su utilidad no slo se debe a "ue es un con#unto de datos almacenados de alguna forma determinada, en una !D tambin e$isten una cantidad de elementos "ue ayudan a organizar sistem%ticamente, relacionar, proteger, y administrar de manera eficiente los datos. &ntes "ue aparezcan los conceptos actuales de !D, y las herramientas "ue permiten su eficaz y correcta administracin, los datos se almacenaban en los llamados archivos planos los cuales no tenan estructura, slo se conocan los campos y registros o filas y columnas. 'l origen de las !D se da frente a la necesidad de almacenar grandes cantidades de informacin para su posterior consulta. BREVE HISTRICO 1950( )so de las cintas magnticas, las cuales son un tipo de medio o soporte de almacenamiento de informacin "ue se graba en pistas sobre una banda pl%stica con un material magnetizado, generalmente $ido de hierro o algn cromato. 1960( )so de los discos, este soporte poda consultar la informacin directamente, sin la necesidad de saber dnde estaban los datos en el disco. *ace el modelo de base de datos Jerrquica, el cual enlaza los registros en forma de estructura de %rbol. +ambin se desarrolla el modelo de base de datos de Red, en el cual la principal diferencia era "ue un nodo tenga ,arios padres. 1970( 'dgar -ran. /odd, da los conceptos de las !ase de Datos Relacionales, "ue se basan en relaciones las cuales se podan considerar en forma lgica como +uplas, propuestos en Las doce reglas de /odd, dise0ado para definir "u re"uiere un sistema de administracin de base de datos, a partir de estos aportes se desarrollo la base de datos 1racle. 'l lengua#e m%s habitual para las consultas a base de datos relacionales es el 23L. 1980( Las base de datos relacionales logran posicionarse en el mercado de base de datos con sus sistema tablas, filas, columnas, adem%s se dan di,ersas in,estigaciones paralelas como las base de datos orientada a 1b#etos U N I V E R S I D A D D E A Q U I N O B O L I V I A & F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A (+3 I!0ORTANCIA DE LAS BASES DE DATOS Las bases de datos facilitan no solo el registro de gran cantidad de datos son tambin el acceso a los mismos, lo cual permite ahorrar tanto espacio fsico como tiempo al momento de consultar informacin contenida en ellas. & ni,el organizacional, las bases de datos resultan una ,enta#a competiti,a, siendo as una herramienta primordial al momento de tomar decisiones ya "ue permiten( 4. 5antener comunicacin constante con los clientes. 6. /onocer las tendencias de compra del mercado ob#eti,o. 7. 8ersonalizar la atencin a los usuarios. 9. :enerar estrategias de publicidad. ;. )tilizar segmentos especficos de clientes para colocar productos especficos llegando de manera directa al comprador o usuario. <. /omentar las no,edades, promociones y noticias relacionadas con el negocio= y en algunas ocasiones, con el sector al "ue se dedica la empresa. 'n la actualidad, las bases de datos son el elemento fundamental en las areas "ue utilizan sistemas computarizados, debido a "ue permite operar informacin de manera organizada, segura, confiable y en grandes cantidades. (+) ELE!ENTOS DE UNA BASE DE DATOS Los principales elementos de una base de datos son los siguientes( Tablas > 's el elemento principal de la base de datos, ya "ue all se registra la informacin "ue se "uiere gestionar. 'st% compuesta, como si se tratase de una planilla de c%lculo, por filas y columnas. /ada archi,o de una base de datos puede contener tantas tablas como se re"uiera. - Datos( 's la parte esencial de la informacin, es decir, la informacin "ue llega a la base de datos. - &tributos( 2on los diferentes campos "ue conforman la estructura de una base de datos. - /ampos( 's la unidad m%s pe"ue0a de datos. U N I V E R S I D A D D E A Q U I N O B O L I V I A ' F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A - ?egistro( 's un con#unto de campos o atributos relacionados entre s. - &rchi,o( 's un con#unto de registros relacionados. Formularios > La informacin dentro de la base de datos puede introducirse directamente en las tablas, pero tambin a tra,s de un formulario > lo "ue resulta m%s cmodo y pr%ctico >. Loa formularios hacen "ue se m%s f%cil arrastrar los datos. Consultas > es el elemento "ue se emplea para seleccionar una determinada informacin del interior de la base de datos. La consulta, de esta manera, permite establecer criterios de bs"ueda para "ue &ccess seleccione, dentro de las tablas, a"uellos datos "ue se "uieren conocer. Informas > 2e utilizan para "ue la informacin aparezca ordenada y bien presentada en el momento de la impresin del documento. :racias a los informes, el usuario puede seleccionar "ue informacin, de la "ue se registr en las tablas de una base de datos, desea imprimir y con "u formato. (+4 0RO0IEDADES DE UNA BASE DE DATOS 1 Compactacin: (o )ay necesidad de arc)i"os "oluminosos. % Velocidad: *a maquina uede recuerar y actualizar datos ms ridamente que un )umano. En articular las consultas esecficas sin muc)a elaboracin ueden ser resondidas con raidez, sin necesidad de bsquedas manuales o "isuales que lle"an tiemo. & !eno" t#abajo labo#io"o: +e uede eliminar gran arte del trabajo de lle"ar los arc)i"os a mano. *as tareas mecnicas siemre las realizan mejor las maquinas. ' $ctualidad: En el momento que necesitemos, tendremos a nuestra disosicin informacin recisa y actualizada. , En ento#no multiu"ua#io )ay una "entaja adicional, ofrece a la emresa un control centralizado de sus datos. (+5 VENTA6AS 2 DESVENTA6AS DE BASE DE DATOS VETA6AS VENTA6AS Obtener ms informacin de la misma cantidad de data @ La base de datos facilita al usuario obtener m%s informacin debido a la facilidad "ue pro,ee esta estructura para pro,eer datos a los usuarios (si se tiene el pri,ilegio). Compartir los atos @ )suarios de distintas oficinas pueden compartir datos si est%n autorizados. U N I V E R S I D A D D E A Q U I N O B O L I V I A , F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A !alance de "e#uerimientos Conflicti$os @ 8ara "ue la !ase de Datos traba#e apropiadamente, necesita de una persona o grupo "ue se encargue de su funcionamiento. 'l ttulo para esa posicin es &dministrador de !ase de Datos y pro,ee la ,enta#a de "ue Dise0a el sistema tomando en mente la necesidad de cada departamento de la empresa. %e refuer&a la estandari&acin @ Debido a lo "ue se mencion pre,iamente, es m%s f%cil estandarizar procesos, formas, nombres de datos, formas, etc. "edundancia controlada @ Debido al sistema tradicional de archi,os independientes, los datos se duplicaban constantemente lo cual creaba mucha duplicidad de datos y creaba un problema de sincronizacin cuando se actualizaba un dato en un archi,o en particular. '(emplo( 'n el sistema de ?egistro y de &sistencia 'conmica pasaba mucho eso. 'l mtodo "ue utilizaron para resol,er el problema fue el de periodicamente actualizar el archi,o de &sistencia 'conmica, con el archi,o de registraduria (principal). Lo cual trae como consecuancia, uso inecesario de los recursos de la computadora. 1#oA, la redundancia se controla, no se elimina por completo. Consistencia @ &l controlarse la redundancia, cuando actualizas un dato, todos los usuarios autorizados de la !ase de Datos pueden ,er el cambio independientemente de "ue estn traba#ando en distintos sistemas. Inte)ridad @ La base de datos tiene la capacidad de ,alidar ciertas condiciones cuando los usuarios entan datos y rechazar entradas "ue no cumplan con esas condiciones. 'l D!& (Data !ase &dministrator) es responsable de establecer esas ,alidaciones. %e)uridad @ 'l D!& al tener control central de los Datos, la !ase de Datos le pro,ee mecanismos "ue le permiten crear ni,eles de seguridad para distintos tipos de )suarios. 'n /1!1L esta opcin tendra "ue programarse. Fle*ibilidad + rapide& al obtener datos @ &"ui el usuario puede f%cilmente obtener informacin de la !ase de Datos con tan solo escribir unas bre,es oraciones. 'sto e,ita el antiguo y burocr%tico proceso de llenar una peticin al /entro de /mputos para poder obtener un informe. '(emplo( '$plicar como ocurra ese proceso. ,umenta la producti$idad de los pro)ramadores @ Debido a "ue los progamadores no se tienen "ue preocupar por la organizacin de los datos ni de su ,alidacin, se pueden concentrar en resol,er otros problemas inmediatos, me#orando de ese modo su producti,idad. -e(ora el mantenimiento de los pro)ramas @ Debido a "ue los datos son independientes de los programas (a diferencia de /obol), si ocurre un cambio en la estructura de una tabla (archi,o), el cdigo no se afecta. '(emplo( '$plicar el problema de /obol cuando ocurre un cambio de campo en un archi,o an con el uso de libreras. Independencia de los atos @ Debido a lo "ue se menciono pre,iamente, los datos pueden modificarse para por e#emplo me#orar el performance de la !ase de Datos y como consecuencia, no se tiene "ue modificar los programas U N I V E R S I D A D D E A Q U I N O B O L I V I A - F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A DESVENTA6AS Tama.o @ &l pro,eer todas las ,enta#as anteriormente nombradas, el 2istema de 5ane#o de !ase de Datos (D!52) re"uiere de mucho espacio en disco duro y tambin re"uiere de mucha memoria principal (?&5) para poder correr adecuadamente. Comple(idad @ Debido a la cantidad de operaciones y a las capacidades del D!52, se con,ierte en un producto comple#o de entender. 'sto re"uiere "ue los programadores y los analistas deben tomar cursos "ue los adiestren para poder comprender las capacidades y limitaciones del D!52 Costo @ Los productos de !ases de Datos (1racle, D!6, 'tc.) son productos caros. 'sto sin contar los adiestramientos del personal del centro de cmputos y de los usuarios. '(emplo( '$plicar el costo en,uelto en implantar -?2 en la )ni,ersidad. "e#uerimientos adicionales de '#uipo @ 'l ad"uirir un producto de !ase de Datos, re"uiere a su ,ez ad"uirir e"uipo adicional para poder correr ese producto como por e#emplo, ser,idores, memoria, discos duros, etc. 2i se pretende correr la !ase de Datos con el mnimo de re"uerimientos, esta posiblemente se degrada y el response time al usuario se ,a a afectar grandemente. 'n caso de alla/ el impacto es ma+or @ 2i un componente de la !ase de Datos sufre un desperfecto, se detiene las operaciones del producto por completo. 'n el caso de un ambiente no centralizo en /obol, el impacto casi siempre afecta al departamento en donde ocurri el problema nicamente. Comple(o el recuperar los datos @ 'n caso de un accidente "ue corrompa la !ase de datos, el proceso de recuperacin y de de,ol,er a la !ase de Datos su estado anterior al problema, es mucho mas comple#o de e#ecutar "ue en sistemas tradicionales. U N I V E R S I D A D D E A Q U I N O B O L I V I A . F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A TE!A &+ SISTE!A DE BASE DE DATOS &+(+ SISTE!A DE BASES DE DATOS &+(+(+ CONCE0TO DE SISTE!A DE BASES DE DATOS )n sistema de base de datos es b%sicamente un sistema computarizado para guardar registros= es decir, es un sistema computarizado cuya finalidad general es almacenar informacin y permitir a los usuarios recuperar y actualizar esa informacin con base en peticiones. La informacin en cuestin puede ser cual"uier cosa "ue sea de importancia para el indi,iduo u organizacin. &+(+&+ CO!0ONENTES DE UN SISTE!A DE BASE DE DATOS )n sistema de base de datos comprende cuatro componentes principales( Datos, hardware, software y usuarios. &+(+&+(+ 7ARD8ARE Los componentes de hardBare del sistema constan de( Los ,olmenes de almacenamiento secundario "ue se emplean para contener los datos almacenados, #unto con los dispositi,os asociados de 'C2, los controladores de dispositi,os, los canales de 'C2, entre otros, etc. Los procesadores de hardBare y la memoria principal asociada usados para apoyar la e#ecucin del softBare del sistema de base de datos &+(+&+&+ SOFT8ARE 'ntre la base de datos fsica (los datos como est%n almacenados fsicamente) y los usuarios del sistema, hay una capa de softBare conocida de manera indistinta como el D!52 administrador de base de datos, todas las solicitudes de de acceso a la bd son mane#ados por el D!52. &+(+&+3+ USUARIOS U N I V E R S I D A D D E A Q U I N O B O L I V I A / 0ard1are + soft1are F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A 2e consideran cuatro grandes clases de usuarios( - Diseadores de la BD: 2on los responsables de definir los datos "ue se ,an a almacenar en la !D y de elegir estructuras apropiadas para su representacin. 'stos tienen la responsabilidad de comunicarse con todos los usuarios para definir sus re"uerimientos de informacin y presentar un dise0o "ue pueda satisfacer esos re"uerimientos. - Programadores de aplicaciones( responsables de escribir los programas de aplicacin de bd en algn lengua#e de programacin. - Los usuarios finales: "uienes interactan con la base de datos a tra,s de aplicaciones o interfaz, para realizar consultas u operaciones de actualizacin. a) Usuarios finales espordicos.-&cceden de ,ez en cuando a la !D y para esto utilizan un lengua#e de consulta a,anzado para especificar sus solicitudes. 8or sus caractersticas no re"uieren tener conocimiento de todas las facilidades "ue brinda el D!52. !) Usuarios finales simples o parametritos.- 2e constituye en la mayora de la totalidad de los usuarios, su traba#o esta entorno a consultas y actualizaciones constantes de la !D, utilizan tipos est%ndares de las operaciones "ue se llaman transacciones programadas. *o re"uieren tener mayor conocimiento del D!52 sino solamente de las operaciones "ue debe realizar. - "dministrador de Base de Datos. 's el responsable de administrar los recursos del 2!D. 'n un 2!D el recurso principal son los datos y los secundarios son el softBare del D!52 y los programas de aplicacin. Las principales funciones del DBA son: /onceder acceso a la bd. Digilar y coordinar su uso. ?esol,er los problemas cuando e$isten ,iolaciones a la seguridad de los datos. &d"uirir los recursos necesarios de softBare y hardBare &+(+&+)+ DATOS DE O0ERACI/N 's un elemento simblico representado en un medio fsico. 's un hecho o caracterstica "ue puede ser registrado y "ue tiene un significado implcito &+& SISTE!AS DE ESTI/N DE BASES DE DATOS 9SBD: &+&+( CONCE0TO 2 0RINCI0ALES FUNCIONES DEL SBD U N I V E R S I D A D D E A Q U I N O B O L I V I A 0 F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A Un 123+ es una coleccin de numerosas rutinas de soft4are interrelacionadas, cada una de las cuales es resonsable de una tarea esecfica. El objeti"o rimordial de un sistema manejador base de datos es roorcionar un contorno que sea a la "ez con"eniente y eficiente ara ser utilizado al e#traer, almacenar y maniular informacin de la base de datos. 5odas las eticiones de acceso a la base, se manejan centralizadamente or medio del 123+, or lo que este aquete funciona como interface entre los usuarios y la base de datos. Funciones de los SBD 4. 8ermitir a los usuarios almacenar datos, acceder a ellos y actualizarlos, ocultando su estructura fsica. 6. 8roporcionar un cat%logo (diccionario de datos) accesible por los usuarios. 7. 8roporcionar un mecanismo "ue garantice el procesamiento de las transacciones. 9. 8roporcionar un mecanismo "ue realice el control de la concurrencia. ;. 8roporcionar un mecanismo para recuperacin ante fallos. <. 8roporcionar un mecanismo de seguridad. E. Fntegrarse con algn softBare de comunicacin. G. 'ncargarse de mantener las reglas de integridad. H. 'ncargarse de mantener la independencia entre los programas y la estructura de la base de datos. 4I. 8roporcionar herramientas para administrar la base de datos. CO!0ONENETES DE UN SBD C2,%IFIC,CIO3 U N I V E R S I D A D D E A Q U I N O B O L I V I A 16 F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A &+&+& LENUA6ES DE UN SBD &+&+3 ESTRUCTURA ENERAL DE UN SBD &+3 AR;UITECTURA 0ARA SISTE!AS DE BASES DE DATOS &+3+( AR;UITECTURA EN TRES NIVELES U N I V E R S I D A D D E A Q U I N O B O L I V I A 11 F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A &+3+(+( NIVEL EXTERNO &+3+(+& NIVEL CONCE0TUAL &+3+(+3 NIVEL INTERNO &+3+& AR;UITECTURA DE I!0LANTACI/N DE SBD &+3+3 ALTERNATIVAS DE I!0LE!ENTACI/N DE UN SBD &+3+) INDE0ENDENCIA DE DATOS &+3+4 0ERSONAL RELACIONADO CON BASES DE DATOS &+) AD!INISTRACI/N DE LAS BASES DE DATOS &+)+( AD!INISTRACI/N DE BASES DE DATOS &+)+& CONFIABILIDAD DE BASES DE DATOS &+)+3 SEURIDAD DE BASES DE DATOS &+)+4 CONFIDENCIALIDAD DE LA INFOR!ACI/N
TE!A 3+ CONCE0TOS DE !ODELO DE DATOS 3+( DEFINICI/N DE !ODELO DE DATOS 3+& CLASIFICACIONES DE !ODELOS DE DATOS 3+&+( !ODELOS L/ICOS 3+&+(+( !ODELOS BASADOS EN REISTROS 3+&+(+& !ODELOS BASADOS EN OB6ETOS 3+3 DISE<O CONCE0TUAL= L/ICO 2 F>SICO TE!A )+ !ODELOS DE DATOS )+( !ODELOS L/ICOS BASADOS EN OB6ETOS )+& !ODELO ENTIDAD RELACI/N 9E1R: )+&+( ENTIDAD )+&+& RELACI/N % INTERRELACI/N )+&+3 CARDINALIDAD )+&+) RESTRICCIONES )+&+4 DE0ENDENCIA EN EXISTENCIA E IDENTIFICACI/N )+3 !ODELO E1R EXTENDIDO )+3+( ENERALI?ACI/N 2 7ERENCIA )+3+& ES0ECIALI?ACI/N )+3+3 AREACI/N )+3+) ATRIBUTOS DERIVADOS )+) !ODELO DE OB6ETOS )+4 !ODELOS L/ICOS BASADOS EN REISTROS )+4+(!ODELO RELACIONAL )+4+(+( 0RESENTACI/N 2 OB6ETIVOS )+4+(+& ESTRUCTURA )+4+(+3 DO!INIO 2 ATRIBUTO RELACI/N )+4+(+) CLAVES )+4+(+4 RESTRICCIONES )+4+(+5 LENUA6ES RELACIONALES )+5 !ODELO DE RED )+@ !ODELO 6ERAR;UICO './ 5ransformacin entre esquemas de diferentes modelos de datos U N I V E R S I D A D D E A Q U I N O B O L I V I A 1% F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A Te$a 4+ LenguaBes Celacionales y S;L ,.1 !lgebra relacional ,.% 7eraciones tradicionales de 8onjuntos ,.& 7eraciones del modelo relacional ,.' 8alculo relacional ,., 3aniulacin de datos 9 sql ,.- +:* como 11* ,.. +:* como 13* ,./ +:* como 18* ,.0 !licacin en +;21< Te$a 5+ NoC$ali,aci"n -.1 8onceto de descomosicin -.% 1efinicin de normalizacin -.& 1eendencias funcionales -.' =ormas normales -., (ormas y estndares alicables a +;21 Te$a @+ NueDas tecnologas de -ases de datos ..1 +istemas distribuidos y sistemas en red ..% 1ata >are)ouse, data marts, data mine ..& 2ases de datos documentales ..' 2ases de datos inteligentes .., 2ases de datos esaciales ..- 2ases de datos multimediales UNIDAD VI TE!A E* I!0LE!ENTACION RELACIONAL /.1 !licacin de sql en un lenguaje de rogramacin /.% ;enerar consultas generales y automticas /.& ;enerar reortes utilizando consultas /.' !cceso de informacin con bases de datos a la ?ed @nternet /.'.1 @ntroduccin /.'.% $ractica de acceso a @nternet III+ BIBLIORAF>A+ BIBLIORAF>A BASICA+ 8.A. 1ate, @ntroduccin a sistemas de base de datos, editorial 3c ;rau Bill, aCo 1000 U N I V E R S I D A D D E A Q U I N O B O L I V I A 1& F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A !bra)am +ilbersc)atz, Benry =. Dort), +. +udars)an, =undamentos de 2ase de 1atos, 5ercera Edicion. 8)arte 7jeda, =rancisco, +:* +er"er %66/ 1a"id 3. DroenEe, $rocesamiento de base de datos, editorial $BB $?E(5@8E B!**, aCo %666 FEie4cz, !nlisis y diseCo de base de datos, ano 100' 1G edicin Aames ?. ;roff $ul (. >einberg, !lique +:*, editorial 3c ;rau Bill, aCo 1000. BIBLIORAF>A CO!0LE!ENTARIA+ )tt<HHunefazuliasistemas.files.4ordress.comH%611H6' %Funda$entos1de1 -ases1de1datos Isilbersc)atzIEort)Isudars)an.df )tt<HHbooEs.google.com.boHbooEsJidKL)um&,15I D/8MrintsecKfrontco"erM)lKesMsourceKgbsNgeNsummaryNrMcadK6O"Kone ageMqMfKfalse U N I V E R S I D A D D E A Q U I N O B O L I V I A 1' F A C U L T A D D E C I E N C I A S Y T E C N O L O G I A
U N I V E R S I D A D D E A Q U I N O B O L I V I A 1,