数据库设计中的二进制关系与非二进制关系

穆罕默德·马赫迪·库沙克(Mohammad Mahdi Kouchak)

n元关系和二元关系有什么区别?

  • 优点和缺点是什么?
  • 关系数据库设计中哪一个更好?
reaanb

N元关系描述任何Arity的关系-一元,二元,三元等。

这种关系的简单数学示例是n维笛卡尔空间中的点集。例如:

  • 一元关系可以表示数字线上的任何点集。
  • 二进制关系可以表示平面上的任何点集,或数字线上的任何间隔集。
  • 三元关系可以表示3D空间中的任何点集。
  • 三次关系可以表示4D空间中的任何点集,或平面上的任何线集。

数字不是我们可以联系的唯一领域。我们可以关联任何一组值-名称,颜色,日期等。关联可以表示我们想要的任何谓词:

  • 一元关系可以代表一组用户权限
  • 二进制关系可以关联一组用户名和密码
  • 三元关系可以关联一组用户名,权限和访问级别

数据的关系模型基于此思想,并且可以很容易地遵循某些规则将关系表示为表这一事实:

  • 每列都有一个唯一的名称,并与一个域相关联
  • 每个单元格在其列的域中仅持有一个值
  • 行和列的顺序无关紧要
  • 没有重复的行

关系数据库的优点之一是它们能够使用n元关系,这使将任何数据记录为关系变得容易。关系可以组成更大的关系-从逻辑上讲,事实可以合并以得出其他隐含但未记录的事实。因此,关系数据库使从数据中获得更多价值变得更加容易,并且在迈向演绎数据库的道路上迈出了重要的一步。

在数据的关系模型中,没有选择二进制或其他Arities的偏好。我们使用所需的东西,但我们希望保持关系简单,因为它们更易于操纵和组合。

我建议Applied Mathematics for Database ProfessionalsLex de Haan和Toon Koppelaars对该主题进行深入探讨。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章