Zusammenfassung des Rückschlussprozesses von DataSet-Schemas

Während des Rückschlussprozesses wird zunächst anhand des XML-Dokuments bestimmt, welche Elemente als Tabellen hergeleitet werden. Anschließend werden aus der übrigen XML die Spalten für diese Tabellen ermittelt. Bei geschachtelten Tabellen werden beim Rückschlussprozess geschachtelte DataRelation-Objekte und geschachtelte ForeignKeyConstraint-Objekte erstellt.

Im Folgenden finden Sie eine kurze Zusammenfassung der Rückschlussregeln:

  • Elemente mit Attributen werden als Tabellen hergeleitet.

  • Elemente mit untergeordneten Elementen werden als Tabellen hergeleitet.

  • Sich wiederholende Elemente werden als einzelne Tabelle hergeleitet.

  • Ein Dokument- oder Stammelement, das keine Attribute und keine untergeordneten Elemente aufweist, die als Spalten hergeleitet würden, wird als DataSet hergeleitet. Andernfalls wird das Dokumentelement als Tabelle hergeleitet.

  • Attribute werden als Spalten hergeleitet.

  • Elemente, die keine Attribute oder untergeordnete Elemente aufweisen und sich nicht wiederholen, werden als Spalten hergeleitet.

  • Bei Elementen, die in anderen, ebenfalls als Tabellen hergeleiteten Elementen als geschachtelte Tabellen hergeleitet werden, wird eine geschachtelte DataRelation zwischen den beiden Tabellen erstellt. Beiden Tabellen wird eine neue Primärschlüsselspalte mit dem Namen TableName_Id hinzugefügt, die von der DataRelation verwendet wird. Anhand der Spalte TableName_Id wird eine ForeignKeyConstraint zwischen den beiden Tabellen erstellt.

  • Bei Elementen mit Text, jedoch ohne untergeordnete Elemente, die als Tabellen hergeleitet werden, wird für den Text jeweils eine neue Spalte mit dem Namen TableName_Text erstellt. Bei einem als Tabelle hergeleiteten Element, das sowohl Text als auch untergeordnete Elemente aufweist, wird der Text ignoriert.

Siehe auch