Está en la página 1de 13

-- CREANDO BD SUPERMERCADO

CREATE DATABASE Supermercado


GO
-- USANDO BD Supermercado
USE Supermercado
GO
-- CREANDO TABLA DISTRITOS
CREATE TABLE DISTRITOS (
CODDIS CHAR(4) PRIMARY KEY,
NOMDIS VARCHAR(25) NOT NULL )
GO
-- CREANDO TABLA CARGOS
CREATE TABLE CARGOS (
CODCAR CHAR(4) PRIMARY KEY,
NOMCAR VARCHAR(30) NOT NULL )
GO
-- CREANDO TABLA MARCAS
CREATE TABLE MARCAS (
CODMAR CHAR(4) PRIMARY KEY,
NOMMAR VARCHAR(30) NOT NULL )
GO
-- CREANDO TABLA CATEGORIAS
CREATE TABLE CATEGORIAS (
CODCAT CHAR(4) PRIMARY KEY,
NOMCAT VARCHAR(30) NOT NULL )
GO
-- CREANDO TABLA FORMAS DE PAGO
CREATE TABLE FORMAS_PAGO(
CODFOR CHAR(4) PRIMARY KEY,
NOMFOR VARCHAR(25) NOT NULL )
GO
-- CREANDO TABLA LOCALES
CREATE TABLE LOCALES (
CODLOC CHAR(4) PRIMARY KEY,
NOMLOC VARCHAR(30) NOT NULL,
DIREC VARCHAR(40) NOT NULL,
CODDIS CHAR(4) FOREIGN KEY
REFERENCES DISTRITOS(CODDIS),
TELEF VARCHAR(9) NOT NULL,
EMAIL VARCHAR(30) NOT NULL )
GO
-- CREANDO TABLA CLIENTES
CREATE TABLE CLIENTES (
CODCLI CHAR(4) PRIMARY KEY,
NOMCLI VARCHAR(40) NOT NULL,
DIREC VARCHAR(40) NOT NULL,
CODDIS CHAR(4) FOREIGN KEY
REFERENCES DISTRITOS(CODDIS),
FNAC DATE NOT NULL,
SEXO CHAR(1) NOT NULL,
TELEF VARCHAR(9) NOT NULL )
GO
-- CREANDO TABLA PERSONAL
CREATE TABLE PERSONAL (
CODPER CHAR(4) PRIMARY KEY,
NOMPER VARCHAR(40) NOT NULL,
DIREC VARCHAR(40) NOT NULL,
CODDIS CHAR(4) FOREIGN KEY
REFERENCES DISTRITOS(CODDIS),
FNAC DATE NOT NULL,
SEXO CHAR(1) NOT NULL,
CODCAR CHAR(4) FOREIGN KEY
REFERENCES CARGOS(CODCAR),
SUELDO DECIMAL(7,2) NOT NULL )
GO
-- CREANDO TABLA PRODUCTOS
CREATE TABLE PRODUCTOS (
CODPROD CHAR(6) PRIMARY KEY,
NOMPROD VARCHAR(40) NOT NULL,
CODMAR CHAR(4) FOREIGN KEY
REFERENCES MARCAS(CODMAR),
CODCAT CHAR(4) FOREIGN KEY
REFERENCES CATEGORIAS(CODCAT),
PRECIO DECIMAL(7,2) NOT NULL,
STOCK INT NOT NULL )
GO
-- CREANDO TABLA COMPROBANTE CABECERA
CREATE TABLE COMP_CABECERA (
CODCOM CHAR(6) PRIMARY KEY,
CODCLI CHAR(4) FOREIGN KEY
REFERENCES CLIENTES(CODCLI),
CODPER CHAR(4) FOREIGN KEY
REFERENCES PERSONAL(CODPER),
CODLOC CHAR(4) FOREIGN KEY
REFERENCES LOCALES(CODLOC),
CODFOR CHAR(4) FOREIGN KEY
REFERENCES FORMAS_PAGO(CODFOR),
TIPO_COM CHAR(1) NOT NULL,
FECHA DATE NOT NULL )
GO
-- CREANDO TABLA COMPROBANTE DETALLE
CREATE TABLE COMP_DETALLE (
CODCOM CHAR(6) FOREIGN KEY
REFERENCES COMP_CABECERA(CODCOM),
CODPROD CHAR(6) FOREIGN KEY
REFERENCES PRODUCTOS(CODPROD),
CANTIDAD INT NOT NULL,
PRECIO DECIMAL(7,2) NOT NULL,
DCTO DECIMAL(6,2) NOT NULL )
GO
-- INSERTANDO 5 DISTRITOS
INSERT INTO DISTRITOS
VALUES('D001','ANCON')
INSERT INTO DISTRITOS
VALUES('D002','ATE')
INSERT INTO DISTRITOS
VALUES('D003','BREÑA')
INSERT INTO DISTRITOS
VALUES('D004','CALLAO')
INSERT INTO DISTRITOS
VALUES('D005','LIMA')
GO
-- VISUALIZANDO TODA LA TABLA
DISTRITOS
SELECT * FROM DISTRITOS
GO

