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