Sei sulla pagina 1di 4

/*crear base de datos*/

/*Base de datos con propiedades de archivos por defecto */


if db_id('UNTELS') is not null
begin
--eliminar base de datos
DROP DATABASE UNTELS
end
CREATE DATABASE UNTELS
/*propiedades de los archivos*/
GO
SP_HELPDB UNTELS
/*base de datos con propiedades de archivos personalizados*/
if db_id('VENTAS') is not null
begin
--eliminar base de datos
DROP DATABASE VENTAS
end
CREATE DATABASE VENTAS
ON(
NAME='VENTAS_DATA',--nombre logico
FILENAME='C:\BD2015\VENTAS_DATA.MDF',--nombre fisico
SIZE=15MB,--tamao en disco
MAXSIZE=20MB,--tamao maximo
FILEGROWTH=1MB--crecmiento
)
LOG ON(
NAME='VENTAS_LOG',--nombre logico
FILENAME='C:\BD2015\VENTAS_LOG.LDF',--nombre fisico
SIZE=5MB,--tamao en disco
MAXSIZE=10MB,--tamao maximo
FILEGROWTH=1MB--crecmiento
)
/*separar base de datos del servidor*/
go
SP_DETACH_DB VENTAS
/*CREAR TABLAS*/
/*usar base de datos ventas*/
USE VENTAS
GO
CREATE TABLE TIPO_PRODUCTO(
COD_TIPO_PRO CHAR(10) NOT NULL,
DESCRIP_TIPO_PRO VARCHAR(15)
)
CREATE TABLE PRODUCTO(
COD_PRO CHAR(10) NOT NULL,
DESCRIP_PRO VARCHAR(45),
STOCK_ACT_PRO INT,
STOCK_MIN_PRO INT,
COD_TIPO_PRO CHAR(10) NOT NULL
)
GO
CREATE TABLE DISTRITO(
COD_DIST CHAR(10) NOT NULL,
DESCRIP_DIST VARCHAR(45)
)
GO
CREATE TABLE EMPLEADO(
COD_EMP CHAR(10) NOT NULL,
NOMBRE_EMP VARCHAR(20),
APE_PATER_EMP VARCHAR(20),

APE_MATER_EMP VARCHAR(20),
FECHA_NAC_EMP DATETIME,
DIRECCION_EMP VARCHAR(45),
TELEFONO_EMP VARCHAR(20),
COD_DIST_EMP CHAR(10),
CORREO_E_EMP VARCHAR(15),
FECHA_INGRESO_EMP DATETIME,
COD_SUPERVISOR_EMP CHAR(10)
)
GO
CREATE TABLE CLIENTE(
COD_CLI CHAR(10) NOT NULL,
DIRECCION_CLI VARCHAR(45),
TELEFONO_CLI VARCHAR(20),
CODDIST_CLI CHAR(10) NOT NULL,
CORREO_E VARCHAR(20),
WEB VARCHAR(45)
)
GO
CREATE TABLE CLIENTE_PER_NATURAL(
COD_CLI CHAR(10) NOT NULL,
NOMBRE_CLI VARCHAR(30),
APE_PATER_CLI VARCHAR(15),
APE_MATER_CLI VARCHAR(15)
)
GO
CREATE TABLE CLIENTE_PER_JURIDICA(
COD_CLI CHAR(10) NOT NULL,
RAZONSOCIAL_CLI VARCHAR(30),
RUC_CLI CHAR(11),
CONTACTO_CLI VARCHAR(30),
COD_CARGO_CLI VARCHAR(10)
)
GO
CREATE TABLE BOLETA(
COD_BOL CHAR(10) NOT NULL,
COD_EMP CHAR(10) NOT NULL,
FECHA_BOL DATETIME,
COD_CLI CHAR(10) NOT NULL,
ESTADO_BOL VARCHAR(15)
)
GO
CREATE TABLE DETALLEBOLETA(
COD_BOL CHAR(10) NOT NULL,
COD_PRO CHAR(10) NOT NULL,
CANTIDAD INT,
PRECIOVENTA DECIMAL(9,2)
)
GO
/*eliminar tablas*/
DROP TABLE TIPO_PRODUCTO
DROP TABLE PRODUCTO
/*constraints*/
/*clave primaria*/
ALTER TABLE TIPO_PRODUCTO
ADD CONSTRAINT TIPO_PRODUCTO_PK
PRIMARY KEY(COD_TIPO_PRO)
GO
ALTER TABLE PRODUCTO
ADD CONSTRAINT PRODUCTO_PK

