lunes, 12 de septiembre de 2011

Creacion de la base de datos

CREATE DATABASE EDDY
USE EDDY

CREATE TABLE PROVEEDOR(
cod_proveedor varchar(4)not null,
nombre varchar(20)not null,
apellidos varchar(30)not null,
direccion varchar(15)not null,
dpto varchar(15)not null,
pais varchar(15)not null,
telefono int not null,
nro_compra int not null,
nit int not null,  
primary key(cod_proveedor));

CREATE TABLE CLIENTE(
nombre varchar(20)not null,
apellidos varchar(30)not null,
ci varchar(15)not null,
telefono int not null,
direccion varchar(15)not null,
cod_cliente varchar(4)not null,
primary key(cod_cliente));

CREATE TABLE USUARIO(
cod_usuario varchar(4)not null,
ci varchar(15)not null,
nombre varchar(20)not null,
apellidos varchar(30)not null,
cargo varchar(40)not null,
dpto varchar(15)not null,
telefono int not null,
direccion varchar(15)not null,
primary key(cod_usuario));

CREATE TABLE PEDIDO(
nro_pedido int not null,
fecha datetime not null,
cantidad int not null,
pais varchar(15)not null,
ciudad varchar(15)not null,
moneda varchar(2)not null,
primary key(nro_pedido));

CREATE TABLE RECIBO(
cod_recibo varchar(4)not null,
fecha datetime not null,
monto float not null,
descripcion varchar(50)not null,
primary key(cod_recibo));

CREATE TABLE ALMACEN(
nombre varchar(20)not null,
cod_almacen varchar(4)not null,
direccion varchar(15)not null,
telefono int not null,
cod_usuario varchar(4)not null,
primary key(cod_almacen),
foreign key(cod_usuario)references USUARIO);

CREATE TABLE PRODUCTO(
cod_producto varchar(4)not null,
nombre varchar(20)not null,
precio_costo float not null,
precio_venta float not null,
descripcion varchar(50)not null,
cod_almacen varchar(4)not null,
nro_venta int not null,
nro_compra int not null,
marca varchar(15)not null,
genero varchar(1)not null,
talla varchar(1)not null,
color varchar(10)not null,
primary key(cod_producto),
foreign key(cod_almacen)references ALMACEN);

CREATE TABLE VENTA(
nro_venta int not null,
fecha datetime not null,
cod_cliente varchar(4)not null,
total_venta float not null,
tipo_pago varchar(1)not null,
descripcion varchar(50)not null,
primary key(nro_venta),
foreign key(cod_cliente)references CLIENTE);

CREATE TABLE COMPRA(
nro_compra int not null,
cod_proveedor varchar(4)not null,
fecha_compra datetime not null,
tipo varchar(1)not null,
nro_pedido int not null,
primary key(nro_compra),
foreign key(cod_proveedor)references PROVEEDOR,
foreign key(nro_pedido)references PEDIDO);

CREATE TABLE CUENTA_POR(
cod_proveedor varchar(4)not null,
nro_compra int not null,
fecha datetime not null,
debe float not null,
saldo float not null,
pagado float not null,
tipo_cuenta varchar(1)not null,
nro_venta int not null,
cod_recibo varchar(4)not null,
foreign key(cod_proveedor)references PROVEEDOR,
foreign key(nro_compra)references COMPRA,
foreign key(nro_venta)references VENTA,
foreign key(cod_recibo)references RECIBO);

CREATE TABLE DETALLE_COMPRA(
nro_compra int not null,
cod_producto varchar(4)not null,
cantidad int not null,
precio_listado varchar(1)not null,
descuento varchar(1)not null,
total_compra varchar(1)not null,
foreign key(nro_compra)references COMPRA,
foreign key(cod_producto)references PRODUCTO);

CREATE TABLE DETALLE_VENTA(
nro_venta int not null,
cod_producto varchar(4)not null,
cantidad int not null,
precio_venta float not null,
descuento float not null,
total_venta float not null,
foreign key(nro_venta)references VENTA,
foreign key(cod_producto)references PRODUCTO);

CREATE TABLE DETALLE_PEDIDO(
costo float not null,
cantidad int not null,
cod_producto varchar(4)not null,
nro_pedido int not null,
foreign key(cod_producto)references PRODUCTO,
foreign key(nro_pedido)references PEDIDO);

CREATE TABLE STOCK(
cod_producto varchar(4)not null,
cant_vendia int not null,
cant_pedida int not null,
saldo float not null,
cantidad int not null,
foreign key(cod_producto)references PRODUCTO);

CREATE TABLE USU_AL(
cod_usuario varchar(4)not null,
cod_almacen varchar(4)not null,
foreign key(cod_usuario)references USUARIO,
foreign key(cod_almacen)references ALMACEN

No hay comentarios:

Publicar un comentario