5. Intégration et migration des bases de données
155
illustrera le schéma XML et ses avantages dans la construction des
systèmes de bases de données.
Mise en
correspondance
d'un document XML
et une base de
données
relationnelle
Dans la figure 5-2 nous mettons en parallèle un document XML
avec un schéma de base de données relationnelle. Les schémas de
bases de données relationnelles se caractérisent généralement par trois
éléments hiérarchiquement imbriqués : la désignation de la base de
données, les noms de relations et les noms d'attributs. Le fragment
d’un document XML représenté en figure 5-2 nous montre les deux
relations DÉPARTEMENT et ADRESSE, leurs attributs et les valeurs
associées. Nous parlerons brièvement de l'introduction des clés
primaires et étrangères qui est possible dans un schéma XML.
Le schéma XML
définit les types de
données
Le typage des données et la déclaration des noms attribués aux
types de données constituent le concept fondamental du schéma XML
grâce auquel nous pouvons représenter explicitement tout document
XML. Il est en outre possible de définir des règles d'intégrité pour
contrôler la validité des documents XML.
Déclaration des
propriétés
spécifiques
Il existe une multitude de types de données prédéfinis tels que
String, Boolean, Integer, Date, Time, etc., auxquels s’ajoutent des
types de données définis par l'utilisateur. Les facettes permettent de
déclarer les propriétés spécifiques à un type de donnée. Nous pouvons
ainsi définir la propriété d'ordre d'un type de donnée, les limites
inférieure et supérieure d'un intervalle de valeurs, les restrictions de
longueur, ou énumérer les valeurs admissibles :
Un exemple de
type de donnée
simple dans un
schéma XML





Dans l'exemple ci-dessus, nous définissons un type de donnée
simple, «Ville», basé sur le type prédéfini String. De plus, nous
imposons la contrainte que le nom d'une ville ne doit pas dépasser 20
caractères.
Précédent

- 170/301

Suivant