Você está na página 1de 100

Universidad Nacional Pedro ruiz Gallo

ANALISIS DE SISTEMAS DE LA EMPRESA MAQPERU S.R.L


CURSO :

BASE DE DATOS

ASESOR

: LEIVA CASTILLO MARTIN

INTEGRANTES: ARCE SANTOS NILSE YAZMIN DAVILA DAVILA MARILYN SIESQUEN VENTURA MARILU

Lambayeque, SETIEMBRE del 2012

GIRLTEAM

RESUMEN El siguiente trabajo fue realizado con el propsito de crear un sistema de administracin de base de datos para la empresa MAQPERU S.R.L teniendo en cuenta los problemas, los proyectos y las necesidades que presentan para el cual realizamos un estudio aplicando tcnicas de anlisis para identificar los requisitos para implementar dicho sistema. Siendo nuestro objetivo principal Construir un sistema integral de informacin administrativa que, por su misma configuracin, haga confiable el que los datos que se registren, compilen y clasifiquen, estn fehacientemente validados y actualizados. Para la realizacin de este trabajo se hizo uso de herramientas de anlisis: : diagramas de caso de uso de negocio, diagramas de actividad de
negocio, modelo de dominio, diagrama de paquetes, diagrama de casos de uso del sistema, especificacin de casos de uso del sistema y prototipos,

diseo de base de datos del sistemas las cuales fueron dadas por nuestro asesor Martin Leiva Castillo.

GIRLTEAM

I. FICHA INSTITUCIONAL

GIRLTEAM

Ficha Institucional Base de Datos 2011-II


Nombre del equipo de trabajo: Razn Social de la empresa: Gilr team S.R.L

Solf Y Muro 1515 Dist.Santa Rosa-Lamabayeque Direccin de local u oficina central: Descripcin del negocio:

Brinda el servicio de alquiler de camionetas 4x4 a empresas y clientes particulares


Productos o servicios: (si son muchos indicar los principales) Alquiler de Camionetas 4x4 Tiempo de funcionamiento: 5 aos Nmero de trabajadores: 7

Locales o sucursales: no Sistema informtico a desarrollar: Sistema de gestin de la empresa MAQPERU S.R.L Proceso de negocio: (al que dar soporte el sistema informtico propuesto) Proceso de atencin al cliente reas u oficinas involucradas: Gerencia(oficina central) Area de mantenimiento vehicular. Recepcion. Principales funcionalidades que tendr el sistema propuesto: (mximo 5) Registral cliente Registrar alquiler de camionetas Registrar estado de los vehiculos Registrar devolucin Registrar daos Tiene organigrama definido? (Adjuntar si lo tiene) Nombre: Cargo: Persona de contacto: Juan Carlos Rodriguez Rondoy Gerente general S No

GIRLTEAM

ANLISIS FORTALEZAS, OPORTUNIDADES, DEBILIDADES Y AMENAZAS (FODA) DE LA EMPRESA MAQPERUS.R.L FORTALEZAS


DEBILIDADES

Ubicacin estratgica. Sistema de informacin adecuada. Marco legal requerido. Cobertura amplia de seguros. Espacios amplios y apropiados. Unidades de transporte propio. Personal calificado. Implantacin del Sistema Integral de Riesgos.

Recursos humanos sin cultura hacia la seguridad.

Alta dependencia del sector petrolero.

Alto ndice de cambios del personal obrero.

OPORTUNIDADES

AMENAZAS Recesin de la economa por la mala implementacin de polticas macroeconmicas en el sector. Alta competencia en el rea. Aumento de los precios en los insumos. Alto nmero de competidores.

Aprovechar la flota para crecer en nuevos mercados. Utilizar sistemas de informacin, programacin y logsticas de actividades. Consolidar operaciones en todo del pas. Mayor y mejor capacitacin del personal.

GIRLTEAM

MISIN Tiene como misin ofrecer las mejores opciones en el servicio de alquiler de vehculos, camionetas 4x4 brindando a los clientes un servicio especializado, econmico y de calidad.

VISIN Ser una empresa reconocida a nivel nacional por su excelente calidad de servicio, los vehculos que arrienda y atencin al cliente

EJES Y OBJETIVOS ESTRATGICOS DE LA EMPRESA MAQPERU S.R.L Eje estratgico Usuarios


Objetivos estratgicos Establecer relacin con los estudiantes y profesores de la universidad a travs de servicios fsicos y virtuales. Mejorar la calidad de los servicios de alquiler de vehculos. Brindar servicios adicionales incluyendo la entrega del vehculo en el aeropuerto sin costos adicionales.

Cubrir asistencia de nuestros servicios durante las 24 horas. Brindar servicio de conductor con tarifas fraccionadas segn tiempo requerido.

Servicios

Recursos humanos

Disponer de profesionales competentes y con conocimientos de campos importantes para la empresa como mecnica automotriz para as brindar la asesora necesaria a los clientes.

Gestin

Mejorar la automatizacin de los procesos de gestin de la empresa.

GIRLTEAM

II.

OBJETIVOS DEL PROYECTO:


Comprender totalmente el anlisis, diseo e implementacin de un sistema administrativo, por lo que es necesario hacer una investigacin profunda sobre los requerimientos y necesidades que tiene el sistema, con el fin de sentar ms an las bases de la ingeniera.

Determinar todas las necesidades del usuario, ya que este tipo de empresa es de los principales para satisfacer las necesidades de transporte de turistas y personas que no cuentan con un vehculo propio.

III.

OBJETIVOS DEL SISTEMA:


OBJETIVO PRINCIPAL Construir un sistema integral de informacin administrativa que facilite el registro de los clientes, sus necesidades, preferencias y posibilidades econmicas de una manera clara y ordenada, de acuerdo a las necesidades de los usuarios.

OBJETIVOS ESPECIFICOS Contribuir a la automatizacin de actividades y procesos en la empresa Llevar la informacin de manera oportuna y adecuada a las instancias de los clientes que as lo requieran. Mantener un registro de los clientes que requieren nuestros servicios.

GIRLTEAM

IV.

MODELO DEL NEGOCIO

GIRLTEAM

a.- DIAGRAMAS DE PROCESO

GIRLTEAM

GIRLTEAM

10

GIRLTEAM

11

GIRLTEAM

12

b.- fichas de procesos

GIRLTEAM

13

PROCESO: Arrendamiento de vehculo

PROPIETARIO: Juan Carlos Rodrguez Rondoy

MISION: CATEGORIA: Proporcionar la informacin acerca Operativo del servicio y recepcionar informacin del cliente solicitante del mismo. AREAS INVOLUCRADAS: Area de mantenimiento de vehculos gerencia ALCANCE: EMPIEZA: solicitar alquiler INCLUYE: registrar informacin del cliente y firma de contrato TERMINA: entrega de vehculo. ENTRADAS: Solicitud de alquiler PROVEEDORES: gerente SALIDAS: copia DNI, constancia de titular de tarjeta credito CLIENTES: Persona comn, empresas. FACTORES CRITICOS DE EXITO: Personal con experiencia en la atencin al cliente y registro del mismo Disponibilidad del vehculo. ESTADO: En construccin VERSION Y FECHA DE ULTIMA REVISION: 27/10/2012 ELABORADO POR: Dvila Dvila Marilyn NOMBRE Y FIRMA DEL PROPIETARIO:

GIRLTEAM

14

PROCESO: Devolucin de vehiculo

PROPIETARIO: Juan carlos rodriguez rondoy

MISION: CATEGORIA: Llevar un registro de las devoluciones Operativo de vehculos para un ptimo control y mantenimiento de dichos vehiculos AREAS INVOLUCRADAS: rea de mantenimiento Gerencia ALCANCE: EMPIEZA: Entrega de vehiculos INCLUYE: Registro de la devolucin del vehiculo y revisin del estado del mismo TERMINA: Devolucin de constancia. ENTRADAS: vehiculo PROVEEDORES: Persona natural o empresa SALIDAS: Constancia. CLIENTES: Gerencia de MAQPERU SRL FACTORES CRITICOS DE EXITO: Compromiso del gerente. Disponibilidad del sistema. Compromiso del cliente. ESTADO: En construccin VERSION Y FECHA DE ULTIMA REVISION: 27/10/2012 ELABORADO POR: Dvila Dvila Marilyn NOMBRE Y FIRMA DEL PROPIETARIO:

GIRLTEAM

15

PROCESO: Mantenimiento vehicular

