Définition de la structure d'une base de données

Comment utiliser l'éditeur

La Table de Définition des Champs

Comment établir une liste de valeurs pré-définies (picklists) ou comment accéder à des fichiers d'autorité


La Table de Définition des Champs (TDC)  

 La TDC contient la structure de la base de données ; Avec ABCD elle contient aussi des éléments supplémentaires pour le formulaire de saisie.

En plus de la définition standard des éléments fournis par ISIS / DOS et WinISIS, des éléments supplémentaires sont inclus - sur la base de codes HTML - pour le formulaire de saisie des données. Ils concernent le type de champ, l'édition de sous-champs, le contrôle de terminologie par des listes d’autorité, thésaurus ou de simples menus (Picklists ou listes de sélection), la présentation du champ dans le bordereau de saisie, etc. Son format est le suivant :

Etiquette

Description

Propriétés des champs 
Type de saisie

Spécifie le type de la composante de la TDC qui va être décrite, avec les options suivantes :

Champ
Sous-champ
Groupe (champ répétitif avec sous-champs)
Guide ou Leader (MARC)
Champ fixe (MARC)

Charger un document avec un lien
Date, heure et opérateur créant l'enregistrement
Date, heure et opérateur faisant la mise à jour de l'enregistrement
Identifiant unique de l'enregistrement

Intitulé
Ligne

Champ (F)
Cette rubrique traite d'un champ de la base de données ;

Sous-champ (S)
Cette rubrique traite de la description d'un sous-champ. Tous les sous-champs définis pour un champ doivent être décrits ici avec leurs détails. Avec cette information, une nouvelle fenêtre s'ouvrira pendant la saisie avec les sous-champs présentés séparément, en évitant la nécessité d'entrer dans le sous-champ des délimiteurs comme c'était le cas avec CDS / ISIS. En outre, le recours répété à des sous-champs est autorisé et les sous-champs peuvent être déplacés à l'intérieur du bordereau pour facilité l'application du language de formatage. 

Groupe (T)
Ce type d'entrée est recommandé pour l'édition de champs répétitifs avec sous-champs. Il permet d'éditer des sous-champs, avec une place pour chaque sous-champs séparé. A la suite d'une entrée dans ce Groupe les sous-champs contenus dans le champ doivent être définis.

Leader de notice du format MARC (LDR)
Ce champ contient les informations du "leader" MARC, défini comme suit :

3005 Statut de la notice
3006 Type de notice
3007 Niveau bibliographique
3017 Niveau d'encodage
3018 Description du format de catalogage

La vealeur du champ 3006 définit le type de champ fixe assiocié à la notice.

La structure du Leader est stockée dans un fichier nommé leader.fdt, situé dans le dossier def du site web.

Champ Fixe - Marc (M)
Ce type de champ indique qu'un champ fixe peut être inséré dans le formulaire de saisie, en fonction du type de notice sélectionné dans le Leader. La structure d'un champ fixe est basé sur une Table de Définition des Champs (TDC), accessible par l'option Types de notice (Marc) dans le menu Mise à jour de la définition de la base de données. L'option Types de notice (Marc) est présentée dans le menu mise à jour quand la présence d'un champ de type LDR est détecté dans la TDC de la base de données.

Intitulé  (H)
Utilisez cette entrée pour insérer des séparateurs entre des groupes de champs dans les formats de saisie et de présentation, et pour permettre la navigation dans le bordereau de saisie des données.

Ligne (L)
Cela ajoute une ligne de séparation dans le formulaire de saisie. Cela inclut également une URL pour se référer à une page qui devrait être présente lors de l'affichage des données.

Charger un document avec un lien. (U)
Permet de charger un document par le serveur et de le lier à l'enregistrement actuel. Dans la version actuelle de ABCD il est nécessaire de définir un dossier nommé
 bases dans le chemin de ABCD, avec un sous répertoire en rapport avec la Base de données où les images/documents seront stockés. Ce dossier devra avoir des droits d'accès en écriture. Une autre façon de charger des fichiers est par FTP. Le format de présentation des notices devra contenir l'URL de ces fichiers pour les inclure dans la présentation.

