You are on page 1of 4

PROYECTO DE BASE DE DATOS

Sistema de Prestamos de Libros y Control de Usuarios


para la Biblioteca CEPS - UNI

El Proyecto a desarrollar consiste en elaborar un sistema de prestamos de libros y


control de usuarios destinada a la biblioteca del CEPS UNI. Las reglas de negocio
son las siguientes:
1.
2.
3.
4.

Los usuarios pueden ser docentes, alumnos, trabajadores o visitantes.


Los prstamos pueden ser hechos de tipo externo o interno.
Los libros pueden ser consultados por tipo, por cdigo o por nombre
Si el prstamo es externo el usuario tiene un plazo mximo de devolucin de 3
das y si el prstamo es interno la duracin es de un da, pasado el cual por cada
da de demora se pagar una cuota fijada por tabla de acuerdo al tipo de libro
sacado.
5. Los libros se presentan como libros, revistas, peridicos, tesis, CD ROM.

Utilizacin del Erwin para la creacin de Base de Datos


Erwin, es una herramienta que nos ayuda a disear las tablas obtenidas
aplicando el concepto de cardinalidad, cuando ya hemos identificado la Clave
Primaria, Clave Fornea mediante el anlisis DFD, ER.
Cardinalidad . La cardinalidad se define por el concepto por el cual 2 o ms tablas
quedan relacionadas entre s, mediante un vnculo o ligazn. Esta relacin
determinar el establecimiento de una correspondencia entre fila de una tabla con
respecto a otra.
Condiciones para el establecimiento de relaciones :
1. La relacin siempre es de 2 a 2.
2. Siempre se establecer una Tabla Dominante(Tabla Padre) y una Tabla
Dominada(Tabla Hijo). Para que esto se produzca debern contar estas tablas
con campos comunes.
3. Debe conocerse las Reglas del Negocio, para poder establecer la
correspondencia apropiada.
Tipos de Cardinalidad
1a 1
1 a 0/1
1a n
1 a 0/n
man

Ing Ysmael Rivas Uriol

PROYECTO DE BASE DE DATOS

Completada la cardinalidad se aplica en las Tablas :


a)

b)

Relacin Directa Significativa o Identificada : Es aquella relacin en


la cual se establece en la tabla hijo que la clave fornea pertenece a la
clave Primaria de dicha tabla. Se representa por lnea continua.
Relacin Indirecta no Significativa no Identificada : Es aquella
relacin en la cual en la tabla hijo la Clave Fornea es un conjunto de
atributos no primos para dicha Tabla. Se representa por lneas
punteadas.

Condiciones para establecer la condicin :


1. Determinar atributos comunes, entre las tablas
2. Establecer Tabla Padre(TP) y Tabla hijo (TH).
3. Establecer tipo de relacin :
Directa o identificada (Lneas continuas)
No directa no identificada (lneas Punteadas)
4. Colocar el verbo que representa la relacin :
TP --------------- TH (Presente)
TH -------------- TP (Pasado Perfecto)
Ejemplo :
Presente
generar
Pasado Perfecto es generado
5. Establecer la Cardinalidad (1 a 1, 1 a n, m a n, etc.)
Clave Primaria : Se denomina clave Primaria al atributo o conjunto de atributos
que dado un valor de ellos se genera un solo valor en los atributos no primos.
Clave Fornea : Se denomina clave Fornea aquel conjunto de atributos que
pertenece a una tabla pero son clave primaria en otra tabla.
TABLA PADRE
Clave Primaria

Ing Ysmael Rivas Uriol

TABLA HIJO (Atributos comunes )


Clave Fornea

PROYECTO DE BASE DE DATOS

Modelo Logico
Sistema de Control de Usuarios y manejo
de libros Biblioteca CEPS UNI

Libro
Codigo Libro

Tomo
Codigo Libro (FK)
tomo libro
resumen tomo

Nombre libro
Autor libro
Editorial libro
Cantidad ejemplar
Cantidad disponible
Tipo Libro
Tema Libro

Bibliotecario
Codigo bibliotecario
Nombre bibliotecario
Direccion bibliotecario
Clave bibliotecario

Parametros
tipo tabla
codigo parametro
descripcion parametro

Ejemplar
Codigo Libro (FK)
tomo libro (FK)
Numero ingreso
numero edicion
estado libro
ejemplar disponible

Usuario
Codigo usuario
Tipo Usuario
Apellido paterno
Apellido materno
Primer nombre
Segundo nombre
Direccion usuario
Habilitacion usuario

Cuota Multa
Tipo libro
Costo dia

Reserva
Numero reserva
Pedido
Numero pedido

Recibo
Numero recibo
fecha emision
monto recibo

Ing Ysmael Rivas Uriol

Codigo Libro (FK)


tomo libro (FK)
Numero ingreso (FK)
Codigo usuario (FK)
Tipo Usuario (FK)
Tipo prestamo
Fecha entrega
Fecha devolucion
Libro entregado
Libro devuelto
Numero recibo (FK)

Libro reserva
Tomo reserva
Usuario reserva
Tipo usuario reserva
Prestamo reserva

PROYECTO DE BASE DE DATOS

Modelo Fisico
Sistema de Control de Usuarios y manejo
de libros Biblioteca CEPS UNI

sbilib
lib_cod: CHAR(6)

sbitom
lib_cod: CHAR(6)
tom_lib: INT
tom_res: VARCHAR(300)

lib_nom: CHAR(60)
lib_aut: CHAR(40)
lib_edi: CHAR(30)
lib_ejm_can: INT
lib_can_dis: INT
lib_tip: CHAR(3)
lib_tem: CHAR(3)

sbibib
bib_cod: CHAR(6)
bib_nom: CHAR(40)
bib_dir: CHAR(60)
bib_cla: CHAR(6)

sbipar
par_tip: CHAR(3)
par_cod: CHAR(3)
par_dsc: CHAR(40)

Ejmplr
lib_cod: CHAR(6)
tom_lib: INT
ejm_num_ing: INT
ejm_edi: INT
ejm_est: CHAR(3)
ejm_dis: INT

sbiusu
usu_cod: CHAR(10)
usu_tip: CHAR(3)
usu_ape_pat: CHAR(20)
usu_ape_mat: CHAR(20)
usu_pri_nom: CHAR(20)
usu_seg_nom: CHAR(20)
usu_dir: CHAR(50)
usu_hab: INT

sbicuo
cuo_tip: CHAR(3)
cuo_dia: DECIMAL(4,2)

sbires
res_num: CHAR(6)
ordped
ped_num: CHAR(6)

sbirec
rec_num: VARCHAR(10)
rec_fec: DATETIME
rec_mon: DECIMAL(5,2)

Ing Ysmael Rivas Uriol

lib_cod: CHAR(6)
tom_lib: INT
ejm_num_ing: INT
usu_cod: CHAR(10)
usu_tip: CHAR(3)
ped_pre: CHAR(3)
ped_fec_ent: DATETIME
ped_fec_dev: DATETIME
ped_lib_ent: INT
ped_lib_dev: INT
rec_num: VARCHAR(10)

res_lib: CHAR(6)
res_tom: INT
res_usu: CHAR(10)
res_tip_usu: CHAR(3)
res_pre: CHAR(3)

You might also like