Sei sulla pagina 1di 38

FACULTAD DE INGENIERIA CARRERA DE INGENIERIA DE SISTEMAS EPE

PRIMER ENTREGABLE BASE DE DATOS CASO : CLUB DE ALQUILER DE LIBROS


INTEGRANTES :
U900002 (Caccire Melgarejo, Diego Enrique) U900467 (Fernndez Aquino, Ivan Coco) U900240 (Cornejo Maya, Juan Fernando) U900139 (Alvarado Ciudad, Oscar Felipe) U900323 (Pareja Quispe, Robert Alonso) U211007 (Velsquez Huamn, Roman Antonio)
1

PROFESOR :

Jorge Del Mar Arzola CICLO 2009 1 SECCION E-401


Lima, 10 de Julio del 2009
I. Enunciado del problema

Con el objetivo de combatir la piratera de libros, una institucin privada ha decidido crear un club con el objeto de alquilar ejemplares de libros originales al pblico interesado en su lectura, pero que no cuenta con los medios econmicos como para adquirirlos al precio de mercado. Usted est a cargo del diseo de la base de datos que le dar soporte al sistema con que se controlarn sus operaciones, para lo cual debe tener en cuenta los siguientes supuestos o reglas de negocio:

El club contar con una serie de socios. Cada socio debe tener una identificacin nica, y deber registrarse adems su nombre, direccin, fecha de inscripcin y direccin electrnica, si la tuviera. Si un socio dejara de alquilar libros durante un perodo mayor a 4 meses se considerar inactivo, pero esta condicin se revertir (cambiar a activo) cuando alquile cualquier otro ejemplar. El club contar con una coleccin de libros originales. De cada libro, como es natural, deber registrarse una identificacin nica, su ttulo, la edicin, el nmero de pginas, el costo de reposicin, el precio de alquiler y la cantidad mxima de das que se podr alquilar. Asimismo, el o los autores de cada libro debern estar adecuadamente registrados con cdigo de identificacin y nombre. Para brindar un adecuado servicio a los socios, los libros debern estar clasificados segn su categora, por ejemplo novelas histricas, novelas romnticas, misterio, policiales, biografas, etc. Cada libro puede estar clasificado como perteneciente a ms de una de estas categoras.
2

Aunque en el inicio se contar con un solo local, los planes apuntan a contar con varios locales en el futuro, de manera que el diseo de la base de datos debe soportar esa flexibilidad. Cada local debe tener un cdigo nico, y se llevar registro del empleado a cargo (el gerente del local) y de su direccin. Existir un staff de empleados que atendern a los clientes y/o que estarn a cargo de los locales del club. Cada empleado deber tener, como es natural, una identificacin nica y se guardar registro de su nombre, direccin, el local al que est asignado (no es de inters guardar la historia de los movimientos de los empleados entre los locales) y su direccin electrnica. Cada copia de libro, para alquiler a los socios, debe tener su propio cdigo de identificacin, el cual ser nico absoluto. Es importante conocer en cualquier momento la ubicacin exacta de cada ejemplar, es decir, el local donde se encuentra. Igual que con respecto a los empleados, no ser de inters guardar la historia de los traslados de los libros de un local a otro. Cada alquiler que se realice debe tener asignado un cdigo nico de identificacin, y registrarse el local donde se realiz, el socio correspondiente, el ejemplar alquilado, la fecha de alquiler, el empleado que lo proces y, cuando el socio devuelva el ejemplar, la fecha de retorno. Adicionalmente, ser necesario llevar adecuado registro de los pagos que se reciben, tanto por alquileres realizados como por otros conceptos, como podra ser por reposicin de libros extraviados, penalidades por retraso, etc. Es importante respecto a este punto que no todos los pagos estarn asociados forzosamente a un alquiler. Con el objeto de estandarizar el registro de direcciones tanto de empleados como de socios y/o de locales, se plantea la conveniencia de asignar a cada direccin un cdigo nico de identificacin y registrar adems de su descripcin textual libre (hasta de dos lneas) el distrito y la provincia donde est ubicada.

II.

Plan General del Proyecto A. ESTUDIO PRELIMINAR A. 1. Objetivo del Proyecto


