Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
PROFESOR :
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.
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:
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
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 :
: :
: : : :
No_Socio Nombre del Socio char(60) No Aplica No Aplica : : No Aplica Not Null
: : : :
Co_Direccion Cdigo nico de identificacin de la int Valores validos comprendidos entre 1 No Aplica : : No Aplica Not Null
: : : :
Fe_Inscripcion La fecha en que se inscribio el socio datetime No Aplica No Aplica : : No Aplica Not Null
Nombre Definicin
: :
: :
: : : :
Fl_Estado Estado del socio char(1) 1-0 No Aplica : : Cualquiera que no sea 1-0 0
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
: : : :
No_Titulo Nombre del ttulo del Libro para char(60) No Aplica No Aplica : 9 No Aplica
Not Null
: : : :
No_Edicion Edicion del libro char(60) No Aplica No Aplica : : No Aplica Not Null
: : : :
: : : :
: : : :
Unidad de medida :
: :
: : : :
Ca_Cantidad_Dias_MAximo_Alquiler Cantidad de dias de alquiler maximo int 1-9999 No Aplica : : No Aplica Not Null
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
: : : :
Co _Autor Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : 11 Nmeros enteros positivos Not Null
: : : :
Co _Libro Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
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
: : : :
No_Nombre Nombre del Autor(es) del Libro char(80) No Aplica No Aplica : : No Aplica Not Null
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
: : : :
No_Descripcion Descripcion de la categora del Libro varchar(300) No Aplica No Aplica : : No Aplica Not Null
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
: :
: :
int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
: : : :
Co_Categoria Cdigo nico de identificacin de la int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
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
: : :
Rango
Nombre
Co _Empleado Cd. nico de ident. del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
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 :
: :
: : : :
Co _Direccion Cdigo nico de identificacin de la int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
: : : :
Co _Local Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
: : : :
No_Direccion_electronica Direccion electrnica del empleado varchar(80) No Aplica No Aplica : : No Aplica Not Null
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
: : : :
Co_Libro Cdigo nico de identif. del Libro int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
: : : :
Co_Local Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
ALQUILER 17
: : : :
Co _Alquiler Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
: : : :
Co _Local Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
: : : :
Co _Socio Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
: : :
Rango y 9999
Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
: : : :
Fe_Alquiler La fecha en que se realizo el alquiler datetime No Aplica No Aplica : : No Aplica Not Null
: : : :
Co _Empleado Cd nico de ident. del empleado int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
: : : :
Fe_Retorno La fecha en que se retorno el libro datetime No Aplica No Aplica : : No Aplica Not Null
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
: : : :
Co_Socio Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
: : : :
Co _Conceptos_Pago Cdigo nico de identificacin del int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
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
: : : :
No_Descripcion Descripcin del concepto de la varchar(400) No Aplica No Aplica : : No Aplica Not Null
: : : :
Ss_Monto Monto en funcin del concepto de la Decimal(18,2) 9 de longitud No Aplica : : No Aplica Not Null
: : :
Cdigo nico de identificacin de la int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
: : : :
No_Descripcion Ubicacin de las direccin varchar(400) No Aplica No Aplica : : No Aplica Not Null
: : : :
Co_Distrito Codigo de distrito int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
: : : :
Unidad de medida :
: :
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
: : : :
Co _Provincia Cdigo nico de identificacin de la int Valores validos comprendidos entre 1 No Aplica : : Nmeros enteros positivos Not Null
: : : :
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
: : : :
No_Descripcion Ubicacin de las provincia varchar(400) No Aplica No Aplica : : No Aplica Not Null
24
B.2 Refinamiento
B.2.1 Normalizacin B.2.1.1 Grafico de dependencias funcionales
25
26
27
28
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.
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.
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.
Definicin de
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.
Normalizaci n.
Autor. (Co_Autor, No_Autor) Categora. (Co_Categora, No_Descripcin) Local. (Co_Local, No_Direccin, Co_Empleado,
Co_Direccin)
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
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.
Alquiler Libro: n a n
Un alquiler registra muchos Libros y un Libro est registrado en muchos Alquileres
37
38