/*==============================================================*/ /* Database name: Database */ /* DBMS name: ORACLE Version 10g */ /* Created on: 10/09/2009 17:42:14 PM */ /*==============================================================*/ -- SQL script that update fitBank squema -- To run this script from the SQL Plus, perform the following steps: -- 1. connect to the database -- 2. set define character to ! -- "set define !" -- 3. issue the command "@ " -- where represents the name of this script spool fitbank201061011.log alter table TESCOLARIDAD drop constraint FKESCID; alter table TESCOLARIDAD drop constraint FKIDIESC; alter table TESCOLARIDADID drop constraint FKESCNIVEDU; alter table TNATURALNIVELDEVIDA drop constraint FKNATNIVVIDA; alter table TNATURALNIVELDEVIDA drop constraint FKNATNIVVIDESC; alter table TNATURALNIVELDEVIDA drop constraint FKNATNIVVIDFREC; alter table TNATURALNIVELDEVIDA drop constraint FKNATNIVVIDMON; alter table TNATURALNIVELDEVIDA drop constraint FKNATNIVVIDTIPBANIO; alter table TNATURALNIVELDEVIDA drop constraint FKNATNIVVIDTIPCONST; alter table TNATURALNIVELDEVIDA drop constraint FKNATNIVVIDTIPHAB; alter table TTIPOSBANIO drop constraint FKIDITIPBANIO; alter table TTIPOSBANIO drop constraint FKTIPBANIOID; alter table TTIPOSCONSTRUCCION drop constraint FKIDITIPCONST; alter table TTIPOSCONSTRUCCION drop constraint FKTIPCONSTID; alter table TTIPOSHABITACION drop constraint FKIDITIPHAB; alter table TTIPOSHABITACION drop constraint FKTIPHABID; alter table TESCOLARIDAD drop primary key cascade; drop table TESCOLARIDAD cascade constraints; alter table TESCOLARIDADID drop primary key cascade; drop table TESCOLARIDADID cascade constraints; alter table TNATURALNIVELDEVIDA drop primary key cascade; drop table TNATURALNIVELDEVIDA cascade constraints; alter table TTIPOSBANIO drop primary key cascade; drop table TTIPOSBANIO cascade constraints; alter table TTIPOSBANIOID drop primary key cascade; drop table TTIPOSBANIOID cascade constraints; alter table TTIPOSCONSTRUCCION drop primary key cascade; drop table TTIPOSCONSTRUCCION cascade constraints; alter table TTIPOSCONSTRUCCIONID drop primary key cascade; drop table TTIPOSCONSTRUCCIONID cascade constraints; alter table TTIPOSHABITACION drop primary key cascade; drop table TTIPOSHABITACION cascade constraints; alter table TTIPOSHABITACIONID drop primary key cascade; drop table TTIPOSHABITACIONID cascade constraints; /*==============================================================*/ /* Table: TESCOLARIDAD */ /*==============================================================*/ create table TESCOLARIDAD ( CIDIOMA VARCHAR2(3) not null, CESCOLARIDAD NUMBER(2) not null, CNIVELEDUCACION NUMBER(2) not null, FHASTA TIMESTAMP not null, VERSIONCONTROL NUMBER default 0, FDESDE TIMESTAMP not null, DESCRIPCION VARCHAR2(40) not null ); comment on table TESCOLARIDAD is 'Descripcion por idioma de los codigos del nivel de escolaridad de la persona natural'; comment on column TESCOLARIDAD.CIDIOMA is 'Codigo de idioma'; comment on column TESCOLARIDAD.CESCOLARIDAD is 'Codigos del nivel de escolaridad de la persona natural'; comment on column TESCOLARIDAD.CNIVELEDUCACION is 'Codigo del nivel de educacion'; comment on column TESCOLARIDAD.FHASTA is 'Fecha hasta de vigencia de la descripcion del nivel de escolaridad de una persona natural'; comment on column TESCOLARIDAD.VERSIONCONTROL is 'Manejo de optimistic loking'; comment on column TESCOLARIDAD.FDESDE is 'Fecha desde de vigencia de la descripcion del nivel de escolaridad de una persona natural'; comment on column TESCOLARIDAD.DESCRIPCION is 'Descripcion del nivel de escolaridad de la persona natural'; alter table TESCOLARIDAD add constraint IPKESCOLARIDAD primary key (CIDIOMA, CESCOLARIDAD, CNIVELEDUCACION, FHASTA); /*==============================================================*/ /* Table: TESCOLARIDADID */ /*==============================================================*/ create table TESCOLARIDADID ( CESCOLARIDAD NUMBER(2) not null, CNIVELEDUCACION NUMBER(2) not null ); comment on table TESCOLARIDADID is 'Codigos del nivel de escolaridad de la persona natural'; comment on column TESCOLARIDADID.CESCOLARIDAD is 'Codigos del nivel de escolaridad de la persona natural'; comment on column TESCOLARIDADID.CNIVELEDUCACION is 'Codigo del nivel de educacion'; alter table TESCOLARIDADID add constraint IPKESCOLARIDADID primary key (CESCOLARIDAD, CNIVELEDUCACION); /*==============================================================*/ /* Table: TNATURALNIVELDEVIDA */ /*==============================================================*/ create table TNATURALNIVELDEVIDA ( CPERSONA NUMBER(8) not null, FHASTA TIMESTAMP not null, VERSIONCONTROL NUMBER default 0, FDESDE TIMESTAMP not null, CTIPOHABITACION VARCHAR2(3), CTIPOCONSTRUCCION VARCHAR2(3), CTIPOBANIO VARCHAR2(3), CESCOLARIDAD NUMBER(2), CNIVELEDUCACION NUMBER(2), NUMEROHABITACIONES NUMBER(2), BANIOPROPIO VARCHAR2(1) default '0', ALCANTARILLADO VARCHAR2(1) default '0', ELECTRICIDAD VARCHAR2(1) default '0', AGUAPOTABLE VARCHAR2(1) default '0', TIEMPORESIDENCIA NUMBER(3), ESTUDIA VARCHAR2(1) default '0', TRABAJA VARCHAR2(1) default '0', CMONEDA VARCHAR2(3), APORTEECONOMICO NUMBER(19,6), CFRECUENCIA_APORTE NUMBER(2) ); comment on table TNATURALNIVELDEVIDA is 'Informacion de las caracteristicas que definen el nivel de vida de una persona natural'; comment on column TNATURALNIVELDEVIDA.CPERSONA is 'Codigo de la persona'; comment on column TNATURALNIVELDEVIDA.FHASTA is 'Fecha hasta de vigencia de la informacion militar de una persona natural'; comment on column TNATURALNIVELDEVIDA.VERSIONCONTROL is 'Manejo de optimistic loking'; comment on column TNATURALNIVELDEVIDA.FDESDE is 'Fecha desde de vigencia de la informacion militar de una persona natural'; comment on column TNATURALNIVELDEVIDA.CTIPOHABITACION is 'Codigo del tipo de habitacion de la vivienda de una persona natural'; comment on column TNATURALNIVELDEVIDA.CTIPOCONSTRUCCION is 'Codigo del tipo de construccion de la vivienda de una persona natural'; comment on column TNATURALNIVELDEVIDA.CTIPOBANIO is 'Codigo del tipo de banio de la vivienda de una persona natural'; comment on column TNATURALNIVELDEVIDA.CESCOLARIDAD is 'Codigos del nivel de escolaridad de la persona natural'; comment on column TNATURALNIVELDEVIDA.CNIVELEDUCACION is 'Codigo del nivel de educacion'; comment on column TNATURALNIVELDEVIDA.NUMEROHABITACIONES is 'Numero de habitaciones de la vivienda de una persona natural'; comment on column TNATURALNIVELDEVIDA.BANIOPROPIO is 'Indica si la vivienda tiene banio propio o no'; comment on column TNATURALNIVELDEVIDA.ALCANTARILLADO is 'Indica si la vivienda cuenta con alcantarillado o no'; comment on column TNATURALNIVELDEVIDA.ELECTRICIDAD is 'Indica si la vivienda cuenta con electricidad o no'; comment on column TNATURALNIVELDEVIDA.AGUAPOTABLE is 'Indica si la vivienda cuenta con agua potable o no'; comment on column TNATURALNIVELDEVIDA.TIEMPORESIDENCIA is 'Numero de anios que el cliente esta residiendo en la misma poblacion (en la misma aldea, recinto, etc)'; comment on column TNATURALNIVELDEVIDA.ESTUDIA is 'Indica si la persona natural estudia o no'; comment on column TNATURALNIVELDEVIDA.TRABAJA is 'Indica si la persona natural trabaja o no'; comment on column TNATURALNIVELDEVIDA.CMONEDA is 'Codigo de moneda del aporte economico'; comment on column TNATURALNIVELDEVIDA.APORTEECONOMICO is 'Valor del aporte economico de la persona natural'; comment on column TNATURALNIVELDEVIDA.CFRECUENCIA_APORTE is 'Codigo de frecuencia del aporte economico'; alter table TNATURALNIVELDEVIDA add constraint CKBANIOPROPIO check (BANIOPROPIO is null or (BANIOPROPIO = upper(BANIOPROPIO) and BANIOPROPIO in ('1','0'))); alter table TNATURALNIVELDEVIDA add constraint CKALCANTARILLADO check (ALCANTARILLADO is null or (ALCANTARILLADO = upper(ALCANTARILLADO) and ALCANTARILLADO in ('1','0'))); alter table TNATURALNIVELDEVIDA add constraint CKELECTRICIDAD check (ELECTRICIDAD is null or (ELECTRICIDAD = upper(ELECTRICIDAD) and ELECTRICIDAD in ('1','0'))); alter table TNATURALNIVELDEVIDA add constraint CKAGUAPOTABLE check (AGUAPOTABLE is null or (AGUAPOTABLE = upper(AGUAPOTABLE) and AGUAPOTABLE in ('1','0'))); alter table TNATURALNIVELDEVIDA add constraint CKESTUDIA check (ESTUDIA is null or (ESTUDIA = upper(ESTUDIA) and ESTUDIA in ('1','0'))); alter table TNATURALNIVELDEVIDA add constraint CKTRABAJA check (TRABAJA is null or (TRABAJA = upper(TRABAJA) and TRABAJA in ('1','0'))); alter table TNATURALNIVELDEVIDA add constraint IPKNATNIVELVIDA primary key (CPERSONA, FHASTA); /*==============================================================*/ /* Table: TTIPOSBANIO */ /*==============================================================*/ create table TTIPOSBANIO ( CIDIOMA VARCHAR2(3) not null, CTIPOBANIO VARCHAR2(3) not null, FHASTA TIMESTAMP not null, VERSIONCONTROL NUMBER default 0, FDESDE TIMESTAMP not null, DESCRIPCION VARCHAR2(40) not null ); comment on table TTIPOSBANIO is 'Descripcion por idioma de los codigos de los tipos de banio de la vivienda de una persona natural'; comment on column TTIPOSBANIO.CIDIOMA is 'Codigo de idioma'; comment on column TTIPOSBANIO.CTIPOBANIO is 'Codigo del tipo de banio de la vivienda de una persona natural'; comment on column TTIPOSBANIO.FHASTA is 'Fecha hasta de vigencia de la descripcion del tipo de banio de la vivienda de una persona natural'; comment on column TTIPOSBANIO.VERSIONCONTROL is 'Manejo de optimistic loking'; comment on column TTIPOSBANIO.FDESDE is 'Fecha desde de vigencia de la descripcion del tipo de banio de la vivienda de una persona natural'; comment on column TTIPOSBANIO.DESCRIPCION is 'Descripcion del tipo de banio de la vivienda de una persona natural'; alter table TTIPOSBANIO add constraint IPKTIPBANIO primary key (CIDIOMA, CTIPOBANIO, FHASTA); /*==============================================================*/ /* Table: TTIPOSBANIOID */ /*==============================================================*/ create table TTIPOSBANIOID ( CTIPOBANIO VARCHAR2(3) not null ); comment on table TTIPOSBANIOID is 'Codigos de los tipos de banio de la vivienda de una persona natural'; comment on column TTIPOSBANIOID.CTIPOBANIO is 'Codigo del tipo de banio de la vivienda de una persona natural'; alter table TTIPOSBANIOID add constraint IPKTIPBANIOID primary key (CTIPOBANIO); /*==============================================================*/ /* Table: TTIPOSCONSTRUCCION */ /*==============================================================*/ create table TTIPOSCONSTRUCCION ( CIDIOMA VARCHAR2(3) not null, CTIPOCONSTRUCCION VARCHAR2(3) not null, FHASTA TIMESTAMP not null, VERSIONCONTROL NUMBER default 0, FDESDE TIMESTAMP not null, DESCRIPCION VARCHAR2(40) not null ); comment on table TTIPOSCONSTRUCCION is 'Descripcion por idioma de los tipos de construccion de la vivienda de una persona natural'; comment on column TTIPOSCONSTRUCCION.CIDIOMA is 'Codigo de idioma'; comment on column TTIPOSCONSTRUCCION.CTIPOCONSTRUCCION is 'Codigo del tipo de construccion de la vivienda de una persona natural'; comment on column TTIPOSCONSTRUCCION.FHASTA is 'Fecha hasta de vigencia de la descripcion del tipo de construccion de la vivienda de una persona natural'; comment on column TTIPOSCONSTRUCCION.VERSIONCONTROL is 'Manejo de optimistic loking'; comment on column TTIPOSCONSTRUCCION.FDESDE is 'Fecha desde de vigencia de la descripcion del tipo de construccion de la vivienda de una persona natural'; comment on column TTIPOSCONSTRUCCION.DESCRIPCION is 'Descripcion del tipo de construccion de la vivienda de una persona natural'; alter table TTIPOSCONSTRUCCION add constraint IPKTIPCONSTRUC primary key (CIDIOMA, CTIPOCONSTRUCCION, FHASTA); /*==============================================================*/ /* Table: TTIPOSCONSTRUCCIONID */ /*==============================================================*/ create table TTIPOSCONSTRUCCIONID ( CTIPOCONSTRUCCION VARCHAR2(3) not null ); comment on table TTIPOSCONSTRUCCIONID is 'Codigos de los tipos de construccion de la vivienda de una persona natural'; comment on column TTIPOSCONSTRUCCIONID.CTIPOCONSTRUCCION is 'Codigo del tipo de construccion de la vivienda de una persona natural'; alter table TTIPOSCONSTRUCCIONID add constraint IPKTIPCONSTRUCID primary key (CTIPOCONSTRUCCION); /*==============================================================*/ /* Table: TTIPOSHABITACION */ /*==============================================================*/ create table TTIPOSHABITACION ( CIDIOMA VARCHAR2(3) not null, CTIPOHABITACION VARCHAR2(3) not null, FHASTA TIMESTAMP not null, VERSIONCONTROL NUMBER default 0, FDESDE TIMESTAMP not null, DESCRIPCION VARCHAR2(40) not null ); comment on table TTIPOSHABITACION is 'Descripcion por idioma de los tipos de habitacion de la vivienda de una persona natural'; comment on column TTIPOSHABITACION.CIDIOMA is 'Codigo de idioma'; comment on column TTIPOSHABITACION.CTIPOHABITACION is 'Codigo del tipo de habitacion de la vivienda de una persona natural'; comment on column TTIPOSHABITACION.FHASTA is 'Fecha hasta de vigencia de la descripcion del tipo de habitacion de una persona natural'; comment on column TTIPOSHABITACION.VERSIONCONTROL is 'Manejo de optimistic loking'; comment on column TTIPOSHABITACION.FDESDE is 'Fecha desde de vigencia de la descripcion del tipo de habitacion de una persona natural'; comment on column TTIPOSHABITACION.DESCRIPCION is 'Descripcion del tipo de habitacion de la vivienda de una persona natural'; alter table TTIPOSHABITACION add constraint IPKTIPHAB primary key (CIDIOMA, CTIPOHABITACION, FHASTA); /*==============================================================*/ /* Table: TTIPOSHABITACIONID */ /*==============================================================*/ create table TTIPOSHABITACIONID ( CTIPOHABITACION VARCHAR2(3) not null ); comment on table TTIPOSHABITACIONID is 'Codigo de los tipos de habitacion de la vivienda de una persona natural'; comment on column TTIPOSHABITACIONID.CTIPOHABITACION is 'Codigo del tipo de habitacion de la vivienda de una persona natural'; alter table TTIPOSHABITACIONID add constraint IPKTIPHABID primary key (CTIPOHABITACION); alter table TESCOLARIDAD add constraint FKESCID foreign key (CESCOLARIDAD, CNIVELEDUCACION) references TESCOLARIDADID (CESCOLARIDAD, CNIVELEDUCACION); alter table TESCOLARIDAD add constraint FKIDIESC foreign key (CIDIOMA) references TIDIOMASID (CIDIOMA); alter table TESCOLARIDADID add constraint FKESCNIVEDU foreign key (CNIVELEDUCACION) references TNIVELESEDUCACIONID (CNIVELEDUCACION); alter table TNATURALNIVELDEVIDA add constraint FKNATNIVVIDA foreign key (CPERSONA) references TPERSONAID (CPERSONA); alter table TNATURALNIVELDEVIDA add constraint FKNATNIVVIDESC foreign key (CESCOLARIDAD, CNIVELEDUCACION) references TESCOLARIDADID (CESCOLARIDAD, CNIVELEDUCACION); alter table TNATURALNIVELDEVIDA add constraint FKNATNIVVIDFREC foreign key (CFRECUENCIA_APORTE) references TFRECUENCIASID (CFRECUENCIA); alter table TNATURALNIVELDEVIDA add constraint FKNATNIVVIDMON foreign key (CMONEDA) references TMONEDASID (CMONEDA); alter table TNATURALNIVELDEVIDA add constraint FKNATNIVVIDTIPBANIO foreign key (CTIPOBANIO) references TTIPOSBANIOID (CTIPOBANIO); alter table TNATURALNIVELDEVIDA add constraint FKNATNIVVIDTIPCONST foreign key (CTIPOCONSTRUCCION) references TTIPOSCONSTRUCCIONID (CTIPOCONSTRUCCION); alter table TNATURALNIVELDEVIDA add constraint FKNATNIVVIDTIPHAB foreign key (CTIPOHABITACION) references TTIPOSHABITACIONID (CTIPOHABITACION); alter table TTIPOSBANIO add constraint FKIDITIPBANIO foreign key (CIDIOMA) references TIDIOMASID (CIDIOMA); alter table TTIPOSBANIO add constraint FKTIPBANIOID foreign key (CTIPOBANIO) references TTIPOSBANIOID (CTIPOBANIO); alter table TTIPOSCONSTRUCCION add constraint FKIDITIPCONST foreign key (CIDIOMA) references TIDIOMASID (CIDIOMA); alter table TTIPOSCONSTRUCCION add constraint FKTIPCONSTID foreign key (CTIPOCONSTRUCCION) references TTIPOSCONSTRUCCIONID (CTIPOCONSTRUCCION); alter table TTIPOSHABITACION add constraint FKIDITIPHAB foreign key (CIDIOMA) references TIDIOMASID (CIDIOMA); alter table TTIPOSHABITACION add constraint FKTIPHABID foreign key (CTIPOHABITACION) references TTIPOSHABITACIONID (CTIPOHABITACION); spool off