- 1.1_数据库系统课程简要介绍
- 2.2_100-本讲学习什么
- 3.3_101-为什么要学习数据库系统(4分41秒)
- 4.4_102-什么是数据库(7分11秒)
- 5.5_103-什么是数据库系统(6分25秒)
- 6.6_104-从用户角度看数据库管理系统(9分39秒)
- 7.7_105-从系统角度看数据库管理系统(9分51秒)
- 8.8_106-数据库系统课程学习什么(9分43秒)
- 9.9_107-回顾本讲学习了什么(1分42秒)
- 10.10_200-本讲学习什么(1分39秒)
- 11.11.201-数据库系统的标准结构
- 12.12_202-什么是数据模型(11分41秒)
- 13.13_203-数据库系统的演变之一(15分05秒)
- 14.14_204-数据库系统的演变之二(13分12秒)
- 15.15_205-回顾本讲学习了什么(2分47秒)
- 16.16_300-本讲学习什么(44秒
- 17.17_301-什么是关系模型(10分50秒)
- 18.18_302-什么是关系(13分26秒)
- 19.19_303-关系有什么特性(7分12秒
- 20.20_304-候选码与外码(10分16秒)
- 21.21_305-关系模型的完整性(7分50秒
- 22.22_306-回顾本讲学习了什么(1分03秒
- 23.23_400-本讲学习什么(1分13
- 24.24_401-什么是关系代数(5分40
- 25.25_402-并相容性的概念(2分03秒
- 26.26_403-并操作(3分38秒
- 27.27_404-差操作(3分17秒)
- 28.28_405-广义积操作(5分29秒
- 29.29_406-选择操作(9分52秒
- 30.30_407-投影操作及基本操作小结(6分27秒)
- 31.31_408-交操作(3分54秒)
- 32.32_409-theta连接操作及更名操作(12分09秒)
- 33.33_410-自然连接操作(6分59秒)
- 34.34_411-应用关系代数操作训练(14分48秒)
- 35.35_412-除操作(16分24秒)
- 36.36_413-外连接操作(8分53秒)
- 37.37_414-回顾本讲学习了什么(5分43秒)
- 38.38_500-本讲学习什么(1分47秒
- 39.39_501-什么是关系元组演算(6分44秒
- 40.40_502-简单运用元组演算公式(9分17秒)
- 41.41_503-存在量词与全称量词(17分17秒)
- 42.42_504-等价变换(8分47秒)
- 43.43_505-四个典型示例(12分39秒
- 44.44_506-用元组演算实现关系代数操作(4分35秒
- 45.45_507-什么是域演算(7分58秒
- 46.46_508-什么是按示例查询-QBE(12分54秒)
- 47.47_509-QBE应用训练(10分52秒)
- 48.48_510-关系演算的安全性(7分06秒)
- 49.49_511-三种关系运算之比较(6分21秒)
- 50.50_512-回顾本讲学习了什么(57秒)
- 51.51_600-本讲学习什么(2分38秒)
- 52.52_601-SQL语言概述(8分31秒
- 53.53_602-利用SQL建立数据库(16分44秒
- 54.54_603-利用SQL进行基本查询(13分55秒
- 55.55_604-利用SQL进行多表联合查询(14分11秒)
- 56.56_605-结合SELECT的INSERT语句(7分35秒)
- 57.57_606-结合SELECT的DELETE与UPDATE语句(7分20
- 58.58_607-数据库定义的修正与撤销(4分55秒)(
- 59.59_608-用SQL Server进行练习(18分36秒)
- 60.60_609-第6讲回顾本讲学习了什么(2分14秒
- 61.61_700-本讲学习什么(1分25秒)
- 62.62_701-IN子查询(11分47秒)
- 63.63_702-ThetaSome子查询(12分53秒
- 64.64_703-Exists子查询(11分48秒)
- 65.65_704-结果计算与聚集计算(6分57秒)
- 66.66_705-分组聚集计算与分组过滤(10分38秒
- 67.67_706-用SQL表达并交差操作(7分20秒)
- 68.68_707-用SQL处理空值(3分53秒)
- 69.69_708-用SQL表达连接与外连接操作(5分35秒
- 70.70_709-SQL-SELECT小结(4分28秒)
- 71.71_710-SQL视图(14分17秒
- 72.72_711-第7讲回顾本讲学习了什么(1分14秒)
- 73.73_800-本讲学习什么(1分04秒
- 74.74_801-数据库完整性概念及完整性约束规则(8分59秒)
- 75.75_802-数据库完整性分类(4分16秒)
- 76.76_803-SQL表完整性与列完整性(21分11秒)
- 77.77_804-SQL的断言及其应用(4分50秒)
- 78.78_805-SQL的触发器的概念(6分34秒)
- 79.79_806-触发器应用示例之一(7分32秒)
- 80.80_807-触发器应用示例之二(5分29秒)
- 81.81_808-第8讲回顾本讲学习了什么-完整性回顾(1分51秒)
- 82.82_809-数据库安全性的概念(6分06秒
- 83.83_810-自主安全性机制(10分55秒
- 84.84_811-两种自主安全性控制(5分22
- 85.85_812-SQL安全性控制(6分44秒
- 86.86_813-自主安全性控制的问题(3分56秒)
- 87.87_814-强制安全性机制(4分51秒)
- 88.88_815-第8讲回顾本讲学习了什么-安全性回顾(1分5
- 89.89_900-本讲学习什么(1分4
- 90.90_901-什么是嵌入式SQL语言(10分20
- 91.91_902-程序与数据库连接(6分35
- 92.92_903-为什么需要提交和撤销(7分54秒
- 93.93_904-嵌入式SQL程序的一个示例(5分50秒
- 94.94_905-为什么需要游标(5分41秒
- 95.95_906-游标应用示例(9分
- 96.96_907-可滚动游标(4分22
- 97.97_908-利用游标进行数据库增删改(3分32秒
- 98.98_909-利用游标编写的一个程序(3分42秒
- 99.99_910-异常状态捕获机制(14分26秒
- 100.100_911-第9讲回顾本讲学习了什么(1分53秒)
- 101.101_A00-本讲学习什么(1分15秒)
- 102.102_A01-动态SQL的概念和作用(7分37秒)
- 103.103_A02-动态SQL构造示例之一(15分41秒
- 104.104_A03-动态SQL构造示例之二(16分17秒
- 105.105_A04-动态SQL的两种执行方式(5分44秒)
- 106.106_A05-数据字典及其作用(14分05秒)
- 107.107_A06-SQLDA与数据字典的应用(5分33秒
- 108.108_A07-什么是ODBC(10分21秒)
- 109.109_A08-什么是JDBC(9分31秒)
- 110.110_A09-ODBC-JDBC-嵌入式之比较(10分22秒)
- 111.111_A10-第10讲回顾本讲学习了什么(2分22秒)
- 112.1_《数据库系统》课程介绍
- 113.2_1100-本讲学习什么(4分33秒)
- 114.3_1101-为什么要数据建模与数据库设计(5分21秒)
- 115.4_1102-数据模型与概念模型的概念(4分44秒)
- 116.5_1103-关于抽象的八个字(2分10秒
- 117.6_1104-什么是E-R模型(2分21秒)
- 118.7_1105-实体与实例(6分48秒)
- 119.8_1106-联系与联系的元数(4分39秒)
- 120.9_1107-联系与联系的基数(6分29秒)
- 121.10_1108-Chen方法表达E-R模型(12分49秒
- 122.11_1109-Chen方法建模案例-物资管理系统数据建模(8分20秒)
- 123.12_1110-Crows Foot方法表达E-R模型(8分40秒)
- 124.13_1111-Crows Foot方法建模案例-物资管理系统数据建模
- 125.14_1112-型与值和三个世界(7分54秒
- 126.15_1113-数据模型与两种抽象层次(8分06秒)
- 127.16_1114-再看抽象层次(6分39秒)
- 128.17_1115-第11讲回顾本讲学习了什么(1分36秒)
- 129.18_1200-本讲学习什么(36秒)
- 130.19_1201-什么是IDEF1X(3分21秒)
- 131.20_1202-独立实体和从属实体(10分24秒
- 132.21_1203-标定联系和非标定联系(6分07秒)
- 133.22_1204-非确定联系与相交实体(5分31秒)
- 134.23_1205-分类联系与分类实体(9分44秒)
- 135.24_1206-IDEF1X案例讲解之一-四个建模小例子(11分13秒)
- 136.25_1207-IDEF1X案例讲解之二-仓储系统建模(8分47秒)
- 137.26_1208-IDEF1X案例讲解之三-物料系统建模(7分21秒
- 138.27_1209-IDEF1X案例讲解之四-六个模型示例点评(14分21秒
- 139.28_1210-IDEF1X案例讲解之五-联赛管理系统建模(4分33秒
- 140.29_1211-第12讲回顾本讲学习了什么(1分28秒
- 141.30_1300-本讲学习什么(3分51秒)
- 142.31_1301-如何做需求分析(6分32秒)
- 143.32_1302-如何做概念数据库设计(12分10秒)
- 144.33_1303-如何做逻辑数据库设计(17分43秒)
- 145.34_1304-逻辑数据库设计会出现什么问题(7分54秒
- 146.35_1305-如何做物理数据库设计(3分33秒
- 147.36_1306-第13讲回顾本讲学习了什么(1分43秒)
- 148.37_1400-本讲学习什么(1分28秒
- 149.38_1401-什么是函数依赖(9分27秒)
- 150.39_1402-部分函数依赖与完全函数依赖(4分40秒)
- 151.40_1403-传递函数依赖(3分57秒)
- 152.41_1404-函数依赖相关的几个重要概念(8分17秒
- 153.42_1405-关于函数依赖的Armstrong公理(8分05秒
- 154.43_1406-什么是属性(集)闭包(6分01秒)
- 155.44_1407-属性闭包的计算算法与覆盖及其证明(7分53秒
- 156.45_1408-什么是最小覆盖(6分08秒)
- 157.46_1409-第14讲回顾本讲学习了什么(1分24秒
- 158.47_1500-本讲学习什么(1分19秒)
- 159.48_1501-什么是第一范式(3分53秒)
- 160.49_1502-什么是第二范式(6分40秒)
- 161.50_1503-什么是第三范式(6分40秒)
- 162.51_1504-什么是Boyce-Codd范式(6分19秒)
- 163.52_1505-什么是多值依赖(9分31秒)
- 164.53_1506(选修)-关于多值依赖的Armstrong公理(14分40
- 165.54_1507-第15讲回顾本讲学习了什么(1分06秒)
- 166.55_1600-本讲学习什么(1分48秒
- 167.56_1601-模式分解存在的问题(7分58秒
- 168.57_1602-无损连接分解及其检验算法(14分48秒)
- 169.58_1603-保持依赖分解及其检验算法(11分58秒
- 170.59_1604-模式分解成BCNF及第3范式的算法(11分43秒)
- 171.60_1605-连接依赖与第5范式(3分05秒)
- 172.61_1606-数据库设计需要知道的(6分50秒)
- 173.62_1607-第16讲回顾本讲学习了什么(2分40秒)
- 174.1_《数据库系统(下)》课程简要介绍(8分45秒)
- 175.2_1700-第17讲本讲学习什么(2分40秒)
- 176.3_1701-存储体系回顾(13分48秒)
- 177.4_1702-磁盘的结构与特性(17分19秒
- 178.5_1703-查询实现的基本思想(12分41秒)
- 179.6_1704-记录与表在磁盘上的存储(12分12秒
- 180.7_1705-四种文件组织方法(16分01秒)
- 181.8_1706-Oracle数据库物理存储简介(14分43秒)
- 182.9_1707-第17讲回顾本讲学习了什么(3分28秒)
- 183.10_1800-第18讲本讲学习什么(2分01秒)
- 184.11_1801-索引的概念和作用(13分49秒)
- 185.12_1802-SQL中索引的创建和使用(5分52秒)
- 186.13_1803-稀疏索引与稠密索引(10分58秒
- 187.14_1804-主索引与辅助索引(6分31秒)
- 188.15_1805-聚簇索引与倒排索引(8分32秒)
- 189.16_1806-B+树索引(12分33秒)
- 190.17_DB4-18-0061-用B树建立不同的索引(4分29秒)
- 191.18_DB4-18-0062-B+树与B树的比较
- 192.19_DB4-18-007-B树键值插入与结点分裂示例(7分34
- 193.20_DB4-18-0071-B树键值删除与结点合并示例(8分10秒
- 194.21_DB4-18-008-B树结点分裂与合并另一例(11分53秒
- 195.22_1808-散列索引(12分52秒)
- 196.23_1809(选修)可扩展散列索引(15分23
- 197.24_1809(选修)线性散列索引(11分27秒
- 198.25_1810-第18讲回顾本讲学习了什么(5分32秒)
- 199.26_1900-第19讲本讲学习什么(2分21秒)
- 200.27_1901-查询实现算法概述(18分06秒)
- 201.28_1902-由连接运算看查询实现的逻辑与物理算法(9分22秒
- 202.29_19021-连接运算的几个物理实现算法(9分45秒)
- 203.30_1903- 什么是和为什么要用迭代器(8分25秒)
- 204.31_19031- 利用迭代器构造查询实现算法(6分04秒
- 205.32_19032- 利用迭代器构造连接操作实现算法(3分05秒
- 206.33_1904-查询实现的一趟扫描算法-去重复操作算法(8分02秒)
- 207.34_19041-查询实现的一趟扫描算法-其他操作算法(9分36秒)
- 208.35_1905-基于索引的选择算法(5分31秒
- 209.36_19051-基于索引的连接算法(4分04秒)
- 210.37_1906-第19讲回顾本讲学习了什么(3分26秒)
- 211.38_2000-第20讲本讲学习什么(1分21秒)
- 212.39_2001-两趟扫描算法的基本思想(7分20秒)
- 213.40_2002-两阶段多路归并排序算法(9分11秒)
- 214.41_20021-两阶段多路归并排序算法过程模拟及讨论(7分30秒)
- 215.42_2003-基于排序的两趟扫描算法(8分58秒)
- 216.43_2004-基于散列的两趟扫描算法-去重与分组(8分00秒)
- 217.44_20041-基于散列的两趟扫描算法-并交差与连接(8分13秒)
- 218.45_2005-第20讲回顾本讲学习了什么(2分53秒
- 219.46_2100-第21讲本讲学习什么(1分25秒)
- 220.47_2101-什么是查询优化(6分22秒)
- 221.48_2102-查询优化的总体思路(13分31秒)
- 222.49_2103-逻辑层查询优化策略(13分50秒
- 223.50_2104-关系代数操作等价变换定理L1-L4(12分29秒)
- 224.51_21041-关系代数操作等价变换定理L5-L10(9分47秒)
- 225.52_2105-基于关系代数的查询优化算法(13分44秒
- 226.53_2106-物理层查询优化(13分19秒)
- 227.54_2107-代价估算-投影和与运算(7分38秒
- 228.55_21071-代价估算-或运算和连接运算(8分01秒)
- 229.56_2108-第21讲回顾本讲学习了什么(3分55秒)
- 230.57_2200-第22讲本讲学习什么(1分45秒)
- 231.58_2201-为什么要进行并发控制(8分56秒
- 232.59_2202-深入认识事务(9分59秒)
- 233.60_22021-事务ACID特性(5分49秒
- 234.61_2203-事务调度与可串行性(8分45秒)
- 235.62_22031-冲突可串行性(7分44秒)
- 236.63_22032-冲突可串行性判别算法(6分10秒
- 237.64_2204-什么是锁(6分14秒)
- 238.65_22041-封锁协议要考虑什么(13分57秒)
- 239.66_22042-两段封锁协议(10分46秒)
- 240.67_2205-基于时间戳的并发控制(10分40秒
- 241.68_22051-基于时间戳的另一种调度(8分53秒
- 242.69_2206-基于有效性确认的并发控制(14分23秒)
- 243.70_2200-第22讲回顾本讲学习了什么(4分33秒)
- 244.71_2300-第23讲本讲学习什么(1分43秒)
- 245.72_2301-数据库故障类型(6分44秒)
- 246.73_2302-数据库故障恢复的宏观思路(12分10秒)
- 247.74_2303-运行日志的概念(13分57秒
- 248.75_2304-UNDO型日志及其故障恢复(9分59秒)
- 249.76_2305-REDO型日志及其故障恢复(7分54秒)
- 250.77_2306-UNDO_REDO结合型日志及其故障恢复(6分29秒)
- 251.78_2307-第23讲回顾本讲学习了什么(4分12秒)
本课程是我校计算机科学与技术专业的一门专业基础必修课。课程目的是使学生系统地掌握数据库系统的基本原理,概念,模型,结构,方法,能够从事复杂应用系统的设计,开发,研究和应用工作,并为从事计算机各领域的科研技术工作打下基础。课程任务是阐述数据模型与语言、数据库建模与设计方法、数据库系统实现基本原理以及大数据技术。
第一章 绪论
教学目标:熟悉数据库、数据库管理系统、数据库系统等术语;了解数据库系统和数据库管理系统结构;了解大数据的概念,以及数据管理技术发展趋势。
教学内容:
1.1 数据库
1.2 数据库管理系统
1.3 数据库系统
1.4 数据管理技术发展趋势
第二章 关系模型
教学目标:熟悉关系模型、元组、字段、属性等术语;掌握超键、候选键、主键、外键、约束等概念;了解数据库上的典型操作(运算)。
教学内容:
2.1 关系结构和约束
2.2 基本关系代数运算
2.3 附加关系代数运算
2.4 扩展关系代数运算
第三章 数据定义与操作
教学目标:会用数据库语言编写程序创建、修改数据库表;会用数据库语言编写程序实现数据库中数据的增、删、改;会用数据库语言编写程序实现对单个数据表中数据的各种查询;会用数据库语言编写程序实现多个数据表中数据的各种关联查询;会用数据库语言编写嵌套查询语句方便地实现单个或多个数据表中数据的各种查询;熟练掌握数据库语言及其用法。
教学内容:
3.1 SQL概述
3.2 数据定义与修改
3.3 简单查询
3.4 联接查询
3.5 嵌套查询
第四章 在应用环境中
教学目标:熟悉数据库实际应用系统的技术架构;掌握高级语言连接访问数据库的原理和方法;会使用C、C++、Java或其它高级语言访问数据库;掌握高级语言和html混合编程的原理和方法;会编写数据库函数。
教学内容:
4.1 数据库应用体系结构
4.2 嵌入式pgSQL
4.3 JDBC编程
4.4 PG中的函数
第五章 数据保护
教学目标:理解数据安全保护的概念和含义;掌握保障数据保密性、完整性、和可用性的各种方法;会针对特定应用设计相应的保护机制。
教学内容:
5.1 数据保护
5.2 视图
5.3 访问控制
5.4 完整性约束
5.5 触发器
5.6 事务
5.7 加密
第六章 模式设计:实体-联系方法
教学目标:了解数据库生命周期;熟悉概念模型和E-R图中的要素;会针对特定应用需求设计E-R图;会把E-R图转换为关系,并确定其中的约束;了解大数据思维对概念模型设计的影响。
教学内容:
6.1 模式设计方法和生命周期
6.2.1 E-R模型元素
6.2.2 基本E-R图设计
6.3 基本E-R图转换为关系模式
6.4 扩展E-R图及其转换
6.5 大数据E-R图及其转换
第七章 模式设计:属性-联系方法
教学目标:理解函数依赖的概念,会依据实际语义确定函数依赖;理解模式分解的性质;掌握范式的概念,会判定一个关系模式的范式级别;掌握规范化的方法;了解高/低范式各自的优劣,理解大数据思维对关系范式的新认识。
教学内容:
7.1 函数依赖
7.2 模式分解
7.3 范式
7.4 规范化
7.5 大数据与反规范化
第八章 存储和存取
教学目标:理解数据在磁盘上的组织方式,包括元组存储方式、磁盘块内元组组织、和数据文件组织以及索引技术。
教学内容:
8.1 存储器件
8.2 磁盘
8.3 DBMS文件管理
8.4 数据库文件组织
8.5 文件中元组组织
8.6 索引
8.7 数据字典的存储