Date, heure et opérateur créant l'enregistrement
Dans ce champ seront stockés la date, l'heure et l'identifiant de l'opérateur créant la notice. Si aucun sous-champ n'est spécifié, a, b, et c seront respectivement utilisés.

Date, heure et opérateur mettant à jour l'enregistrement
Dans ce champ seront stockés la date, l'heure et l'identifiant de l'opérateur mettant à jour la notice. Si aucun sous-champ n'est spécifié, a, b, et c seront respectivement utilisés.

Identifiant unique de l'enregistrement
Un numéro séquentiel unique sera automatiquement attribué par ABCD lors du stockage de l'enregistrement.

 

Etiquette

Valeur numérique identifiant le champ dans la notice. Ces valeurs vont de 1 à 999, sauf pour le champ Guide qui accepte des étiquettes de plus de 4 chiffres.

Titre Titre ou description du champ tel qu'il apparaîtra lors de la saisie ou les formats de sortie.

I = Entrée principale

Marque si ce champ est l'entrée principale de la notice. Ce champ sera alors affiché dans la liste associée au bouton pour l'identification rapide d'un enregistrement.

R = Répétitif

Indique si ce champ est répétitif.
Sous-champs

Mettez ici les sous-champs (par leur identifiant) du champ correspondant. Le premier peut être omis, mais alors insérez le caractère - (tiret) pour l'indiquer.

Pré-littéraux

Caractères spéciaux à utiliser comme pré-littéraux dans les sous-champs de la TDC et les formats de sortie. Si le premier sous-champ n' a pas d'identifiant le caractère - (tiret) peut être utilisé.

Si cette valeur est donnée, ABCD remplacera lors de la saisie les délimiteurs du sous-champ avec ces prélittéraux pour afficher le champ dans le bordereau de saisie. Quand la notice est établie, les pré-littéraux seront remplacés par les délimiteurs de sous-champs. De cette manière la saisie pour les champs comprenant quelques sous-champs peut être facilitée. Par exemple   le nom d'un expert Nom, Prénom mais peut aussi être stocké comme   Nom^nPrénom ou ^aNom^nPrénom, en fonction des données spécifiées dans les paramètres pour Sous-champs et Pré-littéraux

Saisie des données    
Type de saisie


Cette valeur est utilisée pour générer une boîte de saisie avec le codage HTML. Les possibilités suivantes sont acceptées :

Date (D): Active un contrôle JavaScript qui propose de sélectionner une date à partir d'un calendrier.

Sélection de plusieurs options (C): Case à cocher                  
Si souhaité, le nombre de colonnes pour présenter les options peut être défini en mettant la valeur correspondante aux colonnes

Sélection d'une option (O): Bouton radio                                 
Si souhaité, le nombre de colonnes pour présenter les options peut être défini en mettant la valeur correspondante aux colonnes


Sélection simple (S): Sélection simple                        
A utiliser pour sélectionner une seule option dans une liste.

Sélection multiple (M): Sélection multiple                   
A utiliser pour sélectionner plus qu'une valeur dans une liste. Dans ce cas le champ doit être identifié comme répétitif.

Zone Html (A): Insère un éditeur HTML pour permettre l'édition d'un texte avec un codage HTML.

HTML externe (E):  Insère un éditeur HTML. Dans ce cas les données ne seront pas stockées dans la base mais dans un fichier externe qui sera lié à l'enregistrement (à mettre en oeuvre) 

Télécharger un fichier (U): Affiche un contrôle JavaScript permettant de charger des fichiers du serveur et créant un lien en rapport

Zone de texte  (X): Texte/Zone de texte :            

Zone de texte à longueur fixe (XF):  Présente un zone de texte avec un nombre limité de caractère à saisir dans le champ. Le nombre de caractères peut être entré dans une zone colonnes

Tableau (TB): Permet l'édition de champs répétitifs avec sous-champs présentés en tableau. En outre, le nombre d'occurences peut être défini en mettant ce nombre dans une zone lignes

Mot de passe (P): La zone de saisie affichera des * pour masquer le contenu de ce champ particulier.

 

Lignes