3

Los objetivos a alcanzar en el desarrollo del presente proyecto son precisados en el siguiente orden. En primer lugar, es el diseo de la Base de Datos, con lo cual se pretende alcanzar la automatizacin y optimizacin de los procesos propios que se involucran en el alquiler de ejemplares de libros ; el cual permitir, a su vez, contar con informacin actualizada y de rpido acceso; de esta manera, se pretende brindar el contexto necesario para que la empresa pueda alcanzar una mayor rentabilidad. En segundo lugar, el escenario creado, permite la escalabilidad que, indudablemente en un momento u otro, ser necesario. Finalmente, se puede asegurar que estos puntos expuestos coadyuvarn en la promocin de los servicios y la captacin de clientes.

A. 2. Cronograma Recursos: Alvarado Ciudad, Oscar Felipe Caccire Melgarejo, Diego Enrique Cornejo Mayo, Juan Fernando CMJ Fernandez Azquino, Ivan Coco Pareja Quispe, Robert Alonso Velasquez Huaman, Roman Antonio Procesos: ACO CMD FAI PQR VHR

Gantt:

MAYO Semana 01 Del 10 al 16 NOMBRE Semana 02 Del 17 al 23 Semana 03 Del 24 al 30

Alvarado Ciudad, Oscar Felipe Caccire Melgarejo, Diego Enrique Cornejo Mayo, Juan Fernando Fernandez Aquino, Ivan Coco Pareja Quispe, Robert Alonso Velasquez Huaman, Roman Antonio

Analisis del caso Analisis del caso Analisis del caso Analisis del caso Analisis del caso Analisis del caso

Desarrollo de las Entidades y Atributos Desarrollo de Relaciones 3FN Desarrollo de las Entidades y Atributos Desarrollo de las Entidades y Atributos Desarrollo de las Entidades y Atributos Desarrollo de las Entidades y Atributos Desarrollo de Relaciones 3FN Desarrollo de las Entidades y Atributos

JUNIO Semana 04 Del 31 al 06 NOMBRE Implem. Alvarado Ciudad, Oscar Felipe Caccire Melgarejo, Diego Enrique Implem. Implem. Cornejo Mayo, Juan Fernando Implem. Fernandez Aquino, Ivan Coco Implem. Pareja Quispe, Robert Alonso Velasquez Huaman, Rom an AntonioImplem. De Relaciones Dideo de Relac. De Entidades Nuevo Mod.de Diag. Datos De Relaciones Bosquejo de Entidad Relacion Dideo de Relac. De Entidades Nuevo Mod.de Diag. Datos De Relaciones Bosquejo de Entidad Relacion Dideo de Relac. De Entidades Nuevo Mod.de Diag. Datos De Relaciones Bosquejo de Entidad Relacion Dideo de Relac. De Entidades Nuevo Mod.de Diag. Datos De Relaciones Dideo de Relac. De Entidades Nuevo Mod.de Diag. Datos De Relaciones Dideo de Relac. De Entidades Nuevo Mod.de Diag. Datos Semana 05 Del 7 al 13 Semana 06 Del 14 al 20 Semana 07 Del 21 al 06 Julio

B. CONCEPCION DE LA BASE DE DATOS B.1 Recoleccin B.1.1 Identificacin (Caract. del sistema)

de

los

requerimientos

Registro y gestin de informacin de socios. Registro y gestin de informacin detallada de los libros. Registro y gestin de informacin general de socios y empleados. Registro y gestin de informacin de locales. Registro y gestin de alquileres y/o otros servicios de libros.
6

Registro y gestin de control de pagos. Registro y gestin de direcciones de socios, empleados y locales.

B.1.2 Reglas del negocio Si un socio dejara de alquilar libros durante un perodo mayor a 4 meses se considerar inactivo, pero esta condicin se revertir (cambiar a activo) cuando alquile cualquier otro ejemplar. Cada libro puede estar clasificado como perteneciente a ms de una de estas categoras. Aunque en el inicio se contar con un solo local, los planes apuntan a contar con varios locales en el futuro. Es importante conocer en cualquier momento la ubicacin exacta de cada ejemplar ( local donde se encuentra ). No todos los pagos estarn forzosamente a un alquiler. asociados

