You are on page 1of 31

UNIDAD ACADMICA N 01:

TEMAS GENERALES DE ADMINISTRACION DE BASE DE DATOS

Las bases de datos se han utilizado desde los comienzos de la informtica, y a medida que las capacidades de procesamiento fueron creciendo,aparecenlasbasesdedatosdeusogeneral,ynaceelinters porlaestandarizacin. Hoy,lossistemasdebasesdedatosrelacionales(RDBMS)dominan elmercadodelasbasesdedatos,ylasnecesidadesdeadministracin crecenenformaparalela. En la presente unidad conoceremos el rol de un administrador de base de datos (DBA) exploraremos conceptos relacionados a la administracindebasededatos.

Alfinalizarelestudiodelapresenteunidadtemticaelestudiante: 1. Defineunsistemadebasededatos 2. Comprendeelroldeladministradordebasededatos 3. Diferenciaadministracindedatosdeadministracindebasededatos 4. Describelasfuncionesdelossistemasgestoresdebasededatos

1. QUESUNSISTEMADEBASEDEDATOS? Es un sistema computarizado cuya finalidad general es almacenar informacinypermitiralosusuariosrecuperaryactualizaresainformacin conbaseenpeticiones.Estainformacinpuedesercualquiercosaquesea deimportanciaparaelindividuoolaorganizacinesdecir,todoloquesea necesarioparaauxiliarleenelprocesogeneraldesuadministracin. Unsistemadebasesdedatoscomprendecuatrocomponentesprincipales: datos,hardware,softwareyusuarios. a) Datos Lossistemasde bases de datos estn disponibles enmquinas quevandesdelas computadoraspersonalesmspequeashasta las mainframes ms grandes. En particular, los sistemas que se encuentran en mquinas grandes (sistemas grandes) tienden a ser multiusuario, mientras que los que se ejecutan en mquinas pequeas(sistemaspequeos)tiendenaserdeunsolousuario. Unsistemadeunsolousuarioesaquelenelqueslounusuario puedeteneraccesoalabasededatosenunmomentodadoun sistema multiusuario es aquel en el cual mltiples usuarios puedenteneraccesosimultneoalabasededatos. En general, los datos de la base de datos, al menos en los sistemas grandes, sern tanto integrados como compartidos. Integrado se refiere a una unificacin de varios archivos que de otro modo seran distintos, con una redundancia entre ellos eliminada al menos parcialmente. Compartido por quelas piezas individuales de datos en la base pueden ser compartidas entre diferentesusuariosyquecadaunodeellospuedeteneraccesoa la misma pieza de datos, probablemente con fines diferentes. Distintosusuariospuedenenefectoaccederalamismapiezade datos al mismo tiempo , lo que se conoce como acceso concurrente.Estecomportamiento,concurrenteono,esenparte consecuencia del hechode quelabasededatos estintegrada. Silabasededatosnoescompartida,seleconocecomopersonal ocomoespecficadelaaplicacin. Que la base de datos sea integrada y compartida significa que cualquier usuario ocupar normalmente slo una pequea parte delabasededatostotalloqueesms,laspartesdelosdistintos usuarios se traslaparn de diversas formas. En otras palabras, unadeterminadabasededatosserpercibidademuchasformas diferentes por los distintos usuarios. De hecho, aun cuando dos usuarios tenganla misma porcin delabase de datos, su visin de dicha parte podra diferir considerablemente a un nivel detallado.

b) Hardware Loscomponentesdehardwaredelsistemaconstande: Los volmenes de almacenamiento secundario, como discos magnticos, que se emplean para contener los datos almacenados, junto con dispositivosasociados de E/S, los controladores de dispositivos, los canales de E/S,entreotros. Los procesadores de hardware y la memoria principal asociada usados para apoyar la ejecucin del software delsistemadebasededatos.

c) Software Eladministradorde base de datos oservidorde base de datos conocido como sistema de administracin de base de datos (DBMS) maneja todas las solicitudes de acceso a la base de datos ya sea para agregar y eliminar archivos, recuperar y almacenar datos desde y en dichos archivos. Por lo tanto, una funcin general que ofrece el DBMS consiste en ocultar a los usuariosdelabasededatoslosdetallesalniveldehardware.Es decir, que el DBMS ofrece a los usuarios unapercepcinde la base dedatos que est en cierto modo, porencima delnivel del hardware y que maneja lasoperacionesdel usuario expresadas entrminosdeesenivelmsaltodepercepcin. El DBMS es el componente de software ms importante del sistemaengeneral,aunquenoeselnico d) Usuarios Existentresgrandesclasesdeusuarios: Programadores de aplicaciones, que son los responsables deescribirlosprogramasdeaplicacindebasededatosen algnlenguajedeprogramacin. Estos programas acceden a la base de datos emitiendo la solicitud apropiada al DBMS. Los programas en s pueden ser aplicaciones convencionales por lotes o pueden ser aplicaciones en lnea,cuyopropsitoespermitiralusuariofinalelaccesoa la base de datos desde una estacin detrabajoo terminal enlnea. Los usuarios finales, quienes interactan con el sistema desde estaciones de trabajo o terminales en lnea. Un usuariofinalpuedeaccederalabasededatosatravsde las aplicaciones en lnea, o bien puede usar una interfaz proporcionada como parte integral delsoftwaredel sistema

de base de datos. Las interfaces proporcionadas por el fabricante estn apoyadas tambin por aplicaciones en lnea, aunque esas aplicacionesestn integradas, es decir, no son escritas por el usuario. La mayora de lossistemas de base de datos incluyen por lo menos una de estas aplicacionesintegradas. Lamayoradelossistemasproporcionanademsinterfaces integradasadicionalesenlasquelosusuariosnoemitenen absoluto solicitudes explcitas ala base de datos, sino que en vez de ello operan mediante laseleccinde elementos en un men o llenando casillas de un formulario. Estas interfaces controladas por mens o porformulariostienden a facilitar el uso a personas que no cuentan con una capacitacinformal entecnologa delainformacin(IT). En contraste, las interfaces controladas porcomandostienden a requerir cierta experiencia profesional en IT, aunque tal vez no demasiada. Por otra parte, es probable que una interfaz controlada por comandos sea ms flexible que una controlada por mens o por formularios, dado que los lenguajes de consulta por lo regular incluyen ciertas caractersticasquenomanejanesasotrasinterfaces. EladministradordebasededatosoDBA.

2. QUESUNABASEDEDATOS? Una base de datos o banco de datos es un conjunto de datos pertenecientesaunmismocontextoyalmacenadossistemticamentepara suposterioruso DatosPersistentes Es una costumbre referirse a los datos de la base de datos como persistentes, esto se refiere de maneraintuitiva, que eltipodedatos dela base de datos difiere de otros datos ms efmeros. En forma ms precisa, se dice quelos datos dela base de datos persisten debido a que una vez aceptadosporelDBMSparaentrarenlabasededatos,enlosucesivoslo pueden serremovidos dela base de datospor alguna solicitud explcita al DBMS, no solo como un efecto lateral de algn programaque termina su ejecucin. Por lo tanto, esta nocin de persistencia permite dar una definicinmsprecisadeltrminobasededatos: Unabasededatosesunconjuntodedatospersistentesqueesutilizadopor lossistemasdeaplicacindealgunaempresadada. Hoy en dalasbases de datosse utilizan cada vez ms tambin para otro tipodeaplicaciones.Dehecho,lasempresasmantienengeneralmentedos

