数据库系统概论
文章平均质量分 84
笔记与复习
不怕娜
前路漫漫亦灿灿
展开
-
【数据库系统概论】数据库并发控制机制——并发控制的主要技术之封锁(Locking)
产生三种数据不一致性的主要原因是并发操作破坏了**事务的隔离性**。并发控制就是**要用正确的方式调度并发操作**,使一个用户事务的执行不受其他事务的干扰,从而避免造成数据的不一致性 。并发控制的**主要技术**有:- 封锁(Locking) - 时间戳(Timestamp)- 乐观控制法 - 多版本并发控制(MVCC)原创 2024-01-07 07:00:00 · 1221 阅读 · 0 评论 -
【数据库系统概论】关系的完整性(实体完整性、参照完整性、用户定义的完整性)
数据完整性就是对关系的某种**约束条件**。确保数据库中数据的**正确性**。这些约束条件实际上就是现实世界的要求。比如我们要建立一张学生表,**学生(学号,姓名,性别,专业号,年龄)**,我们要求用户在更新这张表的数据时,遵循一些约束条件,而不是随便的更新数据。比如要求学号必须存在、专业号必须存在、年龄必须在某个范围内等等。原创 2024-01-03 07:00:00 · 1685 阅读 · 0 评论 -
【数据库系统概论】数据库并发控制机制——并发操作带来的数据不一致性问题有哪些
对于允许多个用户同时使用的多用户数据库系统,例如飞机定票数据库系统、银行数据库系统 等等,为了充分利用系统资源,发挥数据库共享资源的特点,允许多个事务并行执行。而保证事务的ACID特性是事务处理的重要任务,而事务的ACID特性可能遭到破坏的原因之一是多个事务对数据库的并发操作造成的。为了**保证事务的隔离性和一致性**,数据库管理系统必须提供并发控制机制来对并发操作进行正确的调度。原创 2024-01-06 07:00:00 · 1164 阅读 · 0 评论 -
【数据库系统概论】数据查询之单表查询。详细解释WHERE、OEDER BY、GROUP BY 和 HAVING
SQL提供了SELECT语句进行查询操作。虽然只有这一个查询动词,但它有灵活的使用方式和丰富的功能。SELECT [ALL|DISTINCT] [,] …FROM [,] …[ WHERE ][ GROUP BY [ HAVING ] ][ ORDER BY [ ASC|DESC ] ]SELECT子句:指定要显示的属性列FROM子句:指定查询对象(基本表或视图)原创 2023-10-09 22:30:53 · 559 阅读 · 0 评论 -
【数据库系统概论】数据库的四个基本概念:数据、数据库、数据库管理系统和数据库系统
数据库,顾名思义,是存放数据的仓库。只不过这个仓库是在计算机存储设备上,而且数据是按照一定的格式存放的。总的来讲,数据库数据具有。数据是数据库中存储的基本对象。描述事物的符号可以为数字、文本、图像、音频、视频等。数据库管理软件的主要任务是如何。原创 2023-09-18 16:04:14 · 847 阅读 · 0 评论 -
【数据库系统概论】数据库系统的三级模式和二级映射
在数据库的三级模式中,数据库模式即全局逻辑结构是数据库的中心与关键。因此设计数据库模式结构时先确定数据库的逻辑模式。数据库的内模式将全局逻辑结构中所定义的数据结构及其联系按照一定物理存储策略进行组织,以达到较好的时间和空间效率。数据库的外模式面向具体的应用程序,当应用需求发生较大变化时,外模式可能需要做出相应的改动,所以设计外模式时应充分考虑到应用的扩充性。原创 2023-09-16 07:00:00 · 617 阅读 · 0 评论 -
【数据库系统概论】关系数据库中的关系完整性
按照数据模型的三大要素,关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。本篇文章将介绍这三部分内容中的第三部分即关系完整性。【数据库系统概论】关系数据库中的关系数据结构【数据库系统概论】关系数据库中的关系操作。【数据库系统概论】数据模型。关系完整性是由一组完整性规则来定义的。完整性规则是对关系的某种约束条件。关系模型中有三类完整性:实体完整性、参照完整性和用户定义的完整性。其中实体完整性和参照完整性是关系模型必须满足的完整性约束条件,被称作是关系的两个不变性。下面分别来介绍这三类完整性。原创 2023-09-30 07:00:00 · 291 阅读 · 0 评论 -
【数据库系统概论】关系数据库中的关系操作
按照数据模型的三大要素,关系模型由关系数据结构、关系操作集合和关系完整性约束三部分组成。本篇文章将介绍这三部分内容中的第二部分即关系操作。上一篇文章介绍了第一部分即关系数据结构【数据库系统概论】关系数据库中的关系数据结构。关于数据模型,可以参考这篇文章【数据库系统概论】数据模型。原创 2023-09-21 07:00:00 · 149 阅读 · 0 评论 -
【数据库系统概论】SQL是什么?它有什么特点?
SQL(Structured Query Language)即结构化查询语句,是关系数据库的标准语言。它的功能不仅仅是查询,而是包括数据库模式创建、数据库数据的插入和修改、数据库安全性完整性定义和控制等一系列功能。,因为在关系数据库中只存储视图的定义而不存放视图对应的数据,这些数据仍存放在导出视图的基本表中,需要时临时从基本表中提取数据。但是对用户而言,视图和基本表一样都是表,都存储数据。如上图所示,支持SQL的关系数据库管理系统同样支持关系数据库三级模式结构。是从一个或多个基本表中导出的表,是一个。原创 2023-10-09 15:58:39 · 499 阅读 · 0 评论 -
【数据库系统概论】数据定义之索引的创建、修改与删除
前面【数据库系统概论】数据定义之基本表的定义/创建、修改和删除提过,SQL的数据定义功能包括定义表、定义视图和定义索引。索引属于数据库系统三级模式结构中的内模式范畴。建立索引是加快查询速度的有效手段。用户可以根据需要为表中的单列(或多列)建立索引,也可以在一个表上建立一个或多个索引,以提供多种存取路径,从而加快查询速度。数据库索引有多种类型,常见的索引包括顺序文件上的索引、B+树索引、hash索引等。【MySQL】什么是索引?如何选择索引类型?原创 2023-10-09 17:00:31 · 357 阅读 · 0 评论 -
【数据库系统概论】关系数据库中的关系数据结构
上一篇文章【数据库系统概论】数据模型介绍了数据库系统中的数据模型的基本概念。其中提到了关系模型是最重要的一种数据模型。下面将介绍支持关系模型的数据库系统——关系数据库。按照数据模型的三大要素,关系模型由关系数据结构关系操作集合和关系完整性约束三部分组成。本篇文章将介绍这三部分内容中的第一部分即关系数据结构。原创 2023-09-20 07:00:00 · 187 阅读 · 0 评论 -
【数据库系统概论】数据库恢复机制
利用日志技术进行数据库恢复时,恢复子系统必须搜索日志,确定哪些事务需要重做,哪些事务需要撤销。这种技术在日志文件中增加检查点记录(checkpoint),增加一个重新开始文件,并让恢复子系统在登录日志文件期间动态地维护日志。当出现故障,造成事务在运行过程中被强行停止从而影响数据库中数据的正确性,使得数据库的状态不是正确的。:数据库遭到破坏后可以将后备副本重新装入,重装后备副本只能将数据库恢复到转储时的状态,要想恢复到故障发生时的状态,必须重新运行自转储以后的所有更新事务。数据库恢复技术能够保证事务的。原创 2024-01-05 07:00:00 · 1312 阅读 · 0 评论 -
【数据库系统概论】数据定义之基本表的定义/创建、修改和删除
SQL支持数据库系统的三级模式结构,其模式、外模式和内模式中的基本对象有表、视图和索引,因此,SQL的数据定义功能包括定义表、定义视图和定义索引。前面【数据库系统概论】SQL是什么?它有什么特点?提到,SQL中只有三个数据定义动词,分别是:CREATE(创建)、DROP(删除)ALTER(修改)。虽然只有三个动词,但通过灵活的使用能够发挥强大的作用。本篇文章介绍如何定义/创建、修改和删除基本表。定义表需要定义表名、列名、列的数据类型。还可以定义与该表有关的完整性约束条件。原创 2023-10-09 16:36:32 · 1868 阅读 · 1 评论 -
【数据库系统概论】数据库系统外部的体系结构
上一篇文章介绍的是数据库系统内部的体系结构,是从应用开发人员的角度去看的。这篇文章介绍数据库系统外部的体系结构,是从数据库的最终用户角度去看的。它有单用户结构、主从式结构、分布式结构、客户机 / 服务器结构、浏览器 / 数据库服务器结构。下面我们依次来看。原创 2023-09-17 07:00:00 · 287 阅读 · 0 评论 -
【数据库系统概论】数据模型
比如飞机模型就体现了飞机的特性,它模拟飞机的起飞、飞行和降落,它抽象了飞机的基本特征——机头、机身、机翼、机尾。我们常常首先将现实世界抽象为信息世界,然后将信息世界转换为机器世界。概念模型用于信息世界的建模,是现实世界到机器世界的一个中间层次,是数据库设计的有力工具。,第二步抽象是将信息世界转换为机器世界,即把概念模型转换为某一数据库管理系统支持的。其中第一步抽象是将现实世界抽象为信息世界,即将现实世界中的客观对象抽象为。这里的数据模型都是逻辑上的,也就是说是用户眼中看到的数据范围。原创 2023-09-19 07:00:00 · 232 阅读 · 0 评论 -
【数据库系统概论】事务(包括事务的基本概念和特性解释)
概念(Transaction)是用户定义的一个数据库操作序列,这些操作要么全做,要么全不做,是一个不可分割的工作单位。意义:事务是恢复和并发控制的基本单位。如何定义:若用户没有显式地定义事务,则由数据库管理系统按默认规定自动划分事务。原创 2024-01-04 07:00:00 · 508 阅读 · 0 评论