PROPIETARIO: Juan Carlos Rodrguez Rondoy

MISION: CATEGORIA: Recepcionar vehculos despus de Operativo arrendados y registrar mantenimiento completo aun si no presentan daos . AREAS INVOLUCRADAS: Gerencia rea de mantenimiento ALCANCE: EMPIEZA: recepcionar vehculos y hacer inspeccin. INCLUYE: registro de daos, presentacin de presupuestos. TERMINA: mantenimiento y/o reparacin de vehculos. ENTRADAS: vehculos PROVEEDORES: Persona natural o empresa SALIDAS: presupuesto CLIENTES: gerente FACTORES CRITICOS DE EXITO: Personal con experiencia en mantenimiento y reparacin de vehiculos. Disponibilidad del sistema. ESTADO: En construccin VERSION Y FECHA DE ULTIMA REVISION: 27/10/2012 ELABORADO POR: Dvila Dvila Marilyn NOMBRE Y FIRMA DEL PROPIETARIO:

GIRLTEAM

16

V. ANALISIS DEL SISTEMA

GIRLTEAM

17

a.- DIAGRAMA DE PAQUETES

GIRLTEAM

18

Recepcion Vehiculos Nuevos

Registro Cliente

Alquiler de Vehculo

Registro Personal

Proceso Devolucion de Vehculo

GIRLTEAM

19

b.- CASOS DE USO DEL SISTEMA

GIRLTEAM

20

PROCESO DE REGISTRO DE CLIENTE:

Registrar datos del cliente

Listar cliente por tipo

Modificar datos del cliente

Recepcionista

Reportar cliente por fecha

Bloquear cliente

GIRLTEAM

21

PROCESO DE RECEPCIN DE VEHCULOS NUEVOS:

Modificar datos del vehculo

Reportar vehculo por placa Registrar vehculos

Reportar vehculo por codigo listar vehculo por ao y modelo Gerente

Reportar inventario Listar vehculo por ao

Listar vehculo por modelo

GIRLTEAM

22

PROCESO DE REGISTRO DE ALQUILER DE VEHCULOS:

Consultar Vehculos

Registrar alquiler Registrar reserva de vehculo

Reportar estado de cliente

Modificar ficha de alquiler

Verificar estado del cliente Verificar estado de vehculo

Gerente listar reserva por particular

Anular reserva

Listar reserva por rango de fechas

listar reserva por empresa listar alquiler por placa listar reserva por tipo de cliente listar alquiler por rango de fechas

GIRLTEAM

23

PROCESO DE DEVOLUCIN DE ALQUILER DE VEHCULO:

Registrar devolucion de vehculos modificar estado de cliente registrar cargos por dao

listar vehiculos daados por placa

Registrar vehiculos daados

Registrar tipo de dao de vehiculo modificar estado de vehculo

Gerente listar devolucion de vehculo por fecha

bloquear vehculos daados

listar deuda por tipo de cliente listar vehculos daados por rango de fecha listar daos por vehculo listar vehculos daados por placa listar vehiculos daados por fecha

GIRLTEAM

24

C.- PROTOTIPOS

GIRLTEAM

25

PROTOTIPO DE registro DEL PERSONAL

GIRLTEAM

26

GIRLTEAM

27

PROTOTIPOS DE PROCESO DE registro de clientes

GIRLTEAM

28

GIRLTEAM

29

GIRLTEAM

30

GIRLTEAM

31

GIRLTEAM

32

GIRLTEAM

33

GIRLTEAM

34

PROTOTIPOS DE RECEPCION DE vehculos

GIRLTEAM

35

GIRLTEAM

36

GIRLTEAM

37

GIRLTEAM

38

GIRLTEAM

39

GIRLTEAM

40

PROTOTIPOS DE REGISTRO DE alquiler DE vehculos

GIRLTEAM

41

GIRLTEAM

42

GIRLTEAM

43

GIRLTEAM

44

GIRLTEAM

45

GIRLTEAM

46

GIRLTEAM

47

GIRLTEAM

48

GIRLTEAM

49

GIRLTEAM

50

GIRLTEAM

51

GIRLTEAM

52

GIRLTEAM

53

GIRLTEAM

54

GIRLTEAM

55

GIRLTEAM

56

PROTOTIPOS DE DEVOLUCION vehculos

GIRLTEAM

57

GIRLTEAM

58

VI. DISEO LOGICO DE LA BASE DE DATOS

GIRLTEAM

59

a.- MODELO ENTIDAD RELACION

GIRLTEAM

60

tiene / corresponde

Carnet dni (FK) Lector tiene / corresponde dni nombre nombreBibliotecario (FK) apellidoPaterno apellidoMaterno direccion ciclo tipo estado correo telefono tiene / corresponde Telefono numero tipo dni (FK) tiene / corresponde Reserva codigo dni (FK) atiende / es atendido

Bibliotecario codigo nombre apellidoPaterno apellidoMaterno tiene / pertenece Multa CodigoMulta dni (FK) codigoDevolucion (FK) monto

Estado numero dni (FK) fechainicio fechafin estado

pasa / corresponde

tiene / corresponde Prestamo numero codigoMaterial (FK) dni (FK) fechaInicio fechaFinal codigoReserva (FK) tiene / codigoBibliotecario (FK) corresponde

genera / es generada

genera / es generada

Devolucion codigo PlazoEntrega numeroPrestamo (FK) codigoMaterial (FK) dni (FK)

codigoMaterial (FK) fecha tiempoMaximo Estudiante dni (FK) codigoUniversitario codigo (FK) Docente dni (FK) gradoTitulacion codigo (FK) Administrativo dni (FK) codigoAreaLaboral (FK) pasa / corresponde tiene / pertenece

MaterialInformacion codigo tema tipo titulo autor editorial estado codigoTipo (FK) TipoMaterial tiene / corresponde codigo nombre

Detalle-Inventario tiene / pertenece tiene / pertenece tiene / pertenece codigo AreaLaboral codigoAreaLaboral nombre EscuelaProfesional codigo codigoEscuelaProfesional (FK) nombre tiene / pertenece Facultad codigo nombre siglas tiene / pertenece Inventario numeroFicha ao codigoMaterial numeroFicha fecha documento pertenece / tiene

pasa / corresponde

EstadoMaterial numero codigoMaterial (FK) estado

GIRLTEAM

61

Diccionario de Datos de la Empresa M.A.Q PERU S.R.L

GIRLTEAM

62

Entidad
Entidad
Nombre Empresa Rzon Social Gerente Carnet Detalle-Inventario Devolucion Docente EscuelaProfesional Estado EstadoMaterial Tipo Dependent Independent Independent Dependent Independent Independent Dependent Independent Dependent Dependent Definicin identifica a uno de los tipos de cliente en este caso un administrativo Razn socia de la empresa responsable de los movimientos en la empresa maq peru identifica al lector que pertenece a la biblioteca central UNPRG identifica el detalle que hay entre inventario y material de informacin es la devolucion que se hace del material prestado identifica a uno de los tipo de lector en este caso es el docente identifica a las escuelas que pertenecen a cada facultad identifica los estados que puede pasar el lector identifica el estado en que se encuentra como es perdido,deteriorado,disponible,prestado,rese rvado. identifica uno de los tipos de lector en este caso es estudiante identifica a la facultad que representa a los lectores. informe que se realiza por ao sobre los materiales de informacin identifica al usuario de la biblioteca central UNPRG identifica los materiales de informacion disponibles de la bibliotecas como son libros,enciclopedias,revistas,CD,tesis remuneracion por una falta en forma de compensacin es el proceso que se realiza para prestar un material al lector proceso en que se reserva un material para su posterior prstamo identifica el numero personal a donde comunicarse con lector identifica los tipos de material que ofrece la biblioteca como son libros,enciclopedias,revistas,CD,tesis

Estudiante Facultad Inventario Lector MaterialInformacion

Dependent Independent Independent Independent Independent

Multa Prestamo Reserva Telefono TipoMaterial

Dependent Dependent Dependent Independent Independent

Atributo(s) of "Administrativo" Entity


Nombre dni Tipo de Dato VARCHAR(20) Definicin Documento Nacional de Identidad del lector identifica el codigo de cada area laboral Requerimiento Yes PK Yes FK Yes

codigoAreaLaboral

VARCHAR(20)

Yes

No

Yes

Dominio(s) of "dni" Attribute


Nombre String

