我需要澄清一下。什么是查询表和SQL中的引用表?
我的印象是查找表是具有几乎不变的静态数据的表(例如,具有所有50个状态及其大写字母的表),而引用表是包含主键并链接其他两个表的表。在下面的示例中,表B将作为引用表。有人可以告诉我表B叫什么吗?
Table A
CustomerID
CustomerName
CustomerAddress
Table B
CustomerID
OrderID
Table C
OrderID
OrderDate
最佳答案
表B是 Link Table or Junction Table 。
引用表和查找表对于不同的来源可能具有不同的含义,并且我不知道有严格的定义来区分两者。
就我个人而言,我通常使用引用表示存储在主表之外的长值(例如StoreID
),而查找表示特定字段的允许值列表(由FK约束强制执行)。
关于SQL查找和引用表定义,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8840441/