Sei sulla pagina 1di 39

Proyecto de

Base de Datos

2015

Facultad:
Ingeniera
Escuela:
Ing. De Sistemas
Estudiantes:
Santiago Raza Gino Ezequiel
Salazar Arismendiz Crhistian Eduardo
Docente:
Ing. Ysmael Rivas
Ciclo: V

Proyecto de Base
Proye
de
Datos
cto de

DEFINICION DE PROYECTO
1.- Nombre del Proyecto.

Sistema Integral FAST CONEXIN INTERNET EN


CASA.

2.- Objetivo General del Proyecto.

Disear un sistema administrativo para el manejo de


informacin y reportes de los clientes de la empresa FAST
CONEXIN INTERNET EN CASA.

3.- Objetivos Especficos.

Desarrollar un sistema integral que sea capaz de manejar


toda la informacin de la empresa, datos de personal,
clientes, equipos, etc.
Remplazar el uso de hojas de clculo y procesadores de
texto por el uso de nuestro sistema y as tener un mejor
manejo de la informacin.
Poder realizar reportes y hacer consultas en tiempo real
del estado de los clientes, equipos, estado de servicio y
detalles tcnicos de la empresa.
El sistema integral debe ayudar en la toma de decisiones
con el manejo de la informacin de toda la empresa.

4.- Nombre de la Empresa.

FAST CONEXIN INTERNET EN CASA

5.-Visin.

Ser en el 2016 la empresa lder en la provincia brindando


el servicio de Internet Residencial dando a sus usuarios
servicios a medida, con cobertura en toda la provincia y
con un equipo tcnico predispuesto y capacitado y
satisfacer sus necesidades.

6.- Misin.

Ser una empresa orientada a satisfacer las necesidades


de sus usuarios dando acceso a internet.

201 2 2
5 0

PLANEACION DE MODELO DE DATOS


INTRODUCCIN: Una vez definido nuestro proyecto de base de datos
procedemos de definir las entidades y a realizar un diagrama con los
datos.

1. PERSONAL

2. CLIENTE

3. DETALLE CLIENTE

4. KIT EQUIPO

5. ESTADO DE EQUIPO

6. PROVEEDOR

7. PLAN

Proyecto de Base de Datos

2015

PRESENTACION DEL MODELO RELACIONAL


APLICAION DE LA NORMALIZACION

Consideramos el registro de un cliente, ingresado por un personal que


registra el equipo asignado al cliente, entonces vemos como registramos
el equipo y plan contratado por el cliente:

CLIENTE:
Kit equipo
Plan
Ipequipo macequipo
Relacion del Kit de equipo contratado

Marca Serie Fechcompra Modelo Estado Proveedor Fechinstalacion


fechinicio

La relacin seria:
Kit equipo
Plan
Ipequipo
Macequipo
Marca
Proveedor
Fechcompra
Fechinstalacion
Fechinicio
Serie
Modelo
Estado

Datos repetitivos

Primera Forma Normal (1FN)


La Primera Forma Normal est orientada a separar en dos o ms relaciones
los grupos de datos repetitivos.

Cliente

Kit equipo

Plan
Ipequipo
Macequipo

Marca
Proveedor
Fechcompra
Fechinstalacion
Fechinicio
Serie
Modelo
Estado

Segunda Forma Normal (2FN)


Una tabla se dice que esta en Segunda Forma Normal (2FN) si sucede que:
Est en 1FN
Cada atributo (campo) no clave depende de la clave completa, no de parte de
ella.

Cliente
Detalle Cliente
IdCliente
Nombre
Apellidos
Dni
Direccion

Plan
Ipequipo
Macequipo

Kit equipo
Marca
Proveedor
Fechcompra
Fechinstalacion
Fechinicio
Serie
Modelo Estado

Tercera Forma Normal (3FN)


Una tabla se dice que est en Tercera Forma Normal (3FN) si sucede que:
Est en 2FN.
Todos los atributos que no son claves deben ser mutuamente independientes,
es decir, un atributo no debe depender de otro atributo no clave de su tabla.
Si un atributo que no es clave depende de otro atributo que no es clave, la
tabla posiblemente contiene datos acerca de ms de una entidad,

