Documentos de Académico
Documentos de Profesional
Documentos de Cultura
DE BASE DE DATOS
SISTEMA DE GESTIN DE BIBLIOTECAS
Pgina 1
Contenido
1. Introduccin ........................................................................................................... 3
1.1. Contexto ......................................................................................................... 3
2. Diseo conceptual. Modelo E-R............................................................................ 5
2.1. Identificacin de entidades ............................................................................. 5
2.2. Diagrama Entidad Relacin ............................................................................ 7
3. Diseo lgico (modelo relacional) .......................................................................... 8
3.1. Definicin de tablas y campos ........................................................................ 8
3.1.1. TABLA Biblioteca .................................................................................... 8
3.1.2. TABLA Coleccion ................................................................................... 8
3.1.3. TABLA Material ...................................................................................... 8
3.1.4. TABLA Empleado ................................................................................... 8
3.1.5. TABLA Autor........................................................................................... 9
3.1.6. TABLA Recurso ...................................................................................... 9
3.1.7. TABLA Autor......................................................................................... 10
3.1.8. TABLA RecursoAutor ........................................................................... 10
3.1.9. TABLA Ejemplar ................................................................................... 10
3.1.10. TABLA Estado .................................................................................. 11
3.1.11. TABLA HistoricoEstado ..................................................................... 11
3.1.12. TABLA Tipo....................................................................................... 11
3.1.13. TABLA Socio..................................................................................... 11
3.1.14. TABLA Prestamo .............................................................................. 12
3.1.15. TABLA Reserva ................................................................................ 12
3.1.16. TABLA Limite .................................................................................... 12
3.1.17. TABLA Transaccion .......................................................................... 13
3.1.18. TABLA Pago ..................................................................................... 13
3.2. Esquema de les tablas de la Base de Datos ................................................. 14
Pgina 2
1. Introduccin
1.1. Contexto
Los socios son los usuarios de la biblioteca. Cada miembro se identifica de manera
nica por un cdigo de barras que est dibujado en su carnet de socio. De cada
miembro se dispone de sus datos personales: nombre, direccin, telfono, direccin
electrnica.
Pgina 3
La biblioteca clasifica sus socios en diferentes perfiles. Por lo general, estos perfiles
son Juvenil y Adulto, aunque como es lgico, de una biblioteca a otra puede
haber ms perfiles de clasificacin. Cada perfil tiene un lmite de penalizaciones
permitidas. Al alcanzar ese lmite el socio pierde cualquier posibilidad de solicitar
ningn recurso en prstamo.
Se deben registrar los pagos de cuotas o penalizaciones que realicen los socios por
medio de los distintos tipos de transaccin aceptados por la biblioteca (efectivo,
tarjeta de crdito, etc.) anotando el importe, la fecha, la descripcin y el tipo de
transaccin.
Por ltimo, se mantendr un fichero con los empleados de la biblioteca que deben
manejar esta aplicacin informtica. En este registro contendr los cdigos de
usuario y contrasea para autenticarse en el aplicativo. Adems, tendr la
informacin para autorizar en los distintos de la aplicacin en los que el empleado
podr actuar. Por otra parte, cuando un empleado haga una anotacin en las tablas
de recursos, socios, usuarios o pagos debe quedar reflejado.
La aplicacin est pensada para una red de bibliotecas. Por cada biblioteca se
guarda: el nombre, una imagen con el logo, el horario, el telfono y la direccin web
de internet. Los ejemplares de los recursos bibliogrficos estn asignados a una
biblioteca. Sin embargo los socios lo son de la red de bibliotecas y pueden usar los
servicios de cualquiera de ellas.
Tksis.Ltda nos plantea que la base de datos debe ser libre para reducir el costo de
licenciamiento, as como toda la infraestructura de desarrollo.
Pgina 4
2. Diseo conceptual. Modelo E-R
Pgina 5
Los socios no estn relacionados a una biblioteca sino que lo
son de cualquiera de las bibliotecas de la red. A los socios se
Socio les suministra un carnet con un cdigo de barras que lo
identifica. De los socios se registra sus datos personales,
telfono, email.
Los socios se clasifican por lo general en dos categoras,
aunque en el futuro podran ser ms. Ests categoras son
TipoSocio Juvenil y Adulto. En funcin de la categora se establece el
nmero mximo de multas permitidas hasta proceder a la
inhabilitacin de prstamos.
En funcin del tipo de socio y del material en que se soporta el
recurso se establecen un nmero mximo de prstamos y un
Limite nmero mximo de renovaciones. De esta forma, por ejemplo,
se puede no permitir que se haga una renovacin de un
prstamo a socios juveniles que pidan vdeos en prstamo.
Pgina 6
2.2. Diagrama Entidad Relacin
Descripcin: Datos de cada una de las bibliotecas que componen la red de bibliotecas
bibliotecaId: [Clave Primaria]; Campo entero auto-incremental, clave artificial para cada una
de las bibliotecas.
nombre: Campo de texto. Nombre de la biblioteca.
direccion: Campo de texto. Direccin de la biblioteca.
telefono: Campo de texto. Telfono.
correoElectronico: Campo de texto. Direccin de correo electrnico.
URL: Campo de texto; Direccin oficial de la web de la biblioteca.
coleccionId: [Clave Primaria]; Campo entero auto-incremental, clave artificial para cada una
de las colecciones.
descripcin: Campo de texto. Descripcin de la coleccin.
diasPrestamo: Campo numrico entero. Establece el nmero de das que un recurso
perteneciente a esta coleccin puede ser prestado a un socio.
multaDiaria: Campo numrico decimal. Indica la multa por da de retraso en la devolucin
de un recurso prestado.
Descripcin: Identifica el soporte en que est realizado cada uno de los recursos de la
biblioteca, por ejemplo, libros, revistas, mapas, DVD, CD.
materialId: [Clave Primaria]. Campo entero auto-incremental, clave artificial para cada uno
de los materiales.
descripcion: Campo de texto. Descripcin del material.
imagenFile: Campo de texto. URL de un recurso de red que contiene una imagen tipo jpg
que identifica visualmente un material determinado.
autorId: [Clave Primaria]; Campo entero auto-incremental, clave artificial para cada uno de
los autores.
nombre: Campo de texto. Nombre completo del autor.
recursoId: [Clave Primaria]. Campo entero auto-incremental, clave artificial para cada uno
de los recursos.
ttulo: Campo de texto. Ttulo de la obra
subttulo: Campo de texto. Subttulo de la obra
materialId: [Clave Fornea, tabla Material]. Indica el soporte en que se materializa este
recurso (libro, CD, vdeo).
Pgina 9
fechaAlta: Campo de fecha. Indica la fecha de alta del recurso en la aplicacin.
fechaBaja: Campo de fecha. Indica la fecha de baja del recurso en la aplicacin.
ultimaModFecha: Campo de fecha. Indica la fecha en que se produjo la ltima modificacin
de los datos de este recurso.
ultimaModEmpl: [Clave Fornea, tabla Empleado]. Indica el empleado que realiz la ltima
modificacin de los datos de este recurso.
autorId: [Clave Primaria]; Campo entero auto-incremental, clave artificial para cada uno de
los autores.
nombre: Campo de texto. Nombre completo del autor.
recursoId: [Clave Primaria] [Clave Fornea, tabla Recurso]; Identificador del recurso
autorId: [Clave Primaria] [Clave Fornea, tabla Autor]; Identificador del autor
ejemplarId: [Clave Primaria]. Campo entero auto-incremental, clave artificial para cada uno
de los ejemplares.
bibliotecaId: [Clave Fornea, tabla Biblioteca]. Identificador de la biblioteca propietaria de
este ejemplar.
recursoId: [Clave Fornea, tabla Recurso]. Identificador del recurso, por ejemplo si se trata
de un ejemplar del libro Guerra y Paz, este campo contiene el identificador de este recurso.
descripcin: Campo de texto. Cualquier comentario sobre este ejemplar.
cdigoBarras: Campo numrico entero. Cdigo de barras adherido al ejemplar que lo
identifica de forma nica.
ContadorRenovac: Campo numrico entero. Contador de renovaciones que ha tenido el
ejemplar.
fechaAlta: Campo de fecha. Indica la fecha de alta de ejemplar en la aplicacin
fechaBaja: Campo de fecha. Indica la fecha de baja del ejemplar en la aplicacin
ultimaModFecha: Campo de fecha. Indica la fecha en que se produjo la ltima modificacin
de los datos de este ejemplar.
ultimaModEmpl: [Clave Fornea, tabla Empleado]. Indica el empleado que realiz la ltima
modificacin de los datos de este ejemplar.
Pgina 10
3.1.10. TABLA Estado
Descripcin: Representa los distintos estados en los que se puede encontrar un ejemplar de la
bilioteca: prestado, perdido, disponible, daado, pedido a editorial, etc.
ejemplarId: [Clave Primaria] [Clave Fornea, tabla Ejemplar]; Identificador del ejemplar
estadoId: [Clave Primaria] [Clave Fornea, tabla Estado]; Identificador del estado
fechaDesde: [Clave Primaria]. Campo Fecha. Representa la fecha en que el ejemplar pasa
a este estado
fechaHasta: Campo Fecha. Representa la fecha en que el ejemplar deja de estar en este
estado. Si esta a nulos quiere decir que es el estado actual.
tipoId: [Clave Primaria]; Campo de texto, abreviacin de los distintos tipos de socio.
descripcion: Campo de texto. Descripcin de la tipologa de los socios.
maximoMultas: Campo numrico entero. Nmero mximo de multas aplicables a un socio,
una vez sobrepasado no se permiten ms prstamos.
Descripcin: Representa los socios de la red de bibliotecas. Debe considerarse que los socios
lo son de la red de bibliotecas y no de una determinada.
socioId: [Clave Primaria]; Campo entero auto-incremental, clave artificial para cada uno de
los socios.
tipoId: [Clave Primaria] [Clave Fornea, tabla Tipo]; Identificador de tipo de socio
cdigoBarras: Campo numrico entero. Cdigo de barras impreso en el carnet de socio de
la biblioteca que lo identifica de forma nica.
apellidos: Campo de texto. Apellidos del socio.
nombre: Campo de texto. Nombre del socio.
telefono: Campo de texto. Telfono particular.
correoElectronico: Campo de texto. Correo electrnico
fechaAlta: Campo de fecha. Indica la fecha de alta del empleado en la aplicacin
fechaBaja: Campo de fecha. Indica la fecha de baja del empleado en la aplicacin
Pgina 11
ultimaModFecha: Campo de fecha. Indica la fecha en que se produjo la ltima modificacin
de los datos de este socio.
ultimaModEmpl: [Clave Fornea, tabla Empleado]. Indica el empleado que realiz la ltima
modificacin de los datos de este socio.
Descripcin: Accin por la que un recurso se deja en rgimen de prstamo a un socio de la red
de bibliotecas.
ejemplarId: [Clave Primaria] [Clave Fornea, tabla Ejemplar]; Identificador del ejemplar
socioId: [Clave Primaria] [Clave Fornea, tabla Socio]; Identificador del socio
fechaDesde: [Clave Primaria]. Campo Fecha. Representa la fecha en que el ejemplar es
prestado
fechaHasta: Campo Fecha. Representa la fecha en que el ejemplar es devuelto. Si se
encuentra a nulos quiere decir que est prestado.
fechaPrevistaDevol: Campo Fecha. Fecha prevista de devolucin considerando el mximo
nmero de das de prstamo
contadorRenovac: Campo Numrico entero. Nmero de renovaciones del prstamo que se
han realizado.
Descripcin: Accin por la que se reserva un recurso que actualmente est en estado prestado.
Al vencimiento del prstamo no ser posible la renovacin por el actual usuario si es que existe
una reserva sobre l.
ejemplarId: [Clave Primaria] [Clave Fornea, tabla Ejemplar]; Identificador del ejemplar
socioId: [Clave Primaria] [Clave Fornea, tabla Socio]; Identificador del socio
fecha: [Clave Primaria]. Campo Fecha. Representa la fecha en que el ejemplar es reservado
materialId: [Clave Primaria]. [Clave Fornea, tabla Material]. Indica el soporte en que se
materializa este recurso (libro, CD, vdeo, )
tipoId: [Clave Primaria] [Clave Fornea, tabla Tipo]; Identificador de tipo de socio
lmitePrestamos: Campo numrico entero. Representa el lmite de prstamos que un socio
de un tipo determinado puede realizar sobre un recurso de un soporte material determinado.
lmiteRenovaciones: Campo numrico entero. Representa el lmite de renovaciones que
un socio de un tipo determinado puede realizar sobre un recurso de un soporte material
determinado.
Pgina 12
3.1.17. TABLA Transaccion
Descripcin: Representa los tipos de transacciones econmicas que se realizan entre socios y
la biblioteca.
Descripcin: Accin por la que se realiza un pago por un tipo de transaccin concreto, por
ejemplo cuotas, multas, traducciones, etc.
pagoId: [Clave Primaria]; Campo entero auto-incremental, clave artificial para cada uno de
los pagos.
socioId: [Clave Fornea, tabla Socio]; Identificador del socio
trasaccionId: [Clave Fornea, tabla Socio]; Identificador de tipo de transaccin.
descripcin: Campo de texto. Descripcin del pago.
importe: Campo numrico decimal. Importe del pago.
fecha: Campo de fecha. Fecha del pago
ultimaModFecha: Campo de fecha. Indica la fecha en que se produjo la ltima modificacin
de los datos de este pago.
ultimaModEmpl: [Clave Fornea, tabla Empleado]. Indica el empleado que realiz la ltima
modificacin de los datos de este pago.
Pgina 13
3.2. Esquema de les tablas de la Base de Datos