Integrar en un solo ABCD-SITE la consulta de bases de datos provenientes de varias carpetas bases

From ABCD Wiki
Jump to: navigation, search

ABCD permite tener varias carpetas de bases de datos para administrar diferentes instituciones o estructuras con una sola instalación del producto (ver: Carpetas con las bases de datos)

Bajo esta circunstancia es posible que queramos integrar en un solo site el acceso y búsqueda a las bases de datos distribuídas en varias carpetas "bases". Si este fuera el caso tenemos que fijar los siguientes parámetros del archivo iah.def.php localizado en la carpeta htdocs/iah/scripts.

    PATH_DATABASE
    Indica el camino absoluto del directorio de base de datos en el servidor
    Ej.:/ABCD/www/bases/
        
    PATH_DEF
    Indica la ruta absoluta del directorio que contiene los archivos de configuración 
    de las bases de datos
    Ej.: /ABCD/www/bases/par/

La carpeta /ABCD/www/bases/par/ contendrá los archivos DBN.def de todas las bases de datos que se van a integrar bajo el site. DBN puede corresponder con el nombre de la base de datos, pero también puede ser un nombre simbólico usado para vincular una base de datos en particular con sus recursos. En los parámetros al interior del DBN.def se hará mención al nombre verdadero de la base de datos identificada con ese nombre simbólico.

Ejemplo:

Supongamos que tenemos en una carpeta bases_1 la base de datos marc y en una carpeta bases_abcd/bases_2/ la base de datos biblo

Pasos a seguir:

  1. Seleccionar una de las carpetas como directorio raiz del Opac, digamos que es bases_1 hacer que los parámetros de configuración del iAH apunten a esa carpeta.
  2. En la carpeta bases_1/par colocar los archivos BIBLO.def y MARC.def y definir en ellos rutas absolutas hacia los recursos de las bases de datos
  3. En el site/admin configurar el acceso a las bases de datos biblo y marc

Si las bases de datos se llaman de la misma manera, supongamos que ambas se llaman marc, se deben usan nombres simbólicos para los archivos DBN.def, y asociar en el administrador a cada base de datos con el nombre simbólico del DBN.def correspondiente. Al interior de cada DBN.def se colocarán los nombres y rutas reales hacia las bases de datos

Ejemplo de BIBLO.def:

  [FILE_LOCATION]
   
  FILE DATABASE.*=/bases_abcd/bases_2/biblo/data/biblo.*
  FILE copies.*=/bases_abcd/bases_2/copies/data/copies.*
  FILE DATABASE.XML=/bases_abcd/bases_2/biblo/pfts/lilXML.pft
  FILE standard.pft=/bases_abcd/bases_2/biblo/pfts/%lang%/opac.pft
  FILE detailed.pft=/bases_abcd/bases_2biblo/pfts/%lang%/bbiblo.pft
  FILE loanobjects.*=/bases_abcd/bases_2/loanobjects/data/loanobjects.*
  FILE trans.*=/bases_abcd/bases_2/trans/data/trans.*
   
  [INDEX_DEFINITION]
   
  INDEX Tw=^1Palavras^2Palabras^3Words^4Mots^d*^xTW ^uTW_^yDATABASE^mTW_
  INDEX Ti=^1Palavras do título^2Palabras del título^3Title words^4Mots du titre^xTX   ^uTx_^yDATABASE^mTX_
  INDEX Tt=^1Título^2Título^3Title^4Titre^xTI ^uTI_^yDATABASE^mTI_
  INDEX Ab=^1Palavras do resumo^2Palabras del resumen^3Abstract words^4Résumé mots^xAB ^uAB_^yDATABASE^mAB_
  INDEX Au=^1Autor^2Autor^3Author^4Auteur^xAU ^uAU_^yDATABASE^mAU_
  INDEX Ai=^1Autor institucional^2Autor institucional^3Institutional author^4Institutionnel auteur^xAI ^uAI_^yDATABASE^mAI_
  INDEX Ma=^1Descritor de assunto^2Descriptor de asunto^3Subject descriptor^4Sujet descripteur^xMA ^uMA_^yDATABASE^mMA_
  INDEX Ma=^1Descritor geográfico^2Descriptor geográfico^3Subject geographic^4Sujet géographique^xDG ^uDG_^yDATABASE^mDG_
  INDEX Pa=^1País^2País^3Country^4Pays^xPA ^uPA_^yDATABASE^mPA_^tshort
   
  [APPLY_GIZMO]
   
  [FORMAT_NAME]
  FORMAT standard.pft=^1Longo^2Largo^3Large^4Grand
  FORMAT detailed.pft=^1Detalhado^2Detallado^3Detailed^4Détaillée
  FORMAT DEFAULT=standard.pft
  
  [HELP_FORM]
  HELP FORM=help_form.htm
  NOTE FORM F=note_form1.htm
  
  [PREFERENCES]
  AVAILABLE FORMS=F,A
  SEND RESULT BY EMAIL=OFF
  NAVIGATION BAR=ON
  DOCUMENTS PER PAGE=20
  FEATURES=XML

Nota ABCD, en su módulo de definición de bases de datos, provee un mecanismo para la edición de estos archivos