1. CREATE DATABASE TIENDA_EMI
GO
USE TIENDA_EMI
GO
CREATE TABLE PERSONA (
IDPERSONA CHAR(5) NOT NULL,
NOMPERSONA VARCHAR(40) NOT NULL,
APEPATERNO VARCHAR(40) NOT NULL,
APEMATERNO VARCHAR(40) NOT NULL,
DNI CHAR(8) NOT NULL,
TELEFONO VARCHAR(10) NULL,
RUC CHAR(11) NULL,
ESTADO CHAR(1) NOT NULL,
DIRECCION VARCHAR(100) NULL,
GENERO CHAR(2) NOT NULL,
IDDISTRITO INT NOT NULL
)
GO
ALTER TABLE PERSONA
ADD PRIMARY KEY(IDPERSONA)
GO
ALTER TABLE PERSONA
ADD UNIQUE (DNI, RUC)
GO
CREATE TABLE CLIENTE(
IDCLIENTE CHAR(5) NOT NULL,
CORREO VARCHAR(100) NULL,
IDPERSONA CHAR(5) NOT NULL
)
GO
ALTER TABLE CLIENTE
ADD UNIQUE (CORREO)
GO
ALTER TABLE CLIENTE
ADD PRIMARY KEY(IDCLIENTE)
GO
CREATE TABLE EMPLEADO(
IDEMPLEADO CHAR(5) NOT NULL,
CARGO VARCHAR(45) NOT NULL,
IDPERSONA CHAR(5) NOT NULL
)
GO
ALTER TABLE EMPLEADO
ADD PRIMARY KEY(IDEMPLEADO)
GO
CREATE TABLE DEPARTAMENTO(
2. IDDEPARTAMENTO INT NOT NULL,
NDEARTAMENTO VARCHAR(40) NOT NULL
)
GO
ALTER TABLE DEPARTAMENTO
ADD PRIMARY KEY (IDDEPARTAMENTO)
GO
CREATE TABLE PROVINCIA(
IDPROVINCIA INT NOT NULL,
NPROVINCIA VARCHAR(60) NOT NULL,
IDDEPARTAMENTO INT NOT NULL
)
GO
ALTER TABLE PROVINCIA
ADD PRIMARY KEY (IDPROVINCIA)
GO
CREATE TABLE DISTRITO(
IDDISTRITO INT NOT NULL,
NDISTRITO VARCHAR(60) NOT NULL,
IDPROVINCIA INT NOT NULL
)
GO
ALTER TABLE DISTRITO
ADD PRIMARY KEY (IDDISTRITO)
GO
CREATE TABLE USUARIO(
IDSUARIO INT NOT NULL,
USUARIO VARCHAR(50) NOT NULL,
CLAVE VARCHAR(50) NOT NULL,
IDEMPLEADO CHAR(5) NOT NULL
)
GO
ALTER TABLE USUARIO
ADD UNIQUE (USUARIO, CLAVE)
GO
ALTER TABLE USUARIO
ADD PRIMARY KEY (IDSUARIO, IDEMPLEADO)
GO
CREATE TABLE PEDIDO (
IDPEDIDO CHAR(5) NOT NULL,
FECHA DATETIME NOT NULL,
MONTO MONEY NOT NULL,
IDCLIENTE CHAR(5) NOT NULL,
IDEMPLEADO CHAR(5) NOT NULL
)
GO
CREATE TABLE CATEGORIA(
IDCATEGORIA CHAR(5) NOT NULL,
NOMCATEGORIA VARCHAR(60) NOT NULL,
DESCRIPCATEG VARCHAR(60) NOT NULL,
3. ABREVCATEG VARCHAR(10) NOT NULL,
ESTCATEG CHAR(1) NOT NULL
)
GO
ALTER TABLE CATEGORIA
ADD UNIQUE (ABREVCATEG)
GO
ALTER TABLE CATEGORIA
ADD PRIMARY KEY(IDCATEGORIA)
GO
CREATE TABLE PRODUCTO(
IDPRODUCTO CHAR(5) NOT NULL,
NOMPRODUCTO VARCHAR(60) NOT NULL,
DESCRIPRODUC VARCHAR(100) NOT NULL,
ESTPRODUC CHAR(1) NOT NULL,
STOCK INT NOT NULL,
PRECIO MONEY NOT NULL,
IDCATEGORIA CHAR(5) NOT NULL
)
GO
ALTER TABLE PRODUCTO
ADD PRIMARY KEY(IDPRODUCTO)
GO
CREATE TABLE PRODUCTO_PEDIDO(
IDPRODUCTO CHAR(5) NOT NULL,
IDPEDIDO CHAR(5) NOT NULL
)
GO
CREATE TABLE TIPO(
IDTIPO INT NOT NULL
)
GO
ALTER TABLE DISTRITO
ADD CONSTRAINT FK_DISTRITO_PROVINCIA
FOREIGN KEY(IDPROVINCIA)
REFERENCES PROVINCIA
GO
ALTER TABLE PROVINCIA
ADD CONSTRAINT FK_PROVINCIA_DEPARTAMENTO
FOREIGN KEY(IDDEPARTAMENTO)
REFERENCES DEPARTAMENTO
GO
ALTER TABLE PERSONA
ADD CONSTRAINT FK_PERSONA_DISTRITO
FOREIGN KEY(IDDISTRITO)
REFERENCES DISTRITO
GO
ALTER TABLE EMPLEADO
ADD CONSTRAINT FK_EMPLEADO_PERSONA
FOREIGN KEY(IDPERSONA)
4. REFERENCES PERSONA
GO
ALTER TABLE CLIENTE
ADD CONSTRAINT FK_CLIENTE_PERSONA
FOREIGN KEY(IDPERSONA)
REFERENCES PERSONA
GO
ALTER TABLE USUARIO
ADD CONSTRAINT FK_USUARIO_EMPLEADO
FOREIGN KEY(IDEMPLEADO)
REFERENCES EMPLEADO
GO
ALTER TABLE PEDIDO
ADD CONSTRAINT FK_PEDIDO_EMPLEADO
FOREIGN KEY(IDEMPLEADO)
REFERENCES EMPLEADO
GO
ALTER TABLE PEDIDO
ADD CONSTRAINT FK_PEDIDO_CLIENTE
FOREIGN KEY(IDCLIENTE)
REFERENCES CLIENTE
GO
ALTER TABLE PRODUCTO_PEDIDO
ADD CONSTRAINT FK_PRODUCTO_PEDIDO__PEDIDO
FOREIGN KEY(IDPEDIDO)
REFERENCES PEDIDO
GO
ALTER TABLE PRODUCTO_PEDIDO
ADD CONSTRAINT FK_PRODUCTO_PEDIDO__PRODUCTO
FOREIGN KEY(IDPRODUCTO)
REFERENCES PRODUCTO
GO
ALTER TABLE PRODUCTO
ADD CONSTRAINT FK_PRODUCTO_CATEGORIA
FOREIGN KEY(IDCATEGORIA)
REFERENCES CATEGORIA
GO
INSERT CATEGORIA VALUES('CAT01', 'PRIMAVERA/VERANO','FALDAS, SHORTS,
CROPS, BUSTIER, BLUSAS','PRIVE','A')
INSERT CATEGORIA VALUES('CAT02', 'OTOÑO/INVIERNO','CHOMPAS, SACOS,
JEANS, CASACAS, BLASER','OTIN','I')
SELECT * FROM CATEGORIA
SELECT * FROM DEPARTAMENTO
SELECT * FROM PROVINCIA
SELECT * FROM DISTRITO
5. INSERT DEPARTAMENTO VALUES(15,'LIMA')
INSERT PROVINCIA VALUES(1,'LIMA',15)
INSERT DISTRITO VALUES(01,'LIMA',1)
INSERT DISTRITO VALUES(02,'ANCON',1)
INSERT DISTRITO VALUES(03,'ATE',1)
INSERT DISTRITO VALUES(04,'BARRANCO',1)
INSERT DISTRITO VALUES(10,'COMAS',1)
INSERT PERSONA
VALUES('PER01','Amelia','Tome','Romero','71959187','','','A','Calle 38
creo mz i 1 lote 12 Urb. Pinar','F',01)
INSERT PERSONA
VALUES('PER02','Veronica','Romero','Baca','01234567','5359216','123456
78901','A','Calle 38 creo mz i 1 lote 12 Urb. Pinar','F',02)
INSERT PERSONA
VALUES('PER03','Mora','Castro','Cespedes','06129495','7334520','','I',
'Jr Pimentel 425 San Felipe','F',10)
INSERT PERSONA
VALUES('PER04','Miguelito','Tome','Romero','13579246','','','I','Calle
38 creo mz i 1 lote 12 Urb. Pinar','M',04)
INSERT PERSONA
VALUES('PER05','Emilia','Winder','hinostroza','41463780','','','A','Ca
lle victoria mz i 1 lote 12 Chaclacayo','F',03)
INSERT CLIENTE VALUES('CLI01','ameliatome@hotmail.com','PER01')
INSERT CLIENTE VALUES('CLI02','miguelitotome_12@hotmail.com','PER04')
INSERT EMPLEADO VALUES('EMP01','CAJERO/ADMINISTRADOR','PER02')
INSERT EMPLEADO VALUES('EMP02','VENDEDOR','PER03')
INSERT PRODUCTO VALUES('PRO01','BLUSAS','GASA, TALLA STANDARD,
COLORES','A',50,20,'CAT01')
INSERT PRODUCTO VALUES('PRO02','BUSTIER','TALLA STANDARD,
COLORES','A',30,40,'CAT01')
INSERT PRODUCTO VALUES('PRO03','SHORTS','JEAN, TALLAS 30 Y
32','A',25,50,'CAT01')
INSERT PRODUCTO VALUES('PRO04','CHOMPAS','HILO, TALLA STANDARD,
COLORES','A',6,40,'CAT01')
INSERT PRODUCTO VALUES('PRO05','SACOS','TALLA STANDARD,
COLORES','A',20,70,'CAT01')
INSERT PRODUCTO VALUES('PRO06','CASACAS','URBANAS, MODELOS VARIOS,
COLORES','A',10,40,'CAT01')
INSERT PEDIDO VALUES('PED01',getdate() - 8,300,'CLI01','EMP01')
INSERT PEDIDO VALUES('PED02',getdate() - 1,500,'CLI02','EMP02')
INSERT PRODUCTO_PEDIDO VALUES('PRO01','PED02')
INSERT PRODUCTO_PEDIDO VALUES('PRO06','PED01')
INSERT USUARIO VALUES(01,'VRB','2A1ABD55','EMP01')
INSERT USUARIO VALUES(02,'MCC','55DBA1A2','EMP02')