Dominio(s) of "codigoAreaLaboral" Attribute

GIRLTEAM

63

Nombre String

Relacin Padre(s) of "Administrativo" Entity


Relacin Padre a Hijo Is a Lector tiene Relacin Hijo a Padre Is a Lector pertenece Cardinalidad Is a One-to-One-or-More (P)

Atributo(s) of "AreaLaboral" Entity


Nombre codigoAreaLaboral nombre Tipo de Dato VARCHAR(20) VARCHAR(20) Definicin identifica el codigo de cada area laboral identifica el nombre de cada area laboral Requerimiento Yes Yes PK Yes No FK No No

Dominio(s) of "codigoAreaLaboral" Attribute


Nombre String

Dominio(s) of "nombre" Attribute


Nombre String

Relacin Hijo(s) of "AreaLaboral" Entity


Relacin Padre a Hijo tiene Relacin Hijo a Padre pertenece Opcin Nulo No Nulls Cardinalidad One-to-One-or-More (P)

Atributo(s) of "Bibliotecario" Entity


Nombre codigo Tipo de Dato VARCHAR(20) Definicin identifica el codigo con el que se representa en la biblioteca identifica el nombre del bibliotecario identifica el primer apellido por parte de padre identifica el segundo apellido por parte de madre Requerimiento Yes PK Yes FK No

nombre apellidoPaterno

VARCHAR(20) VARCHAR(20)

Yes Yes

No No

No No

apellidoMaterno

VARCHAR(20)

Yes

No

No

Dominio(s) of "codigo" Attribute


Nombre String

Dominio(s) of "nombre" Attribute


Nombre String

Dominio(s) of "apellidoPaterno" Attribute


Nombre String

Dominio(s) of "apellidoMaterno" Attribute


Nombre String

Relacin Hijo(s) of "Bibliotecario" Entity


Relacin Padre a Hijo Relacin Hijo a Padre Opcin Nulo Cardinalidad

GIRLTEAM

64

Relacin Hijo(s) of "Bibliotecario" Entity


Relacin Padre a Hijo atiende tiene Relacin Hijo a Padre es atendido pertenece Opcin Nulo No Nulls No Nulls Cardinalidad One-to-One-or-More (P) One-to-One-or-More (P)

Atributo(s) of "Carnet" Entity


Nombre dni Tipo de Dato VARCHAR(20) Definicin Documento Nacional de Identidad del lector Requerimiento Yes PK Yes FK Yes

Dominio(s) of "dni" Attribute


Nombre String

Relacin Padre(s) of "Carnet" Entity


Relacin Padre a Hijo tiene Relacin Hijo a Padre corresponde Cardinalidad One-to-Exactly-1

Atributo(s) of "Detalle-Inventario" Entity


Nombre codigo Tipo de Dato VARCHAR(20) Definicin identifica el codigo que representa al detalle identifica el codigo del material que se le asigna identifica el numero de ficha de inventario identifica la fecha exacta en que se realiza el inventario reporte general que muestra por material de informacion Requerimiento Yes PK Yes FK No

codigoMaterial

VARCHAR(20)

Yes

No

No

numeroFicha

VARCHAR(20)

Yes

No

No

fecha

DATE

No

No

No

documento

VARCHAR(20)

No

No

No

Dominio(s) of "codigo" Attribute


Nombre String

Dominio(s) of "codigoMaterial" Attribute


Nombre String

Dominio(s) of "numeroFicha" Attribute


Nombre String

Dominio(s) of "fecha" Attribute


Nombre Datetime

Dominio(s) of "documento" Attribute


Nombre String

Relacin Padre(s) of "Detalle-Inventario" Entity


Relacin Padre a Hijo tiene Relacin Hijo a Padre pertenece Cardinalidad Many-to-Many

GIRLTEAM

65

Relacin Padre(s) of "Detalle-Inventario" Entity


Relacin Padre a Hijo pertenece Relacin Hijo a Padre tiene Cardinalidad Many-to-Many

Atributo(s) of "Devolucion" Entity


Nombre codigo PlazoEntrega Tipo de Dato VARCHAR(20) DATE Definicin identifica el codigo de devolucion identifica el plazo maximo que se debe entrar un material prestado identifica el numero de prestamo que se realizo identifica el codigo del material que se le asigna Documento Nacional de Identidad del lector Requerimiento Yes No PK Yes No FK No No

numeroPrestamo

INTEGER

No

No

Yes

codigoMaterial

VARCHAR(20)

Yes

No

Yes

dni

VARCHAR(20)

Yes

No

Yes

Dominio(s) of "codigo" Attribute


Nombre String

Dominio(s) of "PlazoEntrega" Attribute


Nombre Datetime

Dominio(s) of "numeroPrestamo" Attribute


Nombre Number

Dominio(s) of "codigoMaterial" Attribute


Nombre String

Dominio(s) of "dni" Attribute


Nombre String

Relacin Hijo(s) of "Devolucion" Entity


Relacin Padre a Hijo genera Relacin Hijo a Padre es generada Opcin Nulo No Nulls Cardinalidad One-to-Zero-One-or-More

Relacin Padre(s) of "Devolucion" Entity


Relacin Padre a Hijo genera Relacin Hijo a Padre es generada Cardinalidad Zero-or-One-to-Exactly-1

Atributo(s) of "Docente" Entity


Nombre dni Tipo de Dato VARCHAR(20) Definicin Documento Nacional de Identidad del lector identifica el grado en que se encuentra el docente identifica al codigo que diferencia a las facultades Requerimiento Yes PK Yes FK Yes

gradoTitulacion

VARCHAR(20)

No

No

No

codigo

INTEGER

Yes

No

Yes

GIRLTEAM

66

Dominio(s) of "dni" Attribute


Nombre String

Dominio(s) of "gradoTitulacion" Attribute


Nombre String

Dominio(s) of "codigo" Attribute


Nombre Number

Relacin Padre(s) of "Docente" Entity


Relacin Padre a Hijo Is a Lector tiene Relacin Hijo a Padre Is a Lector pertenece Cardinalidad Is a One-to-One-or-More (P)

Atributo(s) of "EscuelaProfesional" Entity


Nombre codigo codigoEscuelaProfesi onal Tipo de Dato CHAR(18) VARCHAR(20) Definicin identifica el codigo que se le asigna a cada especialidad para diferenciarlas identifica el nombre en si con la que se le conoce Requerimiento Yes Yes PK Yes No FK No Yes

nombre

VARCHAR(20)

Yes

No

No

Dominio(s) of "codigo" Attribute


Nombre <default>

Dominio(s) of "codigoEscuelaProfesional" Attribute


Nombre String

Dominio(s) of "nombre" Attribute


Nombre String

Relacin Hijo(s) of "EscuelaProfesional" Entity


Relacin Padre a Hijo tiene Relacin Hijo a Padre pertenece Opcin Nulo Nulls Allowed Cardinalidad Zero-or-One-to-One-or-More (P)

Relacin Padre(s) of "EscuelaProfesional" Entity


Relacin Padre a Hijo tiene Relacin Hijo a Padre pertenece Cardinalidad One-to-One-or-More (P)

Atributo(s) of "Estado" Entity


Nombre numero Tipo de Dato VARCHAR(20) Definicin numero que se le da a cada estado del lector para despues ubicarlo, Documento Nacional de Identidad del lector Requerimiento Yes PK Yes FK No

dni

VARCHAR(20)

Yes

Yes

Yes

GIRLTEAM

67

Atributo(s) of "Estado" Entity


Nombre fechainicio Tipo de Dato DATE Definicin Requerimiento identifica la fecha en No que el lector inicia cambio de estado . identifica la fecha en No que el lector finaliza cambio de estado . Yes PK No FK No

fechafin

DATE

No

No

estado

CHAR(18)

No

No

Dominio(s) of "numero" Attribute


Nombre String

Dominio(s) of "dni" Attribute


Nombre String

Dominio(s) of "fechainicio" Attribute


Nombre Datetime

Dominio(s) of "fechafin" Attribute


Nombre Datetime

Dominio(s) of "estado" Attribute


Nombre <default>

Relacin Padre(s) of "Estado" Entity


Relacin Padre a Hijo pasa Relacin Hijo a Padre corresponde Cardinalidad One-to-One-or-More (P)

Atributo(s) of "EstadoMaterial" Entity


