gpt4 book ai didi

sql - 为什么在 postgresql 中表称为关系?

转载 作者:行者123 更新时间:2023-11-29 11:27:26 24 4
gpt4 key购买 nike

我有 MySQL 的背景,一段时间以来我一直想知道为什么表在 postgresql 中实际上被称为关系。它与 SQL:2008 ISO/ANSI 标准有关吗?因为在最初几次接触 postgres 时,我和我的同事们都感到很困惑。

我问这个问题是因为了解其背后的原因可能会澄清一些事情,或者可能会使采用变得更容易一些。

最佳答案

这源于学术界使用的术语,而不是软件工程师使用的术语。您会发现这种情况在 PostgreSQL 中经常发生,如果您不熟悉它们,它们的文档会让您经常需要一本技术词典。

数据库的正式语言称为“关系代数”。

如 mark bannister 所述,此链接可能对术语有帮助:

http://en.wikipedia.org/wiki/Relational_databases#Terminology

编辑

要明确我的意思:SQL 是一个由行业编写的标准(Oracle 在其中扮演了重要角色)。 SQL 没有提到关系代数,实际上它的起源是一种旨在易于人类阅读而不是代数的语言。

关系代数通常是学术界的领域,工程界并不常用。

与其他实现相比,Posgresql 社区与学术界的联系更为紧密,他们似乎从关系代数中选择了术语,而不是照搬工程师的术语。有些人可能会争辩说这是错误的,因为 PostgreSQL 是一个 SQL 数据库管理系统,而不是一个关系 数据库管理系统。

关于sql - 为什么在 postgresql 中表称为关系?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8801747/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com