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.

Changes between Version 15 and Version 16 of MmsDatabase


Ignore:
Timestamp:
Jun 19, 2013, 12:05:12 PM (12 years ago)
Author:
Pedro Gea
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • MmsDatabase

    v15 v16  
    44== Módulos ==
    55
    6 Previo a la creación de los distintos módulos se define un catálogo de módulos.
     6Los repositorios en base de datos de MMS están constituidos por módulos (algunos de ellos opcionales)
     7que permiten la creación de bases de datos adecuadas a las diferentes características de la modelación.
    78
    8 Script SQL: [source:trunk/MmsDatabase/scripts/pgsql/master.sql master.sql].
     9Los módulos disponen de un número de versión, de modo que puedan incorporarse modificaciones y mejoras
     10sin romper la compatibilidad con repositorios de base de datos anteriores.
    911
    10 === Base ===
     12A continuación se enumeran los diferentes módulos disponibles:
    1113
    12 Módulo imprecindible para los demás módulos donde se definen las caracteristicas del objeto guardado.
     14 * '''Master''': Estrictamente no es un módulo, sino un catálogo de módulos, que nos permite reconocer
     15   si la base de datos contiene un repositorio de objetos de MMS y de qué modulos consta.
     16   * Script: [source:trunk/MmsDatabase/scripts/pgsql/master.sql master.sql].
    1317
    14 Script SQL:
    15  * Versión 1: [source:trunk/MmsDatabase/scripts/pgsql/base.1.sql base.1.sql].
     18 * '''Base''': Módulo base en el que se definen las caracteristicas del objeto guardado. Es imprecindible para los demás módulos.
     19   * Script de la versión 1: [source:trunk/MmsDatabase/scripts/pgsql/base.1.sql base.1.sql].
    1620
    17 === Summary ===
     21 * '''Summary''': Módulo de guardado del resumen del objeto MMS ''objeto.sne''.
     22   * Script de la versión 1: [source:trunk/MmsDatabase/scripts/pgsql/summary.1.sql summary.1.sql].
    1823
    19 Módulo de guardado del resumen del objeto MMS ''objeto.sne''.
     24 * '''OZA''': Módulo de guardado del objeto MMS ''objeto.oza''.
     25   * Script de la versión 1: [source:trunk/MmsDatabase/scripts/pgsql/oza.1.sql oza.1.sql].
    2026
    21 Script SQL:
    22  * Versión 1: [source:trunk/MmsDatabase/scripts/pgsql/summary.1.sql summary.1.sql].
     27 * '''Parameters''' (opcional): Módulo de guardado para las estimaciones y previsiones que almacena información de los parámetros estimados.
     28   * Script de la versión 1: [source:trunk/MmsDatabase/scripts/pgsql/parameters.1.sql parameters.1.sql].
    2329
    24 === OZA ===
    25 
    26 Módulo de guardado del objeto MMS ''objeto.oza''.
    27 
    28 Script SQL:
    29  * Versión 1: [source:trunk/MmsDatabase/scripts/pgsql/oza.1.sql oza.1.sql].
    30 
    31 === Parameters ===
    32 
    33 Módulo de guardado para las estimaciones y previsiones que almacena información de los parámetros estimados.
    34 
    35 Script SQL:
    36  * Versión 1: [source:trunk/MmsDatabase/scripts/pgsql/parameters.1.sql parameters.1.sql].
    37 
    38 === Results ===
    39 
    40 Módulo de guardado para las estimaciones y previsiones que almacena los principales resultados.
    41  
    42 Script SQL:
    43  * Versión 1: [source:trunk/MmsDatabase/scripts/pgsql/results.1.sql results.1.sql].
     30 * '''Results''' (opcional): Módulo de guardado para las estimaciones y previsiones que almacena los principales resultados.
     31   * Script de la versión 1: [source:trunk/MmsDatabase/scripts/pgsql/results.1.sql results.1.sql].
    4432
    4533== Métodos ==
     
    5543  * Su índice en la tabla de objetos del repositorio ({{{Real info}}}).
    5644
    57 || {{{Set GetSummary (Text subclass, Anything info)         }}}|| Obtiene el resumen (SNE) de un objeto ||
    58 || {{{Real SaveObject (NameBlock object, Text mode)         }}}|| Guarda en el repositorio un objeto ||
    59 || {{{Real RemoveObject (Text subclass, Anything info)      }}}|| Borra del el repositorio un objeto ||
    60 || {{{Real RemoveDataSet (Anything info)                    }}}|| Borra del el repositorio un DataSet ||
    61 || {{{Real RemoveModel (Anything info)                      }}}|| Borra del el repositorio un modelo ||
    62 || {{{Real RemoveEstimation (Anything info)                 }}}|| Borra del el repositorio una estimación ||
    63 || {{{Real RemoveForecast (Anything info)                   }}}|| Borra del el repositorio una previsión ||
    64 || {{{NameBlock LoadObject (Text subclass, Anything info)   }}}|| Carga en el contenedor un objeto  ||
    65 || {{{Real LoadDataSet (Anything info)                      }}}|| Carga en el contenedor de datasets un dataset ||
    66 || {{{Real LoadModel (Anything info)                        }}}|| Carga en el contenedor de modelos un modelo||
    67 || {{{Real LoadEstimation (Anything info)                   }}}|| Carga en el contenedor de estimaciones una estimación||
    68 || {{{Real LoadForecast (Anything info)                     }}}|| Carga en el contenedor de previsiones una previsión  ||
    69 || {{{Real FindObject (Text subclass, Anything info)        }}}|| Busca en el repositorio un objeto ||
    70 || {{{Real FindDataSet (Anything info)                      }}}|| Busca en el repositorio un dataset ||
    71 || {{{Real FindModel (Anything info)                        }}}|| Busca en el repositorio un modelo ||
    72 || {{{Real FindEstimation (Anything info)                   }}}|| Busca en el repositorio una estimación ||
    73 || {{{Real FindForecast (Anything info)                     }}}|| Busca en el repositorio una previsión  ||
    74 || {{{Set GetObjectsCatalog (Text subclass)                 }}}|| Genera el catalogo de la class subclass que estan en el repositorio ||
    75 || {{{Set GetDataSetsCatalog (Real void)                    }}}|| Genera el catalogo de Datasets que estan en el repositorio ||
    76 || {{{Set GetModelsCatalog (Real void)                      }}}|| Genera el catalogo de Modelos que estan en el repositorio||
    77 || {{{Set GetEstimationsCatalog (Real void)                 }}}|| Genera el catalogo de estimaciones que estan en el repositorio||
    78 || {{{Set GetForecastsCatalog (Real void)                   }}}|| Genera el catalogo de previsiones que estan en el repositorio||
    79 || {{{Set GetObjectsList (Text subclass)                    }}}|| Genera la lista  de subclass que estan el repositorio ||
    80 || {{{Set GetDataSetsList (Real void)                       }}}|| Genera la lista  de datasets que estan el repositorio ||
    81 || {{{Set GetModelsList (Real void)                         }}}|| Genera la lista  de modelos que estan el repositorio ||
    82 || {{{Set GetEstimationsList (Real void)                    }}}|| Genera la lista  de estimaciones que estan el repositorio ||
    83 || {{{Set GetForecastsList (Real void)                      }}}|| Genera la lista  de forecasts que estan el repositorio ||
     45Lista de métodos disponibles:
     46 
     47  || {{{Set GetSummary (Text subclass, Anything info)         }}}|| Obtiene el resumen (SNE) de un objeto ||
     48  || {{{Real SaveObject (NameBlock object, Text mode)         }}}|| Guarda en el repositorio un objeto ||
     49  || {{{Real RemoveObject (Text subclass, Anything info)      }}}|| Borra del el repositorio un objeto ||
     50  || {{{Real RemoveDataSet (Anything info)                    }}}|| Borra del el repositorio un DataSet ||
     51  || {{{Real RemoveModel (Anything info)                      }}}|| Borra del el repositorio un modelo ||
     52  || {{{Real RemoveEstimation (Anything info)                 }}}|| Borra del el repositorio una estimación ||
     53  || {{{Real RemoveForecast (Anything info)                   }}}|| Borra del el repositorio una previsión ||
     54  || {{{NameBlock LoadObject (Text subclass, Anything info)   }}}|| Carga en el contenedor un objeto  ||
     55  || {{{Real LoadDataSet (Anything info)                      }}}|| Carga en el contenedor de datasets un dataset ||
     56  || {{{Real LoadModel (Anything info)                        }}}|| Carga en el contenedor de modelos un modelo||
     57  || {{{Real LoadEstimation (Anything info)                   }}}|| Carga en el contenedor de estimaciones una estimación||
     58  || {{{Real LoadForecast (Anything info)                     }}}|| Carga en el contenedor de previsiones una previsión  ||
     59  || {{{Real FindObject (Text subclass, Anything info)        }}}|| Busca en el repositorio un objeto ||
     60  || {{{Real FindDataSet (Anything info)                      }}}|| Busca en el repositorio un dataset ||
     61  || {{{Real FindModel (Anything info)                        }}}|| Busca en el repositorio un modelo ||
     62  || {{{Real FindEstimation (Anything info)                   }}}|| Busca en el repositorio una estimación ||
     63  || {{{Real FindForecast (Anything info)                     }}}|| Busca en el repositorio una previsión  ||
     64  || {{{Set GetObjectsCatalog (Text subclass)                 }}}|| Genera el catalogo de la class subclass que estan en el repositorio ||
     65  || {{{Set GetDataSetsCatalog (Real void)                    }}}|| Genera el catalogo de Datasets que estan en el repositorio ||
     66  || {{{Set GetModelsCatalog (Real void)                      }}}|| Genera el catalogo de Modelos que estan en el repositorio||
     67  || {{{Set GetEstimationsCatalog (Real void)                 }}}|| Genera el catalogo de estimaciones que estan en el repositorio||
     68  || {{{Set GetForecastsCatalog (Real void)                   }}}|| Genera el catalogo de previsiones que estan en el repositorio||
     69  || {{{Set GetObjectsList (Text subclass)                    }}}|| Genera la lista  de subclass que estan el repositorio ||
     70  || {{{Set GetDataSetsList (Real void)                       }}}|| Genera la lista  de datasets que estan el repositorio ||
     71  || {{{Set GetModelsList (Real void)                         }}}|| Genera la lista  de modelos que estan el repositorio ||
     72  || {{{Set GetEstimationsList (Real void)                    }}}|| Genera la lista  de estimaciones que estan el repositorio ||
     73  || {{{Set GetForecastsList (Real void)                      }}}|| Genera la lista  de forecasts que estan el repositorio || 
    8474
    8575
    86 == Ejemplo de uso ==
     76== Uso del repositorio en base de datos ==
     77
     78Para hacer uso de los repositorios en base de datos, debemos disponer de una base de datos
     79con los distintos módulos instalados.
     80
     81Una vez que disponemos de la base de datos adecuadamente creada debemos seguir los siguientes pasos:
     82
     83 * Crear de una conexión con {{{DBConnect}}} y almacenarla. Para más detalles véase [https://www.tol-project.org/wiki/DBconnect DBConnect].
    8784
    8885{{{
    89 #Require MMS;
    90 NameBlock MmsDataBase_ConnectBBDD = DBConnect::Create(
     86NameBlock dbConnection = DBConnect::Create(<alias>, <user>, <password>, ...);
     87Real dbConnection ::Store(?);
     88}}}
    9189
    92   Text alias      = "MmsDataBaseODBC",
    93   Text user       = <user>,
    94   Text password   = <password>,
    95   Text driver     = "odbc",
    96   Text defaultDB  = <defaultDB>,
    97   Text server  = <server>,
    98   Text purpose = ""
    99 );
     90 * Crear una conexión de MMS. Para ello debemos indicar:
     91  * El nombre del repositorio ('''name'''). Para ello podemos el mismo nombre ('''alias''') de la conexión con DBConnect.
     92  * El tipo de repositorio ('''type'''). Usaremos el tipo de gestor de base de datos: "pgsql", "oracle", etc.
     93  * El origen de la información ('''source'''). En el caso de los repositorios en base de datos el nombre de una conexión con DBConnect previamente creada y almacenada.
     94  * Una descripción del repositorio.
    10095
     96{{{
     97Real MMS::Network::ReplaceConnection(<name>, <type>, <source>, <description>);
     98}}}
    10199
    102 Real MmsDataBase_ConnectBBDD::Store(?);
     100 * Abrir la conexión (crear el objeto {{{@Repository}}}) y utilizarla como de costumbre.
    103101
    104 Real MMS::Network::ReplaceConnection(
    105   "MmsDataBase_ConnectMMS",
    106   "pgsql",
    107    MmsDataBase_ConnectBBDD::_.alias,
    108   "descriptión"
    109 );
    110 MMS::Network::OpenConnection("MmsDataBase_ConnectMMS")
    111 
     102{{{
     103NameBlock repository = MMS::Network::OpenConnection(<name>);
    112104}}}
    113105