Documentos de Académico
Documentos de Profesional
Documentos de Cultura
SGBD
Base de
datos
Usuarios
Usuarios
Tambin podra existir un fichero con informacin sobre los fondos disponibles en la
biblioteca:
ISBN @ Titulo @ Autor @ Ejemplares disponibles
12-4567-321 @ Base de Datos @ Ramez Elmasri @ 3
12-3128-510 @ XML @ Peter Schnk @ 0
...
Y, finalmente, otro fichero con informacin sobre los prstamos de libros realizados
hasta la fecha
DNI Socio @ ISBN Libro @ Fecha prstamo @ Fecha devolucin
76.666.999 @ 12-4567-321 @ 05/01/2003 @ 09/01/2003
76.666.999 @ 12-4567-321 @ 09/01/2003 @ 12/01/2003
01.000.009 @ 12-3128-510 @ 10/01/2003 @ --...
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.
Soluciones proporcionadas por los SGBDs
Como hemos visto, el uso de un SGBD no elimina la aparicin de los problemas de
carcter general asociados al tratamiento de datos y de ficheros; pero si elimina la
necesidad de resolverlos, ya que el SGBD proporcionar los mecanismos necesarios
para hacerlo. Dedicaremos ahora un tiempo a explicar alguno de estos mecanismos, a
partir de la lista de problemas que acabamos de presentar en la seccin anterior.
Nivel externo
Usuario (perfil 1)
Esquema externo 1
Usuario (perfil 2)
Esquema externo 2
Nivel conceptual
Esquema conceptual
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
Como explicbamos en el apartado anterior, los SGBDs nos proporcionan la
transparencia necesaria para no tener que conocer, como usuarios de una BD, los
detalles de su organizacin fsica. La visin que tendremos de la informacin ser de
ms alto nivel: todas las operaciones que realicemos sobre una BD sern realizadas
tomando como referencia la descripcin establecida en el esquema conceptual. El
SGBD se encargar, de forma automtica, de hacer posible esa ilusin.
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
Autor: Juan Ramn Lpez Rodrguez
10
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.
En realidad, SQL es un lenguaje muy completo: no solo permite consultar la
informacin almacenada en una base de datos, sino que tambin:
- 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.
11
Bibliografa
-
12