| | 1 | |
| | 2 | = Repositorios MMS = |
| | 3 | |
| | 4 | == Objetos principales == |
| | 5 | |
| | 6 | MMS dispone de un conjunto de objetos que denominamos principales y que se |
| | 7 | caracterizan por su independencia, pudiéndose almacenar para su posterior uso. |
| | 8 | |
| | 9 | Los objetos principales de MMS son: |
| | 10 | * @DataSet: el conjuto de datos o dataset. |
| | 11 | * @Model: el modelo. |
| | 12 | * @Estimation: la estimación. |
| | 13 | * @Forecast: la previsión. |
| | 14 | * @Combination: la combinación de variables aleatorias. |
| | 15 | * @Fit: el ajuste o resolución de la combinación. |
| | 16 | |
| | 17 | Para almacenar un objeto principal basta con usar su método "Store": |
| | 18 | {{{ |
| | 19 | Real @ObjectMain::Store(<filename>); |
| | 20 | }}} |
| | 21 | |
| | 22 | Este método guarda el objeto con la caché de datos y resultados que |
| | 23 | esté en uso. |
| | 24 | Si deseamos guardar el objeto sin datos utilizaremos "Store_Light". |
| | 25 | Si deseamos, sin embargo, forzar el almacenamiento de los datos usaremos "Store_Heavy". |
| | 26 | |
| | 27 | == Conexiones == |
| | 28 | |
| | 29 | MMS dispone de repositorios para el almacenamiento localizado de los objetos. |
| | 30 | Existen dos tipos de repositorios: los repositorios en carpeta (@RepositoryFolder) |
| | 31 | y los repositorios en base de datos (@RepositoryDatabase). |
| | 32 | |
| | 33 | Para facilitar el acceso a los repositorios MMS se necesita definir (y posteriormente |
| | 34 | abrir) una conexión al repositorio. |
| | 35 | |
| | 36 | La lista de conexiones __se mantiene__ de una sesión TOL a otra. |
| | 37 | |
| | 38 | La conexión no es otra cosa que un conjunto de información que nos ayuda a localizar |
| | 39 | un repositorio. |
| | 40 | |
| | 41 | '''La conexión''' |
| | 42 | |
| | 43 | Una conexión viene dada por el siguiente conjunto de datos o atributos: |
| | 44 | * {{{Text name}}}: El nombre único utilizado para identificar tanto a la conexión como al repositorio al que apunta |
| | 45 | * {{{Text type}}}: El tipo del repositorio al que hace referencia la coneción que puede ser "folder" o el nombre |
| | 46 | de un sistema de gestión de base de datos (DBMS) como "MySQL". |
| | 47 | * {{{Text source}}}: La ruta de acceso al repositorio. Para los respositorios en carpete es la ruta del directorio. |
| | 48 | Para los repositorios en base de datos es la siguiente expresión: "odbc:schema:user:password". |
| | 49 | * {{{Text description}}}: La descripción de la conexión o del repositorio con el que conecta. |
| | 50 | |
| | 51 | '''La conexión por defecto''' |
| | 52 | |
| | 53 | MMS crea un repositorio local por defecto. |
| | 54 | Los datos de su conexión (que también se encuentra definida por defecto) son: |
| | 55 | {{{ |
| | 56 | Text name = "Default"; |
| | 57 | Text type = "folder"; |
| | 58 | Text source = "C:/Users/<user>/AppData/Roaming/tol/MMS/Repositories/Default"; |
| | 59 | Text description = "Repositorio local por defecto"; |
| | 60 | }}} |
| | 61 | |
| | 62 | '''Lista de conexiones definidas''' |
| | 63 | |
| | 64 | Para obtener la lista de conexiones definidas en MMS úsese: |
| | 65 | {{{ |
| | 66 | Set MMS::Container::GetConnections(?); |
| | 67 | }}} |
| | 68 | |
| | 69 | '''Lista de conexiones disponibles''' (aún sin abrir) |
| | 70 | |
| | 71 | Para la lista de conexiónes disponibles, es decir que aún están sin abrir, úsese: |
| | 72 | {{{ |
| | 73 | Set MMS::Container::GetConnections_Avalaible(?); |
| | 74 | }}} |
| | 75 | |
| | 76 | '''Definir una conexión''' |
| | 77 | |
| | 78 | Para definir una conexión úsese: |
| | 79 | {{{ |
| | 80 | Real MMS::Container::DefineConnection(<name>, <type>, <source>, <description>); |
| | 81 | }}} |
| | 82 | |
| | 83 | '''Eliminar una conexión''' |
| | 84 | |
| | 85 | Para eliminar una conexión existente úsese: |
| | 86 | {{{ |
| | 87 | Real MMS::Container::RemoveConnection(name); |
| | 88 | }}} |
| | 89 | |
| | 90 | == Repositorios == |
| | 91 | |
| | 92 | Los repositorios están representados en MMS por instancias de la clase: {{{MMS::@Repository}}}. |
| | 93 | El objeto repositorio una vez creado (abierta la conexión) ofrece entre sus métodos |
| | 94 | mecanismos para el acceso a los objetos principales que contiene y el guardado de nuevos objetos. |
| | 95 | |
| | 96 | '''Abrir un repositorio''' |
| | 97 | Para crear un objeto repositorio (abrirlo o abrir su conexión) se pueden utilizar alguno |
| | 98 | de estos dos métodos: |
| | 99 | {{{ |
| | 100 | Real MMS::Container::OpenConnection(name); |
| | 101 | Real MMS::Container::OpenRepository(connectionName); |
| | 102 | }}} |
| | 103 | |
| | 104 | No ha de confundirse la apertura de la conexión de un repositorio (crear el objeto @Repository) |
| | 105 | con la creación del repositorio en sí misma. |
| | 106 | |
| | 107 | '''Obtener un repositorio''' |
| | 108 | |
| | 109 | Para obtener un repositorio abierto utilícese: |
| | 110 | {{{ |
| | 111 | Real index = MMS::Container::FindRepository(connectionName); |
| | 112 | }}} |
| | 113 | para la obtención del índice de un repositorio en el contendor de repositorios abiertos, o |
| | 114 | {{{ |
| | 115 | MMS::@Repository rep = MMS::Container::GetRepository(connectionName|index); |
| | 116 | }}} |
| | 117 | para la obtención del objeto repositorio. |
| | 118 | |
| | 119 | '''Cerrar un repositorio''' |
| | 120 | Para cerrar un repositorio o cerrar una conexión (destruir el objeto @Repository) utilícese: |
| | 121 | {{{ |
| | 122 | Real MMS::Container::CloseRepository(connectionName|index); |
| | 123 | }}} |
| | 124 | |
| | 125 | == Creación de nuevos repositorios == |
| | 126 | |
| | 127 | No hay que confundir la creación de un repositorio (creación de la estructura en archivos o |
| | 128 | base de datos) con la apertura de una conexión o repositorio (creación del objeto @Repository). |
| | 129 | |
| | 130 | A continuación indicamos cómo crear un repositorio nuevo: |
| | 131 | |
| | 132 | === Crear un nuevo repositorio en carpeta === |
| | 133 | |
| | 134 | Para crear un nuevo repositorio en carpeta sólo nececsitamos indicar la ruta de un |
| | 135 | directorio dónde colocar el repositorio. |
| | 136 | {{{ |
| | 137 | MMS::@Repository miRepositorio = MMS::@RepositoryFolder::Create([[ |
| | 138 | Text _.path = "<ruta_de_carpeta>" |
| | 139 | ]]); |
| | 140 | }}} |
| | 141 | |
| | 142 | Para utilizar este repositorio es conveniente definir su conexión: |
| | 143 | {{{ |
| | 144 | Real MMS::Container::DefineConnection(<name>, "folder", <ruta_de_carpeta>, <description>); |
| | 145 | }}} |
| | 146 | |
| | 147 | === Eliminar un repositorio en carpeta === |
| | 148 | |
| | 149 | Para destruir un repositorio creado (ojo, que no es reversible) hay que utilizar: ('''aún no operativo''') |
| | 150 | {{{ |
| | 151 | MMS::@Repository miRepositorio = MMS::@RepositoryFolder::Create([[ |
| | 152 | Text _.path = "<ruta_de_carpeta>" |
| | 153 | ]]); |
| | 154 | }}} |
| | 155 | |
| | 156 | == Uso de los repositorios == |
| | 157 | |
| | 158 | |
| | 159 | |
| | 160 | |
| | 161 | |