drop table TOCUPACIONES cascade constraints; drop table TOCUPACIONESID cascade constraints; /*==============================================================*/ /* Table: TOCUPACIONES */ /*==============================================================*/ create table TOCUPACIONES ( CIDIOMA VARCHAR2(3) not null, COCUPACION VARCHAR2(4) not null, FHASTA TIMESTAMP not null, VERSIONCONTROL NUMBER(22) default 0, FDESDE TIMESTAMP not null, DESCRIPCION VARCHAR2(30) not null ); comment on table TOCUPACIONES is 'Descripcion por idioma de los codigos de las ocupaciones de las personas naturales'; comment on column TOCUPACIONES.CIDIOMA is 'Codigo del idioma'; comment on column TOCUPACIONES.COCUPACION is 'Codigo de ocupacion de una persona natural'; comment on column TOCUPACIONES.FHASTA is 'Fecha hasta la que esta vigente la descripcion de la ocupacion de una persona natural'; comment on column TOCUPACIONES.VERSIONCONTROL is 'Manejo de optimistic locking.'; comment on column TOCUPACIONES.FDESDE is 'Fecha desde la que esta vigente la descripcion de la ocupacion de una persona natural'; comment on column TOCUPACIONES.DESCRIPCION is 'Descripcion de la ocupacion de una persona natural'; alter table TOCUPACIONES add constraint IPKOCUP primary key (COCUPACION, CIDIOMA, FHASTA); /*==============================================================*/ /* Table: TOCUPACIONESID */ /*==============================================================*/ create table TOCUPACIONESID ( COCUPACION VARCHAR2(4) not null ); comment on table TOCUPACIONESID is 'Codigos de las ocupaciones de las personas naturales'; comment on column TOCUPACIONESID.COCUPACION is 'Codigo de ocupacion de una persona natural'; alter table TOCUPACIONESID add constraint IPKOCUPID primary key (COCUPACION); alter table TOCUPACIONES add constraint FKIDIOCUP foreign key (CIDIOMA) references TIDIOMASID (CIDIOMA); alter table TOCUPACIONES add constraint FKOCUPID foreign key (COCUPACION) references TOCUPACIONESID (COCUPACION); -- Create table create table TJURIDICOOCUPACIONES ( CPERSONA NUMBER(8) not null, CODIGODIVISION VARCHAR2(4) not null, CODIGODEPARTAMENTO VARCHAR2(4) not null, CODIGOUNIDAD VARCHAR2(4) not null, COPUPACION VARCHAR2(4) not null, FHASTA TIMESTAMP(6) not null, VERSIONCONTROL NUMBER(22) default 0, FDESDE TIMESTAMP(6) not null ); -- Add comments to the table comment on table TJURIDICOOCUPACIONES is 'Nombres de las unidades por departamento de las personas juridicas especialmente de las personas empleadoras'; -- Add comments to the columns comment on column TJURIDICOOCUPACIONES.CPERSONA is 'Codigo de la persona juridica'; comment on column TJURIDICOOCUPACIONES.CODIGODIVISION is 'Codigo de la division'; comment on column TJURIDICOOCUPACIONES.CODIGODEPARTAMENTO is 'Codigo de departamento de la persona juridica'; comment on column TJURIDICOOCUPACIONES.CODIGOUNIDAD is 'Codigo de la unidad de un deparmtamento de personas empleadoras.'; comment on column TJURIDICOOCUPACIONES.FHASTA is 'Fecha hasta la que esta vigente la descripcion del departamento de la persona juridica'; comment on column TJURIDICOOCUPACIONES.VERSIONCONTROL is 'Manejo de optimistic locking.'; comment on column TJURIDICOOCUPACIONES.FDESDE is 'Fecha desde la que esta vigente la descripcion del departamento de la persona juridica'; comment on column TJURIDICOOCUPACIONES.COPUPACION is 'Codigo de ocupacion de una persona'; -- Create/Recreate primary, unique and foreign key constraints alter table TJURIDICOOCUPACIONES add constraint IPKJUROCUPACIONES primary key (CPERSONA, CODIGODIVISION, CODIGODEPARTAMENTO, CODIGOUNIDAD,COPUPACION, FHASTA); -- Create/Recreate primary, unique and foreign key constraints alter table TJURIDICOOCUPACIONES add constraint FKJUROCUDIVDEPUND foreign key (CPERSONA, CODIGODIVISION, CODIGODEPARTAMENTO, CODIGOUNIDAD) references tjuridicounidadesid (CPERSONA, CODIGODIVISION, CODIGODEPARTAMENTO, CODIGOUNIDAD); alter table TJURIDICOOCUPACIONES add constraint FKJUROCUOCUPACIONES foreign key (COPUPACION) references tocupacionesid (COCUPACION); /*==============================================================*/ /* DBMS name: ORACLE Version 9i */ /* Created on: 2/20/2014 11:12:53 AM */ /*==============================================================*/ alter table TNATURALINFORMACIONADICIONAL drop constraint FKNATCOMOCUP; alter table TNATURALTRABAJO drop constraint FKPERNATTRAOCUP; alter table TOCUPACIONES drop constraint FKIDIOCUP; alter table TOCUPACIONES drop constraint FKOCUPID;