当一个实体看起来有两个所有者时,它是否会变弱

时间:2011-02-11 00:20:02

标签: entity primary-key relational-database entity-relationship

我正在为学生设计一个数据库,以便与公司一起为公司提供应用程序。

http://i908.photobucket.com/albums/ac286/gegenki/ERModel.png

[请忽略线条是实线还是虚线]

总结

“学生”可以制作许多“应用程序”

“申请”有很多“进度”(正在进行的记录在申请过程中存储每个更新,如第一次面试的日期,第二次面试的日期)

'申请'是针对一个'工作'

“公司”可以提供许多“工作”

状态是一个弱实体,因为它仅存在于特定应用程序中。 我不知道申请是强实体还是弱实体。 弱实体的主键必须引用所有者密钥作为其中一个属性。

但是我目前拥有应用程序组成的密钥 来自“学生”实体的StudentID 和 来自“工作”实体的JobRef。 2个外键,来自2个不同的实体。 应用程序可以是一个弱实体吗?

我目前的假设是,申请是一种强烈的身份,因为申请弱会给两个拥有者带来歧视。

1 个答案:

答案 0 :(得分:0)

ER模型约定(据我所知),如果实体的主键的任何子集也是外键,则该实体是“弱”的。因此应用程序很薄弱。然而,在关系建模术语中,这种区别不是很重要,并且几乎没有实际后果。如果您发现弱/强区别有用,那么使用它,但如果没有,那么我不会太担心它。