B.1.3 Descripcin y Documentacin de los Elementos de Datos

SOCIO Nombre Definicin Socio Tipo de Dato Rango y 9999 : : : : Co_Socio Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica 7

Unidad de medida :

Valores restringidos Valores por omisin

: :

Nmeros enteros positivos Not Null

Nombre Definicin Tipo de Dato Rango

: : : :

No_Socio Nombre del Socio char(60) No Aplica No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Direccin Tipo de Dato Rango y 9999

: : : :

Co_Direccion Cdigo nico de identificacin de la int Valores validos comprendidos entre 1 No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango

: : : :

Fe_Inscripcion La fecha en que se inscribio el socio datetime No Aplica No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin

: :

No_Direccion_electronica Direccion electronica del socio 8

Tipo de Dato Rango

: :

char(60) No Aplica No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango

: : : :

Fl_Estado Estado del socio char(1) 1-0 No Aplica : : Cualquiera que no sea 1-0 0

Unidad de medida : Valores restringidos Valores por omisin

LIBRO Nombre Definicin Libro Tipo de Dato Rango y 9999 : : : : Co_Libro Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin distinguirlo Tipo de Dato Rango

: : : :

No_Titulo Nombre del ttulo del Libro para char(60) No Aplica No Aplica : 9 No Aplica

Unidad de medida : Valores restringidos

Valores por omisin

Not Null

Nombre Definicin Tipo de Dato Rango

: : : :

No_Edicion Edicion del libro char(60) No Aplica No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango

: : : :

Ca_Numero_Paginas Numero de paginas int 1-9999 No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango

: : : :

De_Costo_Reposicion Costo de reposicion decimal 0-9999 No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango

: : : :

De_Precio_Alquiler Precio de alquiler decimal 0-9999 No Aplica 10

Unidad de medida :

Valores restringidos Valores por omisin

: :

No Aplica Not Null

Nombre Definicin Tipo de Dato Rango

: : : :

Ca_Cantidad_Dias_MAximo_Alquiler Cantidad de dias de alquiler maximo int 1-9999 No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

AUTOR_LIBRO Nombre Definicin del Libro Tipo de Dato Rango y 9999 : : : : Co_Autor_Libro Cdigo nico de identif. del Autor y int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Autor Tipo de Dato Rango y 9999

: : : :

Co _Autor Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : 11 Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Libro Tipo de Dato Rango y 9999

: : : :

Co _Libro Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

AUTOR Nombre Definicin Autor Tipo de Dato Rango y 9999 : : : : Co _Autor Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango

: : : :

No_Nombre Nombre del Autor(es) del Libro char(80) No Aplica No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

12

CATEGORIA Nombre Definicin Categora Tipo de Dato Rango y 9999 : : : : Co _Categoria Cdigo nico de identificacin de la int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango

: : : :

No_Descripcion Descripcion de la categora del Libro varchar(300) No Aplica No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

LIBRO_CATEGORIA Nombre Definicin Tipo de Dato Rango y 9999 : : Categora : : Co _Libro_Categoria Cdigo nico de ident. de Libro y int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Libro

: :

Co_Libro Cdigo nico de identificacin de la 13

Tipo de Dato Rango y 9999

: :

int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Categora Tipo de Dato Rango y 9999

: : : :

Co_Categoria Cdigo nico de identificacin de la int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

LOCAL Nombre Definicin Local Tipo de Dato Rango y 9999 : : : : Co _Local Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Local Tipo de Dato

: : :

No_Direccion Direccin donde se encuentra el char(150) 14

Rango

No Aplica No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre

Co _Empleado Cd. nico de ident. del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Definicin : Encargado(empleado) Tipo de Dato Rango y 9999 : :

Unidad de medida : Valores restringidos Valores por omisin

EMPLEADO Nombre Definicin empleado Tipo de Dato Rango y 9999 : : : : Co _Empleado Cdigo nico de identificacin de el int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango

: : : :

No_Empleado Nombre del empleado varchar(80) No Aplica No Aplica 15

Unidad de medida :

Valores restringidos Valores por omisin

: :

No Aplica Not Null

