a. Construcción de la base de datos.
CREATE DATABASE IF NOT EXISTS celulares;
USE celulares;
DROP TABLE IF EXISTS `dd`;
DROP VIEW IF EXISTS `dd`;
--
-- Definición de la tabla `bancos’
--
DROP TABLE IF EXISTS `bancos`;
CREATE TABLE `bancos` (
`idBanco` char(2) NOT NULL,
`Banco` char(30) NOT NULL,
PRIMARY KEY (`idBanco`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Definición de la tabla `caracteristica’
--
DROP TABLE IF EXISTS `caracteristica`;
CREATE TABLE `caracteristica` (
`IdCaracteristica` int(11) NOT NULL auto_increment,
`Detalle` varchar(30) NOT NULL,
PRIMARY KEY (`IdCaracteristica`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Definición de la tabla ‘cargo’
--
DROP TABLE IF EXISTS `cargo`;
CREATE TABLE `cargo` (
`idcargo` char(18) NOT NULL,
`Cargo` char(18) NOT NULL,
PRIMARY KEY (`idcargo`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Insertando registros en la tabla ‘cargo’
--
INSERT INTO `cargo` (`idcargo`,`Cargo`) VALUES
('AD','ADMINISTRADOR'),
('VD','VENDEDOR');
--
-- Definición de la tabla `chips`
--
DROP TABLE IF EXISTS `chips`;
CREATE TABLE `chips` (
`idchip` char(18) NOT NULL,
`capacidad` char(18) default NULL,
`IdProducto` char(20) NOT NULL,
`IdOperador` char(2) NOT NULL,
PRIMARY KEY (`idchip`,`IdProducto`),
KEY `Is_a_Producto` (`IdProducto`),
KEY `R_27` (`IdOperador`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Definición de la tabla `cliente`
--
DROP TABLE IF EXISTS `cliente`;
CREATE TABLE `cliente` (
`IdCliente` char(12) NOT NULL,
`Nombres` varchar(40) NOT NULL,
`Apellidos` varchar(40) NOT NULL,
`RazSoc` varchar(40) default NULL,
`Dni` char(8) default NULL,
`Ruc` char(11) default NULL,
`IDDistrito` int(11) default NULL,
`Telefono` char(11) default NULL,
`Direccion` varchar(50) default NULL,
`Estado` int(11) NOT NULL,
PRIMARY KEY (`IdCliente`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Definición de la tabla `color`
--
DROP TABLE IF EXISTS `color`;
CREATE TABLE `color` (
`IdColor` char(5) NOT NULL,
`Color` varchar(20) NOT NULL,
PRIMARY KEY (`IdColor`),
UNIQUE KEY `Color` (`Color`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Insertando registros en la tabla `color`
--
INSERT INTO `color` (`IdColor`,`Color`) VALUES
('B','Blanco'),
('V','Verde'),
('G','Gris'),
('P','Plata'),
('N','Negro'),
('R','Rojo'),
('Rs','Rosado'),
('Co','Cobre'),
('A','Azul'),
('NR','Negro/Rojo'),
('BV','Blanco/Verde'),
('BRs','Blanco/Rosado'),
('NB','Negro/Blanco'),
('GN','Gris/Negro');
--
-- Definición de la tabla `departamento`
--
DROP TABLE IF EXISTS `departamento`;
CREATE TABLE `departamento` (
`IdDepartamento` int(11) NOT NULL auto_increment,
`NomDep` varchar(20) NOT NULL,
PRIMARY KEY (`IdDepartamento`),
UNIQUE KEY `NomDep` (`NomDep`),
UNIQUE KEY `NomDep_2` (`NomDep`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Definición de la tabla `destino`
--
DROP TABLE IF EXISTS `destino`;
CREATE TABLE `destino` (
`IdDest` int(11) NOT NULL auto_increment,
`Direccion` varchar(50) NOT NULL,
`IdDist` int(11) NOT NULL,
PRIMARY KEY (`IdDest`),
KEY `R_4` (`IdDist`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
-
-- Definición de la tabla `detalle_cargo`
--
DROP TABLE IF EXISTS `detalle_cargo`;
CREATE TABLE `detalle_cargo` (
`iddetalle` int(18) NOT NULL auto_increment,
`fecha` datetime NOT NULL,
`DniVendedor` char(8) NOT NULL,
`idcargo` char(18) NOT NULL,
PRIMARY KEY (`iddetalle`),
KEY `R_28` (`DniVendedor`),
KEY `R_29` (`idcargo`)
) ENGINE=MyISAM AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
--
-- Insertando registros en la tabla `detalle_cargo`
--
INSERT INTO `detalle_cargo` (`iddetalle`,`fecha`,`DniVendedor`,`idcargo`) VALUES
(1,'2010-01-01 00:00:00','12345678','AD'),
(2,'2010-01-01 00:00:00','14785236','VD'),
(3,'2010-01-01 00:00:00','36985214','VD'),
(4,'2010-01-01 00:00:00','14785296','VD');
--
-- Definición de la tabla `detallecaracteristica`
--
DROP TABLE IF EXISTS `detallecaracteristica`;
CREATE TABLE `detallecaracteristica` (
`ValorCaracteristica` varchar(20) NOT NULL,
`IdCaracteristica` int(11) NOT NULL,
`IdProducto` char(20) NOT NULL,
PRIMARY KEY (`IdCaracteristica`,`IdProducto`),
KEY `R_12` (`IdProducto`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Definición de la tabla `detalleformapago`
--
DROP TABLE IF EXISTS `detalleformapago`;
CREATE TABLE `detalleformapago` (
`NroPago` char(20) NOT NULL,
`IdForma` char(1) NOT NULL,
`IdDocumento` char(10) NOT NULL,
`idBanco` char(2) NOT NULL,
`NroPedido` char(10) NOT NULL,
PRIMARY KEY (`NroPago`,`IdForma`,`IdDocumento`,`idBanco`,`NroPedido`),
KEY `R_14` (`IdForma`),
KEY `R_20` (`IdDocumento`,`NroPedido`),
KEY `R_21` (`idBanco`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Definición de la tabla `detallemodelo`
--
DROP TABLE IF EXISTS `detallemodelo`;
CREATE TABLE `detallemodelo` (
`IdProducto` char(20) NOT NULL,
`IdModelo` int(11) NOT NULL,
`IdDetalle` char(15) NOT NULL,
`IdColor` char(5) NOT NULL,
PRIMARY KEY (`IdDetalle`),
KEY `R_9` (`IdProducto`),
KEY `R_10` (`IdModelo`),
KEY `R_24` (`IdColor`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Insertando registros en la tabla `detallemodelo`
--
INSERT INTO `detallemodelo` (`IdProducto`,`IdModelo`,`IdDetalle`,`IdColor`) VALUES
('TMGPESAM3310BLVE',1,'1B','B'),
('TMGPESE0W395GR00',2,'2N','N'),
('TMGPESAM3310NERO',3,'3R','R'),
('TMGPEHUE15600000',4,'4P','P'),
('TMGPEMO00QA1PL00',5,'5A','A'),
('TMGPEBB08900NE00',6,'6Rs','Rs'),
('TMGPEBB09000NE00',7,'7G','G'),
('TMGPEBB08220NE00',8,'8Co','Co'),
('TMGPEBB08120TIPT',9,'9V','V'),
('TMGPENK00N85CB00',10,'10NR','NR');
--
-- Definición de la tabla `detallepedido`
--
DROP TABLE IF EXISTS `detallepedido`;
CREATE TABLE `detallepedido` (
`Cantidad` int(11) NOT NULL,
`PrecioVenta` decimal(10,0) NOT NULL,
`Estado` int(11) NOT NULL,
`NroPedido` char(10) NOT NULL,
`IdProducto` char(20) NOT NULL,
`IdDetalle` int(11) NOT NULL auto_increment,
PRIMARY KEY (`IdDetalle`),
KEY `R_6` (`NroPedido`),
KEY `R_7` (`IdProducto`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Definición de la tabla `detalleprecio`
--
DROP TABLE IF EXISTS `detalleprecio`;
CREATE TABLE `detalleprecio` (
`IdDetalle` int(11) NOT NULL auto_increment,
`Precio` decimal(10,0) NOT NULL,
`Fecha` datetime NOT NULL,
`IdProducto` char(20) NOT NULL,
PRIMARY KEY (`IdDetalle`),
KEY `R_8` (`IdProducto`)
) ENGINE=MyISAM AUTO_INCREMENT=19 DEFAULT CHARSET=utf8;
--
-- Insertando registros en la tabla `detalleprecio’
--
INSERT INTO `detalleprecio` (`IdDetalle`,`Precio`,`Fecha`,`IdProducto`) VALUES
(1,'193','2010-01-01 00:00:00','TMGPESAM3310BLVE'),
(2,'173','2010-01-01 00:00:00','TMGPESE0W395GR00'),
(3,'193','2010-01-01 00:00:00','TMGPESAM3310NERO'),
(4,'52','2010-01-01 00:00:00','TMGPEHUE15600000'),
(5,'193','2010-01-01 00:00:00','TMGPEMO00QA1PL00'),
(6,'300','2010-01-01 00:00:00','TMGPEBB08900NE00'),
(7,'552','2010-01-01 00:00:00','TMGPEBB09000NE00'),
(8,'712','2010-01-01 00:00:00','TMGPEBB08220NE00'),
(9,'445','2010-01-01 00:00:00','TMGPEBB08120TIPT'),
(10,'339','2010-01-01 00:00:00','TMGPENK00N85CB00'),
(11,'200','2010-01-31 00:00:00','TMGPESAM3310BLVE'),
(12,'150','2010-02-28 00:00:00','TMGPESAM3310BLVE'),
(13,'200','2010-01-31 00:00:00','TMGPESAM3310NERO'),
(14,'150','2010-02-28 00:00:00','TMGPESAM3310NERO'),
(15,'310','2010-01-31 00:00:00','TMGPEBB08900NE00'),
(16,'280','2010-02-28 00:00:00','TMGPEBB08900NE00'),
(17,'460','2010-01-31 00:00:00','TMGPEBB08120TIPT'),
(18,'440','2010-02-28 00:00:00','TMGPEBB08120TIPT');
--
-- Definición de la tabla `distrito`
--
DROP TABLE IF EXISTS `distrito`;
CREATE TABLE `distrito` (
`IdDist` int(11) NOT NULL auto_increment,
`NomDist` varchar(30) NOT NULL,
`IdProvincia` int(11) NOT NULL,
PRIMARY KEY (`IdDist`),
KEY `R_3` (`IdProvincia`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Definición de la tabla `documentoventa`
--
DROP TABLE IF EXISTS `documentoventa`;
CREATE TABLE `documentoventa` (
`IdDocumento` char(10) NOT NULL,
`TipoDoc` char(1) NOT NULL,
`fec_emision` datetime NOT NULL,
`NroPedido` char(10) NOT NULL,
PRIMARY KEY (`IdDocumento`,`NroPedido`),
KEY `R_16` (`NroPedido`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Definición de la tabla `formapago`
--
DROP TABLE IF EXISTS `formapago`;
CREATE TABLE `formapago` (
`IdForma` char(1) NOT NULL,
`FormaPago` varchar(10) NOT NULL,
PRIMARY KEY (`IdForma`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Definición de la tabla `marcas`
--
DROP TABLE IF EXISTS `marcas`;
CREATE TABLE `marcas` (
`IdMarca` int(11) NOT NULL auto_increment,
`Marca` varchar(40) NOT NULL,
PRIMARY KEY (`IdMarca`)
) ENGINE=MyISAM AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
--
-- Insertando registros en la tabla `marcas`
--
INSERT INTO `marcas` (`IdMarca`,`Marca`) VALUES
(1,'Samsung'),
(2,'Sony Ericcson'),
(3,'Motorola'),
(4,'BlackBerry'),
(5,'Nokia'),
(6,'Alcatel'),
(7,'Zte'),
(8,'Huawei');
--
-- Definición de la tabla `modelo`
--
DROP TABLE IF EXISTS `modelo`;
CREATE TABLE `modelo` (
`IdModelo` int(11) NOT NULL auto_increment,
`Modelo` char(30) NOT NULL,
`Imagen` varchar(255) NOT NULL,
`IdMarca` int(11) NOT NULL,
PRIMARY KEY (`IdModelo`),
KEY `R_33` (`IdMarca`)
) ENGINE=MyISAM AUTO_INCREMENT=11 DEFAULT CHARSET=utf8;
--
-- Insertando registros en la tabla `modelo`
--
INSERT INTO `modelo` (`IdModelo`,`Modelo`,`Imagen`,`IdMarca`) VALUES
(1,'8220','BlackBerry 8220.jpg',4),
(2,'8900','BlackBerry 8900.jpg',4),
(3,'8310','BlackBerry 8310.jpg',4),
(4,'8120','BlackBerry 8120.jpg',4),
(5,'9000','BlackBerry 9000.jpg',4),
(6,'E156','Huawei E156.jpg',8),
(7,'QA1','Motorola QA1.jpg',3),
(8,'N85','Nokia N85.jpg',5),
(9,'W395','Sony Ericcson W395.jpg',2),
(10,'GT-M3310','Samsung GT-M3310.jpg',1);
--
-- Definición de la tabla `operador`
--
DROP TABLE IF EXISTS `operador`;
CREATE TABLE `operador` (
`IdOperador` char(2) NOT NULL,
`Operador` varchar(20) NOT NULL,
PRIMARY KEY (`IdOperador`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Insertando registros en la tabla `operador`
--
INSERT INTO `operador` (`IdOperador`,`Operador`) VALUES
('CL','CLARO'),
('MV','MOVISTAR'),
('NT','NEXTEL');
--
-- Definición de la tabla `pedido`
--
DROP TABLE IF EXISTS `pedido`;
CREATE TABLE `pedido` (
`NroPedido` char(10) NOT NULL,
`fec_solicitado` datetime NOT NULL,
`fec_entregado` datetime default NULL,
`fec_requerido` datetime NOT NULL,
`fec_anulado` datetime default NULL,
`monto` decimal(10,0) NOT NULL,
`formaEntrega` char(1) NOT NULL,
`estado` int(11) NOT NULL,
`IdDest` int(11) NOT NULL,
`IdCliente` char(12) NOT NULL,
`DniVendedor` char(8) default NULL,
`Tipo` char(1) NOT NULL,
PRIMARY KEY (`NroPedido`),
KEY `R_5` (`IdDest`),
KEY `R_13` (`IdCliente`),
KEY `R_22` (`DniVendedor`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Definición de la tabla `producto`
--
DROP TABLE IF EXISTS `producto`;
CREATE TABLE `producto` (
`IdProducto` char(20) NOT NULL,
`Descripcion` varchar(30) NOT NULL,
`Stock` int(11) NOT NULL,
PRIMARY KEY (`IdProducto`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Insertando registros en la tabla `producto`
--
INSERT INTO `producto` (`IdProducto`,`Descripcion`,`Stock`) VALUES
('TMGPESAM3310BLVE','Ultradelgado',10),
('TMGPESE0W395GR00','Practico',10),
('TMGPESAM3310NERO','Musical',15),
('TMGPEHUE15600000','Practico',27),
('TMGPEMO00QA1PL00','Full Music',18),
('TMGPEBB08900NE00','With Slider',21),
('TMGPEBB09000NE00','Track ID',10),
('TMGPEBB08220NE00','Clear Audio',19),
('TMGPEBB08120TIPT','Ultradelgado',10),
('TMGPENK00N85CB00','Musical',20);
--
-- Definición de la tabla `provincia`
--
DROP TABLE IF EXISTS `provincia`;
CREATE TABLE `provincia` (
`IdProvincia` int(11) NOT NULL auto_increment,
`NomProv` varchar(30) NOT NULL,
`IdDepartamento` int(11) NOT NULL,
PRIMARY KEY (`IdProvincia`),
KEY `R_18` (`IdDepartamento`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Definición de la tabla `usuario`
--
DROP TABLE IF EXISTS `usuario`;
CREATE TABLE `usuario` (
`usuario` char(18) NOT NULL,
`password` char(225) NOT NULL,
`pregunta` char(18) NOT NULL,
`respuesta` char(18) NOT NULL,
`DniVendedor` char(8) NOT NULL,
PRIMARY KEY (`usuario`,`DniVendedor`),
UNIQUE KEY `usuario` (`usuario`),
KEY `Is_a_Vendedor` (`DniVendedor`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Insertando registros en la tabla ‘usuario’
--
/*!40000 ALTER TABLE `usuario` DISABLE KEYS */;
INSERT INTO `usuario` (`usuario`,`password`,`pregunta`,`respuesta`,`DniVendedor`) VALUES
('MARITA','*36DE34CF5D32520902A96454D37B995D89AE6D0D','Pelicula Favorita','XXX','45745102'),
('PEDRO','*FE4262EB32B1164C5E3E66ED78E757C97A8D3CDE','Plato favorito','Ceviche','4585214032');
--
-- Definición de la tabla `vendedor`
--
DROP TABLE IF EXISTS `vendedor`;
CREATE TABLE `vendedor` (
`DniVendedor` char(8) NOT NULL,
`Nombres` varchar(40) NOT NULL,
`Apellidos` varchar(40) NOT NULL,
`Direccion` varchar(50) NOT NULL,
`Telefono` char(11) default NULL,
`Email` varchar(100) default NULL,
`FecNac` datetime NOT NULL,
`Sexo` char(1) NOT NULL,
`Estado` int(11) NOT NULL,
PRIMARY KEY (`DniVendedor`)) ENGINE=MyISAM DEFAULT CHARSET=utf8;
--
-- Insertando registros en la tabla `vendedor’
--
INSERT INTO `vendedor` (`DniVendedor`,`Nombres`,`Apellidos`,`Direccion`,`Telefono`,`Email`,`FecNac`,`Sexo`,`Estado`) VALUES
('12345678','JOSE',' PERES GONZALES','MOTUPE','111111111','JOSE@HOTMAIL.COM','1991-02-24 12:59:19','M',1),
('14785236','MARIA','MARTINES FLEITAS','LAMBAYEQUE','22222222','MARIA@HOTAMIL.COM','1990-06-06 06:06:06','M',1),
('36985214','MARIO','CRUZ MORALES','CHICLAYO','333333333','MARIO@HOTMAIL.COM','1989-05-05 00:00:00','M',1),
('14785296','JENNY','SANTAMARIA DIAZ','CHICLAYO','444444444','SANTAMARIA@HOTMAIL.COM','1989-04-04 00:00:00','M',1);
b. Codificación.
Se adjunta en el CD-ROM del programa.
No hay comentarios:
Publicar un comentario