关系模型与数据库产品

Son*_*ali 2 mysql database oracle database-design relational-database

数据库的正式关系模型(逻辑级别)与使用MySQL,Oracle或"关系型"数据库管理系统和SQL(物理级别)的其他主要产品/实现完全不同.除了术语(关系与表格,属性与列,元组与行)之外,还有哪些主要差异?为什么会有这样的差异?

Bil*_*win 5

SQL允许一些违背关系模型概念的东西:

  • 重复的行
  • 空值
  • 从左到右的列排序
  • 未命名的列和重复的列名称
  • 等等

Chris Date非常清楚他认为SQL没有正确实现关系模型.他在书中使用了另一种查询语言,他称之为Tutorial D.

您可能希望阅读一些Date的书籍来阅读他对此有何看法.

Dataphor是一种不使用SQL的关系数据库产品,据报道,它实现了比SQL更好的关系模型.

  • Rel(http://dbappbuilder.sourceforge.net/Rel.php)是教程D的一个实现. (2认同)