Le type d'entrée T (Groupe), spécifie le nombre de lignes (occurrences) permises pour ce champ. S'il est absent et que le champ contient 0 occurence, 10 lignes seront affichées. S'il existe des occurrences, elles seront affichées avec 5 lignes supplémentaires.

Le type d'entrée X (Zone de texte) ou A (Zone Html), précise le nombre maximum de lignes à afficher. Si le type est T (group), une  Zone de texte   est affichée. De même avec le type T, quand le nombre de ligne est supérieur à 1 une zone de texte est affichée. Le type A (Zone HTML) définit la taille de la fenêtre de présentation de l'éditeur HTML.

Le type M (Sélection multiple) spécifie le nombre d'options proposé par la liste.

Colonnes

 

Si la valeur de Entrer comme est X (Texte/Zone de texte) ou A (Zone HTML), on définit le nombre maximum de colonnes (caractères) présentes dans les lignes de la zone de texte.

Si la valeur de Entrer comme est T (Champ répétitif avec sous-champs), le nombre de colonnes définira le nombre de sous-champs souhaités.

Si la valeur de Entrer comme est O (radio button) ou C (checkbox), on définit le nombre d'options à mettre dans chaque ligne

Liste de sélection  
Type

Liste de contrôle à utiliser pour gérer la terminologie du champ, avec les options suivantes :

D = Base de données
P = picklist (ou liste de sélection)
T = Thésaurus

Nom Nom de la base de données à utiliser pour offrir les valeurs autorisées, ou le fichier avec les options de la liste
Préfixe

Si le Type de liste de sélection  est D, ou T, alors, le préfixe est spécifié pour permettre l'utilisation des termes de la base définie dans Nom. Le préfixe sera utilisé dans le Fichier Inversé (dictionnaire) et en utilisant le pointeur, l'information sur le champ, sera récupéré et référencé pour le premier enregistrement pointé par le NFM du pointeur.

Formats d'affichage

Format à utiliser pour afficher le champ pointé par le Fichier Inversé dans la liste de sélection. Si le format d'extraction inclut des champs variables avec des étiquettes différentes, le nom du format à utiliser ou le format lui même peut être placé ici. Ce format doit être écrit après un délimiteur pré-défini pour être correctement interprété. Voyez l'exemple suivant utilisé pour les fichiers d'autorité de la base MARC : @autorités.pft

Ce format a la structure suivante :

select e3
        case 1:   v1
        case 100: v100^a,`$$$`v100^a
        case 110: v110^a,`$$$`v110
        case 111: v111^a,`$$$`v111
        case 245: v245^a,`$$$`f(mfn,1,0)
        case 260: v260^a," : "v260^b
        case 270: v270
        case 340: v340
...

...

endsel

La 'variable' utilisée dans ce cas -construction de la commande select identifie le ID assigné au champ dans la TSC; Ensuite le format est défini pour permettre l'affichage du champ dans la liste de sélection. on trouve enfin, préfixé par `$$$`, le format pour présenter le champ et le transférer au formulaire de saisie. S'il manque, le format d'affichage sera utilisé comme format d'extraction.

En résumé, la procédure fonctionne comme suit :

  1. Le préfixe donné est utilisé pour accéder au fichier inversé et pour remplir la boîte de sélection en HTML. L'affectation est donnée dans l'étiquette <option> de la liste de sélection de l'affichage.
  2. Lorsque l'utilisateur sélectionne un terme, les informations sur: NFM, ID, occurrence et position sont notées.
  3. Avec le NFM la notice dans laquelle le terme apparaît et le format d'extraction appliqué suivant le ID  et l'Occurrence de l'affectation est utilisé pour localisé le terme recherché dans la notice. Note : Si le champ est répétitif, il est obligatoire d'utiliser un post-littéral  % dans la TSC pour s'assurer que les occurrences sont comptées dans l'affectation.
  4. Le terme est extrait de la notice comme entré dans la base et est mis dans la fenêtre du formulaire de saisie.
Extraction Format à utiliser pour extraire des valeurs de la base de données et sur le champ situé dans le fichier inversé en utilisant le préfixe donné. Si le format d'affichage est un format prédéfini (@xxxx) et suit l'instruction de séparer le format d'affichage du format d'extraction par $$$, cette partie devrait être laissée vide.
Messages d'aide

