You are on page 1of 3

USE VENTAS GO --Crear la tabla distrito IF EXISTS(SELECT*FROM sys.

objects WHERE type='U' AND name='Distrito') DROP TABLE Distrito GO CREATE TABLE Distrito( COD_DIST INT NOT NULL PRIMARY KEY, DESCRIP_DIST VARCHAR(50) NOT NULL ) GO --crear la tabla tipo_producto IF EXISTS(SELECT*FROM sys.objects WHERE type='U' AND name='Tipo_Producto') DROP TABLE Tipo_Producto GO CREATE TABLE Tipo_Producto( COD_TIPO_PRO INT NOT NULL PRIMARY KEY, DESCRIP_TIPO_PRO VARCHAR(50) NOT NULL ) GO --crear la tabla cliente IF EXISTS(SELECT*FROM sys.objects WHERE type='U' AND name='Cliente') DROP TABLE Cliente GO CREATE TABLE Cliente( COD_CLI INT NOT NULL PRIMARY KEY, DIRECCION_CLI VARCHAR(20)NOT NULL, TELEFONO_CLI CHAR(7) NULL, CODDIST_CLI INT NOT NULL REFERENCES DISTRITO(COD_DIST), CORREO_E VARCHAR(20) NULL DEFAULT 'NO REGISTRA', WEB VARCHAR(20)NOT NULL ) GO --crear la tabla cliente_per_natural IF EXISTS(SELECT*FROM sys.objects WHERE type='U' AND name='Cliente_per_natural') DROP TABLE Cliente_per_natural GO CREATE TABLE Cliente_per_natural( COD_CLI INT NOT NULL PRIMARY KEY, COD_CLI_NATURAL INT NOT NULL REFERENCES Cliente(COD_CLI), NOMBRES_CLI VARCHAR(20)NOT NULL, APE_PATER_CLI VARCHAR(20)NOT NULL, APE_MATER_CLI VARCHAR(20)NOT NULL ) GO --crear la tabla cliente_per_juridica IF EXISTS(SELECT*FROM sys.objects WHERE type='U' AND name='Cliente_per_juridica') DROP TABLE Cliente_per_juridica GO CREATE TABLE Cliente_per_juridica( COD_CLI INT NOT NULL PRIMARY KEY, COD_CLI_JURIDICA INT NOT NULL REFERENCES Cliente(COD_CLI),

RAZONSOCIAL_CLI VARCHAR(20)NOT NULL, RUC_CLI VARCHAR(20)NOT NULL, CONTACTO_CLI VARCHAR(20)NOT NULL, COD_CARGO_CLI VARCHAR(20)NOT NULL ) GO --crear la tabla empleado IF EXISTS(SELECT*FROM sys.objects WHERE type='U' AND name='Empleado') DROP TABLE Empleado GO CREATE TABLE Empleado( COD_EMP INT NOT NULL PRIMARY KEY, NOMBRES_EMP VARCHAR(20)NOT NULL, APE_PATER_EMP VARCHAR(20)NOT NULL, APE_MATER_EMP VARCHAR(20) NOT NULL, FECHA_NAC_EMP DATETIME NOT NULL CHECK(FECHA_NAC_EMP<GETDATE()), DIRECCION_EMP VARCHAR(20)NOT NULL, TELEFONO_EMP CHAR(7) NULL, CODDIST_EMP INT NOT NULL REFERENCES DISTRITO(COD_DIST), CORREO_E_EMP VARCHAR(20) NOT NULL, FECHA_INGRESO_EMP DATETIME NOT NULL, COD_SUPERVISOR INT NOT NULL REFERENCES EMPLEADO(COD_EMP), ) GO --crear la tabla boleta IF EXISTS(SELECT*FROM sys.objects WHERE type='U' AND name='Boleta') DROP TABLE Boleta GO CREATE TABLE Boleta( COD_BOL INT NOT NULL PRIMARY KEY, COD_EMP INT NOT NULL REFERENCES EMPLEADO(COD_EMP), FECHA_BOL DATETIME NOT NULL, COD_CLI INT NOT NULL REFERENCES CLIENTE(COD_CLI), ESTADO_BOL VARCHAR(20) NOT NULL, ) GO --crear la tabla producto IF EXISTS(SELECT*FROM sys.objects WHERE type='U' AND name='Producto') DROP TABLE Producto GO CREATE TABLE Producto( COD_PRO INT NOT NULL PRIMARY KEY, DESCRIP_PRO VARCHAR(50) NOT NULL, PRECIO_PRO DECIMAL(7,2) NOT NULL, STOCK_ACT_PRO INT NOT NULL, STOCK_MIN_PRO INT NOT NULL, COD_TIPO_PRO INT NOT NULL REFERENCES Tipo_Producto(COD_TIPO_PRO), ) GO --crear detalle DetalleBoleta IF EXISTS(SELECT*FROM sys.objects WHERE TYPE='U'AND name='DetalleBoleta') DROP TABLE DetalleBoleta GO

CREATE TABLE DetalleBoleta( COD_BOL INT NOT NULL REFERENCES BOLETA(COD_BOL), COD_PRO INT NOT NULL REFERENCES PRODUCTO(COD_PRO), CANTIDAD INT NOT NULL, PRECIOVENTA DECIMAL(7,2)NOT NULL, ) GO

You might also like