Carpetas con las bases de datos

From ABCD Wiki
Revision as of 09:50, 26 January 2020 by Guilda (talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Las bases de datos que gestiona ABCD se encuentran localizadas en una carpeta que en la instalación estándard se denomina bases.

Todas las bases de datos alojadas bajo esa carpeta responden a la misma configuración en cuanto a préstamos, adquisiciones, control de usuarios, etc.

ABCD permite tener varias estructuras de carpetas "bases" que manejan sus recursos en forma independiente, lo cual facilita definir diferentes configuraciones sin duplicar los scripts y otros recursos utilizados.

Para tener acceso a esta posibilidad, debe colocar en la carpeta htdocs o en aquella carpeta donde resida el índice de entrada a ABCD, un archivo denominado dbpath.dat donde se especifiquen todas las carpetas "bases" que van a ser gestionadas por ABCD.

Este archivo se compone de 2 columnas separadas por el delimitador |:

        En la primera columna se incluye la ruta a la carpeta "bases"
        En la segunda columna se incluye una corta descripción de lo que esa carpeta representa.
        Ejemplo:
              e:/bases_abcd/|ABCD
              e:/bases_A/|Carpeta Bases A
              e:/abcd_B/|Carpeta Bases B
              e:/abcd-C/|Carpeta Bases C

Con este archivo ABCD proveerá acceso a 4 carpetas "bases" localizadas en diferentes lugares.

Nota: todas las rutas a carpetas de bases de datos deben terminar con / ya que de otra forma se produce un error y no se puede salir de la hoja de inicio.

Al momento de lectura del programa que inicia ABCD (index.php) se verifica si existe el archivo dbpath.dat. En caso afirmativo se presenta un menú de selección para que el usuario determine el espacio de datos sobre el cual va a trabajar.

Inicio.png

También se utiliza el parámetro $msg_path localizado en config.php para tener acceso a los archivos de mensajes.

Al escoger la carpeta de base de datos con la cual se quiere conectar, el usuario se autentica contra la base de operadores (acces) almacenada en ese espacio de bases de datos y ABCD trabaja normalmente utilizando las configuraciones y recursos almacenados en esa carpeta.

Los siguientes parámetros del archivo config.php, si están definidos en el archivo abcd.def correspondiente, se actualizan con los valores respectivos:

    config.php     	      abcd.def     	  Significado del parámetro
    $msg_path                MSGPATH             Ruta hacia los archivos de mensajes y ayudas del sistema. 
                                                 Si se omite se deben colocar estos archivos en la carpeta bases activa
    $institution_name        LEGEND2             Nombre de la institución
    $mx_path                 MXPATH              Ruta donde están localizados los utilitarios CISIS 
                                                 (/abcd/www/cgi-bin/ en la instalación estándard de ABCD), 
                                                 lo cual permite ejecutar los utilitarios CISIS en las funciones de mantenimiento 
                                                 (debe ser la misma para todos los espacios de bases de datos)
    $lang                    LANG  	          Lenguaje por defecto
    $lang_db                 LANGDB              Lenguaje de las definiciones de bases de datos, por defecto
    $config_date_format      CONFIGDATEFORMAT 	  Formato de la fecha
    $img_path                IMGPATH 	          Ruta por defecto donde se almacenan las imágenes subidas de las bases de datos 
                                                 (Este parámetro puede ser redefinido para cada base de datos, utilizando el archivo
                                                 dr_path.def localizado al interior de la carpeta de la base de datos en
                                                 particular (ver Vincular objetos digitales a registros)

Nota: en este momento solo están en funcionamiento los tres primeros parámetros


Esta opción se recomienda para el uso de administradores que gestionan varios sitios con configuraciones diferentes.

Hasta este momento las carpetas obligatorias son:

         acces
         documentacion
         lang  (Puede usarse el parámetro $msg_path del config.php para apuntar a una sola carpeta)
         par
         wrk
         www

En la raíz de la carpeta bases deben incluirse en forma obligatoria los archivos

         bases.dat
         lang.tab
         abcd.def

Conforme se agreguen los parámetros indicados aumentará el número de carpetas opcionales


Incluya luego:

          loans.dat, 
          si en ese espacio de bases de datos no existe copies ni loanobjects 
          (las existencias están colocadas directamente en el registro catalográfico)
          acquisitions.dat  
          si se usa la base de datos copies para almacenar las existencias y se usa el módulo de adquisiciones. 
          Este archivo indica cuáles catálogos bibliográficos entran en el proceso de adquisiciones

Debe usar el botón logout para salir de ABCD y conectarse a otra carpeta bases ya que de otra forma se mantendrán los datos de la sesión PHP.


Tips:

   *Ajustando el dbn.par de las bases de datos se pueden tener espacios de bases de datos que compartan la información 
    de la misma base de datos (en los actuales momentos, solo la carpeta data de la base de datos)
   *Como el archivo abcd.def se almacena en cada carpeta bases es posible utilizar el parámetro LEGEND2 
    para identificar plenamente el espacio de bases de datos que está siendo accedido.

Al momento de lectura del programa que inicia ABCD (index.php) se verifica si existe el archivo dbpath.dat. En caso afirmativo se presenta un menú de selección para que el usuario determine el espacio de datos sobre el cual va a trabajar.