La conversion de xml schéma du modèle relationnel
Vous savez, vous, comment nous pouvons convertir XML Schéma du modèle relationnel? Quelles sont les étapes?
Plus précisément, Comment pouvons-nous comprendre ce que les noms de table, noms de colonnes et les relations sur ces tables, va être comme sur le modèle relationnel en ne regardant que le Schéma XML?
Si vous avez des tutoriel, des liens, des exemples alors s'il vous plaît le partager avec moi.
J'ai particulièrement apprécié votre aide sur ce.
Grâce
Vous devez vous connecter pour publier un commentaire.
Les deux sont intrinsèquement différents. Le modèle relationnel est à base de jeu; le XML est hiérarchique.
Une des solutions pourrait être de rendre le nom de l'étiquette le nom de la table SI la balise a plusieurs enfants avec des feuilles petits-enfants. L'enfant du nom de la balise serait la colonne, et le petit-fils de texte la valeur.
Si les enfants ont des non-feuille-petits-enfants, modèle, ces comme un-à-plusieurs relations entre le parent et l'enfant tableau.
Il y a plusieurs documents à avoir si vous Google "schéma XML schéma relationnel", et notamment:
Quelle est la complexité du schéma? Selon la structure définie par le schéma, vous pouvez trouver il n'y a pas de traduction pratique de tables relationnelles.
Vous ne l'avez pas dit comment vous avez l'intention d'utiliser vos données, mais certaines bases de données relationnelles et xml-tapé colonnes. Par exemple, dans Microsoft SQL Server 2005 et versions ultérieures, vous pouvez stocker vos documents xml dans une colonne de type xml. Vos requêtes peuvent alors utiliser les méthodes définies pour le type de données xml.
Sans un exemple du format XML, il serait difficile de donner une réponse. Un format XML très simple sera facile de convertir, mais de plus en plus complexe de la structure ou de la hiérarchie ne sera pas facile et prendre un peu pensé. En tant que tel, un outil vraiment de ne pas travailler pour vous.
En général, vous obtenez également dans une conversation de l'utilisation d'un objet de base de données (OODBMS) par rapport à une base de données relationnelle (SGBDR). Quelques recherches dans les bases de données objet peut être dans l'ordre, mais si vous devez aller avec une base de données relationnelle (ils sont plus matures, et de loin), vous aurez à faire le travail de cartographie vous-même.
C'est assez simple, avec .NET.
Créer un DataSet.
Faire Un Jeu De Données.ReadXML() pour lire dans votre fichier XML.
Cycle par le biais de la liste de l'ensemble des données.Tables() et pour chaque Table défiler les colonnes pour obtenir les noms des champs.
J'ai eu une application de test pour le faire ... je vais voir si je peux trouver le code.
P. S. - ne pouvais pas le trouver .. j'ai donc écrit un à http://dot-dash-dot.com/files/wtfxml.zip
WTFXMLSetup_1_6_0.msi ... le programme d'installation de windows boîtes ...