|
Le module SAVATECA regroupe l’ensemble des opérations de gestion et d’administration des bases de données, indépendamment de leur exploitation. Il gère la configuration du système global (emplacement des bases de données, emplacement des utilisateurs), les dictionnaires des bases de données, les vues externes. Son utilisation est en principe réservée à l’administrateur de la base de données : un mot de passe permet d’en restreindre l’accès.
Principes généraux d’administration
L ’organisation générale du système SavGIS est la suivante :
- Bases de données : tous les fichiers internes d’une même base de données SavGIS (données, méthodes, accès, dictionnaire) sont regroupés dans un seul répertoire, à l’exception des relations de type mosaïque dont l’emplacement peut être distinct (pour pouvoir les partager entre plusieurs bases de données). Le répertoire de la base peut se trouver n’importe où sur le réseau local. Le système SavGIS permet de gérer plusieurs bases de données.
- Utilisateurs : pour exploiter une base de données SavGIS, il faut être un utilisateur déclaré du système SavGIS. Lors de l’exploitation, de nombreux fichiers temporaires sont créés : ils seront stockés dans un répertoire propre à l’utilisateur. De même, ce répertoire de l’utilisateur permet de stocker les cartes et méthodes créées par cet utilisateur. Le répertoire de l’utilisateur peut se trouver n’importe où sur le réseau.
- Exécutables : les exécutables peuvent être installés n’importe où sur le réseau local.
Toute utilisation de l’un des trois autres modules ( SAVEDIT, SAVAMER, SAVANE) nécessite les trois paramètres suivants : nom de la base, nom de l’utilisateur, vue externe.
Organisation d’une base de données SavGIS : principe généraux
Les objets sont regroupés en collections, ou relations, suivant le principe des bases de données relationnelles. Chaque individu d'une collection est décrit par un certain nombre de critères, ou attributs. Bien sûr, ces critères sont les mêmes pour tous les objets d'une même relation. Il existe dans Savane cinq types de relation, suivant la définition géographique des objets : zones, lignes, points, pixels, non localisés. Un objet est décrit par des attributs descriptifs, plus un attribut graphique dans le cas de relations localisées.
On rencontre de nombreux types d'attributs descriptifs, parmi lesquels les plus courant sont :
• Nominal ou qualitatif : ceux qui prennent des valeurs nominales (une chaîne de caractères). Certains attributs nominaux jouent un rôle particulier : une clé est un attribut dont chaque valeur correspond à un seul objet (par exemple le numéro d'immatriculation est une clé de la relation voiture; le nom du propriétaire n'est pas une clé, car un même propriétaire peut avoir deux voitures).
• Ordinal : ceux qui prennent des valeurs nominales que l'on veut pouvoir ordonner,
• Entier : ceux qui prennent des valeurs numériques entières,
• Réel : ceux qui prennent des valeurs numériques quelconques (comme un prix).
• Couleur 8 bits, 16 bits, RVB : la valeur de l'attribut correspond au codage d'une couleur. Avec 8 bits, on peut coder 256 couleurs, avec 16 bits 64000. Une couleur RVB comprend un niveau de rouge, un niveau de vert, un niveau de bleu, chaque niveau étant codé sur 8 bits (256 valeurs possibles pour chaque niveau, soit 16 millions de couleurs possibles).
• Date : ceux qui prennent la valeur d’une date,
• Son : la valeur de l'attribut correspond à la description d'un son,
• image : la valeur de l'attribut correspond à une image ou à une collection d’images (album de photographies, documents scannés,…),
• vidéo : la valeur de l’attribut correspond à une séquence vidéo,
• graphe : la valeur de l'attribut correspond à la description d'un graphe en deux dimensions.
Chaque objet d'une relation localisée est donc décrit par un ensemble de valeurs d'attributs descriptifs ainsi que par la valeur de l'attribut de localisation. L'attribut de localisation n’apparaît pas dans la liste des attributs d'une relation, il est sous-jacent à la définition même de la relation et est géré directement par le système. En fait, on définit implicitement l'attribut de localisation lors de la création de la relation, en indiquant le type des objets (zone, ligne, point, pixel, non localisé).
Définir des types d'objets en fonction de leur type de localisation revient en fait à se rapprocher du modèle objet : nous avons cinq grandes classes d'objets, les zones, les lignes, les points, les pixels, les objets non localisés, et à chaque classe correspond différentes fonctions de description, de stockage, d'intégration, d'exploitation. Le système SavGIS propose également quelques types dérivés des types de base : ces types proposent déjà la définition d'un certain nombre d'attributs descriptifs.
A chaque relation sont associés des fichiers qui contiennent les valeurs des objets. La description de la localisation est différente suivant le type de la relation. Pour les relations de type zone, la localisation des objets est donnée par les arcs constituant la frontière de chaque objet : un fichier conserve la description de tous les arcs de la relation, un autre fichier conserve les valeurs des attributs descriptifs, et un troisième fichier donne l’indexation primaire suivant la localisation. Pour les objets de type ligne, la structure est presque identique, mais la localisation ne fait pas référence à la notion de frontière, et la localisation d’un objet est décrite par des arcs qui n’appartiennent qu’à un seul objet. Pour les objets de type points, la localisation est donnée directement par les coordonnées, et est conservé dans le fichier des valeurs descriptives : ce type de relation ne comprend donc que deux fichiers, l’un pour la localisation et les données descriptives, l’autre pour l’indexation géographique.
Le module SAVATECA permet de gérer l’ensemble de l’organisation d’une base, que ce soit pour la description des relations, pour la gestion des fichiers associés à chaque relation, pour la gestion des objets de chaque relation, pour la gestion des vues externes, ou pour la gestion des utilisateurs et l’utilisation en réseau.
Création d’une base de données
Le module SAVATECA permet de créer une base de données SavGIS. Lors de la création, l’utilisateur doit indiquer le nom de la base, son emplacement sur le réseau, l’espace géographique concerné. Cette déclaration va créer l’ensemble de la structure nécessaire à une base de données : un répertoire à l’emplacement indiqué, et dans ce répertoire, le dictionnaire de la base (fichier base), le fichier des vues externes (fichier fpacc). La description de la fenêtre géographique de la base (espace géographique concerné par cette base) est stockée dans le dictionnaire de la base.
Gestion du schéma
Le schéma d’une base de données contient la description des relations, des attributs, et des méthodes. Cette description est conservée dans le fichier base : c’est le dictionnaire de la base. Pour chaque relation, ce dictionnaire comprend :
- le nom de la relation
- le type de la relation (zone, ligne, point, image, non localisé)
- le nombre d’attributs descriptifs
- le nom des fichiers associés (objets et valeurs descriptives, objets graphiques associés)
- la description des attributs
Pour chaque attribut, la description comprend :
- le nom de l’attribut
- le type de l’attribut (nominal, ordinal, entier, numérique, date, RVB, etc.)
- le nombre de valeurs nominales (dans le cas d’un attribut nominal)
- l’adresse de la première valeur nominale dans le fichier des valeurs d’attributs (dans le cas d’un attribut nominal).
La lecture du dictionnaire permet au système de charger le schéma des données et l’ensemble des paramètres permettant d’accéder aux objets (données graphiques et descriptives).
Gestion des vues externes
Une vue externe permet de donner à l’utilisateur une autre vision de la base de données. Il est possible d’exclure un certain nombre de relations, d’attributs ou de méthodes, de modifier l’ordre des relations ou des attributs, et de présenter relations, attributs et méthodes en groupes. La vue externe est donc un ensemble d’indirection entre le schéma interne de la base et le schéma externe présenté à l’utilisateur. Le module SAVATECA permet de gérer les vues externes : création, modification (ajout ou suppression de relations, d’attributs ou de méthodes, ordre, regroupement), suppression.
Intégration d’objets
La constitution d’une base de données se fait par intégrations successives d’objets dans la base. Pour les objets localisés, l’intégration se divise en deux phases distinctes : la première phase consiste à créer les objets en intégrant l’attribut de localisation (saisi ou importé dans le module SAVEDIT) et un identifiant pour chaque objet. La seconde phase permet d’intégrer les valeurs descriptives des objets en utilisant l’identifiant comme attribut de jointure. Ces valeurs descriptives peuvent provenir d’un fichier classique ou d’une base de données relationnelle classique. Les valeurs des attributs des objets sont alors lues dans ces fichiers et recopiés dans la base Savane. Pour les relations localisées, chaque phase de création crée un groupe d’objets dont l’adresse et la position géographique en deux dimensions sont conservées par le système et qu’il utilise lors de l’exploitation de la base comme indexation primaire, dans une structure séquentielle indexée en deux dimensions.
Une fois des objets intégrés dans la relation, il est bien sûr possible de modifier le schéma de la relation en ajoutant ou supprimant des attributs. Il est également possible de modifier les valeurs des objets. Ces opérations modifient le contenu de la base de données. Les attributs sont gérés différemment suivant leur type. Par exemple, les valeurs des attributs nominaux sont codées et les modalités sont conservées dans un fichier (fpvaleurs) séparé des fichiers conservant les valeurs des objets.
Gestion des utilisateurs
Le système SavGIS est conçu pour être multi-utilisateur et pouvoir être utilisé dans un réseau local d’ordinateur. Comme de nombreux fichiers temporaires sont créés lors de l’utilisation du système, chaque utilisateur doit avoir un espace de travail distinct pour stocker ses propres fichiers temporaires. Le module SAVATECA permet donc d’administrer ces utilisateurs (création, modification, suppression). Le répertoire de stockage d’un utilisateur peut se trouver n’importe où sur le réseau local.
|