首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弱实体dbms

弱实体dbms
EN

Stack Overflow用户
提问于 2016-07-09 06:43:01
回答 1查看 812关注 0票数 1

关于弱实体,我所知道的是,没有强大的实体它们就不可能存在:

也就是说,必须有一个强实体,其中键(外键)必须由弱实体取走。

例如:一个酒店(强实体)和房间(弱实体),酒店是强大的实体,因为他们可以独立存在,而房间是弱实体,因为他们总是需要没有酒店的酒店(酒店)房间是不存在的。

但是,在阅读书籍时,我遇到了这样一条语句:“然而,并非每一个存在依赖都会导致弱实体类型”--.For示例-- DRIVER_LICENCE实体不存在,除非它与PERSON实体相关,即使它有自己的键(licence_number),因此它不是弱实体。

我的问题是,依赖于强大实体的实体如何才能成为弱实体?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-07-09 17:09:31

弱实体不被定义为依赖于另一个实体的存在,而是依赖于另一个实体的身份。

引用陈彼得1976年的论文“实体-关系模型--走向数据的统一观点”:

...we有两种形式的实体关系。如果使用关系来识别实体,我们将称其为弱实体关系。如果关系不用于标识实体,我们将称其为常规实体关系。同样,我们也有两种形式的关系关系。如果关系中的所有实体都由它们自己的属性值来标识,我们将称之为规则关系关系。如果关系中的某些实体被其他关系所识别,我们将称之为弱关系关系。例如,依赖实体与其他实体之间的任何关系都将导致弱关系关系,因为依赖实体由其名称及其与员工实体的关系来标识。区分正常(实体/关系)关系和弱(实体/关系)关系将有助于维护数据完整性。

因此,由自己的属性标识的实体被称为正规实体,无论它是否可以独立存在或仅与另一个实体相关。

通过它与另一个实体的关系来识别的实体必然依赖于它的存在,但是这个论点并不是相反的。如果下雨,地面是湿的,但仅仅因为地面是湿的并不意味着下雨。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38279140

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档