wiki:MmsDatabase
close Warning: Can't synchronize with repository "(default)" (/var/svn/mms does not appear to be a Subversion repository.). Look in the Trac log for more information.

Version 12 (modified by Chakib Faghloumi, 12 years ago) (diff)

--

MmsDatabase

Modules

creación de un catalogo de modules

create table mms_d_module (
--////////////////////////////////////////////////////////////////////////////
  co_module     varchar unique not null,  
  nu_version    integer        not null
);

BASE

es el modulo imprecindible para los demas siguientes donde se difine las caracteristicas del objeto guardad0

Script de tablas BASE versión 1
insert into mms_d_module
values ('BASE', 1); 

-- drop table mms_d_object; 
--////////////////////////////////////////////////////////////////////////////
create table mms_d_object (
--////////////////////////////////////////////////////////////////////////////
  id_object       serial unique not null,
  co_subclass     varchar       not null,
  co_name         varchar       not null,
  co_version      varchar       not null,
  ds_object       varchar,
  ds_tags         varchar, 
  dt_creation     timestamp     not null,
  dt_modification timestamp     not null,

  constraint PK01_mms_d_object
    primary key (id_object),

  constraint PK02_mms_d_object
    unique (co_subclass, co_name, co_version)); 

OZA

es el modulo del guardado de specificación del objeto objeto.oza

Script de tablas OZA versión 1
insert into mms_d_module
values ('OZA', 1); 

-- drop table mms_d_object_oza; 
--////////////////////////////////////////////////////////////////////////////
create table mms_d_object_oza (
--////////////////////////////////////////////////////////////////////////////
  id_object   integer not null,
  ob_oza      varchar not null,

  constraint PK01_mms_d_object_oza
    primary key (id_object),

  constraint FK01_mms_d_object_oza
    foreign key (id_object) references mms_d_object(id_object) 
);

SUMMURY

es el modulo del resumen de especificacones del objeto objeto.sne

Script de tablas SUMMURY versión 1
insert into mms_d_module
values ('SUMMARY', 1); 

-- drop table mms_d_object_summary; 
--////////////////////////////////////////////////////////////////////////////
create table mms_d_object_summary (
--////////////////////////////////////////////////////////////////////////////
  id_object     integer not null,
  co_section    varchar not null,
  co_name       varchar not null,
  co_grammar    varchar not null, 
  co_value      varchar not null,

  constraint PK01_mms_d_object_summary
    primary key (id_object, co_section, co_name),

  constraint FK01_mms_d_object_summary
    foreign key (id_object) references mms_d_object(id_object)
);

PARAMETERS

es el modulo del guardato de resultado de parametros estimados

Script de tablas PARAMETERS versión 1
insert into mms_d_module
values ('PARAMETERS', 1); 

-- drop table mms_f_parameter_results; 
--////////////////////////////////////////////////////////////////////////////
create table mms_f_parameter_results (
--////////////////////////////////////////////////////////////////////////////
  id_object     integer not null,
  co_parameter  varchar not null,
  co_node       varchar not null,
  co_term       varchar,
  co_type       varchar not null,
  nu_block      integer, -- period, category, piece
  nu_degree     integer,
  -- definition
  vl_initial     numeric,
  vl_is_fixed    numeric,
  vl_prior_mean  numeric,
  vl_prior_sigma numeric,
  vl_cns_minimum numeric,
  vl_cns_maximum numeric,
  -- results
  vl_mean       numeric,
  vl_sigma      numeric,
  vl_minimum    numeric,
  vl_maximum    numeric,
  vl_median     numeric,

  constraint PK01_mms_f_parameter_results
    primary key (id_object, co_parameter),

  constraint FK01_mms_f_parameter_results
    foreign key (id_object) references mms_d_object(id_object)
);

RESULTS

es el modulo del guardato de resultado de submodelos estimados

Script de tablas RESULTS versión 1
insert into mms_d_module
values ('RESULTS', 1); 

-- drop table mms_d_submodel_results; 
--////////////////////////////////////////////////////////////////////////////
create table mms_d_submodel_results (
--////////////////////////////////////////////////////////////////////////////
  id_object          integer not null,
  co_submodel        varchar not null,
  co_type            varchar not null,
  co_function        varchar,  -- link o transformation  LOG PROBIT
  co_arima_label     varchar,  -- P1DIF1AR1MA1
  vl_data_size       numeric,
  vl_parameters_size numeric,
  vl_log_likelihood  numeric,

  constraint PK01_mms_d_submodel_results
    primary key (id_object, co_submodel),

  constraint FK01_mms_d_submodel_results
    foreign key (id_object) references mms_d_object(id_object) );

-- drop table mms_f_submodel_statistic; 
--////////////////////////////////////////////////////////////////////////////
create table mms_f_submodel_results_statistic (
--////////////////////////////////////////////////////////////////////////////
  id_object          integer not null,
  co_submodel        varchar not null,
  co_statistic       varchar not null,
  vl_statistic       numeric not null,

  constraint PK01_mms_f_submodel_results_statistic
    primary key (id_object, co_submodel, co_statistic),

  constraint FK01_mms_f_submodel_results_statistic
    foreign key (id_object) references mms_d_object(id_object)
  );

