是否有必要将主键用作其他表中的外键?
答案 0 :(得分:2)
答案是否
根据应用程序的要求, Primary Key
是Unique Identifier
。如果需要,您可以使用其他标识符(Columns
)作为Foreign Key
。
注意:但其他标识符(
Columns
)应为unique
。因为外键保留了它的父/相关数据。
示例强>
在此表中,ID
是主键(AUTO_INCREMENT
),EMAIL
是唯一的。因此,您可以在另一个表中使用EMAIL
作为外键。
+-------------+--------------+--------------+
| ID | EMAIL | OTHER |
+-------------+--------------+--------------+
| 1 | e1@email.com | ------ |
+-------------+--------------+--------------+
| 2 | e2@email.com | ------ |
+-------------+--------------+--------------+
| 3 | e3@email.com | ------ |
+-------------+--------------+--------------+