lunes, 29 de agosto de 2011

[INF-272] PROYECTO: Sistema de Administración para Microempresas Dedicadas A La Produccion Y Venta De Alimentos

1.- GENERAR ESQUEMA
2.- SCRIP sql
CREATE DATABASE DB_MVAB
USE DB_MVAB

CREATE TABLE SALAS(
  id_sala int not null,
  obj_version int,
  estado_bd bit,
  nombre varchar(255),
  ubicacion varchar(255)
)

CREATE TABLE MESAS(
  id_mesa int not null,
  obj_version int,
  estado_bd bit,
  nro_mesa int,
  ubiacion_x int,
  ubiacion_y int,
  estado varchar(255),
  id_sala int
)

CREATE TABLE PEDIDOS(
  id_comanda int not null,
  obj_version int,
  estado_bd bit,
  nro_pedido int,
  importe    numeric(19,2),
  estado varchar(255),
  id_mesa int,
  id_mesero int
)

CREATE TABLE VENTAS(
  id_venta int not null,
  obj_version int,
  estado_bd bit,
  fecha datetime, 
  importe    numeric(19,2),
  tipo varchar(255),
  nro_factura int, 
  id_pedido int,
  id_contrato int,
  id_cliente int,
  id_tarifa int
)

CREATE TABLE TARIFA( 
  id_tarifa int not null,
  obj_version int,
  estado_bd bit,
  nombre varchar(255),
  descuento varchar(255)
)

CREATE TABLE CLIENTES( 
  id_cliente int not null,
  obj_version int,
  nombre varchar(255),
  nit varchar(255),
  razon_social varchar(255)
)

CREATE TABLE MESEROS( 
  id_mesero int not null,
  obj_version int,
  estado_db bit,
  nombre varchar(255),
  apaterno varchar(255),
  amaterno varchar(255)
)

CREATE TABLE LINEA_PEDIDO( 
  id_comanda int not null,
  cantidad int,
  id_producto int
)

CREATE TABLE ACTIVIDADES( 
  id_mesero int not null,
  obj_version int,
  nombre_actividad varchar(255),
  tiemponormal numeric (19,2),
  tiempominimo numeric (19,2),
  tiempoestandar numeric (19,2),
  id_producto int, 
  actividad_posicion int
)

CREATE TABLE SUMINISTROS( 
  id_comprobante int not null,
  obj_version int,
  estado_bd bit,
  fecha datetime,
  importe numeric (19,2),
  nro_factura int, 
  id_proveedor int
)

CREATE TABLE CONTRATOS( 
  id_contrato int not null,
  obj_version int,
  estado_bd bit,
  nro_contrato int,
  fecha_pago datetime,
  nro_personas int,
  fecha_evento datetime,
  hora_evento datetime,
  lugar varchar (255),
  tipo_servicio varchar (255),
  monto_total numeric (19,2),
  id_cliente int,
  id_tarifa int,
  id_orden int
)

CREATE TABLE LINEA_COTIZACION( 
  id_contrato int,
  cantidad int,
  id_producto int
)

CREATE TABLE PRODUCTOS( 
  id_producto int not null,
  obj_version int,
  estado_bd bit,
  codigo varchar (255),
  nombre varchar (255),
  cantidad numeric (19,2),
  precio numeric (19,2),
  precio_compra numeric (19,2),
  precio_presentacion numeric (19,2),
  peso_limpio numeric (19,2),
  id_unidad_almacen int,
  id_unidad_receta int,
  id_unidad_venta int,
  id_comprobante int,
  id_almacen int,
  venta bit,
  compuesto bit,
  capacidad_lote numeric (19,2)
)

CREATE TABLE CATEGORIA_ITEM_PRODUCTO( 
  id_producto int,
  id_categoria int
)

CREATE TABLE PROVEDORES( 
  id_proveedor int not null,
  obj_version int,
  estado_bd bit,
  nombre varchar(255),
  direccion varchar(255),
  nit varchar(255),
  razon_social varchar(255),
  telefono varchar(255)
)

CREATE TABLE ORDENES_DESPACHO( 
  id_orden int not null,
  obj_version int,
  estado_bd bit,
  fecha datetime,
  estado bit
)

