【发布时间】:2020-11-16 19:25:40
【问题描述】:
我正在检查基于图形的数据库的定义,发现它具有相互关联的实体。现在,我有点困惑,为什么基于图的数据库属于非关系型数据库,而实体之间有关系。
提前致谢。
【问题讨论】:
-
为避免混淆,我避免使用“关系”一词并使用“图形”或“SQL”数据库。
标签: database relational-database
我正在检查基于图形的数据库的定义,发现它具有相互关联的实体。现在,我有点困惑,为什么基于图的数据库属于非关系型数据库,而实体之间有关系。
提前致谢。
【问题讨论】:
标签: database relational-database
我认为您的困惑可能是因为您认为“关系”是指“关系”。现在似乎大多数开发人员都相信这一点。
在 SQL 中,我们通常将实体称为“表”,但在描述关系数据库的原始计算机科学中,它们在数学术语之后被称为“关系”。简而言之,一个表有一个标题,它有有限数量的命名列,并且它有一组行,其中每一行都有与标题相同的列。这是一个关系,它类似于一个表,而不是表之间的关系ship。
关系模型包含您可以对关系执行的运算代数,并且每个运算都会产生一个新关系。这些包括选择、投影、重命名、连接和设置操作,如联合/相交/差异。
它还定义了一组用于在一组关系中建模数据的标准,这样您就可以避免更新异常,即您不会让数据与同一数据库中的其他数据不一致。这些是规范化规则。
图数据库不一定代表关系,它们也不一定以同样的方式支持关系操作。
【讨论】: