Está en la página 1de 7

Proyecto biblioteca 1.

Modelo de Datos del Sistema

11/11/2003

Realizado por:
Laura Tejedor de la Fuente Jos Ignacio Iglesias Curto David Vicente Fuentes Victor Romanos Vicente Miguel ngel Snchez Calleja Juan Vaquero Herrero

Descripcin del proyecto


La biblioteca (Grupo B: 29-10-03)
Una biblioteca contiene ejemplares de libros. Cada ejemplar tiene un cdigo que es distinto para todos los libros de la biblioteca y una descripcin de su estado; adems puede ser prestado a los socios de la misma. Los libros tienen un ttulo, n autores, una editorial, un nmero de edicin y una fecha de edicin. Los libros estn clasificados por temas (ciencia - ficcin, matemticas, etc). Adems, existe un conjunto de socios de los que se guarda un nmero de socio, nombre, primer y segundo apellido, direccin, localidad, provincia y nmero de telfono. Los socios pueden recibir sanciones econmicas por un motivo dado, en una determinada fecha y con un determinado montante. Los socios pueden obtener prstamos de la biblioteca. Cada prstamo tiene como entrada la fecha del da como lmite por defecto 10 das a contar a partir de esa fecha. Se mantendr una lista de ejemplares que los socios piden pero que bien todava no han sido adquiridos, o bien no hay suficientes ejemplares para satisfacer la demanda (ejemplares agotados) en la que se guardar una referencia al ttulo demandado y la fecha en que se pidi. Aquellas referencias correspondientes a ttulos de los que todava no se han adquirido ejemplares, tambin sern apuntadas, por lo que se deber de distinguir entre aqullos de los que si existen ejemplares, de los que no existen. Existe la posibilidad de hacer reservas de ejemplares que estn siendo utilizados por otros socios, a tal efecto se le facilitar al socio que va a hacer la reserva la fecha ms prxima en la que se va a devolver un ejemplar del ttulo deseado, quedando el ejemplar bloqueado para prstamo durante dos das, a la espera de que lo vaya a recoger el socio que lo ha reservado.

ISBN

cod_ejemplar

Autores
Libros Catalogados
tienen

(0,n)
(1,1)
(1,n)
Ejemplares

escribe

cod_autor

ISBN

ISA1

(0,n)

(0,n)
(0,n)
fecha_devolucin fecha_devolucin

(1,n)
fecha_peticin
fecha_prstamo

edita (1,n)
piden_cat

Libros
son_prestados
reservan

(0,1)

(0,n)

Diagrama Entidad/Relacin
fecha_bloqueo

Editoriales
Libros No Catalogados

clasifica

ISA2

nombre_ed

(0,n)
ISBN

(0,n) (0,n)

(0,n)

(0,1)
piden_no_cat

(1,n)
(1,1)

Socios
dni

Temas

fecha_peticin
cod_sancion

reciben

(0,n)
Sanciones

Diseo lgico estandar


Autores (cod_autor, nombre, apellidos) Editoriales (nombre_ed, direccin, telfono) Temas (nombre_tema) Libros (ISBN, ttulo, nombre_ed, fecha_edicin, n_edicin )
Fecha_edicin y n_edicin son atributos opcionales nombre_ed es clave externa de la entidad Editoriales Al borrar: operacin restringida Al actualizar: operacin en cascada

clasifica (ISBN, nombre_tema) Libros Catalogados (ISBN) escriben (cod_autor, ISBN) Libros No Catalogados (ISBN) Ejemplares (cod_ejemplar, estado, ISBN)
ISBN es clave externa de la entidad Libros Catalogados Al borrar: operacin restringida Al actualizar: operacin restringida

Socios ( dni, nombre_socio, apellidos_socio, direccin, telfono) piden_no_cat ( dni, ISBN, fecha_peticin) son_prestados (cod_ejemplar, dni, fecha_prstamo, fecha_devolucin) piden_cat (dni, ISBN, fecha_peticin) reservan (dni, cod_ejemplar, fecha_bloqueo, fecha_devolucin) Sanciones (cod_sancion, dni, fecha, cuanta, pagada)
dni es clave externa de la entidad Socios Al borrar: operacin restringida (segn atributo 'pagada') Al actualizar: operacin en cascada

______________________________ Clave primaria Clave ajena

Descripcin de las relaciones ms interesantes


Socios reciben Sanciones
Socios (1,1) reciben cod_sancion (0,n) Sanciones dni

Los socios pueden recibir sanciones por distintos motivos, de manera que la cardinalidad mnima para las sanciones es 0 (socios que no tengan sanciones) y la mxima n (socios que reciben varias sanciones distintas). La entidad sanciones slo se relaciona con los socios para poder almacenar en el sistema una lista de sanciones que pueden ser causadas por diferentes motivos (no slo por motivos asociados a los prstamos). La cardinalidad para los socios es 1 (tanto la mnima como la mxima), ya que cada sancin almacenada es individual, pertenece a un nico socio. Socios reservan Ejemplares
cod_ejemplar Ejemplares (0,n) fecha_devolucin reservan fecha_bloqueo (0,n)

(0,n) Socios dni

Los socios reservan ejemplares porque en la reserva se les asigna un ejemplar determinado cuya fecha de devolucin sea la ms cercana a la fecha actual. Adems, es posible hacer reserva sobre reserva de los ejemplares, de modo que al socio se le asigna el ejemplar cuya fecha de devolucin de la ltima reserva (de ese ejemplar) es ms cercana a la fecha actual.

Temas clasifican Libros


Libro (0,n)

clasifican

(0,n Temas nombre_tema

Temas no son atributos de libro para permitir la bsqueda por dichas categoras. Los libros pueden tener 0-n ocurrencias de Autor, considerando 0 ocurrencias como el caso de autor annimo. Los libros estn editados como mximo por una editorial. La cardinalidad puede ser nula si se trata de un libro no catalogado del que no se conoce la editorial. Los libros pueden tratar de varios temas. Se permite cardinaliad nula para el caso de libros no catalogados. Puede haber temas de los que no se dispongan de libros. Libros_Catalogados tienen Ejemplares
cod_ejemplar

Libros_Catalogados

(1,1)

tienen

(1,n)

Ejemplares

Destacamos esta relacin porque aparece en los diagramas entidad-relacin muy frecuentemente; siempre que es necesario diferenciar entre un concepto abstracto y sus realizaciones fsicas. En este caso hay que diferenciar entre los libros (concepto) que hay en la biblioteca y sus respectivos ejemplares (realidades).

Socios piden_cat Libros_Catalogados Socios piden_no_cat Libros_No_Catalogados


Libros_Catalogados (0,n)

fecha_peticin piden_cat

Libros_No_Catalogados (0,n) piden_no_cat dni (0,n) (1,n) Socios

Se diferencian peticiones de libros no adquiridos an por la biblioteca (no catalogados) y peticiones de libros con ejemplares (catalogados) pero con una gran demanda. De todas las peticiones se almacenar la fecha en que se realiz. Para que un libro no catalogado est almacenado debe haber sido pedido por al menos un socio; mientras que los libros ya catalogados puede que nunca reciban peticiones de mas ejemplares.

También podría gustarte