1.1. Sistema de Base de Datos. Una base de datos es un sistema automatizado para organizar datos de forma electrnica y cuyo objetivo es mantener informacin de forma integra y disponible cuando se requiera. Es la unificacin de varios archivos de datos. Podemos hacer una analoga con esos enormes archiveros de oficina, en los que cada uno contiene cajones con epedientes !ya sea de personas, productos! organizados y clasificados seg"n las necesidades de quien los usa. 1.2. Componentes de na Base de Datos Un sistema de base de datos esta formado por # componentes principales$ %nformacin Es el resultado de la organizacin de los datos en el sistema y puede ser cualquier cosa que se considere importante para apoyar el proceso general de atender los asuntos del usuario que puede ser un individuo o una organizacin. &a informacin en una base de datos debe estar integrada y debe ser compartida, ya que precisamente esa es la ventaja de los sistemas de bases de datos. %ntegrada se refiere a que debe eliminar lo mas posible la redundancia entre los datos que almacena y compartida es que los mismos datos pueden ser accedidos por usuarios distintos y sin que da'e la integridad de la misma. (iferentes usuarios percibir)n una base de datos de varias maneras distintas. Equipo. *e refiere a esos componentes que requiere el sistema para su funcionamiento y almacenamiento. +onsisten en $ !,lmacenamiento secundario !El procesador y la memoria principal. -anejador de .ases de (atos. Es la interfaz entre el usuario y la base de datos fsica, un componente de soft/are que lleva el papel mas importante del sistema porque maneja todas las solicitudes de acceso a la base de datos formuladas por los usuario. +ontiene una gama de utileras y herramientas para desarrollar aplicaciones, ayuda al dise'o, genera informes, etc. Usuarios. *eg"n el nivel de uso del *istema de bases de datos hay tres clases de usuarios$ !El programador de aplicaciones. !El administrador de .ases de (atos !Usuario 0inal 1.!. Entidades" inte##e$a%iones & p#opiedades Entidad es cualquier objeto sobre el cual deseamos registrar informacin. Por ejemplo en la base de datos de servicios escolares de la U&*, las entidades seran$ alumnos, calificaciones, carreras, materias, etc. &as interrelaciones es lo que une a cada entidad para vincularlas con otras entidades. &as entidades tienen propiedades que pueden ser sencillas hasta muy complejas y se representan mediante tipos de datos dentro de la base$ numeros, cadenas, fechas, horas, etc. 1 2. E'OLUCIN DE LAS BASES DE DATOS (esde la aparicin de los ordenadores la evolucin de los sistemas de informacin ha tenido un gran impacto y repercusin en la gestin de datos. ,l principio, los lenguajes y las instrucciones de m)quina eran muy similares, lo que produca un modelo de programacin orientado por procesos, los programas ejecutaban las tareas y nunca las escriban en un dispositivo de almacenamiento. En est) etapa, uno de los pocos elementos que se almacenaban era el propio programa1 debido a la necesidad y el valor que encontr el hombre al almacenamiento de resultados de un programa se generaron las bases de datos que hasta hoy en da conocemos. *urgieron as las bases de datos jer)rquicas bases de datos que, como su nombre indica, almacenan su informacin en una estructura jer)rquica. En este modelo los datos se organizan en una forma similar a un )rbol 2visto al rev3s4, en donde un nodo padre de informacin puede tener varios hijos. El nodo que no tiene padres es llamado raz, y a los nodos que no tienen hijos se los conoce como hojas. , finales de los sesenta y a principios de los setenta surge la primera generacin de productos de bases de datos en red. Este es un modelo ligeramente distinto del jer)rquico1 su diferencia fundamental es la modificacin del concepto de nodo$ se permite que un mismo nodo tenga varios padres. En 5678 el (r. +odd propuso el modelo relacional, marcando as la segunda generacin de productos de bases de datos. 9ste es el modelo m)s utilizado en la actualidad para modelar problemas reales y administrar datos din)micamente. , trav3s de los a'os las bases de datos van evolucionando de manera espectacular, llev)ndonos al dise'o$ multimedia, activas, deductivas, orientadas a objetos, seguras, temporales, mviles, paralelas y distribuidas. !. MANE(ADOR DE ARC)I'OS &os archivos se caracterizan por su volatilidad, actividad y tama'o. - :olatilidad$ *e refiere a la frecuencia con que se a'ade o borra informacin. - ,ctividad$ *e refiera a la cantidad de registros del archivo a los cuales se tuvo acceso en un determinado tiempo. - ;ama'o$ *e refiere a la cantidad de informacin almacenada en el archivo. &os archivos se pueden de ver de dos formas, lgica y fsicamente$ - &gica$ Es la informacin vista desde el punto de vista del usuario, que generalmente se representa de manera tabular. - 0sica$ Es la informacin vista desde el punto de vista del hard/are en sectores o direcciones de memoria Un manejador de archivos tiene como fin administrar todos los aspectos relacionados con el manejo de archivos, que generalmente esta compuesto por$ a. -3todos de acceso$ *e encarga de la manera en que se tendr) acceso a la informacin almacenada en el archivo, ya sea de forma secuencial, indeada, directa, etc. b. ,dministracin de archivos$ *e ocupa de los mecanismos para compartir, almacenar, y asegurar los archivos, as como para hacer referencia a ellos. c. ,dministracin de almacenamiento secundario$ *e encarga de asignar espacio para el archivo en los dispositivos de almacenamiento secundario. d. -ecanismos de integridad$ *e encarga de garantizar que la informacin de un archivo no esta corrompida, de tal forma que la informacin que deba estar ah sea la que se encuentre. 2 *. SISTEMAS DE BASES DE DATOS a4 Bases de datos +e#,#-i%as ,lmacenan su informacin en una estructura jer)rquica. En este modelo los datos se organizan en una forma similar a un )rbol 2visto al rev3s4, en donde un nodo padre de informacin puede tener varios hijos. El nodo que no tiene padres es llamado raz, y a los nodos que no tienen hijos se los conoce como hojas. Una de las principales limitaciones de este modelo es su incapacidad de representar eficientemente la redundancia de datos. b4 Bases de datos de #ed Es un modelo ligeramente distinto del jer)rquico1 su diferencia fundamental es la modificacin del concepto de nodo$ se permite que un mismo nodo tenga varios padres 2posibilidad no permitida en el modelo jer)rquico4. 0ue una gran mejora con respecto al modelo jer)rquico, ya que ofreca una solucin eficiente al problema de redundancia de datos1 pero, aun as, la dificultad que significa administrar la informacin en una base de datos de red ha significado que sea un modelo utilizado en su mayora por programadores m)s que por usuarios finales. c4 .ases de datos relacionales 9ste es el modelo m)s utilizado en la actualidad para modelar problemas reales y administrar datos din)micamente. En este modelo, el lugar y la forma en que se almacenen los datos no tienen relevancia 2a diferencia de otros modelos como el jer)rquico y el de red4. Esto tiene la considerable ventaja de que es m)s f)cil de entender y de utilizar para un usuario espor)dico de la base de datos. &a informacin puede ser recuperada o almacenada mediante <consultas< que ofrecen una amplia fleibilidad y poder para administrar la informacin. d4 .ases de datos orientadas a objetos$ Es propio de los modelos inform)ticos orientados a objetos, trata de almacenar en la base de datos los objetos completos 2estado y comportamiento4. Una base de datos orientada a objetos es una base de datos que incorpora todos los conceptos importantes de la programacin orientada a objetos$ Encapsulacin ! =cultar datos del resto de los datos, impidiendo as accesos incorrectos o conflictos. >erencia ! ?eusabilidad del cdigo. Polimorfismo ! *obrecarga de operadores o de m3todos. e4 .ases de datos documentales$ Permiten la indeacin a teto completo, y en lneas generales realizar b"squedas m)s potentes. f4 .ases de datos distribuidas$ Es la unin de las bases de datos con redes. .. AR/UITECTURA DE UNA BASE DE DATOS >ay tres caractersticas importantes inherentes a los sistemas de bases de datos$ la separacin entre los programas de aplicacin y los datos, el manejo de m"ltiples vistas por parte de los usuarios y el uso de un cat)logo para almacenar el esquema de la base de datos. El objetivo de la arquitectura de tres niveles es el de separar los programas de aplicacin de la base de datos fsica. En esta arquitectura, el esquema de una base de datos se define en tres niveles de abstraccin distintos$ @ivel interno$ *e describe la estructura fsica de la base de datos mediante un esquema interno, es decir, es la representacin a bajo nivel de las bases de datos 2nivel real de los datos almacenados4. Este esquema se 3 especifica mediante un modelo fsico y describe todos los detalles para el almacenamiento de la base de datos, as como los m3todos de acceso. @ivel conceptual$ *e describe la estructura de toda la base de datos para una comunidad de usuarios 2todos los de una empresa u organizacin4, mediante un esquema conceptual es decir, es una representacin del contenido de la informacin de base de datos desde el punto de vista real. Este esquema oculta los detalles de las estructuras de almacenamiento y se concentra en describir entidades, atributos, relaciones, operaciones de los usuarios y restricciones. @ivel eterno$ *e describen varios esquemas eternos o vistas de usuario 2nivel de usuario individual4, son partes del esquema conceptual. +ada esquema eterno describe la parte de la base de datos que interesa a un grupo de usuarios determinado y ocultar a ese grupo el resto de la base de datos, en otras palabras, cada usuario tiene un lenguaje a su disposicin con el cual tratar) de especificar operaciones y objetos de base de datos, es decir, en el esquema conceptual se presenta toda la base de datos mientras que en este los usuarios por lo general slo tienen acceso a peque'as parcelas de 3sta. 0. DI1ERENCIAS ENTRE SISTEMAS DE BASES DE DATOS DE RED" CLIENTE SER'IDOR 2 DISTRIBUIDAS. Una base de datos distribuida es la unin lgica de otras bases de datos distintas ubicadas en diferentes sitios en donde cada una de esas bases es un componente de la distribuida y es capaz de trabajar de forma AtransparenteB con los datos de las dem)s como si un solo (.-* administrara todos los datos desde una sola m)quina, pero en realidad cada base de datos esta administrada por su propio (.-* 2que pueden ser distintos y cada uno tiene sus propios usuarios, sus propias bases de datos, etc.4, se ejecutan en m)quinas y sistemas operativos diferentes y conectadas entre s con redes distintas. *e puede decir que la base de datos distribuida es un objeto virtual. &a ventaja de estas es que permite que la estructura de la base de datos refleje la estructura de la empresa, donde los datos locales se respetan pero tambi3n se puede obtener acceso remoto si se necesita. &os sistemas de base de datos en red son un modelo de dise'o, en el que los clientes pueden modificar la base de datos remotamente, pero es un solo -anejador. &os sistemas de bases de datos distribuidas son un modelo de implementacin, el de red es un modelo de dise'o.
3. 1RONTEND 'ERSUS BAC4END En un esquema tradicional se conoce como 0rontEnd a la aplicacin o procesos que sirven de interfase de trabajo con un usuario y el .acCEnd es el proceso o procesos internos que genera dicha aplicacin. Esta estructura de procesos es el tpico esquema +liente *ervidor en donde la interfase del +liente es el 0rontEnd y los procesos internos del servidor disparados por la solicitud de la interfase del cliente son el .acCEnd. +on respecto a las .ases de (atos este esquema es utilizado al 588D, esto es por que nosotros al utilizar un manejador de *E&, esa es la interfase de usuario, si convertimos en 0rontEnd, al ejecutar una sentencia por sencilla que sea, el servidor de .ase de (atos ejecuta procesos de consulta, convirti3ndose en .acCEnd. Un ejemplo claro de una .ase de (atos que utiliza este esquema es Posgres, ya que se basa en estos procesos cooperativos con base en el *istema =perativo Uni, como a continuacin se detalla$ Un proceso demonio supervisor 2postmaster4 act"a sobre la aplicacin en la que trabaja el usuario 20rontEnd4, que podra ser P*E&, y uno o mas servidores en segundo plano 2.acCEnd4 que ejecutaran las sentencias del mismo Posgres. Postmaster controla una coleccin de bases de datos dadas en un "nico host. (ebido a esto una coleccin de bases de datos se suele llamar un sitio. &as aplicaciones de 0rontEnd que quieren acceder a una determinada base de datos dentro de un sitio hacen llamadas a la librera. &a librera enva peticiones de usuario a trav3s de la red al postmaster, el cual en respuesta inicia un nuevo proceso .acCEnd en el 4 servidor y conecta el proceso de 0rontEnd al nuevo servidor. , partir de este punto, el proceso de 0rontEnd y el servidor en .acCEnd se comunican sin la intervencin del postmaster. &a librera libpq permite a un "nico proceso en 0rontEnd realizar m"ltiples coneiones a procesos en .acCEnd. Una implicacin de esta arquitectura es que el postmaster y el proceso .acCEnd siempre se ejecutan en la misma m)quina 2el servidor de base de datos4, mientras que la aplicacin en 0rontEnd puede ejecutarse desde cualquier sitio. Un 0rontEnd enva un paquete de inicio al postmaster. Este incluye los nombres del usuario y base de datos a la que el usuario quiere conectarse. El postmaster entonces utiliza esto, y la informacin en el archivo pgFhba.conf para determinar que informacin adicional de autentificacin necesita del 0rontEnd y le responde concordancia. El 0rontEnd enva entonces cualquier informacin de autentificacin requerida. Una vez que el postmaster valida esta informacin responde al 0rontEnd que est) autentificado y entrega una conein a un .acCEnd. El .acCEnd entonces enva un mensaje indicando arranque correcto o fallo. &as subsiguientes comunicaciones son paquetes de consulta y resultados intercambiados entre el 0rontEnd y .acCEnd. El postmaster no interviene ya en la comunicacin ordinaria de consultasGresultados. *in embargo el postmaster se involucra cuando el 0rontEnd desea cancelar una consulta que se est3 efectuando en su .acCEnd. +uando el 0rontEnd desea desconectar enva un paquete apropiado y cierra la conein sin esperar una respuesta del .acCEnd. &os paquetes son enviados como un flujo de datos. El primer byte determina que se debera esperar en el resto del paquete. &a ecepcin son los paquetes enviados desde un 0rontEnd al postmaster, los cuales incluyen la longitud del paquete y el resto de 3l. BIBLIOGRA1IA 1. Wikipedia [en lnea]. La enciclopedia libre http://es.wikipedia.org/ [Consulta: 20/0/0!]. 2. "onogra#as [en lnea]. Monografas.com http://www.$onogra#ias.%o$ [Consulta: 12/0/0!] 3. &ate' C.(. )ntrodu%%i*n a las +ases de datos. !,. -di%i*n. "./i%o. 0ddison Wesle1 2ong$an. 4. http://www.a%epro3e%t.org/$ain/espanol/et/etg03.ht$ [Consulta: 14/0/0!]. !. http://www.$onogra#ias.%o$/tra+a3os11/+asda/+asda.sht$l [Consulta: 14/0/0!] ! OPINION PERSONAL Ed5a# A$6e#to C7i$$8n Es%,#%e5a En general, la perspectiva del documento es una idea de lo que son las bases de datos hoy en da, mostrando en ciertos puntos, un poco de historia general. &as bases de datos actualmente son un activo muy importante para las organizaciones, en el cual se puede encontrar desde informacin personal, hasta informacin clasificada como ;op *ecret. >oy en da podemos encontrar bases de datos en todas y cada una de las organizaciones que eisten en el mundo, inclusive, me atrevera afirmar que las organizaciones peque'as tambi3n cuentan con bases de datos, que aunque no muy robustas como las podemos encontrar en organizaciones primer mundistas, marcan una lnea muy importante para el manejo de la informacin. &a utilizacin de base de datos es hoy en da, casi inherente para cualquier usuario. ,ctualmente muchas aplicaciones piden tener instalada una base de datos 2como ,ccess4 que aunque el usuario no este consiente de su uso, esta interactuando de manera indirecta con la base de datos. Euisiera cerrar mi conclusin con una proyeccin a futuro$ +on los progresos en tecnologa hoy en da y la incertidumbre con la que cuenta el hombre para siempre ir en busca de mayor conocimiento, las bases de datos no est)n muy lejos de ser parte indispensable y fundamental en nuestra vida diaria 2como lo es para las organizaciones4. Eso lo vamos a poder ver en la forma en que nos puede organizar nuestras actividades diarias. M8ni%a Na9a (im:ne; , mi parecer el estudio de las bases de datos se convierte en una herramienta m)s para nuestra formacin como tecnlogos de la informacin, ya que en esta era de la informacin resulta importante automatizarla para manipularla y con ello tomar verdaderas decisiones. >oy en da, creo que nadie duda de la importancia de las bases de datos. ;an solo podramos imaginar por un momento como les ira a las empresas si no tuvieran un poderoso sistema de bases de datos. +mo podran almacenar los pedidos de los clientesH I+mo sabran sus direcciones para entregar los pedidosH. (efinitivamente la forma arcaica de almacenar y manipular informacin ya no cabe en nuestra mente y creo que poco a poco ser)n imprescindibles en nuestra vida diaria. 5