Está en la página 1de 3

CREATE DATABASE EMPLEADOS

GO
USE EMPLEADOS
GO
CREATE TABLE REPVENTAS
(NUM_EMPL INTEGER NOT NULL PRIMARY KEY,
NOMBRE VARCHAR (15) NOT NULL,
EDAD INTEGER,
OFICINA_REP INTEGER,
TITULO VARCHAR (15) NOT NULL DEFAULT 'Rep.Ventas',
CONTRATO DATETIME NOT NULL,
DIRECTOR INTEGER,
CUOTA MONEY,
VENTAS MONEY NOT NULL DEFAULT 0.00)

CREATE TABLE PEDIDOS


(NUM_PEDIDO INTEGER NOT NULL PRIMARY KEY,
FECHA_PEDIDO DATETIME NOT NULL,
CLIE INTEGER NOT NULL,
REP INTEGER NOT NULL,
FAB VARCHAR(3) NOT NULL,
PRODUCTO VARCHAR(5) NOT NULL,
CANT INTEGER,
IMPORTE MONEY)

CREATE TABLE OFICINAS


(OFICINA INTEGER NOT NULL PRIMARY KEY,
CIUDAD VARCHAR(15) NOT NULL,
REGION VARCHAR(10) NOT NULL DEFAULT 'este',
DIR INTEGER,
OBJETIVO MONEY,
VENTAS MONEY NOT NULL DEFAULT 0.00)

CREATE TABLE CLIENTES


(NUM_CLIE INTEGER NOT NULL PRIMARY KEY,
EMPRESA VARCHAR(20) NOT NULL,
REP_CLIE INTEGER,
LIMITE_CREDITO MONEY)

CREATE TABLE PRODUCTOS


(ID_FAB VARCHAR(3) NOT NULL,
ID_PRODUCTO VARCHAR(5) NOT NULL,
DESCRIPCION VARCHAR(25) NOT NULL,
PRECIO MONEY NOT NULL,
EXISTENCIAS INTEGER DEFAULT 0,
CONSTRAINT PK_CLAVE_PRODUCTOS PRIMARY KEY (ID_FAB,ID_PRODUCTO),
CONSTRAINT CK_PRECIO CHECK (PRECIO>0))
ALTER TABLE REPVENTAS

ADD CONSTRAINT FK_OFICINA_REP FOREIGN KEY (OFICINA_REP) REFERENCES OFICINAS (OFI


CINA)
ALTER TABLE REPVENTAS
ADD CONSTRAINT FK_DIRECTOR FOREIGN KEY (DIRECTOR) REFERENCES REPVENTAS (NUM_EMPL
)
ALTER TABLE PEDIDOS
ADD CONSTRAINT FK_REP FOREIGN KEY (REP) REFERENCES REPVENTAS (NUM_EMPL)
ALTER TABLE OFICINAS
ADD CONSTRAINT FK_DIR FOREIGN KEY (DIR) REFERENCES REPVENTAS (NUM_EMPL)
ALTER TABLE CLIENTES
ADD CONSTRAINT FK_REP_CLIE FOREIGN KEY (REP_CLIE) REFERENCES REPVENTAS (NUM_EMPL
)
------ALTER TABLE PEDIDOS
ADD CONSTRAINT FK_CLIE FOREIGN KEY (CLIE) REFERENCES CLIENTES (NUM_CLIE)
ALTER TABLE PEDIDOS
ADD CONSTRAINT FK_FAB FOREIGN KEY (FAB,PRODUCTO) REFERENCES PRODUCTOS (ID_FAB,ID
_PRODUCTO)
INSERT OFICINAS (OFICINA, CIUDAD,REGION,DIR,OBJETIVO,VENTAS)
VALUES (22,'Denver','Oeste',108,300000,186042)
GO
INSERT OFICINAS (OFICINA, CIUDAD,REGION,DIR,OBJETIVO,VENTAS)
VALUES (11,'New York','Este',106,575000,692637)
GO
INSERT PEDIDOS (NUM_PEDIDO,FECHA_PEDIDO,CLIE,REP,FAB,PRODUCTO,CANT,IMPORTE)
VALUES (112961,17/12/89,2117,106,'REI','A244L',7,31500)
GO
INSERT PEDIDOS (NUM_PEDIDO,FECHA_PEDIDO,CLIE,REP,FAB,PRODUCTO,CANT,IMPORTE)
VALUES (113012,17/01/90,2111,105,'ACI',41003,35,3745)
GO
INSERT CLIENTES (NUM_CLIE,EMPRESA,REP_CLIE,LIMITE_CREDITO)
VALUES (2111,'JCP inc.',103,50000)
GO
INSERT CLIENTES (NUM_CLIE,EMPRESA,REP_CLIE,LIMITE_CREDITO)
VALUES (2102,'First Corp.',101,65000)
GO
INSERT REPVENTAS (NUM_EMPL,NOMBRE,EDAD,OFICINA_REP,TITULO,CONTRATO,DIRECTOR,CUOT
A,VENTAS)
VALUES (105,'Bill Adams',37,13,'Rep.Ventas',1/01/88,104,350000,367911)
GO
INSERT REPVENTAS (NUM_EMPL,NOMBRE,EDAD,OFICINA_REP,TITULO,CONTRATO,DIRECTOR,CUOT
A,VENTAS)
VALUES (109,'Mary Jones',31,11,'Rep.Ventas',12/10/89,106,300000,392725)
GO
INSERT PRODUCTOS (ID_FAB,ID_PRODUCTO,DESCRIPCION,PRECIO,EXISTENCIAS)
VALUES ('REI','2A45C','UNION TRINQUETE',79,210)

GO
INSERT PRODUCTOS (ID_FAB,ID_PRODUCTO,DESCRIPCION,PRECIO,EXISTENCIAS)
VALUES ('ACI','4100Y','DESMONTADOR',2750,25)

También podría gustarte