随笔分类 -  数据库 学习笔记系列

摘要:第九章 备份和恢复 你是如何保存你的重要文件的? 重要的代码、文件如何保存? 直接存在硬盘上,c盘?桌面? 备份一份在另外一块硬盘盘符上? 备份到U盘、移动硬盘? 思考问题 计算机硬盘是否一定不会出现问题? 如果出现问题,一般有什么问题? 计算机系统呢? 你的文件如何更安全? 故障的种类 1)故障是 阅读全文
posted @ 2021-11-09 16:37 Clancy_gang 阅读(110) 评论(0) 推荐(0)
摘要:第八章 事务管理(并发控制技术3) 时间戳排序协议 快照隔离 基于有效性检查的协议 时间戳排序协议 时间戳 对于系统中的每一个事务Ti,把一个固定的时间戳和它联系起来,记为 TS(Ti): ​ 系统时钟,该事务进入系统的时间 ​ 逻辑计数器,该事务进入系统的计数器值 ​ 事务的时间戳决定了串行化的顺 阅读全文
posted @ 2021-11-09 16:06 Clancy_gang 阅读(102) 评论(0) 推荐(0)
摘要:第七章 事务管理(并发控制技术2) 基于图的协议 死锁 多粒度锁 使用锁一定会保证事务顺利的并发执行吗?执行会成功吗? 一 基于图的协议* 1.1 概述 基本思路: 若要开发“非两阶段封锁的、但要求保证冲突可串行化的” 协议,则一般需要每个事务如何存取数据库的附加信息。 可以开发各种不同模型,一类最 阅读全文
posted @ 2021-11-09 16:02 Clancy_gang 阅读(98) 评论(0) 推荐(0)
摘要:第六章 事务管理(并发控制技术1) 锁 两阶段封锁协议 一 并发控制 1)什么是并发? 2)并发的重要性? 1.提高吞吐量和资源利用率 2.减少等待时间 3)不加控制的并发会怎么样? 1)实现有效并发的手段? 基于图 基于时间戳 快照隔离 2)两种锁的区别是什么?为什么需要s锁? 二 锁与封锁协议 阅读全文
posted @ 2021-11-09 16:01 Clancy_gang 阅读(196) 评论(0) 推荐(0)
摘要:第五章 事务管理(事务基本知识) 主要学习目标 事务的概念 事务的特性 事务的状态 事务的隔离级别 一 事务概念 1.1 事务的直观例子 1)为什么使用事务? 银行转账问题: 用SQL更新语句修改多条记录的问题: Update instructor set salary =salary*1.05 W 阅读全文
posted @ 2021-11-09 15:13 Clancy_gang 阅读(258) 评论(0) 推荐(0)
摘要:第四章 查询处理(查询优化) 学习目标 查询优化的目的 查询优化的步骤 一、概述 关系数据库系统的查询优化 查询优化在关系数据库系统中有着非常重要的地位。 关系查询优化是影响RDBMS性能的关键因素。 由于关系表达式的语义级别很高,RDBMS可以从关系表达式中分析查询语义,为执行查询优化提供了可能。 阅读全文
posted @ 2021-09-24 11:14 Clancy_gang 阅读(999) 评论(0) 推荐(0)
摘要:第三章 查询处理(基本操作的实现) 程序语言的执行过程 一段C程序、Python程序是如何在计算机上执行的? 主要学习目标 SQL查询过程 查询代价估算 一 概述 1.1 查询处理过程 查询处理的基本环节及各自的任务? 什么是查询执行计划? 1.2 查询代价的度量 影响查询执行效率的主要因素? 二、 阅读全文
posted @ 2021-09-22 11:31 Clancy_gang 阅读(366) 评论(0) 推荐(0)
摘要:第五讲 E-R模型扩展知识 一、E-R模型设计主意问题 1.1 用实体还是实体集 案例:学院对象的表示 应将各个学院看做实体集,还是实体? 方法一:将各个学院看作一个实体集 如果各学院具有不同属性特征,则设计合理 否则面临问题:每增加一个学院增加一个实体,需修改应用代码 方法二:将所有学院看作一个实 阅读全文
posted @ 2021-09-14 13:25 Clancy_gang 阅读(488) 评论(0) 推荐(0)
摘要:第四讲 E-R模型基础知识 一、数据库设计过程 数据库设计的关键阶段? 各个阶段设计的主要任务? 基础条件:清楚一个应用系统的功能需求与数据需求(直接与用户交互、数据流程图示例/UML类图等) 核心阶段: 数据库建模阶段(概念设计) 数据库逻辑结构设计阶段(逻辑设计) 数据库物理设计阶段(物理设计) 阅读全文
posted @ 2021-09-10 11:35 Clancy_gang 阅读(978) 评论(0) 推荐(0)
摘要:第二章 索引与散列 数据库索引如何创建,SQL语句是什么? Create (unique)index <index-name> on <relation-name> (<attribute-list>); 案例: Create index dep_index on instructor(dept_n 阅读全文
posted @ 2021-09-09 18:57 Clancy_gang 阅读(472) 评论(0) 推荐(0)
摘要:第三讲 数据库需求分析 一、需求分析(针对一个应用系统) 1.1 需求分析的基本任务 哪两大基本任务? 应用需求、数据需求 基本任务: (应用需求:有哪些应用;数据需求:涉及哪些数据) 详细调查客观世界(处理对象,包括事和物) 充分了解系统工作概况(客观运作流程) 明确用户的详细需求(哪些应用&处理 阅读全文
posted @ 2021-09-05 14:21 Clancy_gang 阅读(8704) 评论(2) 推荐(1)
摘要:数据库 ps:数据库分为两部分学习,基础知识于大二进行学习,大四补充学习 大二部分: 引言(导论) 数据库基本概念 数据库开发环节 SQL 关系模式的优化 其他 大四部分: 重点部分: 物理设计(数据库存储技术、索引技术) 查询处理(基本操作的实现、查询优化) 事务管理(事务基本知识、并发技术) D 阅读全文
posted @ 2021-09-03 21:46 Clancy_gang 阅读(53) 评论(0) 推荐(0)
摘要:第一、二讲 引言 一、 数据库技术 1.1 数据库技术如何影响我们的生活 *数据库技术在哪些方面影响着我们的工作与日常生活? 数据库技术的重要性 (也包括任何一种技术或创新) 1)提高效率 2)改变或创新商业模式 3)改变生活方式 4)增加人类自由的维度 1.2 数据库如何描述客观世界 *数据库中存 阅读全文
posted @ 2021-09-03 21:45 Clancy_gang 阅读(134) 评论(0) 推荐(0)
摘要:第一章 物理设计(数据库存储技术) 数据库设计主要有哪些环节? 数据库逻辑设计后得到什么? 二维表如何存储? 主要学习目标 表记录的存储方式 表结构的存储方式 思考问题 操作系统的数据操作方式,CPU、内存、硬盘如何进行数据传输的? 文件系统如何存储数据的? 一、文件组织 讨论:如何在物理存储介质上 阅读全文
posted @ 2021-09-03 21:44 Clancy_gang 阅读(580) 评论(0) 推荐(0)