Un programme C# sur lequel je travaille devra exporter des données vers un ou plusieurs tableaux de données. Certaines colonnes de ces tables seront liées les unes aux autres, de sorte que la colonne ID d'une table peut être référencée par la cellule d'une autre table. Cela semble être le cas courant pour la configuration d'une DataRelation. Mais j'essaie de comprendre comment ces relations peuvent être utilisées plus tard. J'ai un peu d'expérience avec les bases de données relationnelles, mais pas beaucoup. Je comprends les requêtes SQL et d'autres choses comme la jointure à gauche, la jointure à droite, etc. Et j'ai travaillé dans Access en créant des requêtes à la fois avec l'interface graphique et à la main. Mais je n'ai jamais créé de relations dans la base de données elle-même. J'ai essayé cela il y a une minute dans Access. Après avoir créé une relation, j'ai essayé d'ajouter mes deux tables de test à une requête, et la jointure a été créée automatiquement.Quel est le but d'une DataRelation dans un DataSet?
Cependant, lorsque j'ai réellement regardé le SQL réel, il incluait en fait une commande JOIN dérivée des relations. Mais cela signifie également que la requête ne dépendait pas du tout de la relation. Comment une relation peut-elle être utilisée dans une base de données qui ne dispose pas d'un éditeur de requête de type glisser-déposer comme Access? Est-ce que la seule raison pour laquelle je voudrais créer une relation dans une base de données, ou une DataRelation dans un DataSet, est que je puisse impliquer quelles relations devraient exister mais pas nécessairement les forcer?