【问题标题】:Can an entity be weak when it appears to have 2 owners当一个实体看起来有 2 个所有者时,它会变弱吗
【发布时间】:2011-02-11 08:52:35
【问题描述】:

我正在设计一个数据库,供学生向公司申请在公司实习一年。

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

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

总结

一个“学生”可能会制作许多“应用程序”

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

针对一项“工作”提出“申请”

“公司”可能会提供许多“工作”

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

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

我目前的假设是应用程序是一个强身份,因为弱化它会给它两个所有者,这将是模棱两可的。

【问题讨论】:

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


    【解决方案1】:

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

    【讨论】:

    • 谢谢,这对我很有用。 '如果实体的主键的任何子集也是外键,则实体是“弱的”。我从实际的角度查看了我的所有实体,这显然可以应用于所有包含外键的实体。我会将其设为弱身份,因为它在实践中是有意义的,尽管在概念上,所有权问题仍然存在。
    猜你喜欢
    • 1970-01-01
    • 2015-03-07
    • 1970-01-01
    • 2012-03-24
    • 2017-10-11
    • 2021-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多