Nombre numero Tipo de Dato VARCHAR(20) Definicin numero que se le da a cada estado del material para despues ubicarlo, identifica el codigo del material que se le asigna identifica el estado en que se encuentra en ese momento el material Requerimiento Yes PK Yes FK No

codigoMaterial

VARCHAR(20)

Yes

Yes

Yes

estado

VARCHAR(20)

Yes

No

No

Dominio(s) of "numero" Attribute


Nombre String

Dominio(s) of "codigoMaterial" Attribute


Nombre String

Dominio(s) of "estado" Attribute


Nombre String

GIRLTEAM

68

Relacin Padre(s) of "EstadoMaterial" Entity


Relacin Padre a Hijo pasa Relacin Hijo a Padre corresponde Cardinalidad One-to-One-or-More (P)

Atributo(s) of "Estudiante" Entity


Nombre dni Tipo de Dato VARCHAR(20) Definicin Documento Nacional de Identidad del lector identifica el codigo que se le da a cada estudiante al iniciar el ciclo universitario hasta que egresa. Requerimiento Yes PK Yes FK Yes

codigoUniversitario

VARCHAR(20)

Yes

No

No

codigo

CHAR(18)

No

No

Yes

Dominio(s) of "dni" Attribute


Nombre String

Dominio(s) of "codigoUniversitario" Attribute


Nombre String

Dominio(s) of "codigo" Attribute


Nombre <default>

Relacin Padre(s) of "Estudiante" Entity


Relacin Padre a Hijo Is a Lector tiene Relacin Hijo a Padre Is a Lector pertenece Cardinalidad Is a Zero-or-One-to-One-or-More (P)

Atributo(s) of "Facultad" Entity


Nombre codigo Tipo de Dato VARCHAR(20) Definicin identifica al codigo que diferencia a las facultades identifica el nombre de cada facultad identifica las abreviaturas del nombre de cada facultad Requerimiento Yes PK Yes FK No

nombre siglas

VARCHAR(20) VARCHAR(20)

Yes Yes

No No

No No

Dominio(s) of "codigo" Attribute


Nombre String

Dominio(s) of "nombre" Attribute


Nombre String

Dominio(s) of "siglas" Attribute


Nombre String

Relacin Hijo(s) of "Facultad" Entity


Relacin Padre a Hijo tiene Relacin Hijo a Padre pertenece Opcin Nulo No Nulls Cardinalidad One-to-One-or-More (P)

GIRLTEAM

69

Relacin Hijo(s) of "Facultad" Entity


Relacin Padre a Hijo tiene Relacin Hijo a Padre pertenece Opcin Nulo No Nulls Cardinalidad One-to-One-or-More (P)

Atributo(s) of "Inventario" Entity


Nombre numeroFicha Tipo de Dato VARCHAR(20) Definicin identifica el numero de ficha de inventario identifica el ao del inventario realizado Requerimiento Yes PK Yes FK No

ao

DATE

Yes

No

No

Dominio(s) of "numeroFicha" Attribute


Nombre String

Dominio(s) of "ao" Attribute


Nombre Datetime

Relacin Hijo(s) of "Inventario" Entity


Relacin Padre a Hijo tiene Relacin Hijo a Padre pertenece Opcin Nulo Cardinalidad Many-to-Many

Atributo(s) of "Lector" Entity


Nombre dni Tipo de Dato VARCHAR(20) Definicin Documento Nacional de Identidad del lector identifica el nombre del lector identifica el primer apellido por parte de padre lector identifica el segundo apellido por parte de madre del lector identifica donde recide el lector ciclo academico en el que se inscribe un lector identifica al tipo de lector como puede ser estudiante, docente y administrativo identifica el estado en el que se encuentra el lector activo, suspendido, bloqueado identifica su cuenta electronica del lector identifica el numero de telefono del lector Requerimiento Yes PK Yes FK No

nombre nombreBibliotecario apellidoPaterno

VARCHAR(20) VARCHAR(20) LARGE BINARY

Yes Yes Yes

No No No

No Yes No

apellidoMaterno

VARCHAR(20)

Yes

No

No

direccion ciclo

CHAR(18) VARCHAR(20)

Yes Yes

No No

No No

tipo

LARGE BINARY

Yes

No

No

estado

VARCHAR(20)

Yes

No

No

correo telefono

VARCHAR(20) VARCHAR(20)

Yes Yes

No No

No No

Dominio(s) of "dni" Attribute


Nombre String

GIRLTEAM

70

Dominio(s) of "nombre" Attribute


Nombre String

Dominio(s) of "nombreBibliotecario" Attribute


Nombre String

Dominio(s) of "apellidoPaterno" Attribute


Nombre Blob

Dominio(s) of "apellidoMaterno" Attribute


Nombre String

Dominio(s) of "direccion" Attribute


Nombre <default>

Dominio(s) of "ciclo" Attribute


Nombre String

Dominio(s) of "tipo" Attribute


Nombre Blob

Dominio(s) of "estado" Attribute


Nombre String

Dominio(s) of "correo" Attribute


Nombre String

Dominio(s) of "telefono" Attribute


Nombre String

Relacin Hijo(s) of "Lector" Entity


Relacin Padre a Hijo pasa tiene tiene Is a Lector Is a Lector Is a Lector tiene tiene tiene Relacin Hijo a Padre corresponde corresponde corresponde Is a Lector Is a Lector Is a Lector corresponde corresponde corresponde Opcin Nulo No Nulls Cardinalidad One-to-One-or-More (P) One-to-One-or-More (P) One-to-Exactly-1 Is a Is a Is a One-to-Zero-One-or-More One-to-Zero-One-or-More One-to-Zero-One-or-More

Relacin Padre(s) of "Lector" Entity


Relacin Padre a Hijo atiende Relacin Hijo a Padre es atendido Cardinalidad One-to-One-or-More (P)

Atributo(s) of "MaterialInformacion" Entity


Nombre Tipo de Dato Definicin Requerimiento PK FK

GIRLTEAM

71

Atributo(s) of "MaterialInformacion" Entity


Nombre codigo Tipo de Dato VARCHAR(20) Definicin identifica el codigo del material que se le asigna identifica los tipos de material que ofrece la biblioteca como son libros,enciclopedias, revistas,CD,tesis identifica el tema en si de los materiales como son ingenierias, economicas, humanidades,biome dicas. identifica el titulo en si de cada material identifica el autor de cada material identifica la editorial de donde proviene cada material identifica el estado en que se encuentra cada material identifica el codigo de cada tipo de material Requerimiento Yes PK Yes FK No

tipo

VARCHAR(20)

Yes

No

No

tema

VARCHAR(20)

Yes

No

No

titulo autor editorial

VARCHAR(20) VARCHAR(20) VARCHAR(20)

Yes Yes Yes

No No No

No No No

estado

VARCHAR(20)

No

No

No

codigoTipo

VARCHAR(20)

Yes

No

Yes

Dominio(s) of "codigo" Attribute


Nombre String

Dominio(s) of "tipo" Attribute


Nombre String

Dominio(s) of "tema" Attribute


Nombre String

Dominio(s) of "titulo" Attribute


Nombre String

Dominio(s) of "autor" Attribute


Nombre String

Dominio(s) of "editorial" Attribute


Nombre String

Dominio(s) of "estado" Attribute


Nombre String

Dominio(s) of "codigoTipo" Attribute


Nombre

GIRLTEAM

72

Dominio(s) of "codigoTipo" Attribute


Nombre String

Relacin Hijo(s) of "MaterialInformacion" Entity


Relacin Padre a Hijo tiene pasa pertenece pasa Relacin Hijo a Padre pertenece corresponde tiene corresponde Opcin Nulo Cardinalidad One-to-Zero-One-or-More One-to-One-or-More (P) Many-to-Many One-to-Zero-One-or-More

No Nulls

Relacin Padre(s) of "MaterialInformacion" Entity


Relacin Padre a Hijo tiene Relacin Hijo a Padre corresponde Cardinalidad One-to-Zero-One-or-More

Atributo(s) of "Multa" Entity


Nombre CodigoMulta Tipo de Dato VARCHAR(20) Definicin identifica al codigo que representa a la mullta Documento Nacional de Identidad del lector identifica el codigo de devolucion identifica la canctidad de la multa a pagar Requerimiento Yes PK Yes FK No

dni

VARCHAR(20)

Yes

Yes

Yes

codigoDevolucion monto

VARCHAR(20) INTEGER

Yes Yes

No No

Yes No

Dominio(s) of "CodigoMulta" Attribute


