Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Datos:
Conjunto de hechos relevantes que pueden ser registrados de algn modo, y
que cuentan con un significado implcito.
Reflejan situaciones del mundo real y cambios en esas situaciones.
Relacionados:
Debe existir homogeneidad en la coleccin de datos que conforma una BD.
No se trata de un conjunto seleccionado de forma aleatoria.
Los datos se recopilan y registran con una finalidad.
Los datos deben ser relevantes con respecto a esa finalidad.
Los SGBDs actan de intermediarios entre los datos y los programas de aplicacin (y
sus usuarios) que los procesan y utilizan.
Programas de Base de
aplicacin SGBD
datos
Usuarios
Usuarios
La pregunta a realizar es por qu son necesarios los SGBDs para gestionar las
colecciones de datos (las BDs)?
Tambin podra existir un fichero con informacin sobre los fondos disponibles en la
biblioteca:
Y, finalmente, otro fichero con informacin sobre los prstamos de libros realizados
hasta la fecha
Todos estos problemas que hemos presentado tienen dos cosas en comn: en primer
lugar, son independientes de un dominio o rea de aplicacin determinada (a pesar de
haberlos presentado empleando un ejemplo correspondiente a la gestin de una
universidad, en general, y de una biblioteca universitaria en particular); y en segundo
lugar, su resolucin pasa por modificar nuestros programas de aplicacin para poder
detectarlos y solventarlos. La pregunta que surge es: es necesario replicar todos estos
controles y mecanismos de resolucin en todos nuestro programas? Ya que
centralizamos e uniformizamos los ficheros, y por tanto los datos que contienen, por
qu no hacer lo mismo con la resolucin de estos problemas.
Esa es la idea que dio lugar a la construccin de los SGBDs: un conjunto de programas
destinados exclusivamente a la resolucin de estos problemas: a partir de ahora,
podemos destinar nuestros esfuerzos a construir eficientemente aquellos programas de
aplicacin que necesitemos, centrndonos exclusivamente en la funcionalidad que
deben proporcionar (la gestin de una biblioteca, de un hospital, de un banco...) Los
problemas generales asociados a la gestin de datos de cualquier tipo (precisamente
aquellos que acabamos de presentar) ya estar resuelta por cualquier SGBD, que
eximir a nuestros programas de esa responsabilidad.
1
En este contexto, mecanismos o modos de acceso (N del T)
Esas estructuras complejas debern ser entendidas por los usuarios de la BD y por los
tcnicos encargados de elaborar los programas de aplicacin para poder utilizar
convenientemente cada BD; algo que supone una complicacin a la hora de desarrollar
su trabajo.
Para evitarlo, los SGBD cumplen una funcin ms: la de enmascarar los datos. Mejor
dicho, la de enmascarar la estructura de bajo nivel de los datos y las operaciones a ese
nivel (los mtodos de acceso). El SGBD nos va a proporcionar un nivel de abstraccin
superior, una visin conceptual (virtual, en el sentido de no real) de los datos, que no es
la real, pero que facilita nuestro acceso a la informacin. Por ejemplo, los SGBDs ms
comunes son los relacionales, los cuales, sea cual sea la organizacin de sus ficheros,
nos muestran la informacin de forma que los datos parecen estar contenidos en tablas,
sobre las que operaremos directamente. De ese modo nos olvidamos de que estamos
trabajando sobre ficheros, y de problemas como, por ejemplo, la necesidad de hacer
sitio en los mismos para introducir nuevas lneas. Esas cuestiones sern
responsabilidad del SGBD, que las llevar a cabo de forma automtica.
Para poder dar esa visin abstracta de los datos, nos basamos habitualmente en modelos
de referencia (el modelo relacional es un ejemplo), que definen formas de organizar la
informacin de una forma ms comprensible y manejable. Se trata de herramientas
conceptuales, que definen conceptos o elementos genricos para organizar y describir la
informacin.
Por otro lado, habamos comentado que no todos los usuarios de una BD tendrn el
mismo nivel de acceso a los datos contenidos en la misma, en cuanto a la informacin a
la que tendrn acceso, y en cuanto a las operaciones que podrn realizar sobre la misma.
Dicho de otro modo, no todos los usuarios tendrn la misma visin de los datos. Eso
significa que podemos definir un tercer punto de vista de los datos, unido al punto de
vista fsico (los ficheros) y conceptual (las tablas, por ejemplo): el punto de vista de
cada perfil de usuario, al que se conoce con la denominacin genrica de punto de vista
externo. Siguiendo con el caso de los SGBDs relacionales, cada perfil de usuario tendr
asociada una vista externa formada por aquellas tablas o secciones de las tablas - de
entre todas las que constituyan la BD - a las que un usuario con ese perfil tendr acceso.
A este triple punto de vista de los datos (la visin fsica, la visin conceptual y la visin
externa) se la conoce como la arquitectura en tres niveles de la informacin: ya que
los tres puntos de vista originan tres niveles de abstraccin de los datos. Para cada nivel
es posible desarrollar un esquema de datos: una descripcin de la organizacin de los
datos tal y como son vistos a ese nivel de abstraccin. Por analogas con la teora de
conjuntos, a los esquemas se los conoce tambin como la intensin de los datos,
mientras que los datos se pueden ver como la extensin (las instancias) de un esquema.
Por supuesto, la finalidad de estos esquemas es ayudarnos a comprender, de una forma
sencilla e inmediata, la organizacin de la informacin en la BD.
Nivel externo
- A este nivel se describen las diferentes visiones que
de los datos tiene cada usuario de un determinado
Usuario (perfil 1) Usuario (perfil 2)
perfil o tipo, por medio de un conjunto de esquemas
externos.
Esquema externo 1 Esquema externo 2
- Cada esquema externo omite aquellos datos que el
usuario correspondiente no necesita, o a los que no
tiene permiso de acceso; describe slo los datos a los
que se tiene acceso.
- Se basa en un modelo de referencia de alto nivel.
Nivel conceptual
Esquema conceptual - A este nivel se describe la organizacin de la BD al
completo, a partir de un modelo de datos de referencia
de alto nivel.
- La descripcin se cie exclusivamente a los datos, y
omite de forma intencionada los detalles referentes al
modo de almacenamiento y de acceso a los mismos.
- La descripcin constituye el esquema conceptual de
la BD.
Nivel interno
- A este nivel se describe la organizacin real de la BD
al completo.
- La descripcin constituye el esquema fsico de la
BD, e incluye los ficheros que la componen, la
organizacin de los mismos, y los mtodos de acceso
utilizados.
- Los usuarios de la BD no necesitan conocer esta
informacin. Es el administrador de la BD el que
gestiona estos ficheros.
SQL
Uno de los modelos de referencia ms utilizados para construir una visin de los datos a
tan alto nivel es el modelo relacional. Como se ha comentado tambin en el apartado
anterior, el modelo relacional implica la organizacin de los datos en forma de tablas.
Se trata de uno de los modelos ms utilizados por los SGBDs comerciales, y al que se
ha dedicado un mayor esfuerzo de investigacin. Tal es su importancia que se ha
acabado convirtiendo en un estndar: es el modelo de datos de alto nivel de referencia
en el mundo de las bases de datos.
Buena parte del xito de este modelo se debe al lenguaje SQL (Structured Query
Language): se trata de un lenguaje, tambin de alto nivel, que permite construir todo
tipo de consultas sobre la informacin contenida en una BD relacional, con una sintaxis
muy similar a la del ingls.
Todos los SGBDS basados en el modelo relacional van a soportar este lenguaje. Eso
significa que si aprendemos a utilizar SQL podremos realizar consultas sobre mltiples
SGBDs diferentes, aunque estos estn construidos de diferente manera y organicen
internamente la informacin de acuerdo a estructuras muy distintas. De ah la
importancia que ha cobrado este lenguaje.
- Permite gestionar la estructura de las tablas que forman la BD, e incluso definir
nuevas tablas si es necesario, o eliminar alguna de las ya existentes.
- Permite actualizar el contenido de las tablas, insertando o eliminando filas, o
modificando los valores de las ya existentes.
Bibliografa