basesdedatosindependientesunaquecontienelosdatosoperacionalesy otra, a la que con frecuencia se le llamaalmacnde datos, que contiene datosdeapoyoparalatomadedecisiones.Amenudoelalmacndedatos incluyeinformacinde resumen, la que a su vez se extrae peridicamente delabasededatosoperacional. EntidadesyRelaciones El trmino entidad es empleado comnmente en los crculos de bases de datos para referirse a cualquier objeto distinguible que va a ser representadoenlabasededatos. Adems de las propias entidades bsicas habr tambin vnculos que asociandichasentidadesbsicas.Elpuntoimportanteconrespectoaestas relaciones es que son parte de los datos tanto como lo son las entidades bsicas. Por lo tanto, deben estar representados en la base de datos al igualquelasentidadesbsicas. Ambos son utilizados en la elaboracin de losdiagramasentidad/relacin (E/R), que son usados frecuentemente por los diseadores para ayudar a modelarlabasededatos. Dentro de undiagrama E/R cada relacin puede relacionarse con una o ms de una entidad. Las relaciones que comprenden dos tipos de entidad son relaciones binarias, mientras los que se involucran con tres tipos de entidad se conocen como relaciones ternarios. Los vnculos que se relacionan con una sola entidad siguen siendo binarios, solo que los dos tiposdeentidadqueestnvinculadosvienenaserlamismaentidad. Datosy ModelosdeDatos Los datos en realidad son hechos dados, a partir delos cuales es posible inferir hechos adicionales. Esto es exactamente lo que hace el DBMS cuando responde a una consulta de un usuario. Un hecho dado corresponde a su vez a lo que en lgica se denomina proposicin verdadera.Enbaseaesto,unabasededatosesenrealidadunacoleccin detalesproposicionesverdaderas. Una razn por la que los sistemas de bases de datos relacionales se han vuelto tan dominantes, es que manejan en forma muy directa la interpretacin precedente de los datos. Los sistemas relacionales estn basadosenunateoraformaldenominadaelmodelodedatosrelacional,de acuerdoconelcual: En tablas, los datos son representados por medio de filas, las que puedeninterpretarsedirectamentecomoproposicionesverdaderas. Se proporcionan operadores para operar sobre las columnas de las tablas,yestosoperadoressoportandirectamenteelprocesodeinferir proposicionesverdaderasadicionalesapartirdelasyadadas.

Sinembargo,elmodelorelacionalnoeselnicomodelodedatos.Existen otrosaunquelamayoradeellosdifierendelmodelorelacionalenqueson hasta cierto grado especficos, en vez de estar basados firmemente en la lgicaformal. Un modelodedatosesunadefinicinlgica,independienteyabstractade los objetos, operadores y dems que en conjunto constituyen la mquina abstractaconlaqueinteractanlosusuarios.Losobjetospermitenmodelar la estructura de los datos. Los operadores permiten modelar su comportamiento. La implementacin de determinado modelo de datos es una realizacin fsica, en una mquina real, de los componentes de la mquina abstracta queenconjuntoconstituyenesemodelo. Entonces,sepuededecirqueelmodeloesaquelloquelosusuariostienen que conocer, y la implementacin es lo que los usuarios no tienen que conocer. La distincin entre ambos es en realidad slo un caso de la conocidadistincinentrelgicoyfsico. Aunque el trmino modelo de datos es utilizado con dos significados muy distintos, la diferencia entre ambos puede ser caracterizada de esta manera: En el primer sentido, un modelo de datos es como unlenguaje de programacincuyoselementospuedenserusadospararesolveruna amplia variedad deproblemasespecficos, pero que en s y por s mismos no tienen una conexin directa con ninguno de estos problemasespecficos. En el segundo sentido, un modelo de datos es como un programa especficoescritoeneselenguaje.Endecir,unmodelodedatosque toma las caractersticas que ofrece algn modelo como el primero y las aplica a cierto problema especfico. Puede ser visto como una aplicacinespecficadealgnmodeloconelprimersignificado.

3. PORQUUNABASEDEDATOS? Algunas ventajas que proporciona el uso de un sistema de base de datos sobrelosmtodostradicionalesson: Compactacin: Reduce la necesidad de archivos voluminosos en papel. Velocidad: La mquina puede recuperar y actualizar datos ms rpidamente que un humano. En particular,las consultas especficas sin mucha elaboracin pueden ser respondidas con rapidez, sin necesidaddebsquedasmanualesovisualesquellevantiempo.

Menostrabajolaborioso:Sepuedeeliminargranpartedeltrabajode llevaralosarchivosamano. Actualidad: En el momento que se necesite, se tiene a disposicin informacinprecisayactualizada.

Desdeluego,estosbeneficiosseaplicananconmsfuerzaenunentorno multiusuario, donde es probable que la base de datos sea mucho ms grande y compleja que en el caso de un solo usuario. No obstante, en el entornomultiusuariohayunaventajaadicional:Elsistemadebasededatos ofrecealaempresauncontrolcentralizadodesusdatos.

Beneficios del enfoque de base de datos Losdatospuedencompartirse Compartir no solo significa que las aplicaciones existentes puedan compartir la informacin de la base de datos, sino tambin que sea posibledesarrollarnuevasaplicacionesparaoperarsobrelosmismos datos. Es decir, que sea posible satisfacer los requerimientos de datosdeaplicacionesnuevassintenerqueagregarinformacinala basededatos. Esposiblereducirlaredundancia Ensistemasquenosondebasesdedatos,cadaaplicacintienesus propiosarchivosexclusivos.Amenudoestehechopuedeconducira una redundancia considerable de los datos almacenados, con el consecuente desperdicio de espacio de almacenamiento. Esto no significaque todala redundancia puede o debe necesariamente ser eliminada.Sinembargo,sdebesercontroladacuidadosamente. Esposibleevitarlainconsistencia Enocasionesenlasquelasentidadesnocoincidancuandounasde ellashansidoactualizadasyotrasnosedicequelabasededatoses inconsistente. Si se elimina la redundancia, entonces no puede ocurrir tal inconsistencia. Como alternativa, si no se elimina la redundancia pero se controla entonces se puede garantizar que la base de datos nunca ser inconsistente, asegurando que todo cambiorealizadoacualquieradelasentidadesseraplicadotambin a las otras en forma automtica. A este proceso sele conoce como propagacindeactualizaciones. Esposiblebrindarunmanejodetransacciones Una transaccin es una unidad de trabajo lgica, que porlo regular comprende varias operaciones de la base de datos, en particular varias operaciones de actualizacin. Si se necesitan dos