contradiciendo el principio de que cada tabla almacene informacin de una


entidad.

PRESENTACION IMPLEMENTACION DE BASE DE


DATOS
Estimado Profesor iniciamos la implementacin de la base de datos
bdServInternet, iniciaremos con la creacin de las tablas y sus respectivos
tipos de datos para cada tabla en la herramienta MYSQL Workbench y
como se muestra en la figura.

1. TABLA: SECTOR

La tabla Sector es una entidad que va contener todos los lugares donde
se encuentran los clientes, los sectores cuentan con torres de
transmisin de seal, cabe resaltar que una sector es un lugar fsico.
Esta tabla se relaciona con la tabla torre que cada sector cuenta con
una torre. Como podrn observar el campo nombre es el nombre de
la sector y es un campo nico o sea que no puede existir otra sector
con el mismo nombre.
Descripcin de los Siguientes Caracteres.
PK = Primary Key
NN = Not Null UQ = Unique Index
UN = Unsigned data type (entero positivos)
AI = Auto Incremental

2. TABLA: TORRE
Esta tabla contiene a las todas las torres existentes, adems cuenta
con un campo que determina el alcance de la seal transmitida, la
cantidad de conectados, haca que parte est orientada (Norte, Sur,
Este, Oeste) y alguna descripcin de la misma. Adems como se
muestra est relacionada con Sector.

3. Tabla Cliente:
En esta tabla se registraran todos los clientes, con su direccin (de
vivienda) adems est relacionada con la tabla contrato, ya que un
cliente para obtener un servicio primero tiene un contrato, aquel cliente
es tambin registrado en su respectivo sector donde se encuentre.

4. Tabla Contrato:
En esta tabla consideramos guardar el contrato con el cliente la fecha
de contrato y descripcin.

5. Tabla Servicio:

La tabla servicio realizamos el momento que se implementa el servicio,


como podemos ver ingresamos la fecha y la hora de instalacin, esto
para poder calcular cunto tiempo tiene con el servicio contratado, en
la descripcin ingresamos algunos inconvenientes ocurridos y el
resultado del mismo
Esta tabla se relaciona con la tabla Estado de servicio, ya que el
servicio puede estar SUSPENDIDO, CORTADO o EN EJECUCION.
Cuenta con el plan de servicio donde el cliente elige que plan desea
que se instale, tenemos 2 planes de 2Mbs y 4Mbs de Velocidad.
Tambin se relaciona con el equipo que est utilizando en cliente, y el
pago por el servicio.

6. Tabla Estado_Servicio:
En esta tabla se ingresa el estado del servicio, que se tiene tres estados:
SUSPENDIDO, CORTADO o EN EJECUCION.

7. Tabla Plan_Servicio:
En esta tabla se ingresan los planes que se estan ofreciendo, ya sea:
De 2Mbs y 4Mbs de Velocidad con descargas ilimitada.
Cada una de ellas con diferentes costos.

8. Tabla Pago:

En esta tabla se trata de registrar los pagos que hacen los clientes con
el monto del mismo la fecha de pago, adems contiene la forma de
pago.

9. Tabla Equipo:

La tabla equipo se registran los equipos que se cuenta as, como los
equipos que el cliente cuenta, conteniendo la marca la serie el
modelo, la fecha de en qu adquiri el quipo para determinar el
tiempo que tiene el mismo, adems es obtenida por proveedor.
Se relaciona con el estado en que se encuentra el equipo.

10. Tabla Forma_Pago:


Esta tabla cuenta con la forma de pago que se ejecuta, ya sea:
Pago contado (presencial).
Deposito al banco.

11. Tabla Proveedor:


En esta tabla se registra a los proveedores que abastecen los equipos,
conteniendo el nombre, o razn social que en algunos casos las
contienen consideramos ciudad, porque se tiene proveedores de
Trujillo, Chimbote, Lima, su telfono para poder hacer pedidos a
distancia.

