什么是更好的数据库设计?
有一个可以包含不同"类型"记录的大表,例如:员工,汽车,手机,为了识别每种类型的记录,我们有一个名为type的列.
所以表格的列会看起来像
1 | 汽车| 涉
2 | 汽车| 丰田
3 | 电话| 摩托罗拉
4 | 员工| 插口
5 | 员工| Aneesh
6 | 电话| 诺基亚
7 | 电话| 摩托罗拉
或者每种类型都有不同的表格
例如:
id | 名称
id | 名称
id | 名称
这些表可以具有来自其他表的外键引用.现在,如果每个表都有不同的列,那么决定很简单,你不能在同一个表中拥有它.因此可能排除选项1(除非所有不常见的列都可以为空).但是,如果这些不同的实体具有相似的列,那么更好的设计是什么呢?
什么可以支持和反对每个?