actualizaciones y se declara que ambas son parte de la misma transaccin, entonces el sistema puede en efecto garantizar que se hagan ya sea ambas o ninguna de ellas, aun cuando el sistema fallaralamitaddelproceso. Esposiblemantenerlaintegridad Laintegridadserefiereaasegurarquelosdatosdelabasededatos estncorrectos.Lainconsistenciaentredosentradasquepretenden representarel mismo hecho es un ejemplo de la falta deintegridad. Desdeluego,esteproblemaenparticularpuedesurgirslosiexiste redundanciaenlosdatosalmacenados.Noobstante,auncuandono exista redundancia, la base de datos podra seguir conteniendo informacin incorrecta. El control centralizado de la base de datos puede ayudar a evitar estos problemas permitiendo que el administradordedatosdefinayelDBAimplementelasrestricciones de seguridad que sern verificadas siempre que se realice una operacindeactualizacin. Esposiblehacercumplirlaseguridad Al tener la completa jurisdiccin sobre la base de datos, el DBA puede, bajo la direccin apropiada del DBA, asegurar que el nico medio de acceso a la base de datos sea a travs de los canales adecuados y por lo tanto puede definir las reglas o restricciones de seguridadquesernverificadassiemprequeseintenteaccederalos datos sensibles. Es posible establecer diferentes restricciones para cadatipodeaccesoparacadapartedelainformacindelabasede datos. Sin dichas restricciones la seguridad de los datos podra de hecho estar en mayor riesgo que en un sistema de archivos tradicionales. La naturaleza centralizada de un sistema de base de datos requiere, en cierto sentido, que tambin sea establecido un buensistemadeseguridad. Esposibleequilibrarlosrequerimientosenconflicto Al conocer los requerimientos generales de la empresa, el DBA puede estructurar los sistemas de manera que ofrezcan un servicio generalqueseaelmejorparalaempresa. Esposiblehacercumplirlosestndares Con el control central de la base de datos, el DBA puede asegurar que todos los estndares aplicables en la representacin de datos sean observados. Es conveniente estandarizar la representacin de datos, en particular como un auxiliar para el intercambio de datos o para el movimiento de datos entre sistemas. En forma similar, los estndares en la asignacin de nombres y en la documentacin de los datos tambin son muy convenientes como una ayuda para compartiryentenderlosdatos.

La Independencia de los Datos Existendosclasesdeindependenciadelosdatos,fsicaylgica. Lossistemasanterioresalosdebasededatostiendenaserdependientes de los datos. Es decir, la forma en que fsicamente son representados los datos en el almacenamiento secundario y la tcnica empleada para su acceso, son dictadas por los requerimientos de la aplicacin en consideracin, significa queel conocimientode esarepresentacin fsica y esatcnicaempleadaparasuaccesoestnintegradosdentrodelcdigode laaplicacin. En un sistema de base de datos sera inconveniente permitir que las aplicacionesfuesendependientesdelosdatosporlasrazonessiguientes: Las distintas aplicaciones requerirn visiones diferentes de los mismosdatos. ElDBAdebetenerlalibertaddecambiarlasrepresentacionesfsicas olatcnicadeaccesoenrespuestaalosrequerimientoscambiantes, sintenerquemodificarlasaplicacionesexistentes.

La independencia de los datos se puede definir como la inmunidad de las aplicaciones a cambios en la representacin fsica y en la tcnica de acceso, lo que implica desde luego que las aplicaciones involucradas no dependen de ninguna representacin fsica o tcnica de acceso en particular. Un campo general es la unidad ms pequea de datos almacenados. La basededatoscontendrmuchasocurrenciasoejemplaresdelosdiversos tiposdecamposalmacenados. Un registro almacenado es un conjunto de campos almacenados relacionados. Una ocurrencia de registro almacenado consta de un grupo deocurrenciasdecamposalmacenadosrelacionados. Unarchivoalmacenadoeslacoleccindetodaslasocurrenciasexistentes actualmenteparauntipoderegistroalmacenado. En los sistemas que no son de bases de datos, el caso normal es que cualquier registro lgico dado es idntico a un registro almacenado correspondiente. Sin embargo, ste no es necesariamente el caso en un sistemadebasededatos,yaquetalvezelDBAnecesitahacercambiosa la representacin almacenada de datos aunque los datos, tal y como las aplicacioneslosven,nocambien. Entre algunos de los aspectos de la representacin almacenada que podranestarsujetosacambioseencuentran: Representacindedatosnumricos

Uncamponumricopodraestaralmacenadoenlaformaaritmtica internaocomounacadenadecaracteres.Enambasformas,elDBA debe elegir una base apropiada (binaria o decimal), una escala (flotante o de punto fijo), un modo (real o complejo) y una precisin (el nmero dedgitos). Podra ser necesariomodificar cualquiera de estos aspectos para mejorar el rendimiento, para apegarse a un nuevoestndaropormuchasotrasrazones. Representacindedatosdecaracteres Uncampodecadenadecaracterespodraseralmacenadomediante cualquiera de los distintos conjuntos de caracteres codificados (ASCII,Unicode). Unidadesparadatosnumricos Las unidades en un campo numrico podran cambiar (pulgadas a centmetros). Codificacindelosdatos En ciertas situaciones podra ser conveniente representar los datos almacenados por medio de valores codificados. Por ejemplo, los colores podran ser almacenados como un solo digito decimal de acuerdoaunesquemadecodificacin1=azul,2=verde,etc Materializacindelosdatos El campo lgico corresponde por lo regular a cierto campo almacenadoespecficoaunquepodrahaberdiferenciaseneltipode datos,lacodificacin,etc.Entalcasoelprocesodematerializacin, esdecir,laconstruccindeunaocurrenciadelcampolgicoapartir de la ocurrencia correspondiente del campo almacenado y presentarlaalaaplicacin,podraserconsideradocomodirecto.Sin embargo en ocasiones un campo lgico no tendr una sola contraparte almacenada en su lugar, sus valores se materializarn por medio de algn clculo, tal vez sobre varias ocurrencias almacenadas, en este caso el campo sera un campo virtual. Para estos campos el proceso de materializacin es indirecto. Sin embargoelusuariopodraverunadiferenciaentreloscamposrealy virtual, en tanto que podra no ser posible actualizar una ocurrencia deuncampovirtual,almenosnodirectamente. Estructuradelosregistrosalmacenados Dos registros almacenados existentes podran combinarse en uno. Un cambio as podra ocurrir cuando las aplicaciones existentes estnintegradasdentrodelsistemadebasededatos.Loqueimplica que el registro lgico de una aplicacin podra consistir en un subconjunto propio del registro almacenado correspondiente, es

decir, ciertos campos de ese registro almacenado seran invisibles paralaaplicacinencuestin. Como alternativa, un solo tipo de registro almacenado podra ser dividido en dos. Esta separacin permitira que las porciones del registro original utilizadas con menos frecuencia sean almacenadas en un dispositivo ms lento. Esto implica que un registro lgico de una aplicacin podra contener campos de varios registros almacenadosdistintosesdecir,podraserunsperconjuntopropio decualquieradeesosregistrosalmacenados. Estructuradelosarchivosalmacenados Un determinado archivo puede ser implementado fsicamente en el almacenamientoenunaampliavariedaddeformas.Peroningunade estas consideraciones deber afectar de alguna manera a las aplicaciones salvo el rendimiento. Permitir que la base de datos crezcasindaardemaneralgicalasaplicacionesexistentesesuna de las razones ms importantes para requerir, en primer lugar, la independenciadelosdatos.

