lunes, 22 de agosto de 2011

Script Base de Datos (BD, Tabla, Key)

TAREA: 1
POR: J. Marcelo Arze


-- Crear Base de  Datos
CREATE DATABASE BD272;
USE BD272;
-- Modificar permisos a BD272 del usuario SA
alter authorization on database:: BD272 to sa
CREATE TABLE CARGO(
    codCar varchar(5) not null,
    nombre varchar(40) not null,
    descr varchar(200),
    PRIMARY KEY (codCar)
);
CREATE TABLE EMPLEADO(
    ci varchar(15) not null,
    nombre varchar(40) not null,
    paterno varchar(15),
    materno varchar(15),
    sueldo integer,
    turno varchar(15),
    codCargo varchar(5),
    PRIMARY KEY (ci),
    FOREIGN KEY (codCargo) REFERENCES CARGO(codCar)
);
CREATE TABLE CLIENTE(
    nit integer not null,
    ci varchar(15),
    paterno varchar(15),
    materno varchar(15),
    nombre_RazonSocial varchar(15),
    direccion varchar(15),
    fono varchar(15),
    PRIMARY KEY (nit)
);
CREATE TABLE VENTA(
    nro integer not null,
    codCaj varchar(15),
    nit integer,
    fecha datetime,
    hora datetime,
    monto float,
    PRIMARY KEY (nro),
    FOREIGN KEY (nit) REFERENCES CLIENTE(nit),
    FOREIGN KEY (codCaj) REFERENCES EMPLEADO(ci)
);
CREATE TABLE PRODUCTO(
    codPro varchar(15) not null,
    nombre varchar(40) not null,
    precioCpra float,
    precioVta float
    PRIMARY KEY (codPro)
);
CREATE TABLE DETALLE_VENTA(
    nro integer not null,
    nrod integer not null,
    codPro varchar(15)
    PRIMARY KEY (nro),
    FOREIGN KEY (nrod) REFERENCES VENTA(nro),
    FOREIGN KEY (codPro) REFERENCES PRODUCTO(codPro)
);
CREATE TABLE EMPRESA(
    cod varchar(5) not null,
    nombre varchar(15),
    ubicacion varchar(15),
    fono varchar(15),
    PRIMARY KEY (cod)
);
CREATE TABLE CONTACTO(
    ci varchar(15)not null,
    codEmp varchar(5) not null,
    paterno varchar(15),
    materno varchar(15),
    nombre varchar(15),
    fono varchar(15),
    PRIMARY KEY (ci),
    FOREIGN KEY (codEmp) REFERENCES EMPRESA(cod)
);
CREATE TABLE COMPRA(
    nro integer not null,
    codResp varchar(15),
    codEmp varchar(5),
    monto float,
    fecha datetime,
    PRIMARY KEY (nro),
    FOREIGN KEY (codResp) REFERENCES EMPLEADO(ci),
    FOREIGN KEY (codEmp) REFERENCES EMPRESA(cod)
);
CREATE TABLE DETALLE_COMPRA(
    nro integer not null,
    nrod integer not null,
    codPro varchar(15),
    cantidad integer,
    precioc float
    PRIMARY KEY (nro),
    FOREIGN KEY (nrod) REFERENCES COMPRA(nro),
    FOREIGN KEY (codPro) REFERENCES PRODUCTO(codPro)
);

No hay comentarios:

Publicar un comentario