Cochez cette case si le champ a une page d'aide. Pour écrire des messages d'aide, utilisez l'option Pages d'aide pour les champs de la base de données dans le menu Mise à jour des définitions de la Base

Les pages d'aide sont stockées dans le dossier bases/dbn/aide dbn est le nom de la base de données.

  

 

 


Comment utiliser l'éditeur  (TOP)

Il est possible d'augmenter ou de diminuer le nombre de colonnes en mettant le curseur sur le titre du tableau, sur la ligne de séparation de la colonne dont vous souhaitez modifier la largeur, en faisant glisser la barre transversale vers la gauche ou la droite pour élargir ou rétrécir la colonne.

Utilisez la touche [Tab] pour naviguer dans les cellules.

Utilisez les flèches [HAUT / BAS] pour naviguer dans les lignes.

Double-clic ou [F2] pour activer l'édition d'une cellule

[Entrer] ou   [Echap.]   pour quitter l'édition d'une cellule.

Ajouter une ligne avant   permet d'ajouter une ligne avant la sélection.

Supprimer la ligne   enlève la ligne sélectionnée.

Organiser la TDC   permet de changer la place des champs définis dans la table (à mettre en œuvre)

Test   présente un exemple de formulaire basé sur les éléments définis.

Liste   présente dans une nouvelle fenêtre la TDC en cours d'édition.

Validation Vérifie la structure de la TDC et présente une liste d'erreurs (le cas échéant)

Mise à jour   valide et enregistre la TDC (s'il n'y a pas d'erreurs !)

Annule   annule tous les changements réalisés.

 

 


 

Tables (picklists) et fichiers d'autorité  (TOP)

 

Pour définir des tables ou listes d'autorité associées à des champs, sélectionnez dans la colonne  'Sélection de type de listes' le type  de fichier à utiliser avec le contrôle d'autorité.  Pour continuer, cliquez sur  parcourir pour obtenir les possibilités prévues pour chaque cas  

Type

Liste de contrôle  à utiliser pour gérer la terminologie du champ, avec les options suivantes :

D = Base de données
P = picklist (ou liste de sélection)
T = Thésaurus
Nom
Nom de la base de données à utiliser pour offrir les valeurs autorisées, ou le fichier avec les options de la liste
Préfixe
Si le type  est D, ou T, donne le préfix à utiliser pour obtenir les conditions de la base de données figurant dans le authority_name. Le préfix est appliqué à la IF et de l'affichage prend l'information directement sur le champ correspondant de la première recordpointed par la NPF de l'affichage.
Format d'affichage
Format à utiliser pour afficher le champ pointé par le IF (avec le préfixe donné) dans la liste de sélection. Si le format d'extraction comprend différents domaines avec différentes marques, le nom du format d'être utilisé ou le format lui-même peut être mis ici. Ce format doit être rédigé après une pré-défini, afin d'être correctement interprétées.
Voir le exemple utilisé ici pour les archives d'autoritées de la base de donné MARC: @autoridades.pft:

select e3
        case 1:   v1
        case 100: v100^a,`$$$`v100^a
        case 110: v110^a,`$$$`v110
        case 111: v111^a,`$$$`v111
        case 245: v245^a,`$$$`f(mfn,1,0)
        case 260: v260^a," : "v260^b
        case 270: v270
        case 340: v340
...
...
endsel
La 'variable' utilisée dans ce  cas- -construction de la commande  select identifie l' Id affecté aux champ de la FST; case, identification:
  • Prochain est specifié le format à utiliser pour afficher le champ dans la liste de sélection
  • le format, le préfixe `$$$`, être utilisé pour présenter le domaine et le transfert au formulaire d'entrée des données. Si omis, le format d'affichage sera utilisé comme format d'extraction.
Extraction
Format à utiliser pour extraire des valeurs de la base de données et sur le champ situé dans le fichier inversé en utilisant le préfixe donné. Si le format d'affichage est un format prédéfini (@xxxx) et suit l'instruction de séparer le format d'affichage du format d'extraction par $$$, cette partie devrait être laissée vide.