关系数据模型

2004年8月3日

大多数人最熟悉关系数据模型是通过关系数据库和 SQL 语言。通俗地说,我们将数据库视为一组表,每一行都包含数据。我们可以通过各种方式操作这些表来进行查询,每个查询都会产生另一个表。与 网络数据模型 不同,表之间没有显式指针,链接是通过公共值的连接表建立的(尽管使用代理键意味着实际上存在指针)。

关系模型已成为当今数据库的主要模型,这主要归功于 SQL 的通用标准。值得指出的是,许多关系模型的拥护者认为 SQL 是关系模型的一种弱形式。

您可以将关系模型视为具有外键引用的网络模型作为指针。但我认为这忽略了一个至关重要的点。网络数据模型中的记录类型被视为不同的东西,但关系模型中的所有关系本质上都被视为相同的东西。SQL 中的表达式对关系进行操作并生成关系,这赋予关系模型一种网络模型通常不具备的可组合性。