Está en la página 1de 6

CREATE DATABASE PACA4

USE PACA4

CREATE TABLE PERSONAS (


ID_PERSONA INT PRIMARY KEY,
NOMBRE1 VARCHAR(255),
NOMBRE2 VARCHAR(255),
APELLIDO1 VARCHAR(255),
APELLIDO2 VARCHAR(255),
CORREO VARCHAR(255),
TELEFONO VARCHAR(20),
ID_DIRECCION INT,
);

CREATE TABLE DIRECCION (


ID_DIRECCION INT PRIMARY KEY,
ID_BARRIO INT,
CALLE VARCHAR(255),
REFERENCIA VARCHAR(255)
);

CREATE TABLE PROVEEDOR (


ID_PROVEEDOR INT PRIMARY KEY,
ID_DIRECCION INT,
DESCRIPCION VARCHAR(255)
);

CREATE TABLE PROVEEDORES_PRODUCTO (


ID_PROVEEDORES INT PRIMARY KEY,
ID_PRODUCTO INT,
ID_PROVEEDOR INT
);

CREATE TABLE BARRIO (


ID_BARRIO INT PRIMARY KEY,
ID_MUNICIPIO INT,
NOMBRE VARCHAR(255) UNIQUE,
);

CREATE TABLE MUNICIPIO (


ID_MUNICIPIO INT PRIMARY KEY,
ID_DEPARTAMENTO INT,
NOMBRE VARCHAR(255) UNIQUE,
);

CREATE TABLE DEPARTAMENTO (


ID_DEPARTAMENTO INT PRIMARY KEY,
NOMBRE VARCHAR(255) UNIQUE
);
CREATE TABLE ROL (
ID_ROL INT PRIMARY KEY,
NOMBRE_ROL VARCHAR(255)
);

CREATE TABLE ROLES_USUARIOS (


ID_ROLES_USUARIOS INT PRIMARY KEY,
ID_USUARIO INT,
ID_ROL INT,
ESTADO VARCHAR(50),
);

CREATE TABLE USUARIOS (


ID_USUARIOS INT PRIMARY KEY,
ID_EMPLEADO INT,
USUARIO VARCHAR(50),
CONTRASENA VARCHAR(50),
ESTADO VARCHAR(50),
);

CREATE TABLE EMPLEADOS (


ID_EMPLEADO INT PRIMARY KEY,
ID_SUCURSAL INT,
ID_PERSONA INT,
ESTADO VARCHAR(50)
);

CREATE TABLE CONTRATOS (


ID_CONTRATO INT PRIMARY KEY,
ID_EMPLEADO INT,
ID_PUESTO INT
);

CREATE TABLE PUESTOS (


ID_PUESTO INT PRIMARY KEY,
TIPO VARCHAR(50)
);

CREATE TABLE PLANILLA_PAGO (


ID_PLANILLA INT PRIMARY KEY,
ID_EMPLEADO INT,
DIAS_TRABAJADOS INT,
DEDUCCIONES FLOAT,
SUELDO_BRUTO FLOAT,
);

CREATE TABLE SUCURSALES (


ID_SUCURSAL INT PRIMARY KEY,
ID_BARRIO INT,
DESCRIPCION VARCHAR(255),
DIRECCION VARCHAR(255),
);
CREATE TABLE EMPRESA (
RTN VARCHAR(50) PRIMARY KEY,
ID_SUCURSAL INT ,
NOMBRE VARCHAR(100)
);

CREATE TABLE DETALLE_FACTURAS (


ID_DETALLE_FACTURA INT PRIMARY KEY,
ID_FACTURA INT NOT NULL,
ID_PRODUCTO INT NOT NULL,
CANTIDAD INT NOT NULL,
SUB_TOTAL DECIMAL(10,2) NOT NULL,
ISV_15 DECIMAL(10,2) NOT NULL,
TOTAL DECIMAL(10,2) NOT NULL
);

CREATE TABLE VENTAS (


ID_VENTAS INT PRIMARY KEY,
PRECIO_VENTA FLOAT,
FECHA_VENTA DATE,
NUMERO_VENTA INT,
ID_CLIENTE INT,
ID_PRODUCTO INT,
ID_FACTURA INT
);

CREATE TABLE INVENTARIO (


ID_INVENTARIO INT PRIMARY KEY,
NOMBRE_PRODUCTO VARCHAR(255),
DESCRIPCION VARCHAR(255),
STOCK_INICIAL INT,
ENTRADAS INT,
SALIDAS INT,
STOCK_FINAL INT,
ID_PRODUCTO INT,
ID_VENTAS INT,
);

