Académique Documents
Professionnel Documents
Culture Documents
BD
Entidades
tipo
Registra solo
una entidad
tipo.
Interrelaciones
Redundancia
Usuarios
El sistema
interrelaciona
ficheros.
Se crean ficheros a la
mediad de cada
aplicacin con los datos
necesarios.
Tienes datos
de varias
entidades
tipo.
Tiene
herramientas
para
interrelacionar
entidades.
Sirven para
un solo
usuario o
una sola
aplicacin.
Compartida
por muchos
usuarios de
distintos
tipos.
Esquemas y niveles
Los SGBD necesitan conocer el esquema de la BD, el cual
permite independizar el SGBD de la BD. Con esto se puede
cambiar el diseo (esquema) de la BD sin tocar el SGBD.
Nivel lgico, oculta detalles de cmo se almacenan,
mantienen y como se accede a los datos. Solo se habla de
entidades, atributos y reglas de integridad.
Nivel fsico, describe ndices y caractersticas de los registros.
1975-1982: El comit ANSI/SPARC propuso que los SGBD
tengan tres niveles de esquemas de descripcin (abstraccin):
o Nivel lgico Nivel externo y nivel
conceptual.
o Nivel fsico Nivel interno.
Nivel externo, se sitan las diferentes visiones
lgicas que los procesos usuarios tendrn de las
partes de la BD que utilizaran. Estas visiones se
denominan esquemas externos. En el que se
citaran solo atributos y entidades que interesen.
Nivel conceptual, hay una sola descripcin
lgica bsica, nica y global (esquema
conceptual). En el que se describirn las
entidades tipo, sus atributos, las interrelaciones y
las restricciones. Corresponde a las necesidades
del conjunto de la empresa.
Nivel fsico, descripcin fsica (esquema
interno). Contendr la descripcin de la
organizacin fsica de la BD: Caminos de acceso
Modelos de BD
o
o
o
o
Modelo
Modelo
Modelo
Modelo
relacional.
jerrquico.
en red.
relacional con objetos.
Lenguajes y usuarios
Lenguaje DDL, especializado en la escritura de esquemas
(descripcin de la BD).
Lenguaje DML, especializado en la utilizacin de la BD.
Lenguaje SQL, utilizado en las BD relacionales.
Lenguajes 4GL, facilitan el tratamiento de la BD, la definicin de
mens, pantallas y dilogos.
Herramientas o interfaces visuales, permiten usar las BD
siguiendo el estilo de dilogos con ventanas, iconos y ratn;
permiten consultar y actualizar la BD.
Administracin de BD
Los administradores de BD son los responsables del correcto
funcionamiento de la BD y velan para que siempre se mantenga til.
Intervienen en situaciones problemticas o de emergencia, pero su
responsabilidad fundamental es velar para que no se produzcan
incidentes.
Ejercicios de autoevaluacin
1. Qu ventajas aportaron los SGBD relacionales con respecto a los prerrelacionales?
2. Para mejorar la disponibilidad y el coste, hemos decidido que una cierta parte de una BD que
est situada en el ordenador central de la empresa estar duplicada (replicada) en un ordenador
situado en una oficina alejada (conectado permanentemente por va telefnica). Los programas que
actualizan la BD, tendran que preocuparse de actualizar tambin la rplica? Por qu?
3. Hemos programado una transaccin para consultar cuntos alumnos cursan una asignatura.
Si este nmero es inferior a quince, se nos informar de cuntos hay y en una lista, en una hoja de
papel o en la pantalla nos aparecern todos ellos. Sin embargo, si es superior o igual a quince,
simplemente dir cuntos hay. Supongamos que de forma concurrente con esta transaccin se
podrn estar ejecutando otras que inserten nuevos alumnos o que los supriman. Qu problema se
podr producir si el SGBD no asla totalmente las transacciones?
4. De las siguientes afirmaciones, decid cules son ciertas y cules son falsas:
a) El modelo ER es ms conocido como modelo relacional.
b) Los SGBD no permiten la redundancia.
c) El DML es un lenguaje declarativo.
d) El DDL es un lenguaje pensado para escribir programas de consulta y actualizacin de BD.
e) En un ordenador que acta como servidor de BD, con dos RAID y tres discos duros y con un
SGBD actual, no es necesario que los encargados de realizar los programas para consultar esta BD
sepan en qu discos est.
f) Cuando un programa quiere acceder a unos datos mediante un ndice, lo debe decir al SGBD.
1. Los SGBD relacionales aportaron una programacin ms sencilla: los lenguajes son ms sencillos
y no dependen tanto de las caractersticas fsicas de la BD. Se da ms flexibilidad a los cambios
(ms independencia fsica de los datos). El programador se debe preocupar mucho menos de las
cuestiones de rendimiento, pues de ello ya se ocupa el SGBD. Incluyen lenguajes declarativos de
consulta para usuarios no informticos.
2. Si la actualizacin no se hace en los dos lugares, la redundancia nos puede comportar problemas
de consistencia de los datos. El administrador de la BD debera poder describir qu quiere que est
replicado y cmo quiere que se haga el mantenimiento de la rplica. El SGBD debera encargarse
de mantener la rplica actualizada correctamente. Si la actualizacin de la rplica la tuviesen que
hacer los programas de aplicacin, podra suceder que alguno de ellos no lo hiciese, o incluso que
la actualizacin la hiciese (mal) un usuario directo, sin escribir un programa.
Y todava ms, los programas de aplicacin y los usuarios directos deberan ser totalmente ajenos a
estos temas fsicos (rendimiento, disponibilidad, etc.), ya que de este modo se podran cambiar las
decisiones, como por ejemplo variar la poltica de rplicas, sin que se tuviesen que modificar los
programas ni avisar a nadie. Simplemente debe intervenir el ABD mediante el lenguaje de
descripcin del nivel fsico. Actualmente, los SGBD del mercado ya dan este nivel de
independencia.
3. Supongamos que la transaccin consulta al SGBD cuntos alumnos hay, y el SGBD cuenta trece.
El programa preparar una lnea de cabecera de lista que indique que hay trece alumnos, y a
continuacin los mostrar. Sin embargo, entre el momento en que fabrica esta cabecera y el
momento de empezar a leer a los alumnos uno por uno para mostrarlos, otras transacciones (que
se ejecutan concurrentemente con sta) eliminan a dos alumnos. Entonces, el programa nos
mostrar slo a once, a pesar de que haba anunciado trece.
Y si las transacciones concurrentes que hacen actualizaciones hubiesen insertado tres alumnos, la
cabecera dira que hay trece, y mostrara en realidad diecisis (y no tendra que mostrar nunca
ms de quince!).
Estos problemas de concurrencia pueden surgir si el SGBD no lleva un control que evite las
interferencias.
4. a) Falsa, b) Falsa, c) Falsa, d) Falsa, e) Cierta, f) Falsa.