À retenir
- Permet de découper une structure complexe en petits morceaux gérables.
- Favorise la maintenance : une modification du sous-schéma se répercute partout.
- Évite la répétition d'informations identiques dans plusieurs fichiers.
Un sous-schéma est un fragment ou un module de description de données conçu pour être intégré dans un plan plus vaste. Imaginez-le comme une brique de Lego spécifique (par exemple, une fenêtre) que l'on peut réutiliser dans plusieurs modèles de maisons différents plutôt que de redessiner la fenêtre à chaque fois.
Étymologie
Composé du préfixe sous- (indiquant la subordination ou l'appartenance) et du mot schéma (du grec skhēma, signifiant forme ou figure). En informatique, il désigne une structure qui n'est pas autonome mais sert de composant à une structure parente.
Exemples d'usage
- Un fichier XML décrivant le format standard d'une adresse postale, appelé par les schémas de facturation et de livraison.
- En base de données, une vue spécifique qui ne montre qu'une partie des colonnes d'une table pour un utilisateur donné.
- Un module
JSON Schemapartagé entre plusieurs points d'accès d'une API.
Cas d'usage
On utilise les sous-schémas principalement dans la gestion de documents XML (XSD) ou JSON pour favoriser la réutilisation du code. Ils interviennent aussi dans la conception de bases de données complexes pour diviser un modèle global en parties plus digestes pour les développeurs ou les administrateurs.
Bonnes pratiques
Il est recommandé de rendre les sous-schémas les plus génériques possibles pour maximiser leur réutilisation. Attention à éviter les dépendances circulaires (le schéma A appelle le schéma B qui lui-même appelle le schéma A), ce qui pourrait bloquer les outils de validation.
Synonymes
Antonymes
Conseil
Si vous débutez en modélisation de données, voyez les sous-schémas comme des 'fonctions' en programmation : dès que vous écrivez deux fois la même structure, extrayez-la dans un sous-schéma pour simplifier votre travail futur.
Questions fréquentes
Quelle est la différence entre include et import dans un sous-schéma XML ?
Le terme 'include' est utilisé pour ajouter un sous-schéma ayant le même espace de noms, tandis que 'import' permet d'utiliser un schéma provenant d'un espace de noms différent.
Un sous-schéma peut-il fonctionner seul ?
Techniquement oui, s'il est valide, mais son intérêt réside généralement dans son intégration au sein d'un schéma parent plus complet.