假设我有一个数据库,其中一个实体(即表)从另一个实体继承,例如:
Table 1,命名person:(name,surname)Table 2, 命名car_owner
在这种情况下,car_owner 继承自person,即 a car-owner ISa person。我现在必须决定是否应该:
- 创建表
car_owner,即使它除了 in 之外没有额外的列person,尽管将来这可能会改变 => 这样做会导致car_owner= table with columns(id,person_id),在person_id哪里FKperson
或者
- 现在只留下
person表格,只做(1)when/if关于 a 的额外信息car-owner将出现 => 请注意,如果我这样做,从其他表格FK到 a实际上将是s 到表格car-ownerFKperson
我正在处理的表具有不同的名称和语义,并且(1)和(2)之间的选择不清楚,因为car_owner可能永远不会弹出对额外列的需求。
从概念上讲,(1)似乎是正确的选择,但我想我要问的是,如果我改用(2) ,我以后可能会遇到任何严重的问题