Noticias, tutoriales, Humor, Descargas y un largo etc.

7 jul 2011

SISTEMA WEB PARA VENTA DE EQUIPOS MÓVILES (Parte 13)

2.2.3. Segunda Fase: Implementación de la Herramienta.
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