database - 关于 Codd 的归约算法

标签 database algorithm

Codd's Algorithm将元组关系演算中的表达式转换为关系代数。我想知道:

  1. 是否有算法的标准实现?
  2. 这个算法是否在任何地方使用? (因为,行业只需要 SQL 和变体,我不确定学术界的数据库理论家)
  3. 减少的复杂性如何?

最佳答案

实现 Codd 的算法应该很容易 (*),但是:

将一种语言的表达式转换为另一种语言的表达式需要知道“另一种语言”是什么。你能告诉我吗?

只有当所述转换的输出可以包含在源代码中,或以某种其他方式传递给理解该特定语言的编译器时,使用这种转换的输出才是明智的。您知道基于“标准”代数的关系数据语言吗?

Imo,这是为什么在工业实现中几乎没有意义的两个最明显的原因。

(*) 如果您的输入是由节点组成的解析树,例如 、...

关于database - 关于 Codd 的归约算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4149840/

相关文章:

algorithm - 在 O(nlogn) 的两个集合中找到匹配对

mysql - 创建表空间 "error in creating database file, access denied (OS 5)"

php - MySQL 工作台与 phpMyAdmin

python - python中强大快速的哈希函数(搜索算法)

r - R 中的 for 循环问题,复制 Gram-Schmidt 正交归一化算法

python - Bisect/Insort 的列表和双端队列的时间复杂度是否不同?

mysql - 设置要反转的 MySQL 表的默认模式顺序

Java Statement.executeQuery SQL 错误 ORDER BY 和/或 LIMIT - 不确定正确的格式是什么

php - 如何用php将表单数据提交到特定数据库,我的参数有什么问题?

c++ - 如何检测两个 3D 点云之间的差异?