简答题

显式与隐式的“第三者插足”模式,它们之间有何异同?

正确答案

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

答案解析

相似试题
  • 简述显式事务与隐式事务的区别。 

    简答题查看答案

  • 请说明“第三者插足”模式和“列变行”模式之间的关系。

    简答题查看答案

  • 显式事务和隐式事务什么区别?

    简答题查看答案

  • 如果一个组件没有设置任何intent filter,它能否接收显式意图?能否接接收隐式意图?那么,设置有intent filter的组件能否接收显式意图?

    简答题查看答案

  • 所谓装箱就是将一个()隐式或显示地转换成一个object类型。所谓拆箱就是将一个()显式地转换成一个值类型。

    填空题查看答案

  • 在程序设计中,可采用下列三种方法实现输出和输入: (1)通过scanf和printf语句; (2)通过函数的参数显式传递; (3)通过全局变量隐式传递。 试讨论这三种方法的优缺点。

    简答题查看答案

  • 如果某个Intent Filter中有与Intent中action、data和category对应的字段,过滤器是否会允许没有设置这三个属性的显式意图通过?如果有一个隐式意图中有两个字段与之相符是否能通过该意图过滤器?

    简答题查看答案

  • 隐含的类型转换都是保值映射,显式的类型转换都是非保值映射。

    判断题查看答案

  • 在SQL SERVER中隐式事务默认是(),要想使用隐式事务可使用SET IMPLICIT_TRANSACTIONS ON,将其切换隐式事务模式。

    填空题查看答案