Nombre String

Dominio(s) of "dni" Attribute


Nombre String

Dominio(s) of "codigoDevolucion" Attribute


Nombre String

Dominio(s) of "monto" Attribute


Nombre Number

Relacin Padre(s) of "Multa" Entity


Relacin Padre a Hijo genera tiene Relacin Hijo a Padre es generada corresponde Cardinalidad One-to-Zero-One-or-More One-to-Zero-One-or-More

Atributo(s) of "Prestamo" Entity


Nombre numero Tipo de Dato VARCHAR(20) Definicin identifica el numero de prestamo que se realizo identifica el codigo del material que se le asigna Documento Nacional de Identidad del lector Requerimiento Yes PK Yes FK No

codigoMaterial

VARCHAR(20)

Yes

Yes

Yes

dni

VARCHAR(20)

Yes

Yes

Yes

GIRLTEAM

73

Atributo(s) of "Prestamo" Entity


Nombre fechaInicio Tipo de Dato DATE Definicin identifica la fecha en que se inicia el prestamo identifica la fecha en que finaliza el prestamo identifica el codigo de reserva identifica el codigo con el que se representa en la biblioteca Requerimiento No PK No FK No

fechaFinal

DATE

No

No

No

codigoReserva codigoBibliotecario

VARCHAR(20) VARCHAR(20)

No Yes

No No

Yes Yes

Dominio(s) of "numero" Attribute


Nombre String

Dominio(s) of "codigoMaterial" Attribute


Nombre String

Dominio(s) of "dni" Attribute


Nombre String

Dominio(s) of "fechaInicio" Attribute


Nombre Datetime

Dominio(s) of "fechaFinal" Attribute


Nombre Datetime

Dominio(s) of "codigoReserva" Attribute


Nombre String

Dominio(s) of "codigoBibliotecario" Attribute


Nombre String

Relacin Hijo(s) of "Prestamo" Entity


Relacin Padre a Hijo genera Relacin Hijo a Padre es generada Opcin Nulo Nulls Allowed Cardinalidad Zero-or-One-to-Exactly-1

Relacin Padre(s) of "Prestamo" Entity


Relacin Padre a Hijo tiene tiene tiene tiene Relacin Hijo a Padre pertenece corresponde corresponde pertenece Cardinalidad One-to-Zero-One-or-More Zero-or-One-to-Exactly-1 One-to-Zero-One-or-More One-to-One-or-More (P)

Atributo(s) of "Reserva" Entity


Nombre codigo Tipo de Dato VARCHAR(20) Definicin identifica el codigo de reserva Requerimiento Yes PK Yes FK No

GIRLTEAM

74

Atributo(s) of "Reserva" Entity


Nombre dni Tipo de Dato VARCHAR(20) Definicin Documento Nacional de Identidad del lector identifica el codigo del material que se le asigna identifica la fecha en que se realiza la reserva identifica el tiempo maximo que dura una reserva en este caso son dos horas Requerimiento Yes PK Yes FK Yes

codigoMaterial

VARCHAR(20)

Yes

No

Yes

fecha

DATE

No

No

No

tiempoMaximo

DATE

No

No

No

Dominio(s) of "codigo" Attribute


Nombre String

Dominio(s) of "dni" Attribute


Nombre String

Dominio(s) of "codigoMaterial" Attribute


Nombre String

Dominio(s) of "fecha" Attribute


Nombre Datetime

Dominio(s) of "tiempoMaximo" Attribute


Nombre Datetime

Relacin Hijo(s) of "Reserva" Entity


Relacin Padre a Hijo tiene Relacin Hijo a Padre corresponde Opcin Nulo Nulls Allowed Cardinalidad Zero-or-One-to-Exactly-1

Relacin Padre(s) of "Reserva" Entity


Relacin Padre a Hijo tiene pasa Relacin Hijo a Padre corresponde corresponde Cardinalidad One-to-Zero-One-or-More One-to-Zero-One-or-More

Atributo(s) of "Telefono" Entity


Nombre numero tipo Tipo de Dato VARCHAR(20) VARCHAR(20) Definicin identifica el numero en si del lector identifica que tipo de telefono es como celular,fijo Documento Nacional de Identidad del lector Requerimiento Yes No PK Yes No FK No No

dni

VARCHAR(20)

Yes

No

Yes

Dominio(s) of "numero" Attribute


Nombre String

GIRLTEAM

75

Dominio(s) of "tipo" Attribute


Nombre String

Dominio(s) of "dni" Attribute


Nombre String

Relacin Padre(s) of "Telefono" Entity


Relacin Padre a Hijo tiene Relacin Hijo a Padre corresponde Cardinalidad One-to-One-or-More (P)

Atributo(s) of "TipoMaterial" Entity


Nombre codigo Tipo de Dato VARCHAR(20) Definicin identifica el codigo de cada tipo de material identifica el nombre del tipo material Requerimiento Yes PK Yes FK No

nombre

VARCHAR(20)

Yes

No

No

Dominio(s) of "codigo" Attribute


Nombre String

Dominio(s) of "nombre" Attribute


Nombre String

Relacin Hijo(s) of "TipoMaterial" Entity


Relacin Padre a Hijo tiene Relacin Hijo a Padre corresponde Opcin Nulo No Nulls Cardinalidad One-to-Zero-One-or-More

GIRLTEAM

76

VII. DISEO FISICO DE LA BASE DE DATOS

GIRLTEAM

77

a.- MODELO ENTIDAD RELACION

GIRLTEAM

78

Carnet dni_Lec: char(8) NOT NULL (FK) Lector dni_Lec: char(8) NOT NULL nombre_Lec: varchar(35) NOT NULL apellidoPat_Lec: varbinary NOT NULL apellidoMat_Lec: varchar(15) NOT NULL direccion_Lec: varchar(50) NOT NULL telefono_Lec: char(9) NOT NULL correo_Lec: varchar(15) NOT NULL ciclo_Lec: char(7) NOT NULL tipo_Lec: varchar(14) NOT NULL estado_Lec: char(10) NOT NULL codigo_Bib: char(8) NOT NULL (FK)

Bibliotecario codigo_Bib: char(8) NOT NULL apellidoPat_Bib: varchar(15) NOT NULL apellidoMat_Bib: varchar(15) NOT NULL nombre_Bib: varchar(35) NOT NULL

Multa Codigo_Mul: char(8) NOT NULL dni_Lec: char(8) NOT NULL (FK) codigo_Dev: char(8) NOT NULL (FK) monto_Mul: money NOT NULL

Estado numero_Est: char(8) NOT NULL dni_Lec: char(8) NOT NULL (FK) fechaini_Est: datetime NOT NULL fechafin_Est: datetime NOT NULL estado_Est: char(10) NOT NULL

Prestamo numero_Pre: char(8) NOT NULL codigo_MaI: char(8) NOT NULL (FK) dni_Lec: char(8) NOT NULL (FK)

Devolucion codigo_Dev: char(8) NOT NULL PlazoEntrega_Dev: datetime NOT NULL numero_Pre: integer NOT NULL (FK) codigo_MaI: char(8) NOT NULL (FK) dni_Lec: char(8) NOT NULL (FK)

Telefono numero_Tel: char(8) NOT NULL tipo_Tel: char(7) NOT NULL dni_Lec: char(8) NOT NULL (FK) Reserva codigo_Res: char(8) NOT NULL dni_Lec: char(8) NOT NULL (FK) codigo_MaI: char(8) NOT NULL (FK) fecha_Res: smalldatetime NOT NULL tiempoMaximo_Res: datetime NOT NULL Estudiante dni_Lec: char(8) NOT NULL (FK) codigoUni_Est: char(10) NOT NULL codigo_Esp: char(8) NOT NULL (FK) Docente dni_Lec: char(8) NOT NULL (FK) gradoTit_Doc: varchar(40) NOT NULL codigo_Fac: char(8) NOT NULL (FK) Administrativo dni_Lec: char(8) NOT NULL (FK) codigoArL_Adm: char(8) NOT NULL (FK)

fechaIni_Pre: datetime NOT NULL fechaFin_Pre: datetime NOT NULL codigo_Res: char(8) NOT NULL (FK) codigo_Bib: char(8) NOT NULL (FK)

