1

我对弱实体的了解是,如果没有强实体,它们就无法存在:-

即必须有一个强实体,弱实体必须从中获取键(外键)。

示例:HOTEL(强实体)和 ROOM(弱实体),HOTEL 是强实体,因为它们可以自己(独立)存在,而 ROOM 是弱实体,因为它们总是需要没有它的 HOTEL(HOTEL)房间不能存在。

但是在阅读本书时,我遇到了一个声明,其中指出“但是,并非每个存在依赖都会导致弱实体类型”。例如,除非与 PERSON 实体相关,否则 DRIVER_LICENCE 实体不能存在,即使它有自己的密钥(licence_number ) 因此它不是一个弱实体。

我的问题是一个依赖于强实体的实体怎么不能是一个弱实体?

4

1 回答 1

3

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

引用 Peter Chen 1976 年的论文“实体关系模型 - 迈向统一的数据视图”:

...我们有两种形式的实体关系。如果使用关系来识别实体,我们称其为弱实体关系。如果关系不用于识别实体,我们称其为常规实体关系。同样,我们也有两种形式的关系关系。如果关系中的所有实体都由它们自己的属性值来标识,我们称其为常规关系关系。如果关系中的某些实体被其他关系所标识,我们称其为弱关系关系。例如,DEPENDENT 实体与其他实体之间的任何关系都将导致弱关系关系,因为 DEPENDENT 实体由其名称及其与 EMPLOYEE 实体的关系来标识。

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

一个由它与另一个实体的关系来识别的实体必然依赖于它的存在,但这个论点反其道而行之。如果下雨,地面是湿的,但仅仅因为地面潮湿并不意味着下雨了。

于 2016-07-09T17:09:31.033 回答