我正在处理的 AC# 程序需要将数据导出到一个或多个数据表。这些表的某些列将相互关联,这样一个表的 ID 列可能会被另一个表的单元格引用。这似乎是设置 DataRelation 的常见情况。但我试图了解这些关系以后如何实际使用。
我对关系数据库有一点经验,但不多。我了解 SQL 查询和左连接、右连接等内容。而且我在 Access 方面做了一些工作,通过 GUI 和手动创建查询。但我从未在数据库本身中创建任何关系。我在一分钟前在 Access 中尝试过这个。创建关系后,我尝试将我的两个测试表添加到查询中,并且自动创建了连接。
然而,当我真正查看实际的 SQL 时,它实际上包含了一个从关系派生的 JOIN 命令。但这也意味着查询根本不依赖于关系。在没有像 Access 这样的拖放类型查询编辑器的数据库中如何使用关系?
我想在数据库中创建关系或在 DataSet 中创建 DataRelation 的唯一原因是我可以暗示应该存在哪些关系但不一定强制它们?