关于弱实体,我所知道的是,没有强大的实体它们就不可能存在:
也就是说,必须有一个强实体,其中键(外键)必须由弱实体取走。
例如:一个酒店(强实体)和房间(弱实体),酒店是强大的实体,因为他们可以独立存在,而房间是弱实体,因为他们总是需要没有酒店的酒店(酒店)房间是不存在的。
但是,在阅读书籍时,我遇到了这样一条语句:“然而,并非每一个存在依赖都会导致弱实体类型”--.For示例-- DRIVER_LICENCE实体不存在,除非它与PERSON实体相关,即使它有自己的键(licence_number),因此它不是弱实体。
我的问题是,依赖于强大实体的实体如何才能成为弱实体?
发布于 2016-07-09 17:09:31
弱实体不被定义为依赖于另一个实体的存在,而是依赖于另一个实体的身份。
引用陈彼得1976年的论文“实体-关系模型--走向数据的统一观点”:
...we有两种形式的实体关系。如果使用关系来识别实体,我们将称其为弱实体关系。如果关系不用于标识实体,我们将称其为常规实体关系。同样,我们也有两种形式的关系关系。如果关系中的所有实体都由它们自己的属性值来标识,我们将称之为规则关系关系。如果关系中的某些实体被其他关系所识别,我们将称之为弱关系关系。例如,依赖实体与其他实体之间的任何关系都将导致弱关系关系,因为依赖实体由其名称及其与员工实体的关系来标识。区分正常(实体/关系)关系和弱(实体/关系)关系将有助于维护数据完整性。
因此,由自己的属性标识的实体被称为正规实体,无论它是否可以独立存在或仅与另一个实体相关。
通过它与另一个实体的关系来识别的实体必然依赖于它的存在,但是这个论点并不是相反的。如果下雨,地面是湿的,但仅仅因为地面是湿的并不意味着下雨。
https://stackoverflow.com/questions/38279140
复制相似问题