题目
在OROB中,超表中的每个元组最多可以与每个子表中的一个元组相对应。( )
在OROB中,超表中的每个元组最多可以与每个子表中的一个元组相对应。( )
题目解答
答案
正确
解析
考查要点:本题主要考查对象关系数据库(ORDB)中超表与子表的关系,特别是元组之间的对应规则。
核心思路:
在ORDB的继承模型中,超表是父类表,子表是子类表。子表通过外键关联超表的主键,且每个超表元组在每个子表中最多对应一个子表元组。这是由于子表的外键设计保证了关联的唯一性,避免重复或多重关联。
破题关键:
理解超表与子表的继承关系,明确子表通过外键与超表建立关联,且每个超表元组在每个子表中只能被唯一引用或不被引用。
在对象关系数据库中,超表(Supertable)和子表(Subtable)的关系类似于面向对象中的继承关系:
- 超表存储公共属性,子表存储子类特有的属性。
- 子表通过外键关联超表的主键,形成继承关系。
- 每个超表元组在每个子表中最多对应一个子表元组,因为子表的外键设计确保了关联的唯一性。例如:
- 超表
Vehicle包含vehicle_id(主键)和type。 - 子表
Car包含vehicle_id(外键引用Vehicle.vehicle_id)和engine_type。 - 每个
Vehicle元组最多在Car表中有一个对应的元组,反之亦然。
- 超表
因此,题目描述符合ORDB的设计规则,答案为正确。