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