我有一个实体表。例如,我们称它们为Vehicles
: Car
, Boat
, Motercycle
, 等。
理想情况下,我希望将所有实体放在一个Vehicles
表中,因为许多相关表(VehicleRatings
、VehicleComments
、VehicleHistory
等)将应用于任何实体,而不仅仅是其中一个。
但是一些实体有一些不与其他实体类型共享的单独属性。现在,一个实体只有 1 个额外属性,另一个实体有 2 个。我预计以后可能会发现更多,但总体而言并不多。
我怎么知道什么时候最好为每个实体类型创建一个子表来存储这些单独的属性,而不是仅仅在父Vehicles
表中添加一个额外的列?我可以问自己任何问题来帮助确定这个答案吗?
我希望主要优化查询性能,其次是易于维护。