= 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.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.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.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.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.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 ripositorio || || {{{Set GetDataSetsCatalog (Real void) }}}|| Genera el catalogo de Datasets que estan en el ripositorio || || {{{Set GetModelsCatalog (Real void) }}}|| Genera el catalogo de Modelos que estan en el ripositorio|| || {{{Set GetEstimationsCatalog (Real void) }}}|| Genera el catalogo de estimaciones que estan en el ripositorio|| || {{{Set GetForecastsCatalog (Real void) }}}|| Genera el catalogo de previsiones que estan en el ripositorio|| || {{{Set GetObjectsList (Text subclass) }}}|| Genera la lista de subclass que estan el ripositorio || || {{{Set GetDataSetsList (Real void) }}}|| Genera la lista de datasets que estan el ripositorio || || {{{Set GetModelsList (Real void) }}}|| Genera la lista de modelos que estan el ripositorio || || {{{Set GetEstimationsList (Real void) }}}|| Genera la lista de estimaciones que estan el ripositorio || || {{{Set GetForecastsList (Real void) }}}|| Genera la lista de forecasts que estan el ripositorio ||