显式与隐式的“第三者插足”模式,它们之间有何异同?
正确答案:
当两个实体之间存在多对多关系时,必须在它们之间插入第三个实体,以化解这种多对多关系。由于插入的实体,可能是强实体,也可能是弱实体,所以“第三者插足”模式,又分为“强实体插足”模式和“弱实体插足”模式两种。
所谓强实体插足模式,就是不需要增加一个新实体,已有的“明细实体”就能够扮演“第三者”的角色。该模式的详细情况,将在6.4节中介绍,本节只介绍“弱实体插足”模式。
所谓弱实体插足模式,就是要公开增加一个新的弱实体,使其扮演“第三者”的角色。该模式是一种最常见、最抽象、最难发现的数据库设计模式。它的特点是:由于两个多对多关系实体之间的关联实体,没有独立的业务处理需求,因而不存在实实在在的关联实体,所以需要另外增加第三个抽象的实体,作为它们之间的关联实体。这个抽象的关联实体,实质上就是一个复杂关系,称为弱实体。该弱实体,就是原来两个多对多关系实体之间笛卡儿积的子集。该设计模式,被称为“弱实体插足”模式。
显式与隐式的“第三者插足”模式,都是为了解决实体之间的多对多问题。
所谓强实体插足模式,就是不需要增加一个新实体,已有的“明细实体”就能够扮演“第三者”的角色。该模式的详细情况,将在6.4节中介绍,本节只介绍“弱实体插足”模式。
所谓弱实体插足模式,就是要公开增加一个新的弱实体,使其扮演“第三者”的角色。该模式是一种最常见、最抽象、最难发现的数据库设计模式。它的特点是:由于两个多对多关系实体之间的关联实体,没有独立的业务处理需求,因而不存在实实在在的关联实体,所以需要另外增加第三个抽象的实体,作为它们之间的关联实体。这个抽象的关联实体,实质上就是一个复杂关系,称为弱实体。该弱实体,就是原来两个多对多关系实体之间笛卡儿积的子集。该设计模式,被称为“弱实体插足”模式。
显式与隐式的“第三者插足”模式,都是为了解决实体之间的多对多问题。
答案解析:有
微信扫一扫手机做题