PRIMARY KEY(COD_PRO)
GO
ALTER TABLE EMPLEADO
ADD CONSTRAINT EMPLEADO_PK
PRIMARY KEY (COD_EMP)
GO
ALTER TABLE DISTRITO
ADD CONSTRAINT DISTRITO_PK
PRIMARY KEY (COD_DIST)
GO
ALTER TABLE CLIENTE
ADD CONSTRAINT CLIENTE_PK
PRIMARY KEY (COD_CLI)
GO
ALTER TABLE CLIENTE_PER_NATURAL
ADD CONSTRAINT CLIENTE_PER_NATURAL_PK
PRIMARY KEY (COD_CLI)
GO
ALTER TABLE CLIENTE_PER_JURIDICA
ADD CONSTRAINT CLIENTE_PER_JURIDICA_PK
PRIMARY KEY (COD_CLI)
GO
ALTER TABLE BOLETA
ADD CONSTRAINT BOLETA_PK
PRIMARY KEY (COD_BOL)
GO
ALTER TABLE DETALLEBOLETA
ADD CONSTRAINT DETALLEBOLETA_PK
PRIMARY KEY (COD_BOL,COD_PRO)
GO
/*eliminar constraint*/
ALTER TABLE TIPO_PRODUCTO
DROP CONSTRAINT TIPO_PRODUCTO_PK
GO
ALTER TABLE CLIENTE_PER_NATURAL
DROP CONSTRAINT CLIENTE_PER_NATURAL_FK
GO
ALTER TABLE CLIENTE_PER_JURIDICA
DROP CONSTRAINT CLIENTE_PER_JURIDICA_FK
GO
/*clave foraneas*/
ALTER TABLE PRODUCTO
ADD CONSTRAINT TIPO_PRODUCTO_PRODUCTO_FK
FOREIGN KEY (COD_TIPO_PRO)
REFERENCES TIPO_PRODUCTO(COD_TIPO_PRO)
GO
ALTER TABLE EMPLEADO
ADD CONSTRAINT EMPLEADO_FK
FOREIGN KEY (COD_SUPERVISOR_EMP)
REFERENCES EMPLEADO(COD_EMP)
GO
ALTER TABLE EMPLEADO
ADD CONSTRAINT DISTRITO_EMPLEADO_FK
FOREIGN KEY (COD_DIST_EMP)
REFERENCES DISTRITO(COD_DIST)
GO
ALTER TABLE CLIENTE
ADD CONSTRAINT DISTRITO_CLIENTE_FK
FOREIGN KEY (CODDIST_CLI)
REFERENCES DISTRITO(COD_DIST)

GO
ALTER TABLE CLIENTE_PER_NATURAL
ADD CONSTRAINT CLIENTE_PER_NATURAL_FK
FOREIGN KEY (COD_CLI)
REFERENCES CLIENTE(COD_CLI)
GO
ALTER TABLE CLIENTE_PER_JURIDICA
ADD CONSTRAINT CLIENTE_PER_JURIDICA_FK
FOREIGN KEY (COD_CLI)
REFERENCES CLIENTE(COD_CLI)
GO
ALTER TABLE BOLETA
ADD CONSTRAINT CLIENTE_BOLETA_FK
FOREIGN KEY (COD_CLI)
REFERENCES CLIENTE(COD_CLI)
GO
ALTER TABLE DETALLEBOLETA
ADD CONSTRAINT PRODUCTO_DETALLEBOLETA_FK
FOREIGN KEY (COD_PRO)
REFERENCES PRODUCTO(COD_PRO)
GO
ALTER TABLE DETALLEBOLETA
ADD CONSTRAINT BOLETA_DETALLEBOLETA_FK
FOREIGN KEY (COD_BOL)
REFERENCES BOLETA(COD_BOL)
GO
ALTER TABLE BOLETA
ADD CONSTRAINT EMPLEADO_BOLETA_FK
FOREIGN KEY (COD_EMP)
REFERENCES EMPLEADO(COD_EMP)
GO
/*CREAR CONSTRAINTS AL CREAR LAS TABLAS*/
CREATE TABLE ROL(
COD_ROL INT IDENTITY PRIMARY KEY NOT NULL,
DESCRIP_ROL VARCHAR(20)
)
GO
CREATE TABLE USUARIO(
COD_USU CHAR(10) PRIMARY KEY NOT NULL,
USUARIO VARCHAR(20) NOT NULL,
CLAVE VARCHAR(20) NOT NULL,
ESTADO CHAR(1),
COD_ROL INT
REFERENCES ROL
)

Potrebbero piacerti anche