4. LOSSISTEMASRELACIONALESYOTROSSISTEMAS Unsistemarelacionalesaquelenelque: Losdatossonpercibidosporelusuariocomotablas. Los operadores disponibles para el usuario son operadores que generannuevastablasapartirdelasanteriores.

El usuario de un sistema relacional ve tablas y nada ms que tablas. En contraste el usuario de un sistema no relacional ve otras estructuras de datos,yaseaenlugardelastablasdeunsistemarelacionaloademsde ellas. A su vez, esas otras estructuras requieren de otros operadores para manipularlas.Enunsistemajerrquico,losdatossonrepresentadosanteel usuariocomounconjuntodeestructurasderbolylosoperadoresquese proporcionan para manipular dichas estructuras incluyen operadores para apuntadores de recorrido es decir, los apuntadores que representan las rutasjerrquicashaciaarribayhaciaabajoenlosrboles. Los sistemas de bases de datos pueden de hecho ser divididos convenientemente en categoras de acuerdo con los operadores y estructuras de datos que presentan al usuario. De acuerdo con este esquema,lossistemasmsantiguosoprerrelacionalesseubicandentrode trescategoras:lossistemasdelistasinvertidas,jerrquicosydered

5. ADMINISTRACIN DE DATOS YADMINISTRACIN DE BASES DE DATOS El administrador de datos y el administrador de la base de datos son las personas ogruposde personas encargadasde gestionar y controlartodas las actividades que tienen que ver con los datos de la empresa y con la basededatos,respectivamente. Eladministradordedatosesquienentiendelosdatosylasnecesidadesde la empresa con respecto a dichos datos. Su trabajo es decidir qu datos deben almacenarse en la base de datos y establecer polticas para mantener y gestionar los datos una vez hayan sido almacenados. Un ejemplodetalpolticaseraunaqueestablecieraquinpuederealizarqu operacionessobrequdatosyenqucircunstancias. Lapersona(opersonas)queseencargadeimplementarlasdecisionesdel administradordedatoseseladministradordelabasededatos.Sutrabajo escrearlabasededatoseimplementarloscontrolesnecesariosparaque se respeten las polticas establecidas por el administrador de datos. El administrador de la base de datos es el responsable de garantizar que el sistema obtenga las prestaciones deseadas, adems de prestar otros serviciostcnicos. El administrador de datos juega un papel ms importante que el administradordelabasededatosenlassiguientesetapasdelciclodevida: planificacin de la base de datos, definicin del sistema, recoleccin y anlisis delos requisitos, diseo conceptualy diseolgico de la base de datos. En el resto de las etapas es donde el administrador de la base de datos tiene el papel ms importante: seleccin del SGBD, diseo de las aplicaciones,diseofsico,prototipado,implementacin,conversinycarga dedatos,pruebaymantenimiento La administracin de una base de datos consistir en asegurar que la informacin precisa y consistente est disponible para los usuarios y para lasaplicacionesenelmomentoyenlaformarequerida

6. SISTEMASDEADMINISTRACINDEBASESDEDATOS(DBMS) La base de datos, como depsito nico de los datos de toda la organizacin, debe ser capaz de atender las necesidades de los distintos tipos de usuarios que interactan con ella. Puede definirse un Sistema Gestor de la Base de Datos (SGBD) como: Un conjunto coordinado de programas, procedimientos, lenguajes, etc., que suministra, tanto a los usuarios no informticos como a los analistas, programadores o al administrador, los medios necesarios para describir, recuperar y manipular los datos almacenados en la base, manteniendo su seguridad.

Debidoaladiversidadusuariosconnecesidadescambiantesalolargodel tiempo, esimprescindible dotar al sistema de la adecuadaflexibilidad para que pueda atender las exigencias de todos los usuarios y para que sea capaz de responder a los cambios a un coste no excesivo, es decir, el SGBDdebeserdiseadodeformatalqueoptimicelasventajasquesehan indicadoparaunabasededatos.

Usos y Funciones de un DBMS: Lossistemasdeadministracindebasesdedatossonusadospara: Permitir a los usuarios acceder y manipular la base de datos proveyendo mtodos para construir sistemas de procesamiento de datosparaaplicacionesquerequieranaccesoalosdatos. Proveer a los administradores las herramientas que les permitan ejecutartareasdemantenimientoyadministracindelosdatos.

LasfuncionesesencialesdeunDBMSson: a) Funcindedescripcinodedefinicin.Estafuncindebepermitir aladministradordelabaseespecificarloselementosdedatosquela integran , su estructura, las relaciones que existen entre ellos, las reglas de integridad semntica, los controles a efectuar antes de autorizar el acceso a la base, etc. Esta funcin se lleva a cabo medianteelLenguajedeDescripcinodeDefinicindeDatos(LDD) propiodecadaSGBDydebesuministrarlosmediosparadefinirlas tres estructuras de datos externa, lgica global e interna , especificando las caractersticas de los datos a cada uno de estos niveles. b) Funcin de manipulacin. Permite a los usuarios de la Base buscar, aadir, suprimir o modificar los datos de la misma, siempre de acuerdo con las especificaciones y las normas de seguridad establecidasporeladministrador.Estafuncinserealizamedianteel Lenguaje de Manipulacin de Datos (LMD) que facilita los instrumentosnecesariosparalarealizacindeestastareas. c) Funcin de utilizacin. Rene todas las interfaces que necesitan los diferentes usuarios para comunicarse con la base y proporciona unconjuntodeprocedimientosparaeladministradorentrelosquese encuentra el Lenguaje de Control de Datos (LCD). Adems, en la mayoradelosSGBDexistentesenelmercadoexistenfuncionesde servicio, como cambiar la capacidad de los ficheros, obtener estadsticasdeutilizacin,cargararchivos,etc.,yotrasrelacionadas conlaseguridadfsicacopiasdeseguridad,rearranqueencasode cada del sistema, etc. y proteccin frente a accesos no autorizados.

En resumen, las funciones esenciales de un Sistema Gestor de la BasedeDatos(SGBD)son: Permitedescribir: Loselementosdelabasededatoscon Suestructura SusInterrelaciones Descripcin SusValidaciones Atresniveles Externo LgicoGlobal Interno MedianteunLenguajedeDefinicindeDatos (LDD)

Permite: Buscar Aadir Suprimir Modificar Manipulacin Mediante un Lenguaje de Manipulacin de Datos(LMD) Locualsupone Definir un criterio de seleccin (responsabilidaddelusuario) Definir la estructura externa a recuperar (responsabilidad del usuario) Acceder a la estructura fsica (responsabilidaddelsistema)
Datosdela BasedeDatos

