写点什么

关系数据库:定义、模型、排名

作者:Frank
  • 2023-10-09
    四川
  • 本文字数:1081 字

    阅读完需:约 4 分钟

关系数据库:定义、模型、排名

定义

关系数据库,是建立在关系数据库模型基础上的数据库,借助于集合代数等概念和方法来处理数据库中的数据,同时也是一个被组织成一组拥有正式描述性的表格,该形式的表格作用的实质是装载着数据项的特殊收集体,这些表格中的数据能以许多不同的方式被存取或重新召集而不需要重新组织数据库表格。


关系模型


1、单一的数据结构----关系(表文件)。关系数据库的表采用二维表格来存储数据,是一种按行与列排列的具有相关信息的逻辑组,它类似于 Excel 工作表。一个数据库可以包含任意多个数据表。

在用户看来,一个关系模型的逻辑结构是一张二维表,由行和列组成。这个二维表就叫关系,通俗地说,一个关系对应一张表。

2、元组(记录)。表中的一行即为一个元组,或称为一条记录。

3、属性(字段)。数据表中的每一列称为一个字段,表是由其包含的各种字段定义的,每个字段描述了它所含有的数据的意义,数据表的设计实际上就是对字段的设计。创建数据表时,为每个字段分配一个数据类型,定义它们的数据长度和其他属性。字段可以包含各种字符、数字、甚至图形。如错误!未找到引用源。

4、属性值。行和列的交叉位置表示某个属性值,如“数据库原理”就是课程名称的属性值

5、主码。主码(也称主键或主关键字),是表中用于唯一确定一个元组的数据。关键字用来确保表中记录的唯一性,可以是一个字段或多个字段,常用作一个表的索引字段。每条记录的关键字都是不同的,因而可以唯一地标识一个记录,关键字也称为主关键字,或简称主键。如错误!未找到引用源。

6、域。属性的取值范围。

7、关系模式。关系的描述称为关系模式。对关系的描述,一般表示为:关系名(属性 1,属性 2.....属性 n)。例如上面的关系可描述为:课程(课程号、课程名称、学分、任课老师)。

但是关系模型的这种简单的数据结构能够表达丰富的语义,描述出现实世界的实体以及实体间的各种关系。


对元组集合的操作

◇查询:选择、投影、连接、除、并、交、差

◇数据更新:插入(insert)、删除(delete)、修改(update)

◇具有关系代数和关系演算双重特点的语言

典型代表:SQL(可参考SQL集合运算)


主流关系数据库

DB-Engines 2023 年 10 月排名前 5 的关系数据库是 Oracle、MySQL、Microsoft SQL Server、PostgreSQL、IBM Db2 Relational。

其中 MySQL 和 PostgreSQL 是开源数据库,有关两者的基本对比,可阅读这篇文章:对比 Postgres 和 MySQL (2023 版)。作者从如下几个方面做了比较:

  • 许可证 License

  • 性能 Performance

  • 功能 Features

  • 可扩展性 Extensibility

  • 易用性 Usability

  • 连接模型 Connection Model

  • 生态 Ecosystem

  • 可运维性 Operability


参考


关系数据库

关系型数据库

对比 Postgres 和 MySQL (2023 版)


用户头像

Frank

关注

还未添加个人签名 2022-05-08 加入

还未添加个人简介

评论

发布
暂无评论
关系数据库:定义、模型、排名_关系型数据库_Frank_InfoQ写作社区