Vous êtes sur la page 1sur 6

INTRODUCCIN AL PROCESAMIENTO DE BASES DE DATOS

1. CONCEPTOS GENERALES DE BASES DE DATOS


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

Vous aimerez peut-être aussi