/*==============================================================*/ /* Database name: FITBANK PHYSICAL DATA MODEL */ /* DBMS name: IBM DB2 UDB 5.x Common Server */ /* Created on: 30/11/2009 14:19: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 -- fitbank201062012.log alter table TPERSONAOPERACIONESPERADA drop constraint FKPEROPERESP; alter table TPERSONAOPERACIONESPERADA drop constraint FKPEROPERESPCIUOPE; alter table TPERSONAOPERACIONESPERADA drop constraint FKPEROPERESPFREQ; alter table TPERSONAOPERACIONESPERADA drop constraint FKPEROPERESPMON; alter table TPERSONAOPERACIONESPERADA drop constraint FKPEROPERESPPAIS; alter table TPERSONAOPERACIONESPERADA drop constraint FKPEROPERTIPOPEESP; alter table TPERSONAOPERACIONESPERADA drop primary key; drop table TPERSONAOPERACIONESPERADA; /*==============================================================*/ /* Table: TPERSONAOPERACIONESPERADA */ /*==============================================================*/ create table TPERSONAOPERACIONESPERADA ( CPERSONA INTEGER not null, CMONEDA VARCHAR(3) not null, CTIPOOPERACIONESPERADA INTEGER not null, FHASTA TIMESTAMP not null, VERSIONCONTROL INTEGER default 0, FDESDE TIMESTAMP not null, MESMAYORACTIVIDAD INTEGER, MONTOESPERADO DECIMAL(19,6), MONTOTOTALESPERADO DECIMAL(19,6), PORCENTAJEEFECTIVO DECIMAL(10,6), PORCENTAJETOTALEFECTIVO DECIMAL(10,6), VALORPROMEDIO DECIMAL(19,6), NUMEROOPERACIONES INTEGER, CFRECUENCIA_OPERACION INTEGER, CPAIS_OPERACION VARCHAR(3), CPROVINCIA_OPERACION VARCHAR(3), CCIUDAD_OPERACION VARCHAR(6), COMENTARIOS VARCHAR(200), INTERNACIONAL VARCHAR(1) default '0', ESTADO VARCHAR(1) default '0', NUMEROOPERACIONESMES INTEGER ); comment on table TPERSONAOPERACIONESPERADA is 'Datos de operaciones esperadas por moneda que realizara la persona natural o juridica'; comment on column TPERSONAOPERACIONESPERADA.CPERSONA is 'Codigo de la persona'; comment on column TPERSONAOPERACIONESPERADA.CMONEDA is 'Codigo de moneda del monto esperado'; comment on column TPERSONAOPERACIONESPERADA.CTIPOOPERACIONESPERADA is 'Codigo del tipo de operacion de valores esperados que realizara la persona natural o juridica'; comment on column TPERSONAOPERACIONESPERADA.FHASTA is 'Fecha hasta la que esta vigente la informacion del monto esperado de una persona natural o juridica'; comment on column TPERSONAOPERACIONESPERADA.VERSIONCONTROL is 'Manejo de optimistic loking'; comment on column TPERSONAOPERACIONESPERADA.FDESDE is 'Fecha desde la que esta vigente la informacion de vehiculos de una persona natural o juridica'; comment on column TPERSONAOPERACIONESPERADA.MESMAYORACTIVIDAD is 'Mes del aņo en el que se reflejara la mayor actividad de la persona'; comment on column TPERSONAOPERACIONESPERADA.MONTOESPERADO is 'Monto esperado en el mes de mayor actividad'; comment on column TPERSONAOPERACIONESPERADA.MONTOTOTALESPERADO is 'Monto total esperado para el movimiento'; comment on column TPERSONAOPERACIONESPERADA.PORCENTAJEEFECTIVO is 'Porcentaje de efectivo del mes de mayor actividad'; comment on column TPERSONAOPERACIONESPERADA.PORCENTAJETOTALEFECTIVO is 'Porcentaje total esperado para de movimiento en efectivo'; comment on column TPERSONAOPERACIONESPERADA.VALORPROMEDIO is 'Valor promedio de recepcion de transferencias que va a realizar'; comment on column TPERSONAOPERACIONESPERADA.NUMEROOPERACIONES is 'Numero promedio de operaciones que espera realizar el cliente '; comment on column TPERSONAOPERACIONESPERADA.CFRECUENCIA_OPERACION is 'Codigo de frecuencia de las transferencias enviadas'; comment on column TPERSONAOPERACIONESPERADA.CPAIS_OPERACION is 'Codigo del pais de realizacion de la operacion esperada'; comment on column TPERSONAOPERACIONESPERADA.CPROVINCIA_OPERACION is 'Codigo de la provincia de realizacion de la operacion esperada'; comment on column TPERSONAOPERACIONESPERADA.CCIUDAD_OPERACION is 'Codigo de ciudad de realizacion de la operacion esperada'; comment on column TPERSONAOPERACIONESPERADA.COMENTARIOS is 'Comentarios sobre la realizacion de la operacion esperada'; comment on column TPERSONAOPERACIONESPERADA.INTERNACIONAL is 'Indica si la operacion es internacional'; comment on column TPERSONAOPERACIONESPERADA.ESTADO is 'Indica si la operacion se realiza con el estado'; comment on column TPERSONAOPERACIONESPERADA.NUMEROOPERACIONESMES is 'Numero promedio de operaciones que espera realizar el cliente en el mes de mayor actividad'; alter table TPERSONAOPERACIONESPERADA add constraint CKMESMAYORACTIVIDADOPE check (MESMAYORACTIVIDAD is null or (MESMAYORACTIVIDAD between 1 and 12)); alter table TPERSONAOPERACIONESPERADA add constraint CKINTERNACIONALOPESP check (INTERNACIONAL is null or (INTERNACIONAL = upper(INTERNACIONAL) and INTERNACIONAL in ('1','0'))); alter table TPERSONAOPERACIONESPERADA add constraint CKESTADOOPESP check (ESTADO is null or (ESTADO = upper(ESTADO) and ESTADO in ('1','0'))); alter table TPERSONAOPERACIONESPERADA add constraint IPKPEROPERESP primary key (CPERSONA, CMONEDA, CTIPOOPERACIONESPERADA, FHASTA); alter table TPERSONAOPERACIONESPERADA add constraint FKPEROPERESP foreign key (CPERSONA) references TPERSONAID (CPERSONA); alter table TPERSONAOPERACIONESPERADA add constraint FKPEROPERESPCIUOPE foreign key (CPAIS_OPERACION, CPROVINCIA_OPERACION, CCIUDAD_OPERACION) references TCIUDADESID (CPAIS, CPROVINCIA, CCIUDAD); alter table TPERSONAOPERACIONESPERADA add constraint FKPEROPERESPFREQ foreign key (CFRECUENCIA_OPERACION) references TFRECUENCIASID (CFRECUENCIA); alter table TPERSONAOPERACIONESPERADA add constraint FKPEROPERESPMON foreign key (CMONEDA) references TMONEDASID (CMONEDA); alter table TPERSONAOPERACIONESPERADA add constraint FKPEROPERESPPAIS foreign key (CPAIS_OPERACION) references TPAISESID (CPAIS); alter table TPERSONAOPERACIONESPERADA add constraint FKPEROPERTIPOPEESP foreign key (CTIPOOPERACIONESPERADA) references TTIPOSOPERACIONESPERADAID (CTIPOOPERACIONESPERADA);