CREATE TABLE LINEA_DESPACHO_MANTELES( 
  id_orden int,
  cantidad int,
  id_mantel int
)

CREATE TABLE ALMACEN_PRODUCTO( 
  id_almacen int,
  id_producto int,
  cantidad_almacen numeric(19,2)
)

CREATE TABLE COMPOSICIONES( 
  id_producto int,
  cantidad_insumo numeric(19,2),
  id_insumo int
)

CREATE TABLE EMPLEADOS_PRODUCTO( 
  id_producto int,
  modl bit,
  modnas    bit,
  id_empleado int
)

CREATE TABLE CATEGORIAS( 
  id_categoria int not null,
  obj_version int,
  nombre varchar (255)
)

CREATE TABLE VAJILLA( 
  id_vajilla int not null,
  obj_version int,
  estado_bd bit,
  nombre varchar(255),
  tipo varchar(255),
  color varchar(255),
  cantidad int
)
CREATE TABLE LINEA_DESPACHO_VAJILLA( 
  id_orden int,
  cantidad int,
  id_vajilla int
)
CREATE TABLE MANTELES( 
  id_mantel int not null,
  obj_version int,
  estado_bd bit,
  nombre varchar(255),
  tipo varchar(255),
  color varchar(255),
  cantidad int
)
CREATE TABLE MANTELES( 
  id_mantel int not null,
  obj_version int,
  estado_bd bit,
  nombre varchar(255),
  tipo varchar(255),
  color varchar(255),
  cantidad int
)

CREATE TABLE ALMACENES( 
  id_almacen int not null,
  obj_version int,
  estado_bd bit,
  nombre varchar(255),
  ubicacion varchar(255)
)

CREATE TABLE TRASPASOS( 
  id_almacen int,
  id_producto int,
  id_almacen_destino int,
  nro_comprobante varchar(255),
  fecha datetime,
  cantidad numeric (19,2)
)

CREATE TABLE PRODUCTOS_SUBAREAS( 
  id_area int,
  tiempouso_lote numeric (19,2),
  costo_unidadenergetica numeric (19,2),
  consummo_hora numeric (19,2),
  costo_mantenimiento numeric (19,2),
  horasentremantenimiento numeric (19,2),
  id_producto int
)

CREATE TABLE AREAS( 
  id_area int not null,
  obj_version int,
  nombre varchar(255),
  porcentaje_asignado_mol numeric (19,2),
  porcentaje_asignado_modnes numeric (19,2),
  id_areapadre int,
  superficie_area numeric (19,2)
)

CREATE TABLE EMPLEADOS( 
  id_empleado int not null,
  obj_version int,
  estado_bd bit,
  nombre varchar(255),
  cargo varchar(255),
  dias_mes int,
  horas_dia numeric (19,2),
  horas_basico numeric (19,2),
  bonos numeric (19,2),
  numero_dominicales int,
  monto_dominicales numeric(19,2),
  descuentos numeric(19,2),
  liquido_pagable numeric(19,2)

)

alter table EMPLEADOS add
constraint pk_empleado primary key (id_empleado)

alter table AREAS add
constraint pk_areas primary key (id_area),
constraint fk_areas foreign key (id_areapadre)
              references AREAS(id_area)

alter table CATEGORIAS add
constraint pk_categoria primary key (id_categoria)

alter table PROVEDORES add
constraint pk_provedores primary key (id_proveedor)

alter table SUMINISTROS add
constraint pk_suministro primary key (id_comprobante),
constraint fk_provedor foreign key (id_proveedor)
              references PROVEDORES(id_proveedor)

alter table SALAS add
constraint pk_salas primary key (id_sala)

alter table MESAS add
constraint pk_mesas primary key (id_mesa),
constraint fk_salas foreign key (id_sala)
              references SALAS(id_sala)

alter table MESEROS add
constraint pk_meseros primary key (id_mesero)

alter table PEDIDOS add
constraint pk_pedidos primary key (id_comanda),
constraint fk_mesas foreign key (id_mesa)
              references MESAS(id_mesa),
constraint fk_mesero foreign key (id_mesero)
              references MESEROS(id_mesero)

alter table VAJILLA add
constraint pk_vajilla primary key (id_vajilla)

