找回密码
 立即注册
查看: 70|回复: 0

数据词典:关系数据库(Relational Database)

[复制链接]

108

主题

1

回帖

478

积分

管理员

积分
478
发表于 2025-10-28 08:42:24 | 显示全部楼层 |阅读模式
目前比较主流的数据库是关系数据库,它采用了关系数据模型来组织和管理数据。一个关系数据库可以看成是许多关系表的集合,每个关系表可以看成一张二维表格。目前市场上常见的关系数据库产品包括OracleSQL ServerMySQLDB2等。
总体而言,关系数据库具有如下特点:
1)存储方式。关系数据库采用表格的储存方式,数据以行和列的方式进行存储,要读取和查询都十分方便。
2)存储结构。关系数据库按照结构化的方法存储数据,每个数据表的结构都必须事先定义好(比如表的名称、字段名称、字段类型、约束等),然后再根据表的结构存入数据,这样做的好处就是,由于数据的形式和内容在存入数据之前就已经定义好了,所以,整个数据表的可靠性和稳定性都比较高,但是带来的问题就是,数据模型不够灵活,一旦存入数据后,如果需要修改数据表的结构就会十分困难。
3)存储规范。关系数据库为了规范化数据、减少重复数据以及充分利用好存储空间,把数据按照最小关系表的形式进行存储,这样数据管理就可以变得很清晰、一目了然。当存在多个表时,表和表之间通过主外键关系发生关联,并通过连接查询获得相关结果。
4)扩展方式。由于关系数据库将数据存储在数据表中,数据操作的瓶颈出现在多张数据表的操作中,而且数据表越多这个问题越严重。如果要缓解这个问题,只能提高处理能力,也就是选择速度更快、性能更高的计算机,这样的方法虽然具有一定的拓展空间,但是这样的拓展空间是非常有限的,也就是一般的关系型数据库只具备有限的纵向扩展能力。
5)查询方式。关系数据库采用结构化查询语言(即SQLStructured Query Language)来对数据库进行查询。结构化查询语言是高级的非过程化编程语言,允许用户在高层数据结构上工作。它不要求用户指定对数据的存放方法,也不需要用户了解具体的数据存放方式,所以,各种具有完全不同底层结构的数据库系统,可以使用相同的结构化查询语言作为数据输入与管理的接口。结构化查询语言语句可以嵌套,这使它具有极大的灵活性和强大的功能。
6)事务性。关系数据库可以支持事务的ACID特性(原子性(Atomicity)、一致性(Consistency)、隔离性(Isolation)、持久性(Durability))。当事务被提交给了DBMS(数据库管理系统),则DBMS需要确保该事务中的所有操作都成功完成且其结果被永久保存在数据库中,如果事务中有的操作没有成功完成,则事务中的所有操作都需要被回滚,回到事务执行前的状态,从而确保数据库状态的一致性。
7)连接方式。不同的关系数据库产品都遵守一个统一的数据库连接接口标准,即ODBCOpen Database Connectivity)。ODBC的一个显著优点是,用它生成的程序是与具体的数据库产品无关的,这样可以为数据库用户和开发人员屏蔽不同数据库异构环境的复杂性。ODBC提供了数据库访问的统一接口,为应用程序实现与平台的无关性和可移植性提供了基础,因而获得了广泛的支持和应用。
【出处】王珊,萨师煊.数据库系统概论(第五版),高等教育出版社,2014.

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|全数联人才测评中心 ( 京ICP备2024094898号 )

GMT+8, 2025-11-18 06:46 , Processed in 0.094437 second(s), 20 queries .

版权所有: 全数联人才测评(北京)中心

友情链接: 中华全国数字人才培育联盟 全数联人才测评中心学习平台 全数联人才测评中心存证平台 全数联人工智能专员认证中心

快速回复 返回顶部 返回列表