看完这篇文章后: http: //diovo.com/2008/08/are-foreign-keys-really-necessary-in-a-database-design/
在设计数据库时使用外键似乎是个好主意。但是你什么时候用的太多了?
例如,假设我有一个主表,用于存储其他程序通过以下列引用的机械零件信息列表:
- ID
- 姓名
- 颜色
- 价格
- 计量单位
- 类别
- ETC...
我是否应该制作包含所有可能颜色、单位和类别列表的表格,然后将它们设置为机器零件信息表中相应列的外键?在什么时候使用外键的好处会超过我制作所有这些额外的表和关系的事实?