Documentos de Académico
Documentos de Profesional
Documentos de Cultura
/* Table: ARTICULO
*/
/*==============================================================*/
create table ARTICULO (
ID_ARTICULO
INT4
not null,
NOMBRE_ARTICULO CHAR(50)
null,
UNIDAD_MEDIDA
CHAR(10)
null,
PRECIO_VENTA
NUMERIC(12)
null,
PRECIO_COMPRA
NUMERIC(12)
null,
DESCUENTO
NUMERIC(12)
null,
STOCK
INT4
null,
CEDULA_PROVEEDOR INT4
null,
ID_CATEGORIA
INT4
null
);
alter table ARTICULO
add constraint PK_ARTICULO primary key (ID_ARTICULO);
/*==============================================================*/
/* Table: CARGO
*/
/*==============================================================*/
create table CARGO (
ID_CARGO
INT4
not null,
CEDULA_EMPLEADO INT4
not null,
NOMBRE
CHAR(20)
null,
DESCRIPCION
CHAR(60)
null
);
alter table CARGO
add constraint PK_CARGO primary key (ID_CARGO);
/*==============================================================*/
/* Table: CATEGORIA_ARTICULOS
*/
/*==============================================================*/
create table CATEGORIA_ARTICULOS (
ID_CATEGORIA
INT4
not null,
NOMBRE_CATEGORIA CHAR(20)
null,
REFERENCIA
CHAR(30)
null
);
alter table CATEGORIA_ARTICULOS
add constraint PK_CATEGORIA_ARTICULOS primary key (ID_CATEGORIA);
/*==============================================================*/
/* Table: CLIENTE
*/
/*==============================================================*/
create table CLIENTE (
CEDULA_CLIENTE
INT4
not null,
NOMBRES
CHAR(30)
not null,
APELLIDOSS
CHAR(30)
not null,
DIRECCION
CHAR(30)
not null,
TELEFONO
INT4
null,
EMAIL
PAIS
PROVINCIA
CIUDAD
CHAR(30)
CHAR(20)
CHAR(20)
CHAR(20)
null,
not null,
not null,
not null
);
alter table CLIENTE
add constraint PK_CLIENTE primary key (CEDULA_CLIENTE);
/*==============================================================*/
/* Table: DETALLE_PEDIDO
*/
/*==============================================================*/
create table DETALLE_PEDIDO (
ID_DETALLE
INT4
not null,
CANTIDAD
INT4
null,
DESCRIPCION
CHAR(50)
null,
PRECIO_UNITARIO DECIMAL(12)
null,
SUBTOTAL
DECIMAL(12)
null,
ID_PEDIDO
INT4
null,
ID_ARTICULO
INT4
null
);
alter table DETALLE_PEDIDO
add constraint PK_DETALLE_PEDIDO primary key (ID_DETALLE);
/*==============================================================*/
/* Table: EMPLEADOS
*/
/*==============================================================*/
create table EMPLEADOS (
CEDULA_EMPLEADO INT4
not null,
CAR_ID_CARGO
INT4
not null,
TIP_ID_TIPO_EMPLEADO INT4
not null,
ID_USUARIO
INT4
not null,
NOMBRES
CHAR(30)
not null,
APELLIDOSS
CHAR(30)
not null,
DIRECCION
CHAR(30)
not null,
TELEFONO
INT4
null,
PROFESION
CHAR(20)
not null,
EMAIL
CHAR(10)
null,
PAIS
CHAR(20)
not null,
PROVINCIA
CHAR(20)
not null,
CIUDAD
CHAR(20)
not null,
ID_CARGO
INT4
not null,
ID_TIPO_EMPLEADO INT4
not null
);
alter table EMPLEADOS
add constraint PK_EMPLEADOS primary key (CEDULA_EMPLEADO);
/*==============================================================*/
/* Table: FACTURA
*/
/*==============================================================*/
ID_PERMISO
NOMBRE
DESCRIPCION
INT4
CHAR(20)
CHAR(60)
not null,
null,
null
);
alter table PERMISO
add constraint PK_PERMISO primary key (ID_PERMISO);
/*==============================================================*/
/* Table: PERMISO_POR_USUARIO
*/
/*==============================================================*/
create table PERMISO_POR_USUARIO (
ID_USUARIO
INT4
not null,
ID_PERMISO
INT4
not null
);
alter table PERMISO_POR_USUARIO
add constraint PK_PERMISO_POR_USUARIO primary key (ID_USUARIO, ID_PERMISO);
/*==============================================================*/
/* Table: PROFESIONES
*/
/*==============================================================*/
create table PROFESIONES (
ID_PROFESION
INT4
not null,
PROFESION
CHAR(30)
not null,
DETALLE
CHAR(30)
not null,
CEDULA_EMPLEADO INT4
not null
);
alter table PROFESIONES
add constraint PK_PROFESIONES primary key (ID_PROFESION);
/*==============================================================*/
/* Table: PROOVEDORES
*/
/*==============================================================*/
create table PROOVEDORES (
CEDULA_PROVEEDOR INT4
not null,
NOMBRES
INT4
not null,
APELLIDOS
CHAR(30)
not null,
DIRECCION
CHAR(30)
not null,
TELEFONO
INT4
null,
NOMBRE_COMERCIAL CHAR(20)
not null,
EMAIL
CHAR(30)
null,
PAIS
CHAR(20)
not null,
PROVINCIA
CHAR(20)
not null,
CIUDAD
CHAR(20)
not null
);
alter table PROOVEDORES
add constraint PK_PROOVEDORES primary key (CEDULA_PROVEEDOR);
/*==============================================================*/
/* Table: TIPO_EMPLEADO
*/
/*==============================================================*/
create table TIPO_EMPLEADO (
ID_TIPO_EMPLEADO INT4
not null,
CEDULA_EMPLEADO INT4
not null,
NOMBRE
CHAR(20)
null,
DESCRIPCION
CHAR(60)
null
);
alter table TIPO_EMPLEADO
add constraint PK_TIPO_EMPLEADO primary key (ID_TIPO_EMPLEADO);
/*==============================================================*/
/* Table: USUARIO
*/
/*==============================================================*/
create table USUARIO (
ID_USUARIO
INT4
not null,
CEDULA_EMPLEADO INT4
not null,
LOGIN
CHAR(10)
null,
CLAVE
CHAR(10)
null
);
alter table USUARIO
add constraint PK_USUARIO primary key (ID_USUARIO);
alter table ARTICULO
add constraint FK_ARTICULO_II_CATEGORI foreign key (ID_CATEGORIA)
references CATEGORIA_ARTICULOS (ID_CATEGORIA)
on delete restrict on update restrict;
alter table ARTICULO
add constraint FK_ARTICULO_RELATIONS_PROOVEDO foreign key (CEDULA_PROVEEDOR)
references PROOVEDORES (CEDULA_PROVEEDOR)
on delete restrict on update restrict;
alter table CARGO
add constraint FK_CARGO______2_EMPLEADO foreign key (CEDULA_EMPLEADO)
references EMPLEADOS (CEDULA_EMPLEADO)
on delete restrict on update restrict;
alter table DETALLE_PEDIDO
add constraint FK_DETALLE__I__ARTICULO foreign key (ID_ARTICULO)
references ARTICULO (ID_ARTICULO)
on delete restrict on update restrict;
alter table DETALLE_PEDIDO
add constraint FK_DETALLE____SD_PEDIDO foreign key (ID_PEDIDO)
references PEDIDO (ID_PEDIDO)
on delete restrict on update restrict;
alter table EMPLEADOS
add constraint FK_EMPLEADO_____TIPO_EMP foreign key (TIP_ID_TIPO_EMPLEADO)