MaterialInformacion codigo_MaI: char(8) NOT NULL titulo_MaI: varchar(50) NOT NULL autor_MaI: varchar(50) NOT NULL editorial_MaI: varchar(15) NOT NULL tipo_MaI: varchar(12) NOT NULL estado_MaI: varchar(12) NOT NULL tema_MaI: varchar(35) NOT NULL codigo_TiM: char(8) NOT NULL (FK) InventarioMaterial codigo_DeI: char(8) NOT NULL codigoMat_Inv: char(8) NOT NULL fecha_DeI: datetime NOT NULL numeroFicha_DeI: char(8) NOT NULL documento_DeI: char(8) NOT NULL Inventario numeroFicha_Inv: char(8) NOT NULL ao_Inv: datetime NOT NULL EstadoMaterial numero_EsM: char(3) NOT NULL codigo_MaI: char(8) NOT NULL (FK) estado_EsM: varchar(12) NOT NULL

TipoMaterial codigo_TiM: char(8) NOT NULL nombre_TiM: varchar(12) NOT NULL

AreaLaboral codigo_ArL: char(8) NOT NULL EscuelaProfesional codigo_Esp: char(8) NOT NULL codigo_Fac: char(8) NOT NULL (FK) nombre_Esp: varchar(35) NOT NULL nombre_ArL: varchar(35) NOT NULL Facultad codigo_Fac: char(8) NOT NULL nombre_Fac: varchar(50) NOT NULL siglas_Fac: char(10) NOT NULL

GIRLTEAM

79

Diccionario de Datos (Fsico)

GIRLTEAM

80

Tabla
Tabla Columna
Nombre dni_Lec codigoArL_Adm Tipo de Dato char(8) char(8) Tipo de Dato char(8) varchar(35) Tipo de Dato char(8) varchar(35) varchar(15) varchar(15) Tipo de Dato char(8) Tipo de Dato char(8) datetime integer char(8) char(8) Tipo de Dato char(8) varchar(40) integer Tipo de Dato char(8) char(8) varchar(35) Tipo de Dato char(8) char(8) datetime datetime char(10) Tipo de Dato char(3) char(8) varchar(12) Tipo de Dato char(8) char(10) char(8) Tipo de Dato char(8) varchar(50) char(10) Opcin Nula NOT NULL NOT NULL Opcin Nula NOT NULL NOT NULL Opcin Nula NOT NULL NOT NULL NOT NULL NOT NULL Opcin Nula NOT NULL Opcin Nula NOT NULL NULL NULL NOT NULL NOT NULL Opcin Nula NOT NULL NULL NOT NULL Opcin Nula NOT NULL NOT NULL NOT NULL Opcin Nula NOT NULL NOT NULL NULL NULL NOT NULL Opcin Nula NOT NULL NOT NULL NOT NULL Opcin Nula NOT NULL NOT NULL NULL Opcin Nula NOT NULL NOT NULL NOT NULL PK Yes No PK Yes No PK Yes No No No PK Yes PK Yes No No No No PK Yes No No PK Yes No No PK Yes Yes No No No PK Yes Yes No PK Yes No No PK Yes No No FK Yes Yes FK No No FK No No No No FK Yes FK No No Yes Yes Yes FK Yes No Yes FK No Yes No FK No Yes No No No FK No Yes No FK Yes No Yes FK No No No

Columna
Nombre codigo_ArL nombre_ArL

Columna
Nombre codigo_Bib nombre_Bib apellidoPat_Bib apellidoMat_Bib

Columna
Nombre dni_Lec

Columna
Nombre codigo_Dev PlazoEntrega_Dev numero_Pre codigo_MaI dni_Lec

Columna
Nombre dni_Lec gradoTit_Doc codigoFac_Doc

Columna
Nombre codigo_Esp codigoFacultad_Esp nombre_Esp

Columna
Nombre numero_Est dni_Lec fechaini_Est fechafin_Est estado_Est

Columna
Nombre numero_EsM codigo_MaI estado_EsM

Columna
Nombre dni_Lec codigoUni_Est codigo_Esp

Columna
Nombre codigoFac_Esp nombre_Fac siglas_Fac

GIRLTEAM

81

Columna
Nombre numeroFicha_Inv ao_Inv Tipo de Dato char(8) datetime Tipo de Dato char(8) char(8) char(8) datetime char(8) Tipo de Dato char(8) varchar(35) char(8) varbinary varchar(15) varchar(50) char(7) varchar(14) char(10) varchar(15) char(9) Tipo de Dato char(8) varchar(12) varchar(35) varchar(50) varchar(50) varchar(15) varchar(12) char(8) Tipo de Dato char(8) char(8) char(8) money Tipo de Dato char(8) char(8) char(8) datetime datetime char(8) char(8) Tipo de Dato char(8) char(8) char(8) datetime datetime Tipo de Dato char(8) char(7) char(8) Opcin Nula NOT NULL NOT NULL Opcin Nula NOT NULL NOT NULL NOT NULL NULL NULL Opcin Nula NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL Opcin Nula NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NOT NULL NULL NOT NULL Opcin Nula NOT NULL NOT NULL NOT NULL NOT NULL Opcin Nula NOT NULL NOT NULL NOT NULL NULL NULL NULL NOT NULL Opcin Nula NOT NULL NOT NULL NOT NULL NULL NULL Opcin Nula NOT NULL NULL NOT NULL PK Yes No PK Yes No No No No PK Yes No No No No No No No No No No PK Yes No No No No No No No PK Yes Yes No No PK Yes Yes Yes No No No No PK Yes Yes No No No PK Yes No No FK No No FK No No No No No FK No No Yes No No No No No No No No FK No No No No No No No Yes FK No Yes Yes No FK No Yes Yes No No Yes Yes FK No Yes Yes No No FK No No Yes

Columna
Nombre codigo_DeI codigoMat_Inv numeroFicha_DeI fecha_DeI documento_DeI

Columna
Nombre dni_Lec nombre_Lec codigo_Bib apellidoPat_Lec apellidoMat_Lec direccion_Lec ciclo_Lec tipo_Lec estado_Lec correo_Lec telefono_Lec

Columna
Nombre codigo_MaI tipo_MaI tema_MaI titulo_MaI autor_MaI editorial_MaI estado_MaI codigo_TiM

Columna
Nombre Codigo_Mul dni_Lec codigo_Dev monto_Mul

Columna
Nombre numero_Pre codigo_MaI dni_Lec fechaIni_Pre fechaFin_Pre codigo_Res codigo_Bib

Columna
Nombre codigo_Res dni_Lec codigo_MaI fecha_Res tiempoMaximo_Res

Columna
Nombre numero_Tel tipo_Tel dni_Lec

Columna

GIRLTEAM

82

Nombre codigo_TiM nombre_TiM

Tipo de Dato char(8) varchar(12)

Opcin Nula NOT NULL NOT NULL

PK Yes No

FK No No

GIRLTEAM

83

VIII. CREACIN DE LA BASE DE DATOS

GIRLTEAM

84

a.- SENTENCIAS SQL PARA LA CREACION DE BASE DATOS

CREATE DATABASE BibliotecaUNPRG USE BibliotecaUNPRG b.- SENTENCIAS RESTRICCIONES SQL PARA LA CREACION DE TABLAS Y SUS

CREATE TABLE Bibliotecario (codigo_Bib apellidoPat_Bib apellidoMat_Bib nombre_Bib char(8) varchar(15) varchar(15) varchar(35) not null, not null, not null, not null);

Alter Table Bibliotecario ADD CONSTRAINT PK_Bibliotecario PRIMARY KEY(codigo_Bib); CREATE TABLE Lector (dni_Lec null, nombre_Lec apellidoPat_Lec apellidoMat_Lec direccion_Lec correo_Lec telefono_Lec ciclo_Lec null, tipo_Lec estado_Lec codigo_Bib null); char(8 ) varchar(35) varchar(15) varchar(15) varchar(50) varchar(15) char(9) char(7) varchar(14) char(10) char(8) not not null, not null, not null, not null, not null, not null, not not null, not null, not

Alter Table Lector ADD CONSTRAINT PK_Lector PRIMARY KEY (dni_Lec); Alter Table Lector ADD CONSTRAINT UQ_Lector_correo UNIQUE GIRLTEAM

85