12. Tabla Estado_Equipo:


En esta tabla se registra los estados de los equipo.
Usados.
Segunda.
Nuevo.
Prestados.

PRESENTACION LLENADO DE IMFORMACION DE


BASE DE DATOS

Se presentan el llenado de informacin de la base de datos, de dichas tablas.

13.TABLA: SECTOR(INSERTANDO DATOS)

Actualmente se cuenta con dos sectores exitentes:

14.TABLA: TORRE(INSERTANDO DATOS)


Esta tabla contiene a las todas las torres existentes, adems cuenta
con un campo que determina el alcance de la seal transmitida, la
cantidad de conectados, haca que parte est orientada (Norte, Sur,
Este, Oeste) y alguna descripcin de la misma. Adems como se
muestra est relacionada con Sector.

15.Tabla Cliente: (INSERTANDO DATOS)


En esta tabla se registraran todos los clientes, con su direccin (de
vivienda) adems est relacionada con la tabla contrato, ya que un
cliente para obtener un servicio primero tiene un contrato, aquel cliente
es tambin registrado en su respectivo sector donde se encuentre.

16.Tabla Contrato: (INSERTANDO DATOS)

En esta tabla consideramos guardar el contrato con el cliente la fecha


de contrato y descripcin.

17.Tabla Servicio: (INSERTANDO DATOS)

18.Tabla Estado_Servicio: (INSERTANDO DATOS)


En esta tabla se ingresa el estado del servicio, que se tiene tres estados:
SUSPENDIDO, CORTADO o Habilitado.

19.Tabla Plan_Servicio: (INSERTANDO DATOS)


En esta tabla se ingresan los planes que se estan ofreciendo, ya sea:
De 2Mbs y 4Mbs de Velocidad con descargas ilimitada.
Cada una de ellas con diferentes costos.

20.Tabla Pago: (INSERTANDO DATOS)

En esta tabla se trata de registrar los pagos que hacen los clientes con
el monto del mismo la fecha de pago, adems contiene la forma de
pago los pagos retrasado se les suspende el servicio temporalmente

21.Tabla Equipo: (INSERTANDO DATOS)

Actualmente se cuenta con dos equipo estndares, pero se puede ir


registranto distintos equipos.

22. Tabla Forma_Pago: (INSERTANDO DATOS)


Esta tabla cuenta con la forma de pago que se ejecuta, ya sea:
Pago directo (presencial).
Deposito al banco.

23. Tabla Proveedor: (INSERTANDO DATOS)


En esta tabla se registra a los proveedores que abastecen los equipos,
conteniendo el nombre, o razn social que en algunos casos las
contienen consideramos ciudad, porque se tiene proveedores de
Trujillo, Chimbote, su telfono para poder hacer pedidos a distancia.

24. Tabla Estado_Equipo: (INSERTANDO DATOS)


En esta tabla se registra los estados de los equipo.
Usados.
Viejos.
Nuevo.
Prestados.

PRESENTACION ESTRUCTURA DE BASE DE DATOS

--- Table structure for table `cliente`