alter table ORDENES_DESPACHO add
constraint pk_ordenes_despacho primary key (id_orden)

alter table LINEA_DESPACHO_VAJILLA add
constraint fk_vajilla foreign key (id_vajilla)
              references VAJILLA(id_vajilla),
constraint fk_ordenes_despacho foreign key (id_orden)
              references ORDENES_DESPACHO(id_orden)

alter table MANTELES add
constraint pk_mateles primary key (id_mantel)


alter table LINEA_DESPACHO_MANTELES add
constraint fk_matel foreign key (id_mantel)
              references MANTELES(id_mantel),
constraint fk_ordenes_despacho_ foreign key (id_orden)
              references ORDENES_DESPACHO(id_orden)

alter table ALMACENES add
constraint pk_almacenes primary key (id_almacen)

alter table CLIENTES add
constraint pk_clientes primary key (id_cliente)

alter table TARIFA add
constraint pk_tarifas primary key (id_tarifa)


alter table VENTAS add
constraint pk_ventas primary key (id_venta),
constraint fk_pedido foreign key (id_pedido)
              references PEDIDOS(id_comanda),
constraint fk_contrato foreign key (id_contrato)
              references CONTRATOS(id_contrato),
constraint fk_cliente_ foreign key (id_cliente)
              references CLIENTES(id_cliente),
constraint fk_tarifa_ foreign key (id_tarifa)
              references TARIFA(id_tarifa)


alter table COMPOSICIONES add
constraint fk_productoi foreign key (id_producto)
              references PRODUCTOS(id_producto)

alter table CONTRATOS add
constraint pk_contratos primary key (id_contrato),
constraint fk_cliente foreign key (id_cliente)
              references CLIENTES(id_cliente),
constraint fk_tarifa foreign key (id_tarifa)
              references TARIFA(id_tarifa),
constraint fk_orden foreign key (id_tarifa)
              references ORDENES_DESPACHO(id_orden)

alter table PRODUCTOS add
constraint pk_productos_ primary key (id_producto),
constraint fk_comprobante_ foreign key (id_comprobante)
              references SUMINISTROS(id_comprobante),
constraint fk_almacen foreign key (id_almacen)
              references ALMACENES(id_almacen)


alter table LINEA_COTIZACION add
constraint fk_contrato__ foreign key (id_contrato)
              references CONTRATOS(id_contrato),
constraint fk_producto__ foreign key (id_producto)
              references PRODUCTOS(id_producto)

alter table LINEA_PEDIDO add
constraint fk_pedidos_ foreign key (id_comanda)
              references PEDIDOS(id_comanda),
constraint fk_producto_ foreign key (id_producto)
              references PRODUCTOS(id_producto)

alter table ACTIVIDADES add
constraint pk_actividades primary key (id_actividad),
constraint fk_producto foreign key (id_producto)
              references PRODUCTOS(id_producto)

alter table CATEGORIA_ITEM_PRODUCTO add
constraint fk_categoria foreign key (id_categoria)
              references CATEGORIAS(id_categoria),
constraint fk_productoo foreign key (id_producto)
              references PRODUCTOS(id_producto)

alter table EMPLEADOS_PRODUCTO add
constraint fk_empleado foreign key (id_empleado)
              references EMPLEADOS(id_empleado),
constraint fk_productooo foreign key (id_producto)
              references PRODUCTOS(id_producto)

alter table ALMACEN_PRODUCTO add
constraint fk_almacen_ foreign key (id_almacen)
              references ALMACENES(id_almacen),
constraint fk_productos foreign key (id_producto)
              references PRODUCTOS(id_producto)

alter table TRASPASOS add
constraint fk_almaceno foreign key (id_almacen)
              references ALMACENES(id_almacen),
constraint fk_almacend foreign key (id_almacen_destino)
              references ALMACENES(id_almacen),
constraint fk_productosx foreign key (id_producto)
              references PRODUCTOS(id_producto)

alter table PRODUCTOS_SUBAREAS add
constraint fk_area foreign key (id_area)
              references AREAS(id_area),
constraint fk_productosa foreign key (id_producto)
              references PRODUCTOS(id_producto)

No hay comentarios:

Publicar un comentario