Sou*_*aha 1 database relational-algebra
我们可以使用SQL查询来执行操作,因此使用所有这三个的目的是什么:关系代数,元组关系微积分,域关系微积分.即使为不了解SQL查询的外行设计查询,也可以使用关系代数; 其他两个有什么用?
他们不是用在数据库管理系统,而是他们是在上面的理论基础,其中数据库系统构建的.因此从某种意义上说,"当我们有SQL时,为什么我们需要关系代数"这个问题就像"为什么我们在计算器时需要算术".构建关系模型的数学理论称为一阶逻辑.拥有这个数学基础很重要,因为那时我们可以证明关系模型正常工作,并且可以做它声称的.域关系微积分几乎是一阶逻辑的一对一表示法.元组关系微积分等同于DRC,但有时更容易推理.特别是,Codd定理证明了域独立TRC与关系代数的等价性.关系代数是SQL(松散地)基于的.这就说明了为什么我们需要所有这些理论来确保SQL正常工作(尽管SQL确实违反了关系模型的几个属性,因此它在关系模型中有几个不可能的异常).
| 归档时间: |
|
| 查看次数: |
565 次 |
| 最近记录: |