-CREATE TABLE `cliente` (
`idCliente` char(5) NOT NULL,
`nombres` varchar(45) DEFAULT NULL,
`apellidos` varchar(45) DEFAULT NULL,
`dni` char(8) DEFAULT NULL,
`direccion` varchar(45) DEFAULT NULL,
`idContrato` char(5) NOT NULL,
`idSector` char(3) NOT NULL,
PRIMARY KEY (`idCliente`),
UNIQUE KEY `dni_UNIQUE` (`dni`),
KEY `fk_Cliente_Contrato1_idx` (`idContrato`),
KEY `fk_Cliente_Sector1_idx` (`idSector`),
CONSTRAINT `fk_Cliente_Contrato1` FOREIGN KEY (`idContrato`)
REFERENCES `contrato` (`idContrato`) ON DELETE NO ACTION ON
UPDATE NO ACTION,

CONSTRAINT `fk_Cliente_Sector1` FOREIGN KEY (`idSector`)


REFERENCES `sector` (`idSector`) ON DELETE NO ACTION ON
UPDATE NO ACTION

--- Dumping data for table `cliente`


-INSERT INTO `cliente` VALUES
('C0001','ARACELY','MAGUIA','35456622','Domus M423','C0001','S02'),('C0002','WILMER','GUERRERO','45673344','Domus E414','C0002','S02'),('C0003','EVELIN','HIDALGO','45356699','Domus T525','C0003','S02'),('C0004','MILADY','CORTEZ','45638822','Villa maria Mz A
lote 23','C0004','S01'),('C0005','DANIEL','ALEGRE','33445599','Villa maria
Mz H lote 15','C0005','S01');

--- Table structure for table `contrato`


-CREATE TABLE `contrato` (
`idContrato` char(5) NOT NULL,
`fech_contrato` date DEFAULT NULL,
`descripcion` varchar(45) DEFAULT NULL,
`idServicio` char(5) NOT NULL,
PRIMARY KEY (`idContrato`),
KEY `fk_Contrato_Servicio1_idx` (`idServicio`),
CONSTRAINT `fk_Contrato_Servicio1` FOREIGN KEY (`idServicio`)
REFERENCES `servicio` (`idServicio`) ON DELETE NO ACTION ON
UPDATE NO ACTION

--- Dumping data for table `contrato`


-INSERT INTO `contrato` VALUES ('C0001','2015-02-20','Contrato
realizado','S0001'),('C0002','2015-03-25','Contrato
realizado','S0002'),('C0003','2015-03-18','Contrato
realizado','S0003'),('C0004','2015-03-21','Contrato
realizado','S0004'),('C0005','2015-04-29','Contrato realizado','S0005');

--- Table structure for table `equipo`


--

CREATE TABLE `equipo` (


`idEquipo` char(3) NOT NULL,
`marca` varchar(45) DEFAULT NULL,
`serie` varchar(45) DEFAULT NULL,
`modelo` varchar(45) DEFAULT NULL,
`fech_compra` date DEFAULT NULL,
`idProveedor` char(4) NOT NULL,
`idEstado` char(3) NOT NULL,
PRIMARY KEY (`idEquipo`),
UNIQUE KEY `serie_UNIQUE` (`serie`),
KEY `fk_Equipo_Proveedor_idx` (`idProveedor`),

KEY `fk_Equipo_Estado_Equipo1_idx` (`idEstado`),


CONSTRAINT `fk_Equipo_Estado_Equipo1` FOREIGN KEY (`idEstado`)
REFERENCES `estado_equipo` (`idEstado`) ON DELETE NO ACTION ON
UPDATE NO ACTION,
CONSTRAINT `fk_Equipo_Proveedor` FOREIGN KEY (`idProveedor`)
REFERENCES `proveedor` (`idProveedor`) ON DELETE NO ACTION ON
UPDATE NO ACTION

--- Dumping data for table `equipo`


--

INSERT INTO `equipo` VALUES ('E01','ubiquiti','U346536343','NanoStation


Loco M5','2015-0529','PR01','EE1'),('E02','TP_Link','Tl23563477','wa7210n','2015-0530','PR02','EE1');

--- Table structure for table `estado_equipo`


--

CREATE TABLE `estado_equipo` (


`idEstado` char(3) NOT NULL,
`descripcion` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idEstado`)

--

-- Dumping data for table `estado_equipo`


--

INSERT INTO `estado_equipo` VALUES


('EE1','nuevo'),('EE2','usado'),('EE3','viejo'),('EE4','prestado');

--- Table structure for table `estado_servicio`


--

CREATE TABLE `estado_servicio` (


`idEstado_Servicio` char(3) NOT NULL,
`descripcion` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idEstado_Servicio`)

--- Dumping data for table `estado_servicio`


--

INSERT INTO `estado_servicio` VALUES


('ES1','habilitado'),('ES2','suspendido'),('ES3','cortado');

--- Table structure for table `forma_pago`

--

CREATE TABLE `forma_pago` (


`idforma_Pago` char(3) NOT NULL,
`descripcion` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idforma_Pago`)
)

--- Dumping data for table `forma_pago`


-INSERT INTO `forma_pago` VALUES ('FP1','deposito
bancario'),('FP2','directo');

--- Table structure for table `pago`


--

CREATE TABLE `pago` (


`idpago` char(5) NOT NULL,
`monto` double DEFAULT NULL,
`decripcion` varchar(45) DEFAULT NULL,
`fech_pago` date DEFAULT NULL,
`idforma_Pago` char(3) NOT NULL,

PRIMARY KEY (`idpago`),


KEY `fk_Pago_Forma_Pago1_idx` (`idforma_Pago`),
CONSTRAINT `fk_Pago_Forma_Pago1` FOREIGN KEY (`idforma_Pago`)
REFERENCES `forma_pago` (`idforma_Pago`) ON DELETE NO ACTION
ON UPDATE NO ACTION
)
--- Dumping data for table `pago`
-INSERT INTO `pago` VALUES ('P0001',50,'pago puntual','2015-0504','FP1'),('P0002',40,'pago a destiempo','2015-0506','FP2'),('P0003',50,'pago puntual','2015-05-04','FP1'),('P0004',50,'pago
retrasado','2015-05-06','FP2'),('P0005',50,'pago puntual','2015-0504','FP1'),('P0006',50,'pago puntual','2015-05-04','FP1'),('P0007',40,'pago
puntual','2015-05-04','FP1');

--- Table structure for table `plan_servicio`


--

CREATE TABLE `plan_servicio` (


`idPlan_Servicio` char(3) NOT NULL,
`plan` varchar(45) DEFAULT NULL,
`descripcion` varchar(45) DEFAULT NULL,
`costo` double DEFAULT NULL,
PRIMARY KEY (`idPlan_Servicio`)
)

--- Dumping data for table `plan_servicio`


--

INSERT INTO `plan_servicio` VALUES ('P01','basico','2 Mbs de


velocidad',40),('P02','Estandar','4 Mbs de velocidad',50);

--- Table structure for table `proveedor`


--

CREATE TABLE `proveedor` (


`idProveedor` char(4) NOT NULL,
`nom_prove` varchar(45) DEFAULT NULL,
`ape_prove` varchar(45) DEFAULT NULL,
`dni` char(8) DEFAULT NULL,
`razonSocial` varchar(45) DEFAULT NULL,
`ruc` char(11) DEFAULT NULL,
`ciudad` varchar(45) DEFAULT NULL,
`telefono` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idProveedor`),
UNIQUE KEY `ruc_UNIQUE` (`ruc`),
UNIQUE KEY `dni_UNIQUE` (`dni`),
UNIQUE KEY `razonSocial_UNIQUE` (`razonSocial`)

)
--- Dumping data for table `proveedor`
--

INSERT INTO `proveedor` VALUES


('PR01','Raul','Rodrigues','34256677','Venta de
Computo','13425667734','Trujillo','934562287'),('PR02','Oscar','Salcedo','76
352277','Equipo de computo','27635227736','Chimbote','932684417');

--- Table structure for table `sector`


-CREATE TABLE `sector` (
`idSector` char(3) NOT NULL,
`nombre` varchar(45) DEFAULT NULL,
`direccion` varchar(45) DEFAULT NULL,
PRIMARY KEY (`idSector`),
UNIQUE KEY `nombre_UNIQUE` (`nombre`)
)

--- Dumping data for table `sector`


--

INSERT INTO `sector` VALUES ('S01','VILLA MARIA','Villa maria Nuevo


Chimbote'),('S02','DOMUS','Domus Nuevo Chimbote');

--- Table structure for table `servicio`


-CREATE TABLE `servicio` (
`idServicio` char(5) NOT NULL,
`ipAsignado` varchar(45) DEFAULT NULL,
`fech_instal` date DEFAULT NULL,
`hora_instal` time DEFAULT NULL,
`descripcion` varchar(45) DEFAULT NULL,
`idEstado_Servicio` char(3) NOT NULL,
`idPlan_Servicio` char(3) NOT NULL,
`idEquipo` char(5) NOT NULL,
`idpago` char(5) NOT NULL,
PRIMARY KEY (`idServicio`),
KEY `fk_Servicio_Estado_Servicio1_idx` (`idEstado_Servicio`),
KEY `fk_Servicio_Plan_Servicio1_idx` (`idPlan_Servicio`),
KEY `fk_Servicio_Equipo1_idx` (`idEquipo`),
KEY `fk_Servicio_Pago1_idx` (`idpago`),
CONSTRAINT `fk_Servicio_Equipo1` FOREIGN KEY (`idEquipo`)
REFERENCES `equipo` (`idEquipo`) ON DELETE NO ACTION ON
UPDATE NO ACTION,

CONSTRAINT `fk_Servicio_Estado_Servicio1` FOREIGN KEY


(`idEstado_Servicio`) REFERENCES `estado_servicio`
(`idEstado_Servicio`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_Servicio_Pago1` FOREIGN KEY (`idpago`) REFERENCES
`pago` (`idpago`) ON DELETE NO ACTION ON UPDATE NO ACTION,
CONSTRAINT `fk_Servicio_Plan_Servicio1` FOREIGN KEY
(`idPlan_Servicio`) REFERENCES `plan_servicio` (`idPlan_Servicio`) ON
DELETE NO ACTION ON UPDATE NO ACTION
)
--- Dumping data for table `servicio`
-INSERT INTO `servicio` VALUES ('S0001','192.168.151','2015-0218','14:00:00','sin
problemas','ES1','P02','E01','P0001'),('S0002','192.168.152','2015-0220','20:30:00','sin
problemas','ES1','P02','E02','P0002'),('S0003','192.168.153','2015-0318','17:00:00','sin
problemas','ES1','P01','E01','P0003'),('S0004','192.168.154','2015-0325','19:00:00','sin
problemas','ES1','P01','E01','P0004'),('S0005','192.168.155','2015-0416','15:30:00','sin
problemas','ES1','P02','E02','P0005'),('S0006','192.168.156','2015-0429','16:50:00','sin
problemas','ES1','P02','E01','P0006'),('S0007','192.168.157','2015-0415','14:00:00','falla de conexion al
servidor','ES1','P02','E01','P0007'),('S0008','192.168.158','2015-0401','15:30:00','sin
problemas','ES1','P02','E01','P0001'),('S0009','192.168.160','2015-0410','14:00:00','falla de instalcion de
receptor','ES1','P01','E01','P0001'),('S0010','192.168.161','2015-0321','16:30:00','sin problemas','ES1','P02','E01','P0001');

--

-- Table structure for table `torre`


--

CREATE TABLE `torre` (


`idTorre` char(3) NOT NULL,
`alcance` varchar(45) DEFAULT NULL,
`cant_conect` int(11) DEFAULT NULL,
`orientacion` varchar(45) DEFAULT NULL,
`descripcion` varchar(45) DEFAULT NULL,
`idSector` char(3) NOT NULL,
PRIMARY KEY (`idTorre`),
KEY `fk_Torre_Sector1_idx` (`idSector`),
CONSTRAINT `fk_Torre_Sector1` FOREIGN KEY (`idSector`)
REFERENCES `sector` (`idSector`) ON DELETE NO ACTION ON
UPDATE NO ACTION
)
--- Dumping data for table `torre`
-INSERT INTO `torre` VALUES ('T01','1 km',32,'S, S1','torre de 9 metros de
alto','S01'),('T02','1,2 Km',26,'N, N1','torre de 8,7 metros de altura','S02');

-- Dump completed on 2015-05-08 21:50:22

REQUERIMIENTO DEL PROYECTO


Se presenta los procedimientos almacenados de la base de datos

1. TABLA: Proveedor(SP_InsertarProveedor)

Estructura del procedimiento SP_InsertarProveedor

2. TABLA: PLAN_SERVICIO(SP_InsertarPlan_Servicio)

Potrebbero piacerti anche