Está en la página 1de 5

CREATE TABLE DEPARTAMENTO (

ID_DEPARTAMENTO SERIAL,

DESCRIPCION VARCHAR(80),

PRIMARY KEY (ID_DEPARTAMENTO)

);

-- Activo=1 Baja=0 , Activo='S',Baja ='N'

DROP TABLE EMPLEADO;

CREATE TABLE EMPLEADO (

ID_EMPLEADO SERIAL,

PRIMER_NOMBRE VARCHAR (100),

SEGUNDO_NOMBRE VARCHAR(100),

PRIMER_APELLIDO VARCHAR(100),

SEGUNDO_APELLIDO VARCHAR(100),

NIT VARCHAR(10),

SALARIO NUMERIC,

ESTATUS NUMERIC,

FECHA_INGRESO DATE,

ID_DEPARTAMENTO INT,
PRIMARY KEY (ID_EMPLEADO),

FOREIGN KEY (ID_DEPARTAMENTO) REFERENCES DEPARTAMENTO(ID_DEPARTAMENTO)

);

SELECT * FROM EMPLEADO;

CREATE TABLE CLIENTE (

ID_CLIENTE SERIAL,

NOMBRE VARCHAR(100),

APELLIDO VARCHAR(100),

RAZON_SOCIAL VARCHAR(100),

NIT VARCHAR (10),

DIRECCION VARCHAR(100),

TELEFONO VARCHAR (100),

EMAIL VARCHAR (50),

FECHA_INGRESO DATE,

ESTATUS NUMERIC,

PRIMARY KEY (ID_CLIENTE)

);

CREATE TABLE PROVEEDOR(

ID_PROVEEDOR SERIAL,

EMPRESA VARCHAR(100),

DIRECCION VARCHAR (100),

TELEFONO NUMERIC,

NIT VARCHAR(30),

CIUDAD VARCHAR(100),

PAIS VARCHAR (100),

CONTACTO VARCHAR(100),
EMAIL VARCHAR(100),

TELEFONO_CONTACTO NUMERIC,

ESTATUS NUMERIC,

PRIMARY KEY (ID_PROVEEDOR)

);

CREATE TABLE PRODUCTO (

ID_PRODUCTO SERIAL,

DESCRIPCION VARCHAR(100),

CODIGO_BARRA VARCHAR(200),

STOCK NUMERIC,

STOCK_MINIMO NUMERIC,

PRECIO_UNITARIO FLOAT,

ID_PROVEEDOR INT,

PRIMARY KEY(ID_PRODUCTO),

FOREIGN KEY(ID_PROVEEDOR) REFERENCES PROVEEDOR(ID_PROVEEDOR)

);

/*INVESTIGAR MAESTRO DETALLE BASE DE DATOS*/

--SERIA 3 NO 241250

CREATE TABLE FACTURA(

ID_FACTURA SERIAL,

NO_FACT NUMERIC,

SERIE VARCHAR(20),

ID_CLIENTE INT,

ID_EMPLEADO INT,

FECHA_FAC DATE,

ESTATUS VARCHAR(1),

PRIMARY KEY (ID_FACTURA),


FOREIGN KEY (ID_CLIENTE) REFERENCES CLIENTE (ID_CLIENTE),

FOREIGN KEY (ID_EMPLEADO) REFERENCES EMPLEADO(ID_EMPLEADO)

);

CREATE TABLE FACTURA_DETALLE(

ID_FACTURA NUMERIC,

ID_LINEA NUMERIC,

ID_PRODUCTO NUMERIC,

CANTIDAD NUMERIC,

PRECIO_VENTA FLOAT,

PRIMARY KEY (ID_FACTURA,ID_LINEA)

);

CREATE TABLE USUARIO(

ID_USUARIO SERIAL,

USUARIO VARCHAR (100),

CONTRASENA VARCHAR(300),

FECHA_CREACION DATE,

FECHA_ULTIMA_MODIFICACION DATE,

ID_EMPLEADO INT,

ESTATUS NUMERIC,

PRIMARY KEY (USUARIO),

FOREIGN KEY (ID_EMPLEADO) REFERENCES EMPLEADO(ID_EMPLEADO)

);
TAREA:

CREATE OR REPLACE PROCEDURE public.update_empleado(

id integer,

nombre_empleado character varying,

apellido_empleado character varying)

LANGUAGE 'plpgsql'

AS $BODY$

begin

update empleados_at

set nombre=nombre_empleado,

apellido=apellido_empleado

where codigo =id;

end;

$BODY$;

También podría gustarte