-- INSERTANDO 5 MARCAS
INSERT INTO MARCAS
VALUES('M001','GLORIA')
INSERT INTO MARCAS VALUES('M002','SAN
FERNANDO')
INSERT INTO MARCAS
VALUES('M003','SAPOLIO')
INSERT INTO MARCAS
VALUES('M004','ARIEL')
INSERT INTO MARCAS
VALUES('M005','CHIVAS REGAL')
GO
-- VISUALIZANDO TODA LA TABLA MARCAS
SELECT * FROM MARCAS
GO

-- INSERTANDO 5 CATEGORIAS
INSERT INTO CATEGORIAS
VALUES('C001','LACTEOS')
INSERT INTO CATEGORIAS
VALUES('C002','DETERGENTES')
INSERT INTO CATEGORIAS
VALUES('C003','CARNES')
INSERT INTO CATEGORIAS
VALUES('C004','LIMPIEZA')
INSERT INTO CATEGORIAS
VALUES('C005','LICORES')
GO
-- VISUALIZANDO TODA LA TABLA
CATEGORIAS
SELECT * FROM CATEGORIAS
GO
-- INSERTANDO 5 CARGOS
INSERT INTO CARGOS
VALUES('C001','JEFE TIENDA')
INSERT INTO CARGOS
VALUES('C002','SUPERVISOR')
INSERT INTO CARGOS
VALUES('C003','VENDEDOR')
INSERT INTO CARGOS
VALUES('C004','CAJERO')
INSERT INTO CARGOS
VALUES('C005','LIMPIEZA')
GO
-- VISUALIZANDO TODA LA TABLA CARGOS
SELECT * FROM CARGOS
GO

-- INSERTANDO FORMAS DE PAGO


INSERT INTO FORMAS_PAGO
VALUES('F001','EFECTIVO')
INSERT INTO FORMAS_PAGO
VALUES('F002','TARJETA DEBITO')
INSERT INTO FORMAS_PAGO
VALUES('F003','TARJETA CREDITO')
GO
-- VISUALIZANDO TODA LA TABLA FORMAS
DE PAGO
SELECT * FROM FORMAS_PAGO
GO

-- INSERTANDO LOCALES
INSERT INTO LOCALES VALUES('L001',
'LOCAL LIMA','JR. ICA
435','D005','7965432',
'lima@yahoo.es')
INSERT INTO LOCALES VALUES('L002',
'LOCAL NORTE','JR. LIM
267','D001','997965432',
'norte@yahoo.es')
INSERT INTO LOCALES VALUES('L003',
'LOCAL SUR','JR. ILO
288','D003','985432127',
'sur@yahoo.es')
GO
-- VISUALIZANDO TABLA LOCALES
SELECT * FROM LOCALES
GO

-- INSERTANDO CLIENTES
INSERT INTO CLIENTES VALUES('C001',
'JUAN LAZO','JR. SUPE
287','D004','09/17/89',
'M', '2745678')
INSERT INTO CLIENTES VALUES('C002',
'LIZ VERA','JR. ILO
872','D001','08/22/88',
'F', '997456718')
INSERT INTO CLIENTES VALUES('C003',
'LUIS RIOS','JR. LIMA
299','D003','12/24/91',
'M', '6780988')
INSERT INTO CLIENTES VALUES('C004',
'ROSA LOPEZ','JR. ICA
780','D002','03/19/86',
'F', '997543211')
INSERT INTO CLIENTES VALUES('C005',
'CARLOS LOO','JR. CHINCHON
654','D005','07/15/83',
'M', '998178432')
GO
-- VISUALIZANDO TABLA CLIENTES
SELECT * FROM CLIENTES
GO

-- INSERTANDO PERSONAL
INSERT INTO PERSONAL VALUES('P001',
'JUAN GOMEZ','JR. SUPE
287','D002','09/17/89',
'M', 'C002', 3470.50)
INSERT INTO PERSONAL VALUES('P002',
'ANA PONCE','JR. YAUYOS
787','D005','01/27/86',
'F', 'C003', 1678.50)
INSERT INTO PERSONAL VALUES('P003',
'CARLOS RUIZ','JR. ILO
652','D001','02/10/85',
'M', 'C001', 4470.50)
INSERT INTO PERSONAL VALUES('P004',
'LUISA LANE','JR. KENT
198','D003','09/10/81',
'F', 'C004', 2250.50)
INSERT INTO PERSONAL VALUES('P005',
'LUIS DIAZ','JR. GAMMA
298','D004','10/11/87',
'M', 'C005', 1280.50)
GO
-- VISUALIZANDO TABLA PERSONAL
SELECT * FROM PERSONAL
GO
-- INSERTANDO PRODUCTOS
INSERT INTO PRODUCTOS VALUES('P001',
'CARNE DE PAVITA','M002','C003',
8.50, 50)
INSERT INTO PRODUCTOS VALUES('P002',
'YOGHURT BIO','M001','C001', 7.50,
100)
INSERT INTO PRODUCTOS VALUES('P003',
'WHISKY ETIQ. NEGRA','M005','C005',
120, 30)
INSERT INTO PRODUCTOS VALUES('P004',
'DETERGENTE','M004','C002', 5.50,
200)
INSERT INTO PRODUCTOS VALUES('P005',
'LIMPIA VAJILLA','M003','C004', 2.50,
80)
GO
-- VISUALIZANDO TABLA PRODUCTOS
SELECT * FROM PRODUCTOS
GO

-- INSERTANDO COMPROBANTES CABECERA


INSERT INTO COMP_CABECERA VALUES(
'CMP001',
'C001','P002','L002','F001','F','12/7
/15')
INSERT INTO COMP_CABECERA VALUES(
'CMP002',
'C002','P001','L001','F002','B','10/2
7/15')
INSERT INTO COMP_CABECERA VALUES(
'CMP003',
'C003','P003','L003','F003','T','11/2
6/15')
GO
-- VISUALIZANDO TABLA COMP_CABECERA
SELECT * FROM COMP_CABECERA
GO

-- INSERTANDO COMPROBANTES DETALLE


INSERT INTO COMP_DETALLE VALUES(
'CMP001', 'P001', 2, 8.50, 0.00)
INSERT INTO COMP_DETALLE VALUES(
'CMP001', 'P003', 1, 120, 0.00)
INSERT INTO COMP_DETALLE VALUES(
'CMP001', 'P005', 4, 2.50, 0.00)
GO
INSERT INTO COMP_DETALLE VALUES(
'CMP002', 'P002', 3, 7.50, 0.00)
INSERT INTO COMP_DETALLE VALUES(
'CMP002', 'P004', 4, 5.50, 0.00)
GO
INSERT INTO COMP_DETALLE VALUES(
'CMP003', 'P003', 2, 120, 30.00)
GO
-- VISUALIZANDO TABLA COMP_DETALLE
SELECT * FROM COMP_DETALLE
GO

También podría gustarte