什么是关系模型?(a relational model?)

关系模型是一个简单而简洁的存储、检索和数据库管理框架,截至2011年,它是过去40年来数据库使用最广泛的框架。第一次实际使用该数据库模型是在1969年,当时它的创始人Dr。埃德加F。Codd为他的雇主IBM写了一份报告,并使用关系模型的基本结构来开发他的报告。收到这份报告时感到惊讶。博士Codd被迅速地启用,不仅可以完全充实数据库的基本结构,还可以充实数据库的关系模型的操作。一种查询语言,结构化查...

关系模型是一个简单而简洁的存储、检索和数据库管理框架,截至2011年,它是过去40年来数据库使用最广泛的框架。第一次实际使用该数据库模型是在1969年,当时它的创始人Dr。埃德加F。Codd为他的雇主IBM写了一份报告,并使用关系模型的基本结构来开发他的报告。收到这份报告时感到惊讶。博士Codd被迅速地启用,不仅可以完全充实数据库的基本结构,还可以充实数据库的关系模型的操作。一种查询语言,结构化查询语言(SQL)是围绕关系模型构建的,用于在框架上构建的关系数据库中查询数据。

The relational model is a simple, yet concise, framework for storage, retrieval and database management, and one of the most widely used frameworks of the last 40 years.

所有程序员和程序开发人员都受过关系模型的概念和操作方面的教育,并且可以围绕其结构进行编程。由于关系模型在声明性方法中使用谓词逻辑,并且基于双向逻辑true和false的数学术语,因此与此逻辑相关的任何数据随后都由关系演算和关系代数进行操作。这些数学运算使数据不仅易于查询,而且通过向表中添加行的几个步骤也易于更新。关系模型使用变量和数据值量化信息,还使用特定的键对信息的使用和查询应用约束。从一开始。Codd使用属性来指定数据类型,一致性被构建到关系模型中,这促使它成为最广泛发展的数据库管理工具。

在操作中,关系模型数据库中的信息被分解为小组件,可通过多种方式进行重组,以形成更大的图片,这取决于与数据相关的查询变量,并将许多小组件相互关联起来。这些小组件称为实体,并组织在列和行表中。信息可以使用任何格式输入,并根据一组逻辑规则存储,遵循指定的设计原则。唯一键标识实体并保持引用完整性,因此,查询将始终找到相同的结果,因为没有重复信息。由于这种结构使关系数据库非常灵活,程序员可以编写数据库,以便多个不同的应用程序可以访问该数据库。

自20世纪60年代末以来,许多商业和开源产品都是围绕关系模型构建的,大多数产品使用SQL查询语言来对应关系数据库中的谓词逻辑组件。虽然没有必要使用SQL的所有特性,SQL能够实现三值逻辑,但它可以轻松地查询关系数据库。但是,除了SQL之外,至少有30种语言能够对关系数据库进行数据库管理和查询。SQL仅仅是开发初始关系模型数据库时使用的第一种语言。

  • 发表于 2021-12-12 10:15
  • 阅读 ( 291 )
  • 分类:互联网

你可能感兴趣的文章

什么是数据库管理系统中的数据建模(data modelling in dbms)

DBMS(databasemanagementsystem)中的数据建模是将复杂的软件系统设计记录为易于理解的图表的过程,使用符号和文本来表示数据的流动方式。该图既可以用于重新设计遗留应用程序,也可以作为创建新软件的设计。 通常,数...

  • 发布于 2021-06-28 10:25
  • 阅读 ( 381 )

关系(relation)和数据库管理系统中的关系(relationship in dbms)的区别

...实体,而关系是两个表之间的关联。 覆盖的关键领域 1.什么是DBMS中的关系-定义,功能2.什么是DBMS中的关系-定义,功能3.DBMS中的关系和关系之间的区别是什么-关键区别的比较 关键术语 数据库管理系统,关系,关系 什么是数据...

  • 发布于 2021-07-01 01:38
  • 阅读 ( 946 )

关系(relational)和层次数据库(hierarchical database)的区别

...数据库和层次数据库是其中的两种。 覆盖的关键领域 1.什么是关系数据库-定义,功能2.什么是层次数据库-定义,功能3.关系数据库和层次数据库之间的区别是什么-关键区别的比较 关键术语 数据库,数据库管理系统,层次数据...

  • 发布于 2021-07-01 04:24
  • 阅读 ( 329 )

关系(relational)和非关系数据库(nonrelational database)的区别

...据库和非关系数据库是其中的两种。 覆盖的关键领域 1.什么是关系型数据库-定义,功能2.什么是非关系型数据库-定义,功能3.关系型数据库和非关系型数据库的区别是什么-关键区别的比较 关键术语 数据库,DBMS,NoSQL,非关系...

  • 发布于 2021-07-01 04:26
  • 阅读 ( 1162 )

关系(a relation)和函数(a function)的区别

...一个程序中可以有一个或多个函数。 覆盖的关键领域 1.什么是关系-定义,操作2.什么是函数-定义,操作3.关系和函数之间的区别是什么-关键区别的比较 关键术语 函数,关系,关系数据库,SQL 什么是关系(a relation)? 数据库是...

  • 发布于 2021-07-01 05:56
  • 阅读 ( 297 )

分层网络(hierarchical network)和关系数据库模型(relational database model)的区别

...网络型和关系型是三种数据库模型。 覆盖的关键领域 1.什么是分层数据库模型-定义,功能2.什么是网络数据库模型-定义,功能3.什么是关系数据库模型-定义,功能4.分层网络和关系数据库模型之间的区别-主要区别比较 关键术语...

  • 发布于 2021-07-01 16:33
  • 阅读 ( 495 )

面向对象数据库(object oriented database)和对象关系数据库(object relational database)的区别

...关系模型和面向对象模型的混合体。 覆盖的关键领域 1.什么是面向对象数据库—定义、功能2.什么是对象关系数据库—定义、功能3.面向对象数据库与对象关系数据库的区别——关键差异比较 关键术语 数据库,面向对象数据库...

  • 发布于 2021-07-01 17:25
  • 阅读 ( 619 )

符合逻辑的(logical)和物理数据模型(physical data model)的区别

...种是逻辑数据模型和物理数据模型。 覆盖的关键领域 1.什么是逻辑数据模型-定义,功能2.什么是物理数据模型-定义,功能3.逻辑数据模型和物理数据模型之间的差异-主要差异比较 关键术语 数据库,数据模型,逻辑数据模型,...

  • 发布于 2021-07-01 23:45
  • 阅读 ( 486 )

实体(entity)和企业数据模型(enterprise data model)的区别

...型:实体数据模型和企业数据模型。 覆盖的关键领域 1.什么是实体数据模型-定义,功能2.什么是企业数据模型-定义,功能3.实体和企业数据模型之间的差异-关键差异比较 关键术语 数据建模,实体数据模型,企业数据模型,实...

  • 发布于 2021-07-02 00:21
  • 阅读 ( 454 )

概念的(conceptual)和逻辑数据模型(logical data model)的区别

...种是概念数据模型和逻辑数据模型。 覆盖的关键领域 1.什么是概念数据模型-定义,功能2.什么是逻辑数据模型-定义,功能3.概念数据模型和逻辑数据模型的区别-关键区别的比较 关键术语 概念数据模型,数据建模,逻辑数据模...

  • 发布于 2021-07-02 00:23
  • 阅读 ( 1301 )