Sie sind auf Seite 1von 4

NORMALIZACION

PAPELEOS(Nro_convenio, tipo_convenio, des_convenio, RUC, des_RUC, fec_convenio, nro_documento, per_documento, tri_documento, fec_documento, mon_documento, indi_reconocimiento, fec_reconocimiento, mon_reconocido)

1ERA FORMA NORMAL


PAPELEOS(Nro_convenio, tipo_convenio, des_convenio, RUC, des_RUC, fec_convenio, nro_documento, per_documento, tri_documento, fec_documento, mon_documento, indi_reconocimiento, fec_reconocimiento, mon_reconocido)

2DA FORMA NORMAL


PAPELEOS(Nro_convenio, nro_documento) CONVENIO(Nro_convenio, tipo_convenio, des_convenio, RUC, des_RUC, fec_convenio, mon_reconocido) DOCUMENTO(nro_documento, per_documento, tri_documento, fec_documento, mon_documento) INDICADORES(Nro_convenio , nro_documento ,indi_reconocimiento, fec_reconocimiento)

3ERA FORMA NORMAL


PAPELEOS(Nro_convenio, nro_documento, indi_reconocimiento, fec_reconocimiento) CONVENIO(Nro_convenio, tipo_convenio, RUC, fec_convenio, mon_reconocido) TIPO_CONVENIO(tipo_convenio, des_convenio) DATOS_RUC(RUC, des_RUC) DOCUMENTO(nro_documento, per_documento, tri_documento, fec_documento, mon_documento)

CREACION DE TABLAS
CREATE TABLE PAPELEOS ( Nro_convenio nro_documento indi_reconocimiento fec_reconocimiento CREATE TABLE CONVENIO ( Nro_convenio Tipo_convenio RUC fec_convenio mon_reconocido CHAR(15) VARCHAR(7) CHAR(15) DATE INTEGER(3) NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL ); CHAR(15) CHAR(15) VARCHAR(1) DATE NOT NULL, NOT NULL NOT NULL, NOT NULL );

CREATE TABLE TIPO_CONVENIO ( Tipo_convenio des_convenio CREATE TABLE DATOS_RUC ( RUC des_RUC CREATE TABLE DOCUMENTO ( nro_documento per_documento tri_documento fec_documento mon_documento CHAR(15) CHAR(6) CHAR(6) DATE INTEGER(3) NOT NULL, NOT NULL, NOT NULL, NOT NULL, NOT NULL ); CHAR(15) VARCHAR(4) NOT NULL, NOT NULL ); VARCHAR(7) VARCHAR(4) NOT NULL, NOT NULL );

CREACION DE LOS PRIMARY KEY Y INDICES UNICOS


CREATE UNIQUE INDEX pk_PAPELEOS ON PAPELEOS (Nro_convenio, nro_documento ASC); ALTER TABLE PAPELEOS ADD CONSTRAINT PAPELEOS_PK PRIMARY KEY (Nro_convenio, nro_documento); CREATE UNIQUE INDEX pk_CONVENIOS ON CONVENIOS (Nro_convenio ASC); ALTER TABLE PAPELEOS ADD CONSTRAINT CONVENIOS_PK PRIMARY KEY (Nro_convenio); CREATE UNIQUE INDEX pk_TIPO_CONVENIO ON TIPO_CONVENIO (tipo_convenio ASC); ALTER TABLE TIPO_CONVENIO ADD CONSTRAINT TIPO_CONVENIO_PK PRIMARY KEY (tipo_convenio); CREATE UNIQUE INDEX pk_DATOS_RUC ON DATOS_RUC (RUC ASC); ALTER TABLE DATOS_RUC ADD CONSTRAINT DATOS_RUC_PK PRIMARY KEY (RUC); CREATE UNIQUE INDEX pk_DOCUMENTO ON DOCUMENTO (nro_documento ASC); ALTER TABLE DOCUMENTO ADD CONSTRAINT DOCUMENTO_PK PRIMARY KEY ( nro_documento);

CREACION DE LOS FOREING KEY Y INDICES


CREATE INDEX fk_PAPELEOS_Nro_convenio ON PAPELEOS (Nro_convenio ASC); ALTER TABLE PAPELEOS ADD (CONSTRAINT PAPELEOS_Nro_convenio_FK FOREIGN KEY (Nro_convenio) REFERENCES CONVENIO (Nro_convenio); CREATE INDEX fk_PAPELEOS_nro_documento ON PAPELEOS (nro_documento ASC); ALTER TABLE PAPELEOS ADD (CONSTRAINT PAPELEOS_nro_documento_FK FOREIGN KEY (nro_documento) REFERENCES DOCUMENTO (nro_documento); CREATE INDEX fk_CONVENIO_TIPO_CONVENIO ON CONVENIO (tipo_convenio ASC); ALTER TABLE PAPELEOS ADD (CONSTRAINT CONVENIO_TIPO_CONVENIO_FK FOREIGN KEY (tipo_convenio) REFERENCES TIPO_CONVENIO (tipo_convenio); CREATE INDEX fk_CONVENIO_DATOS_RUC ON CONVENIO (RUC ASC); ALTER TABLE PAPELEOS ADD (CONSTRAINT CONVENIO_DATOS_RUC_FK FOREIGN KEY (RUC) REFERENCES DATOS_RUC (RUC);

Das könnte Ihnen auch gefallen