【发布时间】:2017-05-08 16:17:12
【问题描述】:
Conceptual Model |我无法找到任何具有自己 PK 的子类示例。我知道主键person_id是从超类继承的,但是不知道是否结合子类的PK,employee_id,在子类的关系模型中创建一个复合的PK。
基本上,哪个是正确的?
员工(employee_id、person_id、姓名、薪水)
或
员工(employee_id、person_id、姓名、薪水)
假设层次结构不是强制性的。
这只是一个帮助我理解过程的简单示例,所以不要担心概念模型的好处。
【问题讨论】:
-
前提是有缺陷的。概括必须在所有情况下都成立,但 Person 并不总是 Employee。让角色(员工)专门化一个人也不是一个好主意。它们应该是两个单独的表。
标签: relational-database entity-relationship composite-primary-key conceptual-model