Professional Documents
Culture Documents
DISEÑO DE UN SISTEMA DE
GESTIÓN DE BASE DE DATOS PARA
LAS BIBLIOTECAS DE LOS
CENTROS EDUCATIVOS
RESUMEN
- 1-
1. DESCRIPCIÓN DEL PROCESO
2. TRANSCRIPCIONES
TÍTULO:
AUTOR:
TEMA:
EDITORIAL:
AÑO EDICIÓN:
Nº EJEMPLARES:
CÓDIGO DEL LIBRO (ISBN):
FIGURA 1
- 2-
Lo primero que hay que hacer es inventariar los libros con estas fichas
donde se recogen las características de los mismos. A cada ejemplar se le
debe pegar un tejuelo en el lomo del mismo que indicaría la posición en la
biblioteca y el orden de ejemplar ó copia del libro.
También se debe diseñar un modelo de ficha para cada socio como el que
presentamos en la figura 2.
NOMBRE:
DNI:
DOMICILIO:
TELÉFONO:
NÚMERO DE SOCIO:
FIGURA 2
NOMBRE:
DNI:
DOMICILIO:
TELÉFONO:
NÚMERO DE SOCIO:
- 3-
FIGURA 3
C. Fichas relativas a los préstamos que se han efectuado, que recogen, por
cada libro, la persona a la cual se le ha prestado, la fecha del préstamo y la
de devolución. Para ello se usará el identificativo exclusivo de cada
ejemplar, es decir, el código del ejemplar y no el código del libro, que es
común a todos los ejemplares.
- 4-
4. DISEÑO CONCEPTUAL DE LA BASE DE DATOS
A. ENTIDADES
B. INTERRELACIÓN
C. ATRIBUTO
- 5-
Son las propiedades o características que tiene un tipo de entidad o de
interrelación. El conjunto de posibles valores que puede tomar un atributo
recibe el nombre de dominio. El dominio tiene un nombre y una existencia
propia con independencia de cualquier entidad o atributo.
Entre todos los atributos de un tipo de entidad debemos elegir uno o varios
que identifiquen unívoca y mínimamente cada una de las ocurrencias de ese
tipo de entidad, a las que llamaremos claves primarias. Puede que exista
más de un atributo que cumple esta condición, de los cuales se elige uno
como principal y los otros son alternativos, a las que llamaremos
supercables.
D. CARDINALIDADES
Ø LIBRO
- 6-
Título.- Atributo de LIBRO que indica el título del libro.
Ø AUTOR
Ø TEMA
Entidad que hace referencia al contenido del libro. Los atributos son:
Ø EDITORIAL
Ø EJEMPLAR
Entidad que contiene la información del libro que se presta. Sus atributos
son:
Ø SOCIO
- 7-
Entidad que almacena los datos referente a los socios y sus atributos son:
Ø Se_presta_a
Ø Tiene
Ø Trata_sobre
Ø Escribe
Ø Edita
- 8-
Interrelación que enlaza las entidades LIBRO con EDITORIAL.
Todos los atributos que sean claves los indicaremos con un subrayado
grueso. Representamos en la figura 4 nuestro modelo de entidad-
interrelación.
- 9-
AUTOR Nom_autor
(0,*)
Escribe
(1,*)
(0,*) (0,*) (1,*) (1,1) (0,*) (1,*)
SOCIO Se_presta_a EJEMPLAR Tiene LIBRO Trata_sobre TEMA
(1,1)
EDITORIAL
Nom_editorial
Dirección
FIGURA 4
- 10 -
5. ESQUEMA LÓGICO UTILIZANDO EL MODELO RELACIONAL
NOMBRE DE LA TABLA
- 11 -
Una clave candidata de una relación es un conjunto de atributos que
identifican unívoca y mínimamente cada tupla de la relación.
Un valor nulo (null) de un atributo de una fila de una tabla se utiliza como una
señal para representar información desconocida, inaplicable, inexistente, ó no
válida. Se necesitan, entre otros, para crear tuplas con ciertos atributos
desconocidos en ese momento, añadir un nuevo atributo a una relación
existente y cuando se tiene atributos inaplicables a ciertas tuplas.
2.- Acceso garantizado. Todo dato debe ser accesible mediante una
combinación de un nombre de tabla, un valor de su clave y el nombre de una
columna.
- 12 -
8.- Independencia física de los datos. El acceso lógico a los datos debe
mantenerse incluso cuando cambien los métodos de acceso o la forma de
almacenamiento.
A. Primera forma normal. Para una misma tupla no puede haber un atributo
con dos valores, es decir, para cada atributo, los valores son atómicos.
- 13 -
2.- Transformamos las entidades a relaciones. Lo realizaremos en la
transformación de las interrelaciones.
3.1.- Interrelaciones 1 a 1
3.1.1.- Participación total. No existen.
3.1.2.- Participación parcial. No existen.
3.2.- Interrelaciones de 1 a varios
3.2.1.- Participación total
(1,*) (1,1)
EJEMPLAR Tiene LIBRO
Tejuelo ISBN
Título
Año_edición
FIGURA 6 Núm_copias
EJEMPLAR(Tejuelo, ISBN)
LIBRO(ISBN, Título, Año_edición, Núm_copias)
Nom_editorial ISBN
Dirección Título
Año_edición
Núm_copias
FIGURA 7
(0,*) (0,*)
SOCIO Se_presta_a EJEMPLAR
- 14 -
SOCIO (Núm_socio, DNI, Nombre, Domicilio, Teléfono, Tipo_socio)
EJEMPLAR (Tejuelo, ISBN)
Se_presta_a (Núm_socio, Tejuelo, fecha_p, fecha_d)
(0,*) (1,*)
AUTOR Escribe LIBRO
Nom_autor ISBN
Título
Año_edición
Núm_copias
Nom_editorial
FIGURA 9
AUTOR ( Nom_autor)
LIBRO ( ISBN, Título, Año_edición, Núm_copias, Nom_editorial)
Escribe ( Nom_autor, ISBN)
(0,*) (1,*)
LIBRO Trata_sobre TEMA
ISBN Nom_tema
Título Desc_tema
Año_edición
Núm_copias
Nom_editorial
FIGURA 10
- 15 -
base de datos. Para cada esquema de relación ha de aparecer, como mínimo,
su nombre y sus atributos, indicando sus claves. En nuestro caso, quedaría
como se muestra en la figura 11.
AUTOR Nom_autor
FIGURA 11
El esquema relacional debe ser, por tanto, analizado para comprobar que no
presenta los problemas anteriormente citados, evitando así la pérdida de
- 16 -
información y la aparición de inconsistencias. El principio básico de todo
diseño es: “Hechos distintos se deben almacenar en objetos distintos, es decir,
en relaciones distintas”.
- 17 -
después al modelo relacional, el esquema relacional resultante, siempre que
todo el proceso se haya realizado correctamente, estará normalizado en las
tres primeras formas normales (e incluso en formas normales más avanzadas).
En este caso, la teoría de la normalización nos servirá para comprobar que el
diseño ha sido correcto y, si no lo fuese, podremos aplicar la descomposición
para corregir los errores que hubieran podido producirse.
6. CONCLUSIONES
7. BIBLIOGRAFÍA
- 18 -