Rene las Interfaces de los Usuarios Control Suministra procedimientos para elAdministrador Mediante un Lenguaje de Control de Datos(LCD)

Las interrelaciones existentes entre estas funciones, el conjunto de los datos y los usuarios se encuentran representados en la figura adjunta.

UsuariosLocales Monitorde Teleproceso UsuariosRemotos

Funcinde Utilizacin

Funcinde Descripcin

Funcinde Manipulacin

SGBD

BasedeDatos

Figura1.1:InterrelacionesentrelasfuncionesdelSGBD

Caractersticas de un DBMS: Controldelaredundanciadedatos Este consiste en lograr una mnima cantidad de espacio de almacenamientoparaalmacenarlosdatosevitandoladuplicacinde la informacin. De esta manera se logran ahorros en el tiempo de procesamiento delainformacin, setendrn menos inconsistencias, menorescostosoperativosyharelmantenimientomsfcil. Compartimientodedatos Unadelasprincipalescaractersticasdelasbasesdedatos,esque los datos pueden ser compartidos entre muchos usuarios simultneamente,proveyendo,deestamanera,mximaeficiencia. Mantenimientodelaintegridad Laintegridaddelosdatoseslaquegarantizalaprecisinoexactitud de la informacin contenida en una base de datos. Los datos interrelacionados deben siempre representar informacin correcta a losusuarios. Soporteparacontroldetransaccionesyrecuperacindefallas. Se conoce como transaccin toda operacin que se haga sobre la basededatos.Lastransaccionesdebenporlotantosercontroladas de manera que no alteren la integridad de la base de datos. La recuperacindefallastienequeverconlacapacidaddeunsistema DBMSderecuperarlainformacinquesehayaperdidoduranteuna fallaenelsoftwareoenelhardware. Independenciadelosdatos. En las aplicaciones basadas en archivos, el programa de aplicacin debe conocer tanto la organizacin de los datos como las tcnicas que el permiten acceder a los datos. En los sistemas DBMS los programasdeaplicacinnonecesitanconocerlaorganizacindelos datoseneldiscoduro.Estetotalmenteindependientedeello. Seguridad La disponibilidad de los datos puede ser restringida a ciertos usuarios.Segnlosprivilegiosqueposeacadausuariodelabasede datos,podraccederamayorinformacinqueotros. Velocidad Los sistemas DBMS modernos poseen altas velocidades de respuestayproceso.

Independenciadelhardware La mayora de los sistemas DBMS estn disponibles para ser instaladosenmltiplesplataformasdehardware. Los sistemas de bases de datos relacionales RDBMS (Relational DatabaseManagementSystem,porsussiglasenIngls)talescomo Oracle, MySQL, SQL Server, PostgreSQL, Informix, entre otros, le permiten ejecutar las tareas que se mencionan a continuacin, de unaformaentendibleyrazonablementesencilla: Lepermiteningresardatosalsistema. Lepermitenalmacenarlosdatos. Lepermitenrecuperarlosdatosytrabajarconellos. Le proveen herramientas para capturar, editar y manipular datos. Lepermitenaplicarseguridad. Lepermitencrearreporteseinformesconlosdatos.

Arquitectura de los SGBD. Estandarizacin: Desdecomienzosdelosaossetentadiversosgruposinformticossehan ocupadodeltemadelaestandarizacindelasbasesdedatos(ISO,INRIA, GESC, BSI, Codasyl, ANSI, etc) con el fin de conseguir que, una vez desarrollado un sistema e instrumentado en un determinado SGBD, el cambiodesteaotroproductocomercialnoimpliquetenerquedisearde nuevo la base de datos, ni tampoco que los programas que acceden a dicha base de datos tengan que ser reescritos. La estandarizacin ha de ofrecer tambin la oportunidad de adquirir distintos componentes de un SGBD(lenguajes,diccionarios,etc.)adiferentessuministradores. La arquitectura a tres niveles (interno, conceptual y externo) definidos anteriormente,establecidosporelgrupoANSI/X3/SPARCmarcalalneade investigacin fundamental para la normalizacin y estandarizacin de los SGBD. Esta arquitectura triesquemtica de ANSI est parcialmente basada en el conceptodemquinasanidadas(llamadasdetipocebolla).Elflujodedatos pasaatravsdelasdistintascapasqueestnseparadasporinterfacesque tienden a aislar los diversos componentes del sistema para conseguir el objetivodeindependencia. Enlasarquitecturassedistinguendospartes:

DefinicindelaBasedeDatos:Lapartededefinicinsefacilitapor mediodeunaseriedefuncionesdeprogramaeinterfaces,quedan lugar a un conjunto de datos llamados metadatos (datos acerca de losdatos)quesealmacenaneneldiccionario(catlogoometabase en los sistemas relacionales), que es el eje principal de la arquitecturaalrededordelcualgiranlosdemselementos. Una base de datos se define especificando primeramente el esquemaconceptualmedianteunlenguajededefinicindelesquema conceptual o una herramienta CASE integrada. Este esquema conceptualescompiladoporelprocesadordelesquemaconceptualy sealmacenaenelcatlogodedatos. El procesador del esquema conceptual muestra, por ejemplo, mediante mens, la informacin del esquema conceptual, mediante dichainformacinpuedendefinirselosesquemasexternoeinternoa travs de distintas interfaces. Estos esquemas, claramente diferenciado, llevan a considerar la existencia de tres tipos de administraciones: Administracin por parte de la Empresa, AdministracindelaBasedeDatosyAdministracindeAplicaciones

Manipulacin de la Base de Datos: El usuario puede manipular (insertar,borrar,modificaryrecuperar)losdatosutilizandouninterfaz que puede ser un lenguaje de manipulacin de datos, por ejemplo SQL. Una peticin de datos por parte delusuario seejecuta porlos transformadoresexterno/conceptual,conceptual/internoeinterno/ almacenado que utilizan los metadatos devolviendo el resultado al usuario.

Estos transformadores constituyen la funcin de vinculacin entre los distintosniveles(conceptual,internoyexterno). La arquitectura a tres niveles de ANSI responde por tanto positivamente a las exigencias de independencia, flexibilidad y capacidad de evolucin propuestasenlaestandarizacin. La consecucin de trabajos del grupo ANSI culmin en marzo de 1986 al presentarelModelodereferenciaparalaestandarizacindelosSGBD. Se define como Modelode Referencia a una estructura conceptualparala estandarizacin de los SGBD, en la que se identifican una serie de componentesyseestablececmointerrelacionanentreellos.Losobjetivos acumplirporesteModelodeReferenciason: EstablecerunMarcocomnparaladescripcindelosSGBD Lograr una Estandarizacin para impulsar la compatibilidad de los distintos componentes de los SGBD facilitando su comparacin y evaluacin

Elmodelodereferencianoesensunestndarperosientalasbasespara futuras estandarizaciones ya que se contempla desde tres puntos de vista distintos: EldeloscomponentesqueintegranunSGBD Eldelasfuncionesquesedebenespecificar Eldelosdatosquesedebendescribiryutilizar