Nombre Definicin Direccin Tipo de Dato Rango y 9999

: : : :

Co _Direccion Cdigo nico de identificacin de la int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Local Tipo de Dato Rango y 9999

: : : :

Co _Local Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango

: : : :

No_Direccion_electronica Direccion electrnica del empleado varchar(80) No Aplica No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

16

COPIALIBRO Nombre Definicin tabla Tipo de Dato Rango y 9999 : : : : Co_Copias_Libros Cdigo nico de identificacin de la int Valores validos comprendidos entre 1 No Aplica : : : Nmeros enteros positivos Not Null Not Null

Unidad de medida : Valores restringidos Valores por omisin Valores por omisin

Nombre Definicin original Tipo de Dato Rango y 9999

: : : :

Co_Libro Cdigo nico de identif. del Libro int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Local Tipo de Dato Rango y 9999

: : : :

Co_Local Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

ALQUILER 17

Nombre Definicin Alquiler Tipo de Dato Rango y 9999

: : : :

Co _Alquiler Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Local Tipo de Dato Rango y 9999

: : : :

Co _Local Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Socio Tipo de Dato Rango y 9999

: : : :

Co _Socio Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin del libro Tipo de Dato

: : :

Co _Libro_copia Cdigo nico de identif. de la copia int 18

Rango y 9999

Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango

: : : :

Fe_Alquiler La fecha en que se realizo el alquiler datetime No Aplica No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin que atendio Tipo de Dato Rango y 9999

: : : :

Co _Empleado Cd nico de ident. del empleado int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango

: : : :

Fe_Retorno La fecha en que se retorno el libro datetime No Aplica No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

19

PAGO Nombre Definicin Pago Tipo de Dato Rango y 9999 : : : : Co _Pagos Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Socio Tipo de Dato Rango y 9999

: : : :

Co_Socio Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin concepto del Tipo de Dato Rango y 9999

: : : :

Co _Conceptos_Pago Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

20

CONCEPTO_PAGO Nombre Definicin del Pago Tipo de Dato Rango y 9999 : : : : Co _Conceptos_Pago Cdigo nico de ident. del concepto int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin compra Tipo de Dato Rango

: : : :

No_Descripcion Descripcin del concepto de la varchar(400) No Aplica No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin compra Tipo de Dato Rango

: : : :

Ss_Monto Monto en funcin del concepto de la Decimal(18,2) 9 de longitud No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

DIRECCION Nombre : Co _Direccion 21

Definicin Direccin Tipo de Dato Rango y 9999

: : :

Cdigo nico de identificacin de la int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango

: : : :

No_Descripcion Ubicacin de las direccin varchar(400) No Aplica No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango y 9999

: : : :

Co_Distrito Codigo de distrito int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango y 9999

: : : :

Co_Provincia Codigo de provincia int Valores validos comprendidos entre 1 No Aplica 22

Unidad de medida :

Valores restringidos Valores por omisin

: :

Nmeros enteros positivos Not Null

DISTRITO Nombre Definicin distrito Tipo de Dato Rango y 9999 : : : : Co _Distrito Cdigo nico de identificacin de el int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin provincia Tipo de Dato Rango y 9999

: : : :

Co _Provincia Cdigo nico de identificacin de la int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango

: : : :

No_Descripcion Ubicacin de las distrito varchar(400) No Aplica No Aplica : 23 No Aplica

Unidad de medida : Valores restringidos

Valores por omisin

Not Null

PROVINCIA Nombre Definicin Provincia Tipo de Dato Rango y 9999 : : : : Co _Provincia Cdigo nico de identificacin de la int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null

Unidad de medida : Valores restringidos Valores por omisin

Nombre Definicin Tipo de Dato Rango

: : : :

No_Descripcion Ubicacin de las provincia varchar(400) No Aplica No Aplica : : No Aplica Not Null

Unidad de medida : Valores restringidos Valores por omisin

24

B.2 Refinamiento
B.2.1 Normalizacin B.2.1.1 Grafico de dependencias funcionales

25

B.2.1.2 Procedimiento de Normalizacin

26

27

28

B.2.1.2 Conjunto de relaciones resultante 29

B.2.2 Relacin de Entidades 30

