資料集結構描述推斷程序摘要

推斷程序首先會決定要將 XML 文件的哪個項目推斷為資料表, 再從剩餘的 XML 決定這些資料表的資料行, 若為巢狀資料表,推斷程序會產生巢狀的 DataRelationForeignKeyConstraint 物件。

下列為推斷規則的簡明摘要:

  • 具有屬性的項目會推斷為資料表。

  • 具有項目子系的項目會推斷為資料表。

  • 重複的項目會推斷為單一資料表。

  • 如果文件或根項目沒有可被推斷為資料行的屬性和子項目,則該項目將被推斷為 DataSet。 否則,該文件項目就會推斷為資料表。

  • 屬性會推斷為資料行。

  • 沒有屬性或項目子系且不重複的項目,會推斷為資料行。

  • 如果元素推斷為位於其他元素的巢狀資料表, 且其他元素也推斷為資料表, 則會在兩個資料表間建立巢狀 DataRelation。 名為 TableName_Id 的新主索引鍵資料行會加入兩個資料表,並供 DataRelation 使用。 此外還會使用 TableName_Id 資料行,在這兩個資料表間建立 ForeignKeyConstraint

  • 如果元素被推斷為資料表且包含文字,但沒有子系元素,則會為每個元素的文字建立名為 TableName_Text 的新資料行。 如果項目是推斷為資料表且同時具有文字和項目子系,則會忽略文字。

另請參閱