TAREA 3
CREATE DATABASE BD_VENTAS
GO
USE BD_VENTAS
CREATE TABLE TB_EMPLEADO
(COD_EMP CHAR(10) NOT NULL CONSTRAINT PK_EMPLEADO 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 DATE NOT NULL CONSTRAINT CK_FECHA CHECK(FECHA_NAC_EMP < GETDATE()),
DIRECCION_EMP VARCHAR(20) NOT NULL,
TELEFONO_EMP CHAR(10) NULL,
CODDIST_EMP CHAR(10) NOT NULL,
CORREO_E_EMP VARCHAR(20) NULL,
FECHA_INGRESO_EMP DATETIME NOT NULL,
COD_SUPERVISOR CHAR(10) NOT NULL,
CONSTRAINT FK_EMPLEADO_EMPLEADO FOREIGN KEY(COD_SUPERVISOR) REFERENCES TB_EMPLEADO,
CONSTRAINT FK_DISTRITO_EMPLEADO FOREIGN KEY(CODDIST_EMP) REFERENCES TB_DISTRITO
)
GO
Sp_Help TB_EMPLEADO
CREATE TABLE TB_DISTRITO
(COD_DIST CHAR(10) NOT NULL CONSTRAINT PK_DISTRITO PRIMARY KEY,
DESCRIP_DIST VARCHAR(20)NULL
)
GO
Sp_Help TB_DISTRITO
CREATE TABLE TB_BOLETA
(COD_BOL CHAR(10)NOT NULL CONSTRAINT PK_BOLETA PRIMARY KEY,
COD_EMP CHAR(10) NOT NULL CONSTRAINT FK_EMPLEADO_BOLETA FOREIGN KEY(COD_EMP)REFERENCES TB_EMPLEADO,
FECHA_BOL DATETIME NULL,
COD_CLI CHAR(10)NULL,
ESTADO_BOL VARCHAR(20) NULL,
CONSTRAINT FK_CLIENTE_BOLETA FOREIGN KEY(COD_CLI) REFERENCES TB_CLIENTE
)
GO
Sp_Help TB_BOLETA
CREATE TABLE TB_DETALLEBOLETA
(COD_BOL CHAR(10) NOT NULL CONSTRAINT PK_DETALLEBOLETA PRIMARY KEY,
COD_PRO CHAR(10) NOT NULL,
CANTIDAD INT NULL,
PRECIOVENTA DECIMAL NOT NULL,
CONSTRAINT FK_BOLETO_DETALLEBOLETA FOREIGN KEY(COD_BOL) REFERENCES TB_BOLETA,
CONSTRAINT FK_PRODUCTO_DETALLEBOLETA FOREIGN KEY(COD_PRO) REFERENCES TB_PRODUCTO
)
GO
Sp_Help TB_DETALLEBOLETA
CREATE TABLE TB_PRODUCTO
(COD_PRO CHAR(10) NOT NULL CONSTRAINT PK_PRODUCTO PRIMARY KEY,
DESCRIP_PRO VARCHAR(20) NULL,
PRECIO_PRO DECIMAL NOT NULL,
STOCK_ACT_PRO INT NOT NULL,
STOCK_MIN_PRO INT NOT NULL,
COD_TIPO_PRO CHAR(10) NOT NULL,
CONSTRAINT FK_TIPOPRODUCTO_PRODUCTO FOREIGN KEY(COD_TIPO_PRO) REFERENCES TB_TIPO_PRODUCTO
)
GO
Sp_Help TB_PRODUCTO
CREATE TABLE TB_TIPO_PRODUCTO
(COD_TIPO_PRO CHAR(10) NOT NULL CONSTRAINT PK_TIPOPRODUCTO PRIMARY KEY,
DESCRIP_TIPO_PRO VARCHAR(20) NULL
)
GO
Sp_Help TB_TIPO_PRODUCTO
CREATE TABLE TB_CLIENTE
(COD_CLI CHAR(10) NOT NULL CONSTRAINT PK_CLIENTE PRIMARY KEY,
DIRECCION_CLI VARCHAR(20) NULL,
TELEFONO_CLI CHAR(10) NULL,
CODDIST_CLI CHAR(10) NOT NULL,
CORREO_E VARCHAR(20) NULL ,
WEB VARCHAR(20) NULL,
CONSTRAINT FK_DISTRITO_CLIENTE FOREIGN KEY(CODDIST_CLI) REFERENCES TB_DISTRITO
)
GO
Sp_Help TB_CLIENTE
CREATE TABLE TB_CLIENTE_PER_JURIDICA
(COD_CLI CHAR(10) NOT NULL CONSTRAINT PK_CLIENTE_PER_JURIDICA PRIMARY KEY,
RAZONSOCIAL_CLI VARCHAR(20) NULL,
RUC_CLI CHAR(11) NOT NULL,
CONTACTO_CLI VARCHAR(20),
COD_CARGO_CLI CHAR(10),
CONSTRAINT FK_CLIENTE_CLIENTEJURIDICA FOREIGN KEY(COD_CLI) REFERENCES TB_CLIENTE
)
GO
Sp_Help TB_CLIENTE_PER_JURIDICA
CREATE TABLE TB_CLIENTE_PER_NATURAL
(COD_CLI CHAR(10) NOT NULL CONSTRAINT PK_CLIENTE_PER_NATURAL PRIMARY KEY,
NOMBRES_CLI VARCHAR(20),
APE_PATER_CLI VARCHAR(20),
APE_MATER_CLI VARCHAR(20),
CONSTRAINT FK_CLIENTE_CLIENTENATURAL FOREIGN KEY(COD_CLI) REFERENCES TB_CLIENTE
)
GO
Sp_Help TB_CLIENTE_PER_NATURAL
---RESTRICCIONES
--A-
ALTER TABLE TB_CLIENTE
ADD CONSTRAINT DF_CORREO
DEFAULT 'NO REGISTRA' FOR CORREO_E
--B-
ALTER TABLE TB_PRODUCTO
ADD CONSTRAINT CK_PRECIO
CHECK (PRECIO_PRO BETWEEN 1 AND 1000)
--C-
--LA RESTRICCION SE ENCUENTRA EN LA TABLA TB_EMPLEADO
--D-
ALTER TABLE TB_TIPO_PRODUCTO
ADD CONSTRAINT DF_COD_TIPO_PRO
DEFAULT 'TIPO01' FOR COD_TIPO_PRO
--E-
CREATE TABLE TB_CLIENTE_BAK
(COD_CLI INT IDENTITY (4,2) NOT NULL CONSTRAINT PK_CLIENTE_BAK PRIMARY KEY,
DIRECCION_CLI VARCHAR(20) NULL,
TELEFONO_CLI CHAR(10) NULL,
CODDIST_CLI CHAR(10) NOT NULL,
CORREO_E VARCHAR(20) NULL ,
WEB VARCHAR(20) NULL
)
GO
Sp_Help TB_CLIENTE_BAK
INSERT INTO TB_CLIENTE_BAK(DIRECCION_CLI,TELEFONO_CLI,CODDIST_CLI,CORREO_E)
VALUES ('AV.LIMA 3954','5677302','125','[email protected]')
INSERT INTO TB_CLIENTE_BAK(DIRECCION_CLI,CODDIST_CLI)
VALUES('AV. TOMAS VALLE 1010','90')
INSERT INTO TB_CLIENTE_BAK(DIRECCION_CLI,TELEFONO_CLI,CODDIST_CLI,CORREO_E,WEB)
VALUES ('AV.PERU 1905','6458524','320','[email protected]','WWW.COMPU.COM')
SELECT*
FROM TB_CLIENTE_BAK
TAREA 2
--Ahora le toca a UD.
/* Crear la tabla Vendedor con los siguiente campos:
codigo de vendedor (llave primaria), nombre, apellido paterno, apellido materno,
fecha de nacimiento, sueldo).
Considere null o not null según su criterio
*/
create table TBVendedor
(
cod_ven char(8) not null constraint PKVendedor primary key(cod_ven),
nom_ven varchar(20) not null,
app_ven varchar(20) not null,
apm_ven varchar(20) not null,
fech_nac_ven datetime null,
suel_ven decimal
)
Sp_Help TBvendedor
/* Crear la tabla Venta con los siguientes campos:
número de venta ( correlativo - llave primaria), fecha de venta,
tipo de venta ("Contado" o "Credito"), valor de venta (por defecto 10),
código de vendedor (llave foránea) referenciado con la tabla vendedor.
Considere null o not null según su criterio
*/
create table TBVenta
(
num_venta numeric(20,1) not null constraint pk_venta primary key(num_venta),
fech_venta datetime null,
tipo_venta varchar (20)not null constraint CK_venta check(tipo_venta in('contado','credito')),
cod_ven char(8) not null
)
sp_help TBVenta
alter table TBVenta
add constraint fk_vendedor_venta
foreign key(cod_ven )
references TBVendedor
TAREA 1
--1---
CREATE DATABASE VENTAS2009_1
ON
(
NAME=VENTAS2009_1_DATA,
FILENAME='C:\DATABASE\VENTAS2009_1_DATA.MDF',
SIZE=20,
MAXSIZE=80,
FILEGROWTH=10
)
--2—
CREATE DATABASE VENTAS2009_2
ON
(
NAME=VENTAS2009_2_DATA,
FILENAME='C:\MSSQL\DATA\VENTAS2009_2_DATA.MDF',
SIZE=20,
MAXSIZE=80,
FILEGROWTH=10
)
LOG ON
(
NAME=VENTAS2009_2_LOG,
FILENAME='C:\MSSQL\DATA\VENTAS2009_2_LOG.IDF',
SIZE=3,
MAXSIZE=13,
FILEGROWTH=15%
)
--3—
CREATE DATABASE VENTAS2009_3
ON
(
NAME=VENTAS2009_3_DATA,
FILENAME='C:\CIBERMARANATA\DATOS\VENTAS2009_3_DATA.MDF',
SIZE=20,
MAXSIZE=120,
FILEGROWTH=5%
),
(
NAME=VENTAS2009_3_SEC,
FILENAME='C:\CIBERMARANATA\DATOS\VENTAS2009_3_SEC.NDF',
SIZE=10,
MAXSIZE=50,
FILEGROWTH=2
)
LOG ON
(
NAME=VENTAS2009_3_LOG,
FILENAME='C:\CIBERMARANATA\DATOS\VENTAS2009_3_LOGO.IDF',
SIZE=4,
MAXSIZE=75,
FILEGROWTH=2%
)
PD: LE ENVIE UN CORREO AL AULA VIRTUAL, LAS TAREAS 2 Y 1 YA SE LES HABIA ENVIADO AL CORREO, PERO USTEDES DIJO QUE SU BUZON DE ENTRADA ESTA LLENA.
JORGE IVAN JESUS VERLARDE
I821087
3 MISIÓN MERCADO 14 TAREA COMPRA PARA
3 PUNTOS IMPORTANTES PARA LA EVALUACION DE TAREAS PROYECTOS
3092012 COMUNICAT DE PRESA SUBPROGRAMUL DE SCREENING PENTRU DEPISTAREA
Tags: bdventas, create, tarea, database