Id co_socio co_libro co_autor_libro co_autor co_categ oria co_libro_categ oria co_local co_em pleado co_copialibro co_alquiler co_pag o co_concepto_pag o co_direccion co_distrito co_provincia

R ela c ind eE n tid a d es E n tid a d D es c rip c in SOC IO Socios del club de libros. LIBRO Relacin de libros disponibles para alquiler. AUTOR _LIBR O Relacin de libros seg n su autor. AUTOR Autores de los libros. CATE G ORIA Categ oras de los libros. LIBRO_C ATEG ORIA Relacin de libros seg n su categora. LOCAL Locales del club de libros. EMPLE ADO Em pleados del club de libros. COPIALIBRO Relacin de copias de los libros originales. ALQUILE R G estin de los alquileres de los libros. PAG O G estin de los pag os por la g estin con los libros. CONCE PTO_PAG O Relacin de conceptos de pago. DIRE C CION Direcciones de socios, em pleados y locales. DIS TRITO Distritos de la ciudad. PROVINCIA Provincias del departam ento.

B.3 Modelo Conceptual ( Modelo de anlisis ) Justificaciones

31

Responsabilid ades
Nombre apropiado y definicin de clases Entidad.

JUSTIFICACIONES

Socio. Libro.

Entidad que representa a los asociados de la biblioteca. Entidad que almacena la lista de los libros que se darn en alquiler.

Autor.

Entidad que almacena la lista de los autores de los libros anteriormente mencionados.

Categora.

Entidad que lista las categoras asociadas a los libros.

Local. Entidad que lista los locales que forma la


cadena de biblioteca. que trabajan en los locales de la Biblioteca.

Empleado. Entidad que lista a los empleados Alquiler. Entidad que registra el detalle de un
alquiler realizado independiente del local y del empleado que lo realiz.

Pago. Entidad que registra los pagos realizados


por los diversos conceptos.

Nombre apropiado (nico) de Atributos.

Socio. Co_Socio, No_Socio, Fe_Inscripcin,


No_Emai_Socio, Fl_Estado.

Libro. Co_Libro, No_Titulo, No_Edicin,


Qt_Pginas, Ss_Costo_Reposicin, Ss_Precio_Alquiler, Qt_Dias_Mximo_Alquiler.

Definicin de

Autor. Co_Autor, No_Autor. Categora. Co_Categora, No_Descripcin.


Local. Co_Local, No_Direccin.

Empleado. Co_Empleado, No_Empleado,


No_Email_Empleado. Alquiler. Co_Alquiler, Fe_Alquiler, Fe_Retorno.

Pago. Co_Pago, No_Descripcin, Ss_Monto.


Co_Socio, Cdigo nico del socio que genera un alquiler. No_Socio, Nombre del socio que genera el alquiler Fe_Inscripcin, Fecha en que se inscribi el socio. No_Emai_Socio, Direccin de correo electrnico del Socio. Fl_Estado. Estado del socio, puede ser Activo o Bloqueado. Co_Libro, Cdigo nico que identifica al libro en el sistema. No_Titulo, Ttulo completo del Libro. No_Edicin, Indica la edicin del Libro en cuestin. 32

Atributos.

Qt_Pginas, Indica la cantidad de pginas del libro. Ss_Costo_Reposicin, Indica el costo de reposicin del libro. Ss_Precio_Alquiler, Indica el precio por alquiler del libro. Qt_Dias_Mximo_Alquiler. Cantidad mximo de das del alquiler. Co_Autor, Cdigo nico que identifica a un autor. No_Autor. Nombre completo del Autor Co_Categora, Cdigo nico de la categora. No_Descripcin. Breve descripcin de la categora. Co_Local, Cdigo de identificacin de un local. No_Direccin. Direccin del local. Co_Empleado, Cdigo nico de identificacin del empleado. No_Empleado, Nombre completo del empleado. No_Email_Empleado. Correo electrnico del empleado. Co_Alquiler, Cdigo nico que identifica un alquiler. Fe_Alquiler, Fecha en que se realiza el alquiler. Fe_Retorno. Fecha indicada para devolucin del alquiler. Co_Pago, Cdigo nico que identifica un pago. No_Descripcin, Breve descripcin del concepto de pago. Ss_Monto. Costo del concepto de pago.

