Compartir a través de


Resumen del proceso de inferencia de esquemas DataSet

El proceso de inferencia determina primero, a partir del documento XML, qué elementos se deducirán como tablas. A partir del XML restante, el proceso de inferencia determina las columnas de esas tablas. Para las tablas anidadas, el proceso de inferencia genera objetos anidados DataRelation y ForeignKeyConstraint .

A continuación se muestra un breve resumen de las reglas de inferencia:

  • Los elementos que tienen atributos se deducen como tablas.

  • Los elementos que tienen elementos secundarios se deducen como tablas.

  • Los elementos que se repiten se deducen como una sola tabla.

  • Si el documento, o elemento raíz, no tiene atributos y ningún elemento secundario que se deduciría como columnas, se deduce como un DataSet. De lo contrario, el elemento de documento se deduce como una tabla.

  • Los atributos se deducen como columnas.

  • Los elementos que no tienen atributos ni elementos secundarios, y que no se repiten, se deducen como columnas.

  • Para los elementos que se deducen como tablas anidadas dentro de otros elementos que también se deducen como tablas, se crea una dataRelation anidada entre las dos tablas. Se agrega una nueva columna de clave principal denominada TableName_Id a ambas tablas y es utilizada por el DataRelation. ForeignKeyConstraint se crea entre las dos tablas mediante la columna TableName_Id.

  • Para los elementos que se deducen como tablas y que contienen texto pero no tienen elementos secundarios, se crea una nueva columna denominada TableName_Text para el texto de cada uno de los elementos. Si un elemento se deduce como una tabla y tiene texto, pero también tiene elementos secundarios, se omite el texto.

Consulte también