-- drop table mms_f_submodel_c_results_series; 
--////////////////////////////////////////////////////////////////////////////
create table mms_f_submodel_c_results_series (
--////////////////////////////////////////////////////////////////////////////
  id_object             integer not null,
  co_submodel           varchar,
  dt_series             timestamp,
  vl_observations       numeric,
  vl_output             numeric,
  vl_interruptions      numeric,
  vl_additive_filter    numeric,
  vl_filter             numeric,
  vl_noise              numeric, 
  vl_dif_noise          numeric,
  vl_residuals          numeric,
  vl_std_residuals      numeric,
  vl_prediction         numeric, 
  vl_obs_prediction     numeric,

  constraint PK01_mms_f_submodel_results_series
    primary key (id_object, co_submodel, dt_series),

  constraint FK01_mms_f_submodel_results_series
    foreign key (id_object) references mms_d_object(id_object));

-- drop table mms_f_submodel_d_results_matrix; 
--////////////////////////////////////////////////////////////////////////////
create table mms_f_submodel_d_results_matrix (
--////////////////////////////////////////////////////////////////////////////
  id_object             integer not null,
  co_submodel           varchar,
  nu_row                integer,
  vl_output             numeric,
  vl_filter             numeric,
  vl_residuals          numeric,
  vl_prediction         numeric, 

  constraint PK01_mms_f_submodel_d_results_matrix
    primary key (id_object, co_submodel, nu_row),

  constraint FK01_mms_f_submodel_d_results_matrix
    foreign key (id_object) references mms_d_object(id_object)
);

Metodos

Todos los metodos de repositorio Folder son aplicable a repositorio Data Base

Loas argumentos

  • Text subclass (pueden ser DataSet, Model, Estimation, Forecast)
  • Anything info
    • Text info = tiene que ser ObjectName__ObjectVersion
    • Set info = tiene que ser [[ ObjectName, ObjectVersion ]]
    • Real info = tiene que ser su identificador id_object de la tabla mms_d_object
Set GetSummury (Text subclass, Anything info) Genera el sne de un objeto
Real SaveObject (NameBlock object, Text mode) Guarda en el repositorio un objeto
Real RemoveObject (Text subclass, Anything info) Borra del el repositorio un objeto
Real RemoveDataSet (Anything info) Borra del el repositorio un DataSet
Real RemoveModel (Anything info) Borra del el repositorio un modelo
Real RemoveEstimation (Anything info) Borra del el repositorio una estimación
Real RemoveForecast (Anything info) Borra del el repositorio una previsión
NameBlock LoadObject (Text subclass, Anything info) Carga en el contenedor un objeto
Real LoadDataSet (Anything info) Carga en el contenedor de datasets un dataset
Real LoadModel (Anything info) Carga en el contenedor de modelos un modelo
Real LoadEstimation (Anything info) Carga en el contenedor de estimaciones una estimación
Real LoadForecast (Anything info) Carga en el contenedor de previsiones una previsión
Real FindObject (Text subclass, Anything info) Busca en el repositorio un objeto
Real FindDataSet (Anything info) Busca en el repositorio un dataset
Real FindModel (Anything info) Busca en el repositorio un modelo
Real FindEstimation (Anything info) Busca en el repositorio una estimación
Real FindForecast (Anything info) Busca en el repositorio una previsión
Set GetObjectsCatalog (Text subclass) Genera el catalogo de la class subclass que estan en el repositorio
Set GetDataSetsCatalog (Real void) Genera el catalogo de Datasets que estan en el repositorio
Set GetModelsCatalog (Real void) Genera el catalogo de Modelos que estan en el repositorio
Set GetEstimationsCatalog (Real void) Genera el catalogo de estimaciones que estan en el repositorio
Set GetForecastsCatalog (Real void) Genera el catalogo de previsiones que estan en el repositorio
Set GetObjectsList (Text subclass) Genera la lista de subclass que estan el repositorio
Set GetDataSetsList (Real void) Genera la lista de datasets que estan el repositorio
Set GetModelsList (Real void) Genera la lista de modelos que estan el repositorio
Set GetEstimationsList (Real void) Genera la lista de estimaciones que estan el repositorio
Set GetForecastsList (Real void) Genera la lista de forecasts que estan el repositorio

Ejemplo de uso

#Require MMS;
NameBlock MmsDataBase_ConnectBBDD = DBConnect::Create(

  Text alias      = "MmsDataBaseODBC", 
  Text user       = <user>, 
  Text password   = <password>, 
  Text driver     = "odbc", 
  Text defaultDB  = <defaultDB>,
  Text server  = <server>, 
  Text purpose = ""
);


Real MmsDataBase_ConnectBBDD::Store(?);

Real MMS::Network::ReplaceConnection(
  "MmsDataBase_ConnectMMS",
  "pgsql",
   MmsDataBase_ConnectBBDD::_.alias,
  "descriptión"
);
MMS::Network::OpenConnection("MmsDataBase_ConnectMMS")