Relacin de diagramas en dependencias funcionales Relaciones despus del proceso de

Socio Libro Autor Categoria Local Empleado Alquiler Pago

Socio. (Co_Socio, No_Socio, Fe_Inscripcin,


No_Emai_Socio, Fl_Estado, Co_Direccin)

Normalizaci n.

Libro. (Co_Libro, No_Titulo, No_Edicin,


Qt_Pginas, Ss_Costo_Reposicin, Ss_Precio_Alquiler, Qt_Dias_Mximo_Alquiler, Co_Categora)

Autor. (Co_Autor, No_Autor) Categora. (Co_Categora, No_Descripcin) Local. (Co_Local, No_Direccin, Co_Empleado,
Co_Direccin)

Empleado. (Co_Empleado, No_Empleado,


No_Email_Empleado, Co_Direccin) 33

Alquiler. (Co_Alquiler, Fe_Alquiler, Fe_Retorno,


Co_Empleado, Co_Local, Co_Libro, Co_Socio)

Pago. (Co_Pago, No_Descripcin, Ss_Monto,


Co_Alquiler)

Tipo de Dato de los


atributos.

Socio.
Co_Socio: String(4) No_Socio: String(20) Fe_Inscripcin: Date(10) No_Emai_Socio: String(50) Fl_Estado: Bolean

Libro.
Co_Libro: String(4) No_Titulo: String(20) No_Edicin: String(20) Qt_Pginas: Integer(4) Ss_Costo_Reposicin: Double(6) Ss_Precio_Alquiler: Double(6) Qt_Dias_Mximo_Alquiler: Integer(2)

Autor.
Co_Autor: String(4) No_Autor: String(20)

Categora.
Co_Categora: String(4) No_Descripcin: String(50)

Local.
Co_Local: String(4) No_Direccin: String(50)

Empleado.
Co_Empleado: String(4) No_Empleado: String(20) No_Email_Empleado: String(50)

Alquiler.
Co_Alquiler: String(4) Fe_Alquiler: Date(10) Fe_Retorno: Date(10)

Pago.
Co_Pago: String(4) No_Descripcin: String(50) Ss_Monto: Double(6)

Nombre y tipo de

Direccin Socio: Asociacin simple


34

Asociacione s.

(tiene) Socio Alquiler: Asociacin simple (realiza) Pago Alquiler: Asociacin simple (registra) Alquiler Empleado: Asociacin simple (registra) Alquiler Local: Asociacin simple (realiza) Alquiler Libro: Asociacin de clases (participa) Local Libro: 1..n a 1..n Categora Libro: 1..n a 1..n Libro Autor: 1..n a 1..n
Un Socio tiene registrado una o ms de una direcciones y una Direccin esta asociado a un solo Socio

Multiplicida d.

Direccin Socio: 1..n a 1

Socio Alquiler: 1 a 0..n


Un Socio puede realizar muchos alquileres y un registro de Alquiler puede ser realizado por un Socio

Pago Alquiler: 1..n a 1


Un pago se registra en un alquiler y un alquiler puede registrar muchos Pagos

Alquiler Empleado: 0..n a 1


Un empleado puede registrar varios Alquileres y un Alquiler puede ser registrado por un Empleado

Alquiler Local: 1..n a 1


Un alquiler se realiza en un Local y en un Local se realizar muchos alquileres

Alquiler Libro: n a n
Un alquiler registra muchos Libros y un Libro est registrado en muchos Alquileres

Local Libro: 1..n a 1..n


En un local existen muchos Libros y un Libro existe en muchos Locales

Categora Libro: 1..n a 1..n


A una Categora pertenecen muchos Libros y un Libro pertenece a muchas Categoras

Libro Autor: 1..n a 1..n


Un Libro es escrito por muchos autores y un Autor a escrito muchos Libros Solucin del DIAGRAMA DE CLASES. 35

problema en 4FN. Incluye multiplicidad de las asociaciones , FK nulas y construccin apropiadas.

B.3 Modelo de Datos


36

37

38

Potrebbero piacerti anche