(correo_Lec); Alter Table Lector ADD CONSTRAINT FK_Lector_Bibliotecario FOREIGN KEY (codigo_Bib) REFERENCES Bibliotecario(codigo_Bib); Alter Table Lector ADD CONSTRAINT CK_Lector_tipo CHECK (tipo_Lec IN('Est', 'Doc', 'Adm')); Alter Table Lector ADD CONSTRAINT CK_Lector_estado CHECK (estado_Lec IN('Act', 'Sus', 'Blo')); Alter Table Lector ADD CONSTRAINT DF_Lector_estado DEFAULT 'Act' FOR estado_Lec; Alter Table Lector ADD CONSTRAINT DF_Lector_Tipo DEFAULT 'Est' FOR tipo_Lec; CREATE TABLE Telefono (numero_Tel tipo_Tel dni_Lec char(8) NOT NULL , char(7) NOT NULL , char(8) NOT NULL);

ALTER TABLE Telefono ADD CONSTRAINT PK_Telefono_numero PRIMARY KEY(numero_Tel); ALTER TABLE Telefono ADD CONSTRAINT FK_Telefono_Lector FOREIGN KEY (dni_Lec) REFERENCES Lector(dni_Lec); CREATE TABLE EstadoLector (numero_Est fechaini_Est fechafin_Est dni_Lec estado_Est char(8) NOT NULL , datetime NOT NULL , datetime NOT NULL , char(8) NOT NULL , char(10) NOT NULL);

ALTER TABLE EstadoLector ADD CONSTRAINT PK_EstadoLector_numero PRIMARY KEY(numero_Est,dni_Lec); ALTER TABLE EstadoLector ADD CONSTRAINT FK_EstadoLector_Lector FOREIGN KEY (dni_Lec) REFERENCES Lector(dni_Lec); CREATE TABLE Carnet (dni_Lec char(8) NOT NULL); ALTER TABLE Carnet ADD CONSTRAINT PK_Carnet_dni PRIMARY KEY(dni_Lec); ALTER TABLE Carnet ADD CONSTRAINT FK_carnet_Lector FOREIGN KEY (dni_Lec) REFERENCES Lector(dni_Lec);

GIRLTEAM

86

CREATE TABLE Facultad (nombre_Fac varchar(50) NOT NULL , siglas_Fac char(10) NOT NULL , codigo_Fac char(8) NOT NULL); ALTER TABLE Facultad ADD CONSTRAINT PRIMARY KEY(codigo_Fac); CREATE TABLE EscuelaProfesional (codigo_Fac char(8) NOT NULL , nombre_Esp varchar(35) NOT NULL , codigo_Esp char(8) NOT NULL); ALTER TABLE EscuelaProfesional ADD CONSTRAINT PK_EscuelaProfesional_codigo PRIMARY KEY(codigo_Esp); ALTER TABLE EscuelaProfesional ADD CONSTRAINT Fk_EscuelaProfesional_Facultad FOREIGN KEY (codigo_Fac) REFERENCES Facultad(codigo_Fac); CREATE TABLE AreaLaboral (codigo_ArL char(8) NOT NULL , nombre_ArL varchar(35) NOT NULL); ALTER TABLE AreaLaboral ADD CONSTRAINT PRIMARY KEY(codigo_ArL); CREATE TABLE Estudiante (codigoUni_Est char(10) NOT NULL , codigo_Esp char(8) NULL , dni_Lec char(8) NOT NULL); ALTER TABLE Estudiante ADD CONSTRAINT PK_Estudiante_dni PRIMARY KEY(dni_Lec); ALTER TABLE Estudiante ADD CONSTRAINT FK_Estudiante_Lector FOREIGN KEY (dni_Lec) REFERENCES Lector(dni_Lec); ALTER TABLE Estudiante ADD CONSTRAINT FK_Estudiante_EscuelaProfesional FOREIGN KEY (codigo_Esp) REFERENCES EscuelaProfesional(codigo_Esp) CREATE TABLE Docente (gradoTit_Doc GIRLTEAM varchar(40) NOT NULL , PK_AreaLaboral_codigo PK_Facultad_codigo

87

codigo_Fac char(8) NOT NULL , dni_Lec char(8) NOT NULL); ALTER TABLE Docente ADD CONSTRAINT PK_Docente_dni PRIMARY KEY(dni_Lec); ALTER TABLE Docente ADD CONSTRAINT FK_Docente_Lector FOREIGN KEY (dni_Lec) REFERENCES Lector(dni_Lec); ALTER TABLE Docente ADD CONSTRAINT FK_Docente_Facultad FOREIGN KEY (codigo_Fac) REFERENCES Facultad(codigo_Fac); CREATE TABLE Administrativo (codigoArL_Adm char(8) NOT NULL , dni_Lec char(8) NOT NULL); ALTER TABLE Administrativo ADD CONSTRAINT PK_Administrativo_dni PRIMARY KEY (dni_Lec); ALTER TABLE Administrativo ADD CONSTRAINT FK_Administrativo_Lector FOREIGN KEY (dni_Lec) REFERENCES Lector(dni_Lec); ALTER TABLE Administrativo ADD CONSTRAINT FK_Administrativo_AreaLaboral FOREIGN KEY (codigoArL_Adm) REFERENCES AreaLaboral(codigo_ArL); CREATE TABLE TipoMaterial (codigo_TiM char(8) NOT NULL , nombre_TiM varchar(12) NOT NULL); ALTER TABLE TipoMaterial ADD CONSTRAINT PK_TipoMaterial_codigo PRIMARY KEY(codigo_TiM) CREATE TABLE MaterialInformacion (codigo_MaI char(8) NOT NULL , titulo_MaI varchar(50) NOT NULL , autor_MaI varchar(50) NOT NULL , editorial_MaI varchar(15) NOT NULL , tipo_MaI varchar(12) NOT NULL , tema_MaI varchar(35) NOT NULL, estado_MaI varchar(12) NOT NULL, codigo_TiM char(8) NOT NULL); ALTER TABLE MaterialInformacion ADD CONSTRAINT PK_MaterialInformacion_codigo PRIMARY KEY(codigo_MaI); Alter Table MaterialInformacion ADD CONSTRAINT CK_MaterialInformacion_tipo CHECK (tipo_MaI IN('L', 'E', 'R', 'C', 'T')); GIRLTEAM

88

Alter Table MaterialInformacion ADD CONSTRAINT CK_MaterialInformacion_estado CHECK ( estado_MaI IN( 'Pre' , 'Det', 'Per', 'Res', 'Dis' )); Alter Table MaterialInformacion ADD CONSTRAINT DF_MaterialInformacion_tipo DEFAULT 'L' FOR tipo_MaI; Alter Table MaterialInformacion ADD CONSTRAINT DF_MaterialInformacion_estado DEFAULT 'Dis' For estado_MaI; ALTER TABLE MaterialInformacion ADD CONSTRAINT FK_MaterialInformacion_TipoMaterial FOREIGN KEY (codigo_TiM) REFERENCES TipoMaterial(codigo_TiM); CREATE TABLE EstadoMaterial (numero_EsM char(3) NOT NULL , estado_EsM varchar(12) NOT NULL , codigo_MaI char(8) NOT NULL); ALTER TABLE EstadoMaterial ADD CONSTRAINT PK_EstadoMaterial_numero PRIMARY KEY(numero_EsM,codigo_MaI) ALTER TABLE EstadoMaterial ADD CONSTRAINT FK_EstadoMaterial_MaterialInformacion FOREIGN KEY (codigo_MaI) REFERENCES MaterialInformacion(codigo_MaI) CREATE TABLE Inventario (ao_Inv datetime NOT NULL , numeroFicha_Inv char(8) NOT NULL); ALTER TABLE Inventario ADD CONSTRAINT PK_Inventario_numeroFic PRIMARY KEY (numeroFicha_Inv); CREATE TABLE InventarioMaterial (codigo_DeI char(8) NOT NULL , codigoMat_Inv char(8) NOT NULL , fecha_DeI datetime NULL , numeroFicha_DeI char(8) NOT NULL , documento_DeI char(8) NULL); ALTER TABLE InventarioMaterial ADD CONSTRAINT PK_InventarioMaterial_codigo PRIMARY KEY NONCLUSTERED (codigo_DeI); CREATE TABLE Reserva (codigo_Res char(8) NOT NULL , codigo_MaI char(8) NOT NULL , fecha_Res datetime NULL , tiempoMaximo_Res datetime NULL, dni_Lec char(8) NOT NULL); ALTER TABLE Reserva ADD CONSTRAINT GIRLTEAM PK_Reserva_codigo PRIMARY

89

