/*==============================================================*/ /* Database name: FITBANK PHYSICAL DATA MODEL */ /* DBMS name: IBM DB2 UDB 5.x Common Server */ /* Created on: 07/02/2010 17:46:17 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 -- fitbank201063010.log /*==============================================================*/ /* Table: TCUENTAINVERSIONES */ /*==============================================================*/ alter table TCUENTAINVERSIONES add ( ISINDOCUMENT VARCHAR(20), YTMATURITY DECIMAL(10,6), CPERSONA_EMISOR INTEGER, CPERSONA_CUSTODIO INTEGER, CPERSONA_VENDEDOR INTEGER, CCUENTA_PAGO VARCHAR(19), CCUENTA_COBRO VARCHAR(19)); comment on column TCUENTAINVERSIONES.ISINDOCUMENT is 'Numero internacional del documento de la inversion'; comment on column TCUENTAINVERSIONES.YTMATURITY is 'Tasa interna de rentabilidad de la inversion'; comment on column TCUENTAINVERSIONES.CPERSONA_EMISOR is 'Codigo de la persona emisor'; comment on column TCUENTAINVERSIONES.CPERSONA_CUSTODIO is 'Codigo de la persona custodio'; comment on column TCUENTAINVERSIONES.CPERSONA_VENDEDOR is 'Codigo de la persona vendedor'; comment on column TCUENTAINVERSIONES.CCUENTA_PAGO is 'Numero de cuenta nostro para el pago de la inversion'; comment on column TCUENTAINVERSIONES.CCUENTA_COBRO is 'Numero de cuenta nostro para el cobro de la inversion'; alter table TCUENTAINVERSIONES add constraint FKCTAINVCTACOB foreign key (CCUENTA_COBRO, CPERSONA_COMPANIA) references TCUENTASVISTAID (CCUENTA, CPERSONA_COMPANIA); alter table TCUENTAINVERSIONES add constraint FKCTAINVCTAPAG foreign key (CCUENTA_PAGO, CPERSONA_COMPANIA) references TCUENTASVISTAID (CCUENTA, CPERSONA_COMPANIA); alter table TCUENTAINVERSIONES add constraint FKCTAINVPERCUS foreign key (CPERSONA_CUSTODIO) references TPERSONAID (CPERSONA); alter table TCUENTAINVERSIONES add constraint FKCTAINVPEREMI foreign key (CPERSONA_EMISOR) references TPERSONAID (CPERSONA); alter table TCUENTAINVERSIONES add constraint FKCTAINVPERVEN foreign key (CPERSONA_VENDEDOR) references TPERSONAID (CPERSONA); alter table TCUENTAINVERSIONESCUPONES drop constraint FKCTAINVCUP; alter table TCUENTAINVERSIONESCUPONES drop primary key; drop table TCUENTAINVERSIONESCUPONES; /*==============================================================*/ /* Table: TCUENTAINVERSIONESCUPONES */ /*==============================================================*/ create table TCUENTAINVERSIONESCUPONES ( CCUENTA VARCHAR(19) not null, CPERSONA_COMPANIA INTEGER not null, NUMEROCUPON INTEGER not null, FHASTA TIMESTAMP not null, FDESDE TIMESTAMP not null, VERSIONCONTROL BIGINT default 0, FVENCIMIENTO DATE not null, FINICIOACCRUAL DATE, TASA DECIMAL(10,6), CAPITAL DECIMAL(19,6), INTERES DECIMAL(19,6), ESTATUSCUPON VARCHAR(1) ); comment on table TCUENTAINVERSIONESCUPONES is 'Registro de los cupones de la cuenta de inversion'; comment on column TCUENTAINVERSIONESCUPONES.CCUENTA is 'Numero de cuenta de inversiones'; comment on column TCUENTAINVERSIONESCUPONES.CPERSONA_COMPANIA is 'Codigo de persona de la compania'; comment on column TCUENTAINVERSIONESCUPONES.NUMEROCUPON is 'Numero de cupon'; comment on column TCUENTAINVERSIONESCUPONES.FHASTA is 'Fecha hasta la que esta vigentes los datos generales de una cuenta de inversiones'; comment on column TCUENTAINVERSIONESCUPONES.FDESDE is 'Fecha desde la que esta vigentes los datos del cupon '; comment on column TCUENTAINVERSIONESCUPONES.VERSIONCONTROL is 'Manejo de optimistic locking.'; comment on column TCUENTAINVERSIONESCUPONES.FVENCIMIENTO is 'Fecha de vencimiento del cupon'; comment on column TCUENTAINVERSIONESCUPONES.FINICIOACCRUAL is 'Fecha de inicio del accrual del cupon'; comment on column TCUENTAINVERSIONESCUPONES.TASA is 'Tasa original de la cuenta ed inversiones'; comment on column TCUENTAINVERSIONESCUPONES.CAPITAL is 'Valor de capital para el cupon '; comment on column TCUENTAINVERSIONESCUPONES.INTERES is 'Valor de intereses del cupon'; comment on column TCUENTAINVERSIONESCUPONES.ESTATUSCUPON is 'Indica el estado del cupon'; alter table TCUENTAINVERSIONESCUPONES add constraint IPKCTAINVCUPON primary key (CCUENTA, CPERSONA_COMPANIA, NUMEROCUPON, FHASTA); alter table TCUENTAINVERSIONESCUPONES add constraint FKCTAINVCUP foreign key (CCUENTA, CPERSONA_COMPANIA, NUMEROCUPON) references TSUBCUENTASID (CCUENTA, CPERSONA_COMPANIA, SUBCUENTA);