我需要澄清一下。什么是查找表,什么是 SQL 中的引用表?
我的印象是,查找表是一个包含几乎不会更改的静态数据的表(例如,一个包含所有 50 个州及其首都的表),而参考表是一个包含主键并链接其他两个表的表。在下面的示例中,表 B 将是一个参考表。谁能告诉我表B叫什么?
Table A
CustomerID
CustomerName
CustomerAddress
Table B
CustomerID
OrderID
Table C
OrderID
OrderDate
我需要澄清一下。什么是查找表,什么是 SQL 中的引用表?
我的印象是,查找表是一个包含几乎不会更改的静态数据的表(例如,一个包含所有 50 个州及其首都的表),而参考表是一个包含主键并链接其他两个表的表。在下面的示例中,表 B 将是一个参考表。谁能告诉我表B叫什么?
Table A
CustomerID
CustomerName
CustomerAddress
Table B
CustomerID
OrderID
Table C
OrderID
OrderDate
表 B 是Link Table 或 Junction Table。
参考表和查找表对于不同的来源可能意味着不同的东西,我不知道区分两者的严格定义。
就我个人而言,我通常使用引用来表示存储在主表之外的长值(如 a StoreID
),并使用查找来表示某个字段的允许值列表(由 FK 约束强制执行)。
这些术语没有硬性定义。这真的取决于对方是否知道你在说什么。
在我与表 B 一起工作的人中,我们将其称为“映射表”。