ElModelodeReferenciaestbasadoenlaarquitecturaANSIrevisado,en arasdeunasimplificacin,ocupndosedelqu,porquyparaqupenono del cmo. Es decir, su objetivo es describir las interrelaciones del SGBD peronoindicarnadadesuinstrumentacin. En particular, recomienda que todos los datos relacionados con el control centralizado de la Base de Datos (reglas de integridad y de seguridad) se encuentren en la metabase (catlogo) y no se dejen en manos de los usuariosyaseanstosfinalesoprogramadores. RecomiendaasmismolaexistenciadeHerramientasdeGestindeDatos ocomponentessoftware,comolenguajesdecuartageneracin,soportede ayuda a la decisin, facilidades para realizar el ajuste (tuning), utilidades paraelvolcadodeficheros,sistemasdediccionariodedatos,etc. En el Modelo de Referencia se distingue un Sistema de Control de TransformacindeDatos,queeselncleookerneldelSGBD,queprovee deoperadoresparaladescripcinymanipulacindelosdatos,ydostipos deinterfaces: Interfaz de Lenguaje de Datos que permite a los usuarios y a los procesadores especificar sus peticiones para la recuperacin y actualizacindelosdatosporpartedelSGBD. Interfaz de Lenguaje de Datos Interno que permite el uso de los procesadores que soportan el funcionamiento de los SGBD, en particularlosdelSO.

Componentes de un Sistema Gestor de Base de Datos: Puede presentarse de forma grfica la estructura general de un SGBD donde, adems del ncleo del sistema, existe un conjunto de herramientasyfacilidades.

Herramientas y facilidades

Acceso a Datos Diccionario de Datos Ncleo Sistema Operativo


Datos

Figura1.1:ComponentesdeunSGBD

ElncleodelSGBDestenmayoromenormedidasoportadoporel Sistema Operativolecorrespondetransformarlasinstruccionesde peticindedatosquelelleganenrdenesqueelSistemaOperativo sea capaz de de entender y gestionar. Los servidores de bases de datosposeenmdulos,facilidadesdeusuarioquerealizanllamadas ofuncionesdeSistemaOperativo,demodoquenohayaquecerrar lasaplicacionespararealizarlasaccionestpicasdelS.O. Sobre el ncleo se sita el diccionario de datos (tambin llamado catlogo o metabase) ya que a este nivel se produce la transformacin de las solicitudes de los clientes en instrucciones inteligiblesparaelservidor. El conjunto de herramientas y facilidades permiten el acceso a los datos, ya sea directamente (facilidades de usuario) o mediante aplicaciones desarrolladas por informticos con la ayuda de precompiladores,generadoresdeaplicaciones,etc. Otros componentes (como las utilidades y el exportador/importador)facilitanlatareadeladministradoroayudan arealizareldiseodelabasededatos(herramientasCASE). Existen productos comerciales que ofrecenuna gran portabilidad, al disponerdeinterfacesparalamayoradelosSGBDconpenetracin enelmercado.

FACILIDADES DE USUARIO

GENERADOR DE APLICACIONES (L4G)

DICCIONARIO DE RECURSOS DE LA INFORMACIN


EXPORTADOR/ IMPORTADOR

NCLEODELSGBD SISTEMAOPERATIVO DATOS

GENERADORESDE INFORMES

PRECOMPILADOR LENGUAJ ES

UTILIDADES DELSGBD

LENGUAJ EDELSGBD (Catlogo) APLICACIONESDESARROLLADAS


Figura1.2.Diccionariodedatos

AYUDASAL DISEO(CASE)

Diccionario de datos, concepto y estructura


Para el control delos objetos delas basesde datos se definen dos elementos que pueden aparecer asociados o no: el diccionario de datos yeldirectoriodedatos Enelusocoloquialdeestostrminos se ha introducido el concepto de catlogo de forma que suelen considerarselostrestrminoscomosinnimosaunqueserefierena conceptosmuydiferentes. Eldiccionariodedatoscontieneinformacinlosdatosalmacenados. Esloquesellamaunametabaseyaquecontieneinformacinsobre los elementos que conforman cada una de las bases de datos, informacin para la manipulacin: tablas, registros, campos, relaciones y sus estructuras, contenidos, descripciones, significado, etc. de modo que siendo esta informacin legible por los usuarios, puedanstoshacerseunabuenaideasobrelaestructuracindelos contenidos de informacin almacenados en cada base de datos. Posee informacin sobre posniveles de seguridad implementados paraladefinicindedatos. Aloscontenidosdeldiccionariodedatosselesdenominametadatos. Correspondealadministradordelabasededatoslaresponsabilidad delacreacinyelmantenimientodeldiccionariodedatos. Loscontenidosdeldiccionariodedatosson: Los esquemas externo y conceptual de la base de datos. Estoes,cadaunodeloselementosquelosforman Lainformacinsobretablas,consultas,campos,registros yreferenciascruzadasentreregistrosdevariastablas.Se guardainformacinsobrelaspropiedadesdeesoselementos: nombre, tipo, longitud, representacin, descripcin de los

registros,reglasdevalidacin,etc.Esdecir,ladescripcinde losdatosylasestructuras. Losnivelesdeautorizacinyderechosdeacceso decada unodelosusuariosdelabasededatos. Loscontrolesdeseguridaddeaccesoadatosgestinde usuarioseintegridad. Sinnimosypalabraspolismicasconsusdescripciones. Aplicaciones que se relacionan con los datos de cada base dedatos

El Directorio de datos
El Directorio de datos contiene informacin sobre el esquema interno,yaqueseencargadequeelSistemaOperativoseacapazde reconocer las rdenes de la base de datos, por lo que tanto su contenido como su estructura estn enfocados al sistema, de modo que transforma los elementos del esquema externo al esquema interno para facilitar su funcionamiento. De forma restrictiva, el conceptodedirectorio secorrespondeconeldecatlogo . Aveces,losconceptosrelativosadiccionarioydirectoriodedatos se agrupan en un solo elemento que posee la funcionalidad de ambos. A este conjunto se le llama diccionario o, mas generalmente,catlogo ,segnelfabricantequeloimplemente.

El Repositorio de datos
El repositorio de datos es un diccionario de datos, diferente del anterior, gestionado por una herramienta CASE, que almacena informacin textual y grfica sobre las caractersticas de un determinadoobjeto. Poseen funcionalidades de directorio de datos y de diccionario de datos ya que en este caso almacena informacin de tipo texto y grficos que es recuperable por el usuario. Los repositorios, que se emplean en la fase de anlisis (descripcin lgica de los datos), facilitan la labor posterior de descripcin e implementacin de las caractersticasalldefinidas. El diccionario/directorio/catlogo de datos almacena la informacin del mismo modo que si fuese una base de datos mas del sistema, emplendoselasmismasrdenesqueparaelrestodelasbasesde datos.

Desde el punto de vista del funcionamiento del diccionario de datos hay que destacar los siguientes componentes software, transparentesparaelusuario: Un administrador de diccionario que se relaciona con el LenguajedeDefinicindeDatos(DDL)encargadodeprocesar las peticiones al diccionario y almacenar en una tabla las operacionesrealizadas. Unprocesador de consultaqueseencargadeprocesarlas peticionesdelosusuarios. Un generador de informes y un traductor del Lenguaje de Manipulacin de Datos (DML) que permite a los usuarios modificarelcontenidodeldiccionario.