KEY NONCLUSTERED (codigo_Res,dni_Lec); ALTER TABLE Reserva ADD CONSTRAINT FK_Reserva_Lector FOREIGN KEY (dni_Lec) REFERENCES Lector(dni_Lec); ALTER TABLE Reserva ADD CONSTRAINT FK_Reserva_MaterialInformacion FOREIGN KEY (codigo_MaI) REFERENCES MaterialInformacion(codigo_MaI); ALTER TABLE Reserva ADD CONSTRAINT DF_Reserva_TiempoMaximo DEFAULT '2' FOR TiempoMaximo_Res; CREATE TABLE Prestamo (numero_Pre char(8) NOT NULL , fechaIni_Pre datetime NULL , fechaFin_Pre datetime NULL , codigo_MaI char(8) NOT NULL , codigo_Res char(8) NULL , dni_Lec char(8) NOT NULL , codigo_Bib char(8) NOT NULL); ALTER TABLE Prestamo ADD CONSTRAINT PK_Prestamo_numero PRIMARY KEY (numero_Pre,codigo_MaI,dni_Lec); ALTER TABLE Prestamo ADD CONSTRAINT FK_Prestamo_MaterialInformacion FOREIGN KEY (codigo_MaI) REFERENCES MaterialInformacion(codigo_MaI); ALTER TABLE Prestamo ADD CONSTRAINT FK_Prestamo_Reserva FOREIGN KEY (codigo_Res,dni_Lec) REFERENCES Reserva(codigo_Res,dni_Lec); ALTER TABLE Prestamo ADD CONSTRAINT FK_Prestamo_Lector FOREIGN KEY (dni_Lec) REFERENCES Lector(dni_Lec); ALTER TABLE Prestamo ADD CONSTRAINT FK_Prestamo_Bibliotecario FOREIGN KEY (codigo_Bib) REFERENCES Bibliotecario(codigo_Bib); CREATE TABLE Devolucion (PlazoEntrega_Dev datetime NOT NULL , numero_Pre char(8) NOT NULL , codigo_MaI char(8) NOT NULL , codigo_Dev char(8) NOT NULL , dni_Lec char(8) NOT NULL); ALTER TABLE Devolucion ADD CONSTRAINT PK_Devolucion_codigo PRIMARY KEY (codigo_Dev); ALTER TABLE Devolucion ADD CONSTRAINT FK_Devolucion_Prestamo FOREIGN KEY (numero_Pre,codigo_MaI,dni_Lec) REFERENCES Prestamo(numero_Pre,codigo_MaI,dni_Lec); CREATE TABLE Multa GIRLTEAM

90

(Codigo_Mul char(8) NOT NULL , monto_Mul money NOT NULL , codigo_Dev char(8) NOT NULL , dni_Lec char(8) NOT NULL); ALTER TABLE Multa ADD CONSTRAINT PK_Multa_codigo PRIMARY KEY NONCLUSTERED (Codigo_Mul,dni_Lec); ALTER TABLE Multa ADD CONSTRAINT FK_Devolucion_Multa FOREIGN KEY (codigo_Dev) REFERENCES Devolucion(codigo_Dev); ALTER TABLE Multa ADD CONSTRAINT FK_Multa_Lector FOREIGN KEY (dni_Lec) REFERENCES Lector(dni_Lec);

c.- SENTENCIAS SQL PARA LA INSERCCION DE DATOS EJEMPLO DE LA BASES DE DATOS SELECT * FROM Facultad order by codigo_Fac DESC; INSERT INTO Facultad(codigo_Fac,nombre_Fac,siglas_Fac) VALUES('08684','ciencias fisicas y matematicas','facfym') INSERT INTO Facultad(codigo_Fac,nombre_Fac,siglas_Fac) VALUES('56789','ciencias economicas administrativas y contables','faceac') INSERT INTO Facultad(codigo_Fac,nombre_Fac,siglas_Fac) VALUES('230056',' ingenieria quimica e industrias alimentarias','fiquia') SELECT * FROM Inventario WHERE ao_Inv='O5-12-2005' INSERT INTO Inventario(numeroFicha_Inv,ao_Inv) values ('202258','05-12-98') INSERT INTO Inventario(numeroFicha_Inv,ao_Inv) values ('210035','05-12-2005') INSERT INTO Inventario(numeroFicha_Inv,ao_Inv) values ('289945','12-12-2008')

SELECT * FROM Lector WHERE tipo_Lec='Est' SELECT TOP 2* FROM Lector ORDER BY ciclo_Lec DESC SELECT * FROM Reserva WHERE fecha_Res = '25-07-2012' SELECT*FROM MaterialInformacion WHERE tipo_MaI='L' SELECT MAX(monto_Multa) FROM Multa; SELECT * FROM Prestamo where codigo_MaI='085145' SELECT TOP 3* FROM Devolucion where codigo_MaI='23456

GIRLTEAM

91

IX. RETROSPECTIVA

GIRLTEAM

92

a.- Qu se hizo bien durante todo el proyecto? La unin y organizacin de nuestro equipo ayudo a establecer metas y reconocer errores en el momento de desarrollar el proyecto logrando as las mejoras requeridas para el Sistema de la empresa MAQ PERU S.R.L. b.- Qu se pudo haber hecho mejor durante todo el proyecto? En el transcurso del desarrollo del sistema nos percatamos de que podamos realizar mejor las consultas con respecto a la base de datos de nuestro sistema. c.- Qu deben mejorar para la siguiente etapa del proyecto? Como equipo, analizando la ejecucin del sistema, decidimos que debemos hacer una recoleccin de datos de manera general que nos ayude a implementar con mayor precisin un sistema que satisfaga por completo las necesidades de cada uno de los usuarios que se encuentran interactuando.

GIRLTEAM

93

X.CONCLUSIONES

GIRLTEAM

94

El proyecto que hemos realizado en el transcurso del ciclo acadmico, en el curso de base de datos, ha contribuido de manera sofisticada y adecuada a identificar las necesidades que se pueden presentar en la empresa MAQ PERU S.R.L; con el fin de mejorar a la implementacin del sistema y no afecten a las personas que se encuentren interactuando con el sistema.

La Empresa MAQ PERU tiene como meta brindar un servicio de calidad a cada uno de los usuarios, por tal motivo creamos un sistema de mucha utilidad, debido a que con ello, el personal encargado y quien tenga acceso a este podr mantener actualizado los datos que sean de inters; as como un mejor y fcil acceso al sistema ya que no ser necesario acudir a varias fuentes o archivos de datos para obtener la informacin que se necesite. Hay muchas cosas que podramos mencionar que aprendimos a lo largo de este proyecto pero las ms importantes creemos que las hemos mencionado. Sin embargo consideramos que la ms importante de todas es llevar a cabo antes que nada una planeacin de lo que se quiere realizar y que se espera obtener cuando se lleve a cabo un proyecto, por ende se debe desarrollar una evaluacin correcta de las posibles alternativas que se tengan antes de iniciar cualquier cosa, tanto del producto que se va a adquirir as como tambin de los posibles caminos para hacer la implementacin.

GIRLTEAM

95

Llevar a cabo un anlisis detallado como el que se realiz en este proyecto incrementa en gran proporcin las probabilidades de tener xito ya que de ante mano se conoce lo que se quiere lograr y cmo se va a hacer para lograrlo.

XI. RECOMENDACIONES

GIRLTEAM

96

Conocer si la implementacin del sistema puede ayudar a mejorar la eficiencia en el manejo de informacin para los usuarios. Involucre a los usuarios en el proceso de anlisis del sistema con el fin de saber que esperan y qu es lo que no esperan de l, definir de manera clara los beneficios de cualquier ndole que se piensan alcanzar con la mejora o implementacin de este sistema, de manera que las personas dentro de la institucin sepan cmo se van a ver beneficiados particularmente. Es necesario que se tenga en cuenta que los sistemas necesitan una actualizacin constante, por ello es necesario que se tenga en contacto a los diseadores de dicho sistema, para mejoras segn la necesidad de la empresa. Disear y desarrollar un plan de formacin , promocin y actualizacin constante del equipo de la empresa. Contando con personal calificado en la atencin de usuarios. Asignar un personal competente para administrar el sistema de la empresa de manera continua.

GIRLTEAM

97

Hacer efectiva la participacin de los usuarios mediante los buzones de sugerencias, contacto directo por correo electrnico, para identificar las necesidades de informacin de los usuarios.

XII. ANEXOS

GIRLTEAM

98

GIRLTEAM

99

GIRLTEAM

100