Está en la página 1de 7

/*==============================================================*/

/* 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
*/
/*==============================================================*/

create table FACTURA (


ID_FACTURA
INT4
not null,
CEDULA_CLIENTE
INT4
null,
FECHA_DE_GENERACION DATE
null
);
alter table FACTURA
add constraint PK_FACTURA primary key (ID_FACTURA);
/*==============================================================*/
/* Table: FORMA_DE_PAGO
*/
/*==============================================================*/
create table FORMA_DE_PAGO (
ID_FORMA_DE_PAGO INT4
not null,
NOMBRE
CHAR(10)
null,
DESCRIPCION
CHAR(10)
null
);
alter table FORMA_DE_PAGO
add constraint PK_FORMA_DE_PAGO primary key (ID_FORMA_DE_PAGO);
/*==============================================================*/
/* Table: PAGO
*/
/*==============================================================*/
create table PAGO (
INT_PAGO
INT4
not null,
ID_FACTURA
INT4
null,
ID_FORMA_DE_PAGO INT4
null,
FECHA_DE_PAGO
DATE
null,
VALOR
DECIMAL(12)
null
);
alter table PAGO
add constraint PK_PAGO primary key (INT_PAGO);
/*==============================================================*/
/* Table: PEDIDO
*/
/*==============================================================*/
create table PEDIDO (
ID_PEDIDO
INT4
not null,
NUMERO_PEDIDO
INT4
null,
FECHA_PEDIDO
DATE
null,
CEDULA_PROVEEDOR INT4
null
);
alter table PEDIDO
add constraint PK_PEDIDO primary key (ID_PEDIDO);
/*==============================================================*/
/* Table: PERMISO
*/
/*==============================================================*/
create table PERMISO (

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)

references TIPO_EMPLEADO (ID_TIPO_EMPLEADO)


on delete restrict on update restrict;
alter table EMPLEADOS
add constraint FK_EMPLEADO_______CARGO foreign key (CAR_ID_CARGO)
references CARGO (ID_CARGO)
on delete restrict on update restrict;
alter table EMPLEADOS
add constraint FK_EMPLEADO_________USUARIO foreign key (ID_USUARIO)
references USUARIO (ID_USUARIO)
on delete restrict on update restrict;
alter table FACTURA
add constraint FK_FACTURA_____WW_CLIENTE foreign key (CEDULA_CLIENTE)
references CLIENTE (CEDULA_CLIENTE)
on delete restrict on update restrict;
alter table PAGO
add constraint FK_PAGO______DSS_FACTURA foreign key (ID_FACTURA)
references FACTURA (ID_FACTURA)
on delete restrict on update restrict;
alter table PAGO
add constraint FK_PAGO________DQ_FORMA_DE foreign key (ID_FORMA_DE_PAGO)
references FORMA_DE_PAGO (ID_FORMA_DE_PAGO)
on delete restrict on update restrict;
alter table PEDIDO
add constraint FK_PEDIDO________DF_PROOVEDO foreign key (CEDULA_PROVEEDOR)
references PROOVEDORES (CEDULA_PROVEEDOR)
on delete restrict on update restrict;
alter table PERMISO_POR_USUARIO
add constraint FK_PERMISO____USUARIO foreign key (ID_USUARIO)
references USUARIO (ID_USUARIO)
on delete restrict on update restrict;
alter table PERMISO_POR_USUARIO
add constraint FK_PERMISO_____PERMISO foreign key (ID_PERMISO)
references PERMISO (ID_PERMISO)
on delete restrict on update restrict;
alter table PROFESIONES
add constraint FK_PROFESIO_RELATIONS_EMPLEADO foreign key (CEDULA_EMPLEADO)
references EMPLEADOS (CEDULA_EMPLEADO)
on delete restrict on update restrict;
alter table TIPO_EMPLEADO
add constraint FK_TIPO_EMP____2_EMPLEADO foreign key (CEDULA_EMPLEADO)
references EMPLEADOS (CEDULA_EMPLEADO)
on delete restrict on update restrict;

alter table USUARIO


add constraint FK_USUARIO________2_EMPLEADO foreign key (CEDULA_EMPLEADO)
references EMPLEADOS (CEDULA_EMPLEADO)
on delete restrict on update restrict;

También podría gustarte