Il existe trois manières de mettre les données en "multi-niveaux" :
- Le "multi-valué" qui fut la première approche utilisé par les systèmes apparentés pick cela consiste à structurer les niveaux de données par un système de séparateurs la "norme" multivalué prévoit 128 niveaux de données mais dans la pratique depuis 1965 aucune application n'a utilisé plus de 10 niveaux.
Exemple:
001 bismarck
002 otto[eduard[leopold
- Le "multi-dimensionnel" qui consiste à structurer les niveaux de données par un système de longueurs (des passerelles avec le "multi-valeur" existe) ce système est utilisé par le 3eme éditeur mondial de sgbd
- Le "xml" est sans doute l'approche actuellement la plus populaire cela consiste à structurer les niveaux de données par un système de balises.
Exemple:
<nom> | ||
bismarck | ||
</nom> | ||
<prenoms> | ||
<prenom1> | ||
otto | ||
</prenom1> | ||
<prenom2> | ||
eduard | ||
</prenom2> | ||
<prenom3> | ||
leopold | ||
</prenom3> | ||
</prenoms> |
Pour information le sql n'ayant qu'un seul niveau de données toute "moulinette" prétendant convertir des fichiers xml en fichier sql relève du "pur marketing" car est techniquement impossible sans faire de lourdes concessions technique.