我需要澄清一下。什么是查找表以及SQL中的参考表是什么?
我的印象是,查找表是一个几乎不会发生变化的静态数据的表(例如,一个包含所有50个状态及其大写的表),而参考表是包含主键和链接的表。表。在下面的示例中,表B将是参考表。有人能告诉我表B的名称是什么吗?
Table A
CustomerID
CustomerName
CustomerAddress
Table B
CustomerID
OrderID
Table C
OrderID
OrderDate
答案 0 :(得分:7)
表B是 Link Table or Junction Table 。
参考和查找表对于不同的来源可能意味着不同的东西,我不知道区分这两者的严格定义。
就我个人而言,我通常使用参考来表示存储在主表格中的长值(如StoreID
),查找表示某个字段的允许值列表(由FK约束强制执行)。
答案 1 :(得分:3)
这些术语没有严格的定义。这真的取决于对方是否知道你在说什么。
我使用表B的人将被称为“映射表”。
答案 2 :(得分:2)