Post on 08-Nov-2015
description
PROYECTO DE BASE DE DATOS
Ing Ysmael Rivas Uriol 1
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. Los usuarios pueden ser docentes, alumnos, trabajadores o visitantes. 2. Los prstamos pueden ser hechos de tipo externo o interno. 3. Los libros pueden ser consultados por tipo, por cdigo o por nombre 4. 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
1 a 1 1 a 0/1 1 a n 1 a 0/n m a n
PROYECTO DE BASE DE DATOS
Ing Ysmael Rivas Uriol 2
Completada la cardinalidad se aplica en las Tablas :
a) 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.
b) 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
TABLA HIJO (Atributos comunes )
Clave Fornea
PROYECTO DE BASE DE DATOS
Ing Ysmael Rivas Uriol 3
Modelo Logico
Reserva
Numero reserva
Libro reservaTomo reservaUsuario reservaTipo usuario reservaPrestamo reserva
Pedido
Numero pedido
Codigo Libro (FK)tomo libro (FK)Numero ingreso (FK)Codigo usuario (FK)Tipo Usuario (FK)Tipo prestamoFecha entregaFecha devolucionLibro entregadoLibro devueltoNumero rec ibo (FK)
Usuario
Codigo usuarioTipo Usuario
Apell ido paternoApell ido maternoPrimer nombreSegundo nombreDirecc ion usuarioHabil itac ion usuario
Recibo
Numero recibo
fecha emisionmonto recibo
Cuota Multa
Tipo l ibro
Costo dia
Bibliotecario
Codigo bibliotecario
Nombre bibliotecarioDireccion bibliotecarioClave bibliotecario
Ejemplar
Codigo Libro (FK)tomo libro (FK)Numero ingreso
numero edicionestado libroejemplar disponible
Parametros
tipo tablacodigo parametro
descripc ion parametro
Tomo
Codigo Libro (FK)tomo libro
resumen tomoLibro
Codigo Libro
Nombre l ibroAutor l ibroEditorial l ibroCantidad ejemplarCantidad disponibleTipo LibroTema Libro
Sis tema de Control de Usuarios y manejo de l ibros Biblioteca CEPS UNI
PROYECTO DE BASE DE DATOS
Ing Ysmael Rivas Uriol 4
Modelo Fisico
sbires
res_num: CHAR(6)
res_lib: CHAR(6)res_tom: INTres_usu: CHAR(10)res_tip_usu: CHAR(3)res_pre: CHAR(3)
ordped
ped_num: CHAR(6)
lib_cod: CHAR(6)tom_lib: INTejm_num_ing: INTusu_cod: CHAR(10)usu_tip: CHAR(3)ped_pre: CHAR(3)ped_fec_ent: DATETIMEped_fec_dev: DATETIMEped_lib_ent: INTped_lib_dev: INTrec_num: VARCHAR(10)
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
sbirec
rec_num: VARCHAR(10)
rec_fec: DATETIMErec_mon: DECIMAL(5,2)
sbicuo
cuo_tip: CHAR(3)
cuo_dia: DECIMAL(4,2)
sbibib
bib_cod: CHAR(6)
bib_nom: CHAR(40)bib_dir: CHAR(60)bib_c la: CHAR(6)
Ejmplr
lib_cod: CHAR(6)tom_lib: INTejm_num_ing: INT
ejm_edi: INTejm_est: CHAR(3)ejm_dis : INT
sbipar
par_tip: CHAR(3)par_cod: CHAR(3)
par_dsc: CHAR(40)
sbitom
lib_cod: CHAR(6)tom_lib: INT
tom_res: VARCHAR(300)sbil ib
lib_cod: CHAR(6)
lib_nom: CHAR(60)lib_aut: CHAR(40)lib_edi: CHAR(30)lib_ejm_can: INTlib_can_dis : INTlib_tip: CHAR(3)lib_tem: CHAR(3)
Sis tema de Control de Usuarios y manejo de l ibros Biblioteca CEPS UNI