SIARD Suite 2.2 - LOBs externes

Le Standard SIARD format 2.2 spécifie que de gros objets (LOBs) d'une base de données peuvent êtres enregistrés dans le système externe de fichiers. L'emplacement doit être spécifié dans les métadonnées de l'archive SIARD.

Afin que les objets puissent être enregistrés de manière externe dans des colonnes LOBs de la base de données, les colonnes correspondantes doivent tout d'abord être mises en relation avec des répertoires externes appropriés. La base de données peut ensuite être téléchargée.

Haut de page

Téléchargement des métadonnées

Pour relier des répertoires avec des colonnes de base de données, les métadonnées de la base de données correspondante doivent être d'abord téléchargées.

Example de téléchargement de métadonnées

Haut de page

Indiquer des emplacements externes

Les champs de métadonnées "répertoire pour LOBs" et "type MIME" peuvent à présent être remplis.

L'emplacement d'une colonne LOB peut être indiqué comme "file:-URI" absolu. Il est toutefois recommandé de spécifier tous les emplacements LOB de manière relative à un URI global dans la partie globale des métadonnées SIARD. En outre, il est judicieux d'indiquer en même temps les médadonnées globales pour des noms des bases de données, etc.:

Emplacement global externe pour LOBs


N.B.: Tous les répertoires LOB doivent se terminer par une barre oblique qui indique qu'il s'agit de répertoires externes existants dans le système de fichiers.

L'emplacement global externe pourrait être indiqué comme file:-URI absolu. Ceci pourrait cependant empêcher que l'archive SIARD avec ses fichiers LOB puisse être déplacée dans un autre endroit. C'est pourquoi il est recommandé de spécifier de manière relative l'emplacement global externe où l'archive SIARD est enregistrée. Ceci est caractérisé par "../". Dans l'exemple ci-dessus, l'emplacement global pour LOBs est spécifié comme "../lob/". Tous les LOBs externes seront ainsi enregistrés dans des répertoires de manière relative au dossier lobs/ dans le répertoire où l'archive SIARD se trouve.

Le répertoire pour une colonne LOB externe est ainsi indiqué de manière relative à l'emplacement global:

Répertoire local externe pour PNG BLOBs


Dans cet exemple, la valeur "pgn/" indique à SIARD Suite, d'enregistrer les LOBS de la colonne CPNG du tableau tblobsimple, enregistré en externe dans le dossier externe existant lobs/png/, dans le dossier où l'archive SIARD est enregistrée.

N.B.: Si le nombre maximum de LOBs par dossier a été défini dans les options, les fichiers individuels LOB seront enregistrés dans des sous-dossiers numérotés de lobs/png/, contenant chaque fois au maximum le nombre de fichiers LOB indiqué.

Pour des colonnes LOB enregistrées en externe, un type MIME (dans l'exemple "image/png") peut être indiqué. Ce dernier est utilisé par SIARD-Suite pour définir une extension de fichier adéquate (comme .png pour un type MIME image/png).

Dans une base de données, il est possible d'enregistrer plus d'une colonne LOB:

Répertoire local externe pour FLAC BLOBs


Après ces modifications, il est recommandé d'afficher les métadonnées modifiées et de les sauvegarder comme XML.

Haut de page

Téléchargement de LOBs à enregistrer en externe

Si de telles métadonnées préparées existent (importées d'un fichier XML externe ou téléchargées comme "seulement métadonnées"), elles seront utilisées comme modèles pour le téléchargement des données primaires. Cela signifie que les enregistrements dans les métadonnées globales seront repris pour toutes les descriptions et pour les répertoires LOB externes:

Enregistrer un archive SIARD avec des LOBs externes
Archive SIARD enregistrée avec des LOBS externes


Dans cet exemple, un petit fichier SIARD est enregistré et renvoie aux BLOBs dans des répertoires lobs/png/ et lobs/flac/ dans leur répertoire d'enregistrement db:

Fichiers enregistrés en externe

N.B.: Windows Explorer affiche des métadonnées intégrées des fichiers FLAC, car l'extension de fichier .flac est connue et qu'ainsi les métadonnées de ces types de fichiers peuvent être identifiées.