7. INTERACCINDELSISTEMAGESTORDEBASESDEDATOSCONEL SISTEMAOPERATIVO. ElSGBDconstituyeunsubsistemadelsistemainformticoy,enparticular, es un subsistema del software. Su funcionamiento, por tanto, estar muy interrelacionadoconeldeotroscomponentesdelsoftwareyespecialmente conelSistemaOperativo. Aunque no es posible un estudio pormenorizado de dicho funcionamiento debidoaladiversidaddeSGBDyladiversidaddelequipofsicoenelque se apoya, si puede obtenerse una visin general analizando aquellos aspectoscomunesalamayoradelosSGBDactualmenteoperativos. Ladiferenciaentreelmododeaccesoaunficheroyaunabasededatos se centra en que, en el primer caso, el programa de aplicacin accede al fichero por medio del subsistema de gestin de datos del Sistema Operativo,queesquiencontienelosmtodosdeacceso. Sin embargo, cuando se trata de una base de datos el programa de aplicacin(queincluyeensulenguajeanfitrinelLMDembebido)sedirige al SGBD, el cual, a travs del Sistema Operativo, accede a la base de datos. La interaccin, en un entorno concurrente, entre el SGBD, el Sistema OperativoylosProgramasdeAplicacinsemuestraenlafiguraadjunta.


E.L.G. VE1 VE2

4 5
SISTEMA OPERATIVO

SISTEMADEGESTIN DELABASEDEDATOS (SGBD)

12

3
Area de Comunicacin AC1

10 11

BASE DE DATOS

Nombre de la vista externa VE1 Programa de Aplicacin

8 7
ALMACENAMIENTO INTERMEDIO

Area de Trabajo del Usuario ATU1

UnidaddeEjecucin1UE1

AC n

VE n

ATU n

Programa de Aplicacin

UE n

Figura1.3.InteracciondelSOconelSGBD

PorcadaProgramadeAplicacin(PA)queseestejecutando,existeuna Unidad de Ejecucin (UE) donde se encuentra el rea de Trabajo del Usuario (ATU) con sus reas de Entrada y Salida (E/S) y un rea de Comunicacin con el SGBD (AC) destinada a recibir los mensajes y la informacin de control procedente del SGBD. Desde el programa de aplicacin se hace referencia a la Vista Externa (VE) permitida a tal programa. En la biblioteca del sistema se encuentran almacenados, ademsdelosdatos,laestructuralgicaglobalylaestructurainterna,as como las vistas externas que sern llamadas por los programas de aplicacindelosusuarios. Elflujodedatoseinstruccionesentreestoselementoseselsiguiente: 1 Se produce una llamada desde una unidad de ejecucin al SGBD (flecha1)enlallamadasehadehacerreferenciaalavistaexterna implicada(flecha2)

2 El SGBD analiza la llamada y completa los argumentos con la informacindelavistaexternaalaquesehahechoreferenciaenla llamada,ascomoconlainformacincorrespondientealaestructura lgica global y la estructura interna con ella relacionada esta informacin se encuentra previamente almacenada en los ficheros delsistema,desdedondepasaalSGBD(flechas3y4). 3 UnavezcomprobadoelderechodelProgramadeAplicacin(PA)a utilizar esta vista, y despus de verificar su correccin, el SGBD traduce la llamada en las correspondientes rdenes para los mtodosdeaccesodelSistemaOperativo(flecha5). 4 ElSistemaOperativoaccedealsoportesecundario(disco)dondese encuentranlosdatos(flecha6) 5 Los datos a recuperar pasan del soporte donde se encuentra almacenadalabasededatosalreadealmacenamientointermedio (buffers),y,sisetratasedeunainsercinomodificacinpasaranen sentidocontrario(flecha7). 6 Los datos son transferidos desde el rea de almacenamiento intermedio al reade trabajo del usuario dela unidad de ejecucin desdedondesehizolallamada(flecha8)[oensentidocontrariosi se hizo una insercin o una modificacin], realizndose las correspondientestransformacionesentrelasrepresentacionesdelos datos. 7 El SGBD, una vez terminada la operacin de manipulacin pasa al readecomunicacinlosindicadoresdeestado(flecha9),enstos se seala si la operacin ha acabado satisfactoriamente o no, al tiempoquesedanotrasinformacionessobrelaoperacinrealizada. 8 El Programa de Aplicacinrevisa el estadode losindicadores, que seencuentranenelreadecontroldelaunidaddeejecucindesde laqueseefectulallamada,ytomalasdecisionesoportunas(flecha 10). 9 Los datos, que se encuentran en el rea de E/S de la correspondienteunidaddeejecucin,enelcasodequelaoperacin haya terminado satisfactoriamente, ya pueden ser utilizados por el ProgramadeAplicacin(flecha11). 8. INTERACCINDELSISTEMAGESTORDEBASESDEDATOSCONEL USUARIO:LENGUAJES. Debido a las distintas funciones a las distintas funciones a realizar por el SGBD se hace necesario disponer de diferentes lenguajes y procedimientos que permitanla comunicacin con la base de datos, tanto

dirigidosalasfuncionesindicadas(definicin,manipulacinocontrol)como dirigidosalosdiferentestiposdeusuariosadeprocesosarealizar. LatipologadeloslenguajesdeunSGBDseexpresaenelcuadroadjunto:

Por tipo de funcin

Definicin
Manipulacin

Por tipos de Usuarios y de Aplicaciones

Informticos
Aplicaciones formalizables

Finales

Aplicaciones no formalizables

Como se ve, las distintas caractersticas del proceso y del usuario determinan el tipo de lenguaje a realizar. En general, los usuarios informticos, como el diseador de la base, el administrador, analistas, programadores,etc.,requerirnmediospotentesyflexiblesconloscuales consigan definir, administrar, extraer o manipular los datos de la base. Normalmente se apoyarn en un lenguaje de programacin que estn habituados a manejar (Lenguaje Anfitrin), para lo cual deber permitir hacerllamadasdesdeunprogramadeaplicacinalSGBD. El conjunto de sentencias de manipulacin del SGBD que pueden ser llamadas desde un lenguaje de programacin permitiendo el acceso a la base de datos, se suele denominar sublenguaje de datos o tambin lenguajehusped o lenguajeembebido . Los SGBD admiten , en general, varios lenguajes de tipo anfitrin para manipulardatos(Cobol,Ensamblador,Fortran,PL/I,Basic,Pascal,C,etc.). As mismo, la prctica totalidad de los SGBD admiten lenguajes de 4 generacin que permiten el acceso a la base de datos, mediante sentenciasembebidasendicholenguajeyescritasenunlenguajededatos comoSQL. El usuario final, por su parte, requerir medios simples para comunicarse con la base, lo que puede conseguirse mediante un lenguaje de manipulacin autocontenido, que tenga una sintaxis sencilla, pero potente comoparasoportardemandasdeinformacinmuyvariadasopormediode

