Está en la página 1de 4

Create database tigrita;

use tigrita;

create table articulo(idArticulo int(20),nombreArticulo varchar(50), cantidad int(12),


unidad int(12), valorUnitario int(12), valorTotal int(12),
primary key(nombreArticulo));

create table jefeArea(idJefe int(12), nombreJefe varchar(50), apellido varchar(50), edad


int(12), sexo varchar(50), telefono varchar(50), correo varchar(50),
direccion varchar(50), primary key(nombreJefe));

create table directorFinanciero(idDirector int(12), nombreDirector varchar(50), apellido


varchar(50), edad int(12), sexo varchar(50), telefono varchar(12),
correo varchar(50), direccion varchar(50), primary key(nombreDirector));

create table empleado(idEmpleado int(12), nombreEmpleado varchar(50), apellido


varchar(50), edad int(20), sexo varchar(50), cedula varchar(50), telefono varchar(50),
correo varchar(50), direccion varchar(50), primary key(nombreEmpleado));

create table solicitud(idSolicitud int(12), nombreEmpleado varchar(12), fecha date,


nombreArticulo varchar(50), nombreJefe varchar(50), nombreDirector varchar(50),
primary key(idSolicitud),FOREIGN KEY (nombreEmpleado) REFERENCES
empleado(nombreEmpleado), FOREIGN KEY (nombreArticulo) REFERENCES
articulo(nombreArticulo),
FOREIGN KEY (nombreJefe) REFERENCES jefeArea(nombreJefe), FOREIGN KEY
(nombreDirector) REFERENCES directorFinanciero(nombreDirector));

create table area(idArea int(12), nombreArea varchar(50), primary key(nombreArea));


create table proveedor(idProveedor int(12), nombreProveedor varchar(50),
nombreArticulo varchar(50), nombreArea varchar(50),
primary key(nombreProveedor), FOREIGN KEY (nombreArticulo) REFERENCES
articulo(nombreArticulo), FOREIGN KEY (nombreArea) REFERENCES area(nombreArea));

create table ordenCompra(noOrden int auto_increment, nombreDirector varchar(50),


nombreProveedor varchar(50),
primary key(noOrden),FOREIGN KEY (nombreDirector) REFERENCES
directorFinanciero(nombreDirector),
FOREIGN KEY (nombreProveedor) REFERENCES proveedor(nombreProveedor) );

create table ordenContractal(noOrden int auto_increment, nit varchar(20),


nombreProveedor varchar(50), fecha date, total int(20), fechaEntrega date,
nombreArticulo varchar(50), nombreDirector varchar(50), primary key(noOrden),
FOREIGN KEY (nombreProveedor) REFERENCES proveedor(nombreProveedor),
FOREIGN KEY (nombreArticulo) REFERENCES articulo(nombreArticulo), FOREIGN KEY
(nombreDirector) REFERENCES directorFinanciero(nombreDirector));

create table entradaAlmacen(noEntrada int auto_increment, nombreArea varchar(50),


nombreArticulo varchar(50), cantidad int(20),
primary key(noEntrada),FOREIGN KEY (nombreArea) REFERENCES
area(nombreArea),FOREIGN KEY (nombreArticulo) REFERENCES
articulo(nombreArticulo) );

create table factura(noFactura int auto_increment, noEntrada int(20), nombreProveedor


varchar(50), totalArticulos int(20), noOrden int(20),
primary key(noFactura), FOREIGN KEY (noEntrada) REFERENCES
entradaAlmacen(noEntrada), FOREIGN KEY (nombreProveedor) REFERENCES
proveedor(nombreProveedor),
FOREIGN KEY (noOrden) REFERENCES ordenCompra(noOrden));
create table devolucion(idDevolucion int auto_increment, noFactura int(20),
nombreArea varchar(50), nombreArticulo varchar(50),
primary key(idDevolucion), FOREIGN KEY (noFactura) REFERENCES factura(noFactura),
FOREIGN KEY (nombreArea) REFERENCES area(nombreArea),
FOREIGN KEY (nombreArticulo) REFERENCES articulo(nombreArticulo));

create table almacen(idAlmacen int auto_increment, nombreProveedor varchar(50),


noOrden int(20), primary key(idAlmacen),
FOREIGN KEY (nombreProveedor) REFERENCES proveedor(nombreProveedor), FOREIGN
KEY (noOrden) REFERENCES ordenCompra(noOrden));

create table inventario(idInventario int auto_increment, nombreEmpleado varchar(50),


fechaEntrega date, direccionArticulo varchar(50),
primary key(idInventario), FOREIGN KEY (nombreEmpleado) REFERENCES
empleado(nombreEmpleado));

create table salidaAlmacen(noSalida int auto_increment, idAlmacen int(50),


nombreArea varchar(50), nombreEmpleado varchar(50), fechaSalida date, fechaEntrega
date,
nombreArticulo varchar(50), cantidad int(50), primary key(noSalida), FOREIGN KEY
(idAlmacen) REFERENCES almacen(idAlmacen),
FOREIGN KEY (nombreArea) REFERENCES area(nombreArea), FOREIGN KEY
(nombreEmpleado) REFERENCES empleado(nombreEmpleado));

También podría gustarte