- 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 數據字典的存儲