tratamientosparametrizadosquesuelenpresentarsealusuarioenformade mens. La estructura y la sintaxis de estos tipos de lenguajes dependen de cada SGBD. Para modelo de datos en red, las normas Codasyl proponen especificacionesconcretasdelasintaxisparaloslenguajesdedescripcin ymanipulacindelosdatos.ParamodelosdedatosrelacionaleselSQLes unestndarmuyextendidoqueproporcionaestasfacilidades. Lenguajes de Definicin de Datos LosinstrumentosquepermitenaladministradordelaBDdescribirlosdatos con facilidad y precisin, especificando susdistintas estructuras eslo que sedenominaLenguajedeDefinicindeDatos(LDD).Suelenserlenguajes autocontenidos y no necesitan apoyarse en ningn lenguaje de programacin. El SGBD deber facilitar los medios para describir la estructura lgica global, para hacer las especificaciones relativas a la estructura interna y para declarar las estructuras externas que sean requeridasparaeldesarrollodedistintasaplicaciones. Lenguajes de definicin de la estructura lgica global Desdeelpuntodevistalgicoglobaleladministradordebedisponerdeun instrumento de descripcin que permita asignar nombres a los campos, a losagregadosdedatos,alosregistros,etc.estableciendosuslongitudesy sus caractersticas as como las relaciones entre estos elementos, especificarlosidentificadoreseindicarrestriccionessemnticasquesehan deaplicaralosdiferentesobjetosdescritos. Lenguajes de definicin de la estructura lgica interna En teora, el propio SGBD debera conseguir automticamente la optimizacindelalmacenamientoyrecuperacindelosdatosyencargarse, a partir de la estructura lgica global, de definir la estructura interna adecuadasinintervencindelusuario(administrador). Paraello,habraquesuministraralSGBDlasinformacionesprecisassobre volmenes, crecimiento previsto, tipos de registros mas accedidos, con indicacionesdelnmeromediodeaccesos,relacinentreactualizacionesy consultas,etc. En la prctica, puede mejorarse sensiblemente la eficiencia si el administrador especifica caractersticas respecto ala estructura fsica, por loquedeberdisponerdeunlenguajededefinicindelaestructurainterna o,simplemente,deberdarvaloresaciertosparmetros. En muchos SGBD se suministra automticamente por defecto una estructurainterna,queeslaqueelsistemaconsideramasadecuadapara laestructuralgicaglobaldefinida,aunqueeladministradordeberajustar

posteriormente dicha estructura interna para conseguir una mayor eficiencia. Lenguajes de definicin de las estructuras externas El SGBD debe poner a disposicin delos usuarioslos mediosnecesarios para recuperar o actualizar los datos contenidos en la base de datos, de acuerdo con la visin lgica o estructura externa (vista) que precise cada aplicacin. Al definir una estructura externa es precisodarleunnombre eindicar qu datosyquinterrelacionesdelaestructuralgicaglobalseencontrarnen la misma. Cuando se desee utilizar un esquema externo ya definido se podr hacer referencia al mismo invocando su nombre desde el lenguaje demanipulacin. Lenguajes de manipulacin de datos Para cumplir los objetivos asignados a la funcin de manipulacin debe disponerse de lenguajes que ofrezcan a los usuarios la posibilidad de referirse a determinados conjuntos de datos, que cumplan ciertas condiciones (criterio de seleccin) como que un atributo que tenga un determinado valor, o un conjunto de atributos y valores que satisfagan ciertaexpresinlgica.Ademsdelcriteriodeseleccin,esprecisoindicar laestructuraexternaquesedeseaactualizarorecuperar. Una vez especificados el criterio de seleccin y los datos a actualizar o recuperar el SGBD debe ocuparse de acceder al correspondiente soporte fsicodedondeseextraernlosdatosdefinidosparasutransferenciaaun dispositivo de salida, o, si se trata de una actualizacin, en donde se insertarn,modificarnoborrarnlosdatos. Pero aligual que el programador precisa de un lenguaje de manipulacin queseembebaenunlenguajedeprogramacin,elusuarionoinformtico deber disponer de tambin de un instrumento anlogo (mucho ms sencillo) que le permita comunicarse con la base y extraer de ella o introducirenellalasinformacionesqueprecise.Paraello,losSGBDsuelen disponer de lenguajes autocontenidos para que, desde un terminal y en modointeractivo,elusuariopuedaaccederalabaseymanipularlosdatos almacenados en ella sin necesidad de apoyarse en un lenguaje de programacin. LamayoradelosSGBDutilizancomolenguajedemanipulacindedatos elLenguajeEstructuradodeConsultasoSQL.

1. Elaboreunalistadelasfuncionesqueeladministradordebase dedatostieneasucargo 2. InvestiguesiMs.AccesyVisualfoxProsonsistemasgestoresde basededatos.Expliqueporqusioporqueno.

En el captulo I se han visto temas acerca de administracin de datos, administracindebasededatos,funcionesdeladministradordebasede datosylaestructuradeunabasededatos. UnaBase de Datoses una coleccin dearchivos,datos,informacin ordenada, organizada, y relacionada, con la finalidad de permitir el manejodelainformacinparasuprocesamiento. El DBMS es un conjunto deprogramasque se encargan de manejar la creacinytodoslosaccesosalas basesdedatos. ElAdministradordeBasesdeDatosesresponsableprimordialmentede administrarlaestructuradela Basede Datos, la actividad delos datos, asegurarlaconfiabilidaddelosdatosyconfirmarlaseguridaddelaBase deDatos.

[1] CONOLLY T., BEGG C.


AddisonWesley.2005

Sistemas de Bases de Datos. 4 Edicin

[2] C.J. DATE. Introduccin a los Sistemas de Bases de Datos. 7 Pearson


Educacion.2001

[3] RAMAKRISHNANR.,GEHRKEJ.DatabaseManagementsystems.2Edicin.
McGrawHill.2edicin.2000

[3] C.BATINI,S.CERI,S.B.NAVATHE. DiseoConceptualdeBasesdeDatos.


Unenfoquedeentidadesinterrelaciones.1994

Enlasiguienteunidadtemticadetallaremosaspectostcnicosrelacionadosalaeleccin, instalacinyconfiguracindesistemasgestoresdebasededatosrelacionales

ADMINISTRACION DE BASE DE DATOS

UNIDAD ACADMICA N 1
NOMBRE:__________________________________________________________________ APELLIDOS:________________________________________FECHA____/_____/______ CIUDAD:_______________________________SEMESTRE:_________________________

Responda: 1. Quesbasededatos? _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ 2. Culessonloscomponentes deunsistemagestordebasededatos? _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ 3. Qucaracterizaaunsistemagestordebasededatos? _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ 4. Quesunsistemagestordebasededatos? _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ 5. CmodefineUd.aundiccionariodedatos? _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________ 6. Dequmanerasedalainteraccindelsistemagestordebasededatosconelsistema operativo? _______________________________________________________________________ _______________________________________________________________________ _______________________________________________________________________

You might also like