CREATE TABLE FACTURAS (


ID_FACTURA INT PRIMARY KEY,
ID_SUCURSAL INT,
ID_PUNTO_EMISION INT,
ID_DOCUMENTO INT,
ID_CLIENTE INT,
ID_DETALLE_FACTURA INT,
ID_EMPLEADO INT,
FECHA_VENTA DATE,
ID_CAI INT,
RANGO_AUTORIZADO VARCHAR(50),

);

CREATE TABLE TIPO_DOCUMENTO (


ID_DOCUMENTO INT PRIMARY KEY,
NOMBRE VARCHAR(50) NOT NULL
);

CREATE TABLE CLIENTES (


ID_CLIENTE INTEGER PRIMARY KEY,
NOMBRE VARCHAR(50)
);

CREATE TABLE PUNTO_EMISION (


ID_PUNTO_EMISION INT PRIMARY KEY,
DESCRIPCION VARCHAR(255)
);

CREATE TABLE CAI (


ID_CAI INT PRIMARY KEY,
INICIO VARCHAR(50),
ACTUAL VARCHAR(50),
FIN VARCHAR(50),
ACTIVO BIT
);

CREATE TABLE TIPOSPAGOSFACTURAS (


ID_PAGOSFACTURA INT PRIMARY KEY,
ID_FACTURA INT,
ID_TIPOSPAGOS INT,
CANTIDAD DECIMAL

);

CREATE TABLE TIPOSPAGOS (


ID_TIPOSPAGOS INT PRIMARY KEY,
NOMBRE VARCHAR(100) UNIQUE,
HABILITADO_BIT BIT
);

CREATE TABLE FICHAINVENTARIOS (


ID_FICHAINVENTARIO INT PRIMARY KEY,
ID_PRODUCTO INT,
ID_TIPOMOVIMIENTO INT,
FECHA DATE,
CANTIDAD INT,
);

CREATE TABLE TIPOMOVIMIENTO (


ID_TIPOMOVIMIENTO INT PRIMARY KEY,
NOMBRE VARCHAR(255),
FACTOR INT
);

CREATE TABLE PRODUCTOS (


ID_PRODUCTO INT PRIMARY KEY,
NOMBRE VARCHAR(50),
DESCRIPCION VARCHAR(255),
PRECIO DECIMAL(10,2),
DESCUENTO DECIMAL(10,2),
CANTIDAD INT,
ID_CATEGORIA INT
);

CREATE TABLE CATEGORIA (


ID_CATEGORIA INTEGER PRIMARY KEY,
NOMBRE VARCHAR(50),
ID_DESCRIPCION INTEGER,
);

CREATE TABLE DESCRIPCION (


ID_DESCRIPCION INT NOT NULL PRIMARY KEY,
TALLA VARCHAR(10),
ID_TEMPORADA INT NOT NULL,
GENERO VARCHAR(20),
CLASIFICACION_EDAD VARCHAR(20),
);

CREATE TABLE TEMPORADA (


ID_TEMPORADA INT PRIMARY KEY,
NOMBRE VARCHAR(50),
FECHA_INICIO DATE,
FECHA_FIN DATE
);

ALTER TABLE CATEGORIA ADD FOREIGN KEY (ID_DESCRIPCION) REFERENCES


