Bibliothèque Universitaire Projet SiBuL Analyse de la structure de la base de données Cédric CORBIERE Analyse de la structure de la base de données 1 / 8
Sommaire Sommaire...2 I.Présentation de l'organisation de la base de données de Koha... 3 I.La base «MARC»... 3 II.La base «Koha»... 3 2Diagramme de la base de données de Koha...4 3MARC DB: base de données de la structure de gestion MARC de Koha... 5 I.MARC_BIBLIO... 5... 5...5 II.MARC_SUBFIELD_TABLE... 5... 5...5 III.MARC_WORD... 6... 6...6 IV.STOPWORDS... 6... 6...6 V.MARC_TAG_STRUCTURE...6... 6...6 VI.MARC_SUBFIELD_STRUCTURE...7... 7...7 VII.AUTHORISED_VALUES... 7... 7...8 VIII.MARC_BLEEDING... 8... 8...8 Analyse de la structure de la base de données 2 / 8
I. Présentation de l'organisation de la base de données de Koha La base de données est organisé en deux parties: la base «KOHA» la base «MARC I. La base «MARC» Cette base permet de stocker les informations qui concernent les notices MARC et UNIMARC. Il est possible de l'adapter à ses besoins en ajoutant ou supprimant des champs. Tous les informations qui concernent un ouvrage se trouve dans les tables MARC. II. La base «Koha» La base «Koha» permet de stocker toutes les informations concernant la gestion de la bibliothèque excepté les différents champs qui concerne les notices MARC. Ces différentes informations sont stockées dans le groupement de tables «MARC». Cette base de données permet la gestion complète de Koha: prêt, acquisition, etc... Certaines informations se trouvent dans la base Koha et dans la base MARC. Analyse de la structure de la base de données 3 / 8
2 Diagramme de la base de données de Koha Analyse de la structure de la base de données 4 / 8
3 MARC DB: base de données de la structure de gestion MARC de Koha I. MARC_BIBLIO Cette table permet de faire la liaison entre l'ouvrage et ses informations MARC. bibid:identifiant permettant la relation avec la table MARC_SUBFIELD_TABLE biblioid: identifiant permettant la connexion avec la table BIBLIO datecreated: date de création de la notice MARC datemodified: date de dernière modification de la notice origincode: rôle inconnu II. MARC_SUBFIELD_TABLE Cette table se charge de stocker tout les informations concernant les champs MARC d'un ouvrage dans Koha. Elle contient tous les champs pour tous les ouvrages. bibid : identifiant du livre dans les tables MARC_* tag: identifiant du champ MARC (exemple 101) sans le sous champs char(3) tag_indicator: correspond au champ nécessaire à la gestion des notices UNIMARC. tagorder: permet de faire un tri sur les tags subfieldorder: permet de faire un tri sur les sous champs subfieldcode: identifiant d'un sous champ du champ. exemple : «a» de «101a» subfieldvalue: valeur du sous champ concerné. Par exemple «Les Misérables». maximum 255 caractères valuebloblink: valeur correspondante à un enregistrement dans la table MARC_BLOB_SUBFIELD dans le cas ou la valeur dépasse les 255 caractères. Analyse de la structure de la base de données 5 / 8
III. MARC_WORD L'objectif de cette table est de stocker tous les mots contenus dans la table MARC_SUBFIELD_TABLE exceptés les mots qui sont contenu s dans la table STOPWORDS. Cette table est utilisé pour permettre la recherche d'éléments dans les différents ouvrages. bibid: identifiant pour la correspondance avec la table MARC_SUBFIELD_TABLE tagsubfield: sous champ pour connaître la position du mot dans les différents souschamps. tagorder: même chose que pour MARC_SUBFIELD_TABLE subfieldorder: idem que pour MARC_SUBFIELD_TABLE word: mot indexé sndx_word: rôle inconnu IV. STOPWORDS Cette table stocke tous les mots qui doivent être ignorés pendant les recherches. Exemple: le, la les, nous, etc... word: le nom à ignorer V. MARC_TAG_STRUCTURE Cette table stocke la structure des champs MARC géré par Koha. Les noms des champs sont aussi disponible et peuvent être personnalisés pour l'opac ou le professionnel. tagfield: champ concerné liblibrarian: nom donné dans la partie professionnelle libopac: nom donné dans l'opac (partie publique) repeatable: définit si le champ est répétable mandatory: valeur 0 ou 1 permettant de rendre obligatoire ou non un champ Analyse de la structure de la base de données 6 / 8
authorised_value: ce champ sert pour identifier la catégories des valeurs autorisées par exemple: les langues sont LANG frameworkcode: nom de la grille de catalogage utilisée. VI. MARC_SUBFIELD_STRUCTURE Cette table stocke la structure de tous les sous champs des champs disponibles et indique les zones où sont stockées certaines données. tagfield: champ concerné tagsubfield: sous champ liblibrarian: nom donné dans la partie professionnelle libopac: nom donné dans l'opac (partie publique) repeatable: définit si le champ est répétable mandatory: valeur 0 ou 1 permettant de rendre obligatoire ou non un champ tab: permet de définir l'onglet dans lequel va se situer le champ kohafield: champ dans lequel est stockée la valeur dans la base de Koha par exemple le titre de l'oeuvre qui est stockée dans deux endroits: base Koha et base MARC authorised_value: ce champ sert pour identifier la catégories des valeurs autorisées par exemple: les langues sont LANG authtypecode: code du type d'autorités utilisé value_builder: nom du script permettant la génération des valeurs du champs localisé dans./intranet/cgi bin/value_builder/*.pl isurl: permet de définir si le champ est un URL et si il est cliquable. hidden: permet de définir un niveau de visualisation d'un élément. seealso: permet de faire des recherches sur d'autres champs exemple sur le champ 200f qui est celui des titres link:? VII. AUTHORISED_VALUES Son but est de permettre la pré saisit d'information pour certains champs. Les valeurs autorisées sont organisées en catégories puis en valeur. Un champ de notice va demandé les valeur autorisées pour une catégories spécifiques et permettra le choix par un menu déroulant. Analyse de la structure de la base de données 7 / 8
category: code de la catégorie. C'est lui est indiqué dans la table MARC_SUBFIELD_STRUCTURE pour savoir qu'elle catégorie interrogées authorised_value: code de la valeur autorisée choisie lib: nom donné dans la partie professionnelle ou l'opac VIII. MARC_BLEEDING Cette table stocke les informations concernant les notices importés depuis le serveur Z39.50 ou à partir de fichiers iso 2709 importés. id: identifiant de la notice insérée ou de la recherche Z39.50 file: source de l'insertion ou du serveur Z39.50. isbn: ISBN de l'oeuvre recherchée title: titre de l'oeuvre author: autorité du livre marc: contenue de la notice insérée au format ISO 2709. encoding: format d'encodage UNIMARC ou MARC z3950random: identifiant de la requête Z39.50 ou de l'insertion Analyse de la structure de la base de données 8 / 8