我正在设计一个包含车辆信息的数据库。我有一个名为Vehicles的主表,其中我存储了诸如VehicleType,FuelType等主要信息。但是有很多关于每辆车应该考虑的细节,例如每辆车都有CDplayer,天窗等的功能。上。问题是我是否应该将所有主要和辅助信息都包含在一个表中,考虑到它在几乎70个字段中变得如此混乱,或者最好将它们分成两个表。由于这两个表之间存在一对一的关系,这是一个合乎逻辑的决定吗?考虑到性能因素,它是否有效? 对不起,如果我不能使它更简洁。
答案 0 :(得分:1)
除非您specific reasons这样做,否则不要对表进行垂直分区。
即使您的表有很多列,这也适用。但是,许多列可能(但不必)表示您的设计中存在其他问题。
答案 1 :(得分:0)
更多的是基于特征及其属性的对象模型的外观。如果你不想将多个属性组合到一个特征/元素,那么你可以继续使用一个表。否则最好把它分成多个。
你看到CDPlayer或者Sunroof会拥有它自己的多个属性吗?否则,您可以将此单个属性作为同一主表的一部分