DESCRIPCION(ID_DESCRIPCION)
ALTER TABLE PRODUCTOS ADD FOREIGN KEY (ID_CATEGORIA) REFERENCES
CATEGORIA(ID_CATEGORIA)
ALTER TABLE DESCRIPCION ADD FOREIGN KEY (ID_TEMPORADA) REFERENCES
TEMPORADA(ID_TEMPORADA)
ALTER TABLE FICHAINVENTARIOS ADD FOREIGN KEY (ID_PRODUCTO) REFERENCES
PRODUCTOS(ID_PRODUCTO)
ALTER TABLE VENTAS ADD FOREIGN KEY (ID_PRODUCTO) REFERENCES
PRODUCTOS(ID_PRODUCTO)
ALTER TABLE INVENTARIO ADD FOREIGN KEY (ID_VENTAS) REFERENCES VENTAS(ID_VENTAS)
ALTER TABLE FACTURAS ADD FOREIGN KEY (ID_CLIENTE) REFERENCES CLIENTES(ID_CLIENTE)
ALTER TABLE VENTAS ADD FOREIGN KEY (ID_FACTURA) REFERENCES FACTURAS(ID_FACTURA)
ALTER TABLE TIPOSPAGOSFACTURAS ADD FOREIGN KEY (ID_FACTURA) REFERENCES
FACTURAS(ID_FACTURA)
ALTER TABLE FACTURAS ADD FOREIGN KEY (ID_EMPLEADO) REFERENCES
EMPLEADOS(ID_EMPLEADO)
ALTER TABLE CONTRATOS ADD FOREIGN KEY (ID_EMPLEADO) REFERENCES
EMPLEADOS(ID_EMPLEADO)
ALTER TABLE PLANILLA_PAGO ADD FOREIGN KEY (ID_EMPLEADO) REFERENCES
EMPLEADOS(ID_EMPLEADO)
ALTER TABLE USUARIOS ADD FOREIGN KEY (ID_EMPLEADO) REFERENCES
EMPLEADOS(ID_EMPLEADO)
ALTER TABLE DIRECCION ADD FOREIGN KEY (ID_BARRIO) REFERENCES BARRIO(ID_BARRIO)
ALTER TABLE SUCURSALES ADD FOREIGN KEY (ID_BARRIO) REFERENCES BARRIO(ID_BARRIO)
ALTER TABLE EMPLEADOS ADD FOREIGN KEY(ID_SUCURSAL) REFERENCES
SUCURSALES(ID_SUCURSAL)
ALTER TABLE EMPRESA ADD FOREIGN KEY (ID_SUCURSAL) REFERENCES
SUCURSALES(ID_SUCURSAL)
ALTER TABLE FACTURAS ADD FOREIGN KEY (ID_SUCURSAL) REFERENCES
SUCURSALES(ID_SUCURSAL)
ALTER TABLE EMPLEADOS ADD FOREIGN KEY (ID_PERSONA) REFERENCES
PERSONAS(ID_PERSONA)
ALTER TABLE ROLES_USUARIOS ADD FOREIGN KEY (ID_USUARIO) REFERENCES
USUARIOS(ID_USUARIOS)
ALTER TABLE ROLES_USUARIOS ADD FOREIGN KEY (ID_ROL) REFERENCES ROL(ID_ROL)
ALTER TABLE BARRIO ADD FOREIGN KEY (ID_MUNICIPIO) REFERENCES
MUNICIPIO(ID_MUNICIPIO)
ALTER TABLE PROVEEDOR ADD FOREIGN KEY (ID_DIRECCION) REFERENCES
DIRECCION(ID_DIRECCION)
ALTER TABLE PERSONAS ADD FOREIGN KEY (ID_DIRECCION) REFERENCES
DIRECCION(ID_DIRECCION)
ALTER TABLE MUNICIPIO ADD FOREIGN KEY (ID_DEPARTAMENTO) REFERENCES
DEPARTAMENTO(ID_DEPARTAMENTO)
ALTER TABLE CONTRATOS ADD FOREIGN KEY (ID_PUESTO) REFERENCES PUESTOS(ID_PUESTO)
ALTER TABLE FACTURAS ADD FOREIGN KEY (ID_PUNTO_EMISION) REFERENCES
PUNTO_EMISION(ID_PUNTO_EMISION)
ALTER TABLE FACTURAS ADD FOREIGN KEY (ID_DOCUMENTO) REFERENCES
TIPO_DOCUMENTO(ID_DOCUMENTO)
ALTER TABLE FACTURAS ADD FOREIGN KEY (ID_CLIENTE) REFERENCES
CLIENTES(ID_CLIENTE)
ALTER TABLE FACTURAS ADD FOREIGN KEY (ID_DETALLE_FACTURA) REFERENCES
PRODUCTOS(ID_PRODUCTO)
ALTER TABLE FACTURAS ADD FOREIGN KEY (ID_SUCURSAL) REFERENCES
DETALLE_FACTURAS(ID_DETALLE_FACTURA)
ALTER TABLE FACTURAS ADD FOREIGN KEY (ID_CAI) REFERENCES CAI(ID_CAI)
ALTER TABLE FACTURAS ADD FOREIGN KEY (ID_SUCURSAL) REFERENCES
SUCURSALES(ID_SUCURSAL)
ALTER TABLE TIPOSPAGOSFACTURAS ADD FOREIGN KEY (ID_TIPOSPAGOS) REFERENCES
TIPOSPAGOS(ID_TIPOSPAGOS)
ALTER TABLE VENTAS ADD FOREIGN KEY (ID_PRODUCTO) REFERENCES
PRODUCTOS(ID_PRODUCTO)
ALTER TABLE INVENTARIO ADD FOREIGN KEY (ID_PRODUCTO) REFERENCES
PRODUCTOS(ID_PRODUCTO)
ALTER TABLE FICHAINVENTARIOS ADD FOREIGN KEY (ID_PRODUCTO) REFERENCES
PRODUCTOS(ID_PRODUCTO)
ALTER TABLE PROVEEDORES_PRODUCTO ADD FOREIGN KEY (ID_PRODUCTO) REFERENCES
PRODUCTOS(ID_PRODUCTO)
ALTER TABLE FICHAINVENTARIOS ADD FOREIGN KEY (ID_TIPOMOVIMIENTO) REFERENCES
TIPOMOVIMIENTO(ID_TIPOMOVIMIENTO)

------------------------------------------------INSERTS
----------------------------------------------------------------

También podría gustarte