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 15 (modified by Pedro Gea, 12 years ago) (diff)

--

MmsDatabase

Módulos

Previo a la creación de los distintos módulos se define un catálogo de módulos.

Script SQL: master.sql.

Base

Módulo imprecindible para los demás módulos donde se definen las caracteristicas del objeto guardado.

Script SQL:

Summary

Módulo de guardado del resumen del objeto MMS objeto.sne.

Script SQL:

OZA

Módulo de guardado del objeto MMS objeto.oza.

Script SQL:

Parameters

Módulo de guardado para las estimaciones y previsiones que almacena información de los parámetros estimados.

Script SQL:

Results

Módulo de guardado para las estimaciones y previsiones que almacena los principales resultados. Script SQL:

Métodos

Todos los métodos habituales de los repositorios en carpeta (@RepositoryFolder) son aplicables a los repositorios en base de datos (@RepositoryDatabase).

Los argumentos de los métodos listados a continuación son:

  • Tipo de objeto MMS (Text subclass): puede ser: "DataSet", "Model", "Estimation", "Forecast", etc.
  • Información del objeto MMS (Anything info): admite las siguientes opciones:
    • El identificador del objeto (Text info): "<ObjectName>__<ObjectVersion>".
    • El par nombre-versión del objeto (Set info): [[ "<ObjectName>", "<ObjectVersion>" ]].
    • Su índice en la tabla de objetos del repositorio (Real info).
Set GetSummary (Text subclass, Anything info) Obtiene el resumen (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")