我浏览了基于图的数据库的定义,发现它具有相互关联的实体。现在,我有点困惑,为什么基于图的数据库属于非关系数据库的范畴,而它却有实体之间的关系。
提前谢谢。
发布于 2020-11-17 03:41:57
我认为您的困惑可能是因为您认为“关系”意味着“关系”。现在似乎大多数开发人员都相信这一点。
在SQL中,我们通常将实体称为“表”,但在描述关系数据库的原始计算机科学中,它们在数学术语之后被称为“关系”。简而言之,一个表有一个标题,它有有限数量的命名列,它有一组行,其中每一行都有与标题相同的列。这是一种关系,它的类比是表,而不是表之间的关系。
关系模型包括一个可以对关系执行的操作代数,每个操作都会生成一个新的关系。这些操作包括选择、投影、重命名、连接和集合操作,如并集/交集/差异。
它还定义了一组用于对一组关系中的数据进行建模的标准,这样您就可以避免更新异常,即您不会让数据与同一数据库中的其他数据不一致。这些是规范化的规则。
图形数据库不一定表示关系,也不一定以同样的方式支持关系操作。
https://stackoverflow.com/questions/64864447
复制相似问题