- 00-數(shù)據(jù)庫系統(tǒng)課程簡要介紹
- 01-100-本講學(xué)習(xí)什么(1分40秒
- 01-101-為什么要學(xué)習(xí)數(shù)據(jù)庫系統(tǒng)(4分41秒
- 01-102-什么是數(shù)據(jù)庫(7分11秒
- 01-103-什么是數(shù)據(jù)庫系統(tǒng)(6分25秒
- 01-104-從用戶角度看數(shù)據(jù)庫管理系統(tǒng)(9分39秒
- 01-105-從系統(tǒng)角度看數(shù)據(jù)庫管理系統(tǒng)(9分51秒
- 01-106-數(shù)據(jù)庫系統(tǒng)課程學(xué)習(xí)什么(9分43秒
- 01-107-回顧本講學(xué)習(xí)了什么(1分42秒
- 01-200-本講學(xué)習(xí)什么(1分39秒
- 01-201-數(shù)據(jù)庫系統(tǒng)的標(biāo)準(zhǔn)結(jié)構(gòu)(15分15秒
- 01-202-什么是數(shù)據(jù)模型(11分41秒
- 01-203-數(shù)據(jù)庫系統(tǒng)的演變之一(15分05秒
- 01-204-數(shù)據(jù)庫系統(tǒng)的演變之二(13分12秒
- 01-205-回顧本講學(xué)習(xí)了什么(2分47秒
- 01-300-本講學(xué)習(xí)什么(44秒
- 01-301-什么是關(guān)系模型(10分50秒
- 01-302-什么是關(guān)系(13分26秒
- 01-303-關(guān)系有什么特性(7分12秒
- 01-304-候選碼與外碼(10分16秒
- 01-305-關(guān)系模型的完整性(7分50秒
- 01-306-回顧本講學(xué)習(xí)了什么(1分03秒
- 01-400-本講學(xué)習(xí)什么(1分13秒
- 01-401-什么是關(guān)系代數(shù)(5分40秒
- 01-402-并相容性的概念(2分03秒
- 01-403-并操作(3分38秒
- 01-404-差操作(3分17秒
- 01-405-廣義積操作(5分29秒
- 01-406-選擇操作(9分52秒
- 01-407-投影操作及基本操作小結(jié)(6分27秒
- 01-408-交操作(3分54秒
- 01-409-theta連接操作及更名操作(12分09秒
- 01-410-自然連接操作(6分59秒
- 01-411-應(yīng)用關(guān)系代數(shù)操作訓(xùn)練(14分48秒
- 01-412-除操作(16分24秒
- 01-413-外連接操作(8分53秒
- 01-414-回顧本講學(xué)習(xí)了什么(5分43秒
- 01-500-本講學(xué)習(xí)什么(1分47秒
- 01-501-什么是關(guān)系元組演算(6分44秒
- 01-502-簡單運(yùn)用元組演算公式(9分17秒
- 01-503-存在量詞與全稱量詞(17分17秒
- 01-504-等價(jià)變換(8分40秒
- 01-505-四個(gè)典型示例(12分39秒
- 01-506-用元組演算實(shí)現(xiàn)關(guān)系代數(shù)操作(4分35秒
- 01-507-什么是域演算(7分58秒
- 01-508-什么是按示例查詢-QBE(12分54秒
- 01-509-QBE應(yīng)用訓(xùn)練(10分52秒
- 01-510-關(guān)系演算的安全性(7分06秒
- 01-511-三種關(guān)系運(yùn)算之比較(6分21秒
- 01-512-回顧本講學(xué)習(xí)了什么(57秒
- 01-600-本講學(xué)習(xí)什么(2分38秒
- 01-601-SQL語言概述(8分31秒
- 01-602-利用SQL建立數(shù)據(jù)庫(16分44秒)
- 01-603-利用SQL進(jìn)行基本查詢(13分55秒)
- 01-604-利用SQL進(jìn)行多表聯(lián)合查詢(14分11秒)
- 01-605-結(jié)合SELECT的INSERT語句(7分35秒)
- 01-606-結(jié)合SELECT的DELETE與UPDATE語句(7分20秒)
- 01-607-數(shù)據(jù)庫定義的修正與撤銷(4分55秒)
- 01-608-用SQL Server進(jìn)行練習(xí)(18分36秒)
- 01-609-第6講回顧本講學(xué)習(xí)了什么(2分14秒)
- 01-700-本講學(xué)習(xí)什么(1分25秒
- 01-701-IN子查詢(11分47秒)
- 01-702-ThetaSome子查詢(12分53秒)
- 01-703-Exists子查詢(11分48秒)
- 01-704-結(jié)果計(jì)算與聚集計(jì)算(6分57秒)
- 01-705-分組聚集計(jì)算與分組過濾(10分38秒)
- 01-706-用SQL表達(dá)并交差操作(7分20秒)
- 01-707-用SQL處理空值(3分53秒)
- 01-708-用SQL表達(dá)連接與外連接操作(5分35秒)
- 01-709-SQL-SELECT小結(jié)(4分28秒)
- 01-710-SQL視圖(14分17秒)
- 01-711-第7講回顧本講學(xué)習(xí)了什么(1分14秒)
- 01-800-本講學(xué)習(xí)什么(1分04秒
- 01-801-數(shù)據(jù)庫完整性概念及完整性約束規(guī)則(8分59秒)
- 01-802-數(shù)據(jù)庫完整性分類(4分16秒)
- 01-803-SQL表完整性與列完整性(21分11秒)
- 01-804-SQL的斷言及其應(yīng)用(4分50秒)
- 01-805-SQL的觸發(fā)器的概念(6分34秒)
- 01-806-觸發(fā)器應(yīng)用示例之一(7分32秒)
- 01-807-觸發(fā)器應(yīng)用示例之二(5分29秒)
- 01-808-第8講回顧本講學(xué)習(xí)了什么-完整性回顧(1分51秒)
- 01-809-數(shù)據(jù)庫安全性的概念(6分06秒)
- 01-810-自主安全性機(jī)制(10分55秒)
- 01-811-兩種自主安全性控制(5分22秒)
- 01-812-SQL安全性控制(6分44秒)
- 01-813-自主安全性控制的問題(3分56秒)
- 01-814-強(qiáng)制安全性機(jī)制(4分51秒)
- 01-815-第8講回顧本講學(xué)習(xí)了什么-安全性回顧(1分56秒)
- 01-900-本講學(xué)習(xí)什么(1分47秒
- 01-901-什么是嵌入式SQL語言(10分20秒
- 01-902-程序與數(shù)據(jù)庫連接(6分35秒
- 01-903-為什么需要提交和撤銷(7分54秒
- 01-904-嵌入式SQL程序的一個(gè)示例(5分50秒
- 01-905-為什么需要游標(biāo)(5分41秒
- 01-906-游標(biāo)應(yīng)用示例(9分13秒
- 01-907-可滾動(dòng)游標(biāo)(4分22秒
- 01-908-利用游標(biāo)進(jìn)行數(shù)據(jù)庫增刪改(3分32秒
- 01-909-利用游標(biāo)編寫的一個(gè)程序(3分42秒
- 01-910-異常狀態(tài)捕獲機(jī)制(14分26秒
- 01-911-第9講回顧本講學(xué)習(xí)了什么(1分53秒
- 01-A00-本講學(xué)習(xí)什么(1分15秒
- 01-A01-動(dòng)態(tài)SQL的概念和作用(7分37秒
- 01-A02-動(dòng)態(tài)SQL構(gòu)造示例之一(15分41秒
- 01-A03-動(dòng)態(tài)SQL構(gòu)造示例之二(16分17秒
- 01-A04-動(dòng)態(tài)SQL的兩種執(zhí)行方式(5分44秒
- 01-A05-數(shù)據(jù)字典及其作用(14分05秒
- 01-A06-SQLDA與數(shù)據(jù)字典的應(yīng)用(5分33秒
- 01-A07-什么是ODBC(10分21秒
- 01-A08-什么是JDBC(9分31秒
- 01-A09-ODBC-JDBC-嵌入式之比較(10分22秒
- 01-A10-第10講回顧本講學(xué)習(xí)了什么(2分22秒
- 01-A11-實(shí)驗(yàn)-JDBC連接openGauss進(jìn)行高級(jí)語言編程(18分52秒
- 01-1100-本講學(xué)習(xí)什么(4分33秒
- 01-1101-為什么要數(shù)據(jù)建模與數(shù)據(jù)庫設(shè)計(jì)(5分21秒
- 01-1102-數(shù)據(jù)模型與概念模型的概念(4分44秒
- 01-1103-關(guān)于抽象的八個(gè)字(2分10秒
- 01-1104-什么是E-R模型(2分21秒
- 01-1105-實(shí)體與實(shí)例(6分48秒
- 01-1106-聯(lián)系與聯(lián)系的元數(shù)(4分39秒
- 01-1107-聯(lián)系與聯(lián)系的基數(shù)(6分29秒
- 01-1108-Chen方法表達(dá)E-R模型(12分49秒
- 01-1109-Chen方法建模案例-物資管理系統(tǒng)數(shù)據(jù)建模(8分20秒
- 01-1110-Crow_s Foot方法表達(dá)E-R模型(8分40秒
- 01-1111-Crow_s Foot方法建模案例-物資管理系統(tǒng)數(shù)據(jù)建模(4分55秒
- 01-1112-型與值和三個(gè)世界(7分54秒
- 01-1113-數(shù)據(jù)模型與兩種抽象層次(8分06秒
- 01-1114-再看抽象層次(6分39秒
- 01-1115-第11講回顧本講學(xué)習(xí)了什么(1分36秒
- 01-1200-本講學(xué)習(xí)什么(36秒
- 01-1201-什么是IDEF1X(3分21秒
- 01-1202-獨(dú)立實(shí)體和從屬實(shí)體(10分24秒
- 01-1203-標(biāo)定聯(lián)系和非標(biāo)定聯(lián)系(6分07秒
- 01-1204-非確定聯(lián)系與相交實(shí)體(5分31秒
- 01-1205-分類聯(lián)系與分類實(shí)體(9分44秒
- 01-1206-IDEF1X案例講解之一-四個(gè)建模小例子(11分13秒
- 01-1207-IDEF1X案例講解之二-倉儲(chǔ)系統(tǒng)建模(8分47秒
- 01-1208-IDEF1X案例講解之三-物料系統(tǒng)建模(7分21秒
- 01-1209-IDEF1X案例講解之四-六個(gè)模型示例點(diǎn)評(píng)(14分21秒
- 01-1210-IDEF1X案例講解之五-聯(lián)賽管理系統(tǒng)建模(4分33秒
- 01-1211-第12講回顧本講學(xué)習(xí)了什么(1分28秒
- 01-1300-本講學(xué)習(xí)什么(3分51秒
- 01-1301-如何做需求分析(6分32秒
- 01-1302-如何做概念數(shù)據(jù)庫設(shè)計(jì)(12分10秒
- 01-1303-如何做邏輯數(shù)據(jù)庫設(shè)計(jì)(17分43秒
- 01-1304-邏輯數(shù)據(jù)庫設(shè)計(jì)會(huì)出現(xiàn)什么問題(7分54秒
- 01-1305-如何做物理數(shù)據(jù)庫設(shè)計(jì)(3分33秒
- 01-1306-第13講回顧本講學(xué)習(xí)了什么(1分43秒
- 01-1400-本講學(xué)習(xí)什么(1分28秒
- 01-1401-什么是函數(shù)依賴(9分27秒
- 01-1402-部分函數(shù)依賴與完全函數(shù)依賴(4分40秒
- 01-1403-傳遞函數(shù)依賴(3分57秒
- 01-1404-函數(shù)依賴相關(guān)的幾個(gè)重要概念(8分17秒
- 01-1405-關(guān)于函數(shù)依賴的Armstrong公理(8分05秒
- 01-1406-什么是屬性(集)閉包(6分01秒
- 01-1407-屬性閉包的計(jì)算算法與覆蓋及其證明(7分53秒
- 01-1408-什么是最小覆蓋(6分08秒
- 01-1409-第14講回顧本講學(xué)習(xí)了什么(1分24秒
- 01-1500-本講學(xué)習(xí)什么(1分19秒
- 01-1501-什么是第一范式(3分53秒
- 01-1502-什么是第二范式(6分40秒
- 01-1503-什么是第三范式(6分40秒
- 01-1504-什么是Boyce-Codd范式(6分19秒
- 01-1505-什么是多值依賴(9分31秒
- 01-1506(選修)-關(guān)于多值依賴的Armstrong公理(14分40秒
- 01-1600-本講學(xué)習(xí)什么(1分48秒
- 01-1601-模式分解存在的問題(7分58秒
- 01-1602-無損連接分解及其檢驗(yàn)算法(14分48秒
- 01-1603-保持依賴分解及其檢驗(yàn)算法(11分58秒
- 01-1604-模式分解成BCNF及第3范式的算法(11分43秒
- 01-1605-連接依賴與第5范式(3分05秒
- 01-1606-數(shù)據(jù)庫設(shè)計(jì)需要知道的(6分50秒
- 01-1607-第16講回顧本講學(xué)習(xí)了什么(2分40秒
- 01-《數(shù)據(jù)庫系統(tǒng)(下)》課程簡要介紹(8分45秒
- 01-1700-第17講本講學(xué)習(xí)什么(2分40秒
- 01-1701-存儲(chǔ)體系回顧(13分48秒
- 01-1702-磁盤的結(jié)構(gòu)與特性(17分19秒
- 01-1703-查詢實(shí)現(xiàn)的基本思想(12分41秒
- 01-1704-記錄與表在磁盤上的存儲(chǔ)(12分12秒
- 01-1705-四種文件組織方法(16分01秒
- 01-1706-Oracle數(shù)據(jù)庫物理存儲(chǔ)簡介(14分43秒
- 01-1707-第17講回顧本講學(xué)習(xí)了什么(3分28秒
- 01-1800-第18講本講學(xué)習(xí)什么(2分01秒
- 01-1801-索引的概念和作用(13分49秒
- 01-1802-SQL中索引的創(chuàng)建和使用(5分52秒
- 01-1803-稀疏索引與稠密索引(10分58秒
- 01-1804-主索引與輔助索引(6分31秒
- 01-1805-聚簇索引與倒排索引(8分32秒
- 01-1806a-B+樹索引(12分33秒
- 01-1806b-用B樹建立不同的索引(4分29秒
- 01-1806c-B+樹與B樹的比較
- 01-1807a-B樹鍵值插入與結(jié)點(diǎn)分裂示例(7分34秒
- 01-1807b-B樹鍵值刪除與結(jié)點(diǎn)合并示例(8分10秒
- 01-1807c-B樹結(jié)點(diǎn)分裂與合并另一例(11分53秒
- 01-1808-散列索引(12分52秒
- 01-1809(選修)可擴(kuò)展散列索引(15分23秒
- 01-1809(選修)線性散列索引(11分27秒
- 01-1810-第18講回顧本講學(xué)習(xí)了什么(5分32秒
01
課程地位、目的和任務(wù)
本課程是我校計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)的一門專業(yè)基礎(chǔ)必修課。課程目的是使學(xué)生系統(tǒng)地掌握數(shù)據(jù)庫系統(tǒng)的基本原理,概念,模型,結(jié)構(gòu),方法,能夠從事復(fù)雜應(yīng)用系統(tǒng)的設(shè)計(jì),開發(fā),研究和應(yīng)用工作,并為從事計(jì)算機(jī)各領(lǐng)域的科研技術(shù)工作打下基礎(chǔ)。課程任務(wù)是闡述數(shù)據(jù)模型與語言、數(shù)據(jù)庫建模與設(shè)計(jì)方法、數(shù)據(jù)庫系統(tǒng)實(shí)現(xiàn)基本原理以及大數(shù)據(jù)技術(shù)。
02
課程內(nèi)容與教學(xué)目標(biāo)
第一章 緒論
教學(xué)目標(biāo):熟悉數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng)等術(shù)語;了解數(shù)據(jù)庫系統(tǒng)和數(shù)據(jù)庫管理系統(tǒng)結(jié)構(gòu);了解大數(shù)據(jù)的概念,以及數(shù)據(jù)管理技術(shù)發(fā)展趨勢。
教學(xué)內(nèi)容:
1.1 數(shù)據(jù)庫
1.2 數(shù)據(jù)庫管理系統(tǒng)
1.3 數(shù)據(jù)庫系統(tǒng)
1.4 數(shù)據(jù)管理技術(shù)發(fā)展趨勢
第二章 關(guān)系模型
教學(xué)目標(biāo):熟悉關(guān)系模型、元組、字段、屬性等術(shù)語;掌握超鍵、候選鍵、主鍵、外鍵、約束等概念;了解數(shù)據(jù)庫上的典型操作(運(yùn)算)。
教學(xué)內(nèi)容:
2.1 關(guān)系結(jié)構(gòu)和約束
2.2 基本關(guān)系代數(shù)運(yùn)算
2.3 附加關(guān)系代數(shù)運(yùn)算
2.4 擴(kuò)展關(guān)系代數(shù)運(yùn)算
第三章 數(shù)據(jù)定義與操作
教學(xué)目標(biāo):會(huì)用數(shù)據(jù)庫語言編寫程序創(chuàng)建、修改數(shù)據(jù)庫表;會(huì)用數(shù)據(jù)庫語言編寫程序?qū)崿F(xiàn)數(shù)據(jù)庫中數(shù)據(jù)的增、刪、改;會(huì)用數(shù)據(jù)庫語言編寫程序?qū)崿F(xiàn)對(duì)單個(gè)數(shù)據(jù)表中數(shù)據(jù)的各種查詢;會(huì)用數(shù)據(jù)庫語言編寫程序?qū)崿F(xiàn)多個(gè)數(shù)據(jù)表中數(shù)據(jù)的各種關(guān)聯(lián)查詢;會(huì)用數(shù)據(jù)庫語言編寫嵌套查詢語句方便地實(shí)現(xiàn)單個(gè)或多個(gè)數(shù)據(jù)表中數(shù)據(jù)的各種查詢;熟練掌握數(shù)據(jù)庫語言及其用法。
教學(xué)內(nèi)容:
3.1 SQL概述
3.2 數(shù)據(jù)定義與修改
3.3 簡單查詢
3.4 聯(lián)接查詢
3.5 嵌套查詢
第四章 在應(yīng)用環(huán)境中
教學(xué)目標(biāo):熟悉數(shù)據(jù)庫實(shí)際應(yīng)用系統(tǒng)的技術(shù)架構(gòu);掌握高級(jí)語言連接訪問數(shù)據(jù)庫的原理和方法;會(huì)使用C、C++、Java或其它高級(jí)語言訪問數(shù)據(jù)庫;掌握高級(jí)語言和html混合編程的原理和方法;會(huì)編寫數(shù)據(jù)庫函數(shù)。
教學(xué)內(nèi)容:
4.1 數(shù)據(jù)庫應(yīng)用體系結(jié)構(gòu)
4.2 嵌入式pgSQL
4.3 JDBC編程
4.4 PG中的函數(shù)
第五章 數(shù)據(jù)保護(hù)
教學(xué)目標(biāo):理解數(shù)據(jù)安全保護(hù)的概念和含義;掌握保障數(shù)據(jù)保密性、完整性、和可用性的各種方法;會(huì)針對(duì)特定應(yīng)用設(shè)計(jì)相應(yīng)的保護(hù)機(jī)制。
教學(xué)內(nèi)容:
5.1 數(shù)據(jù)保護(hù)
5.2 視圖
5.3 訪問控制
5.4 完整性約束
5.5 觸發(fā)器
5.6 事務(wù)
5.7 加密
第六章 模式設(shè)計(jì):實(shí)體-聯(lián)系方法
教學(xué)目標(biāo):了解數(shù)據(jù)庫生命周期;熟悉概念模型和E-R圖中的要素;會(huì)針對(duì)特定應(yīng)用需求設(shè)計(jì)E-R圖;會(huì)把E-R圖轉(zhuǎn)換為關(guān)系,并確定其中的約束;了解大數(shù)據(jù)思維對(duì)概念模型設(shè)計(jì)的影響。
教學(xué)內(nèi)容:
6.1 模式設(shè)計(jì)方法和生命周期
6.2.1 E-R模型元素
6.2.2 基本E-R圖設(shè)計(jì)
6.3 基本E-R圖轉(zhuǎn)換為關(guān)系模式
6.4 擴(kuò)展E-R圖及其轉(zhuǎn)換
6.5 大數(shù)據(jù)E-R圖及其轉(zhuǎn)換
第七章 模式設(shè)計(jì):屬性-聯(lián)系方法
教學(xué)目標(biāo):理解函數(shù)依賴的概念,會(huì)依據(jù)實(shí)際語義確定函數(shù)依賴;理解模式分解的性質(zhì);掌握范式的概念,會(huì)判定一個(gè)關(guān)系模式的范式級(jí)別;掌握規(guī)范化的方法;了解高/低范式各自的優(yōu)劣,理解大數(shù)據(jù)思維對(duì)關(guān)系范式的新認(rèn)識(shí)。
教學(xué)內(nèi)容:
7.1 函數(shù)依賴
7.2 模式分解
7.3 范式
7.4 規(guī)范化
7.5 大數(shù)據(jù)與反規(guī)范化
第八章 存儲(chǔ)和存取
教學(xué)目標(biāo):理解數(shù)據(jù)在磁盤上的組織方式,包括元組存儲(chǔ)方式、磁盤塊內(nèi)元組組織、和數(shù)據(jù)文件組織以及索引技術(shù)。
教學(xué)內(nèi)容:
8.1 存儲(chǔ)器件
8.2 磁盤
8.3 DBMS文件管理
8.4 數(shù)據(jù)庫文件組織
8.5 文件中元組組織
8.6 索引
8.7 數(shù)據(jù)字典的存儲(chǔ)
第九章 查詢處理與優(yōu)化
教學(xué)目標(biāo):理解關(guān)系代數(shù)優(yōu)化、關(guān)系操作執(zhí)行算法優(yōu)化和流水線技術(shù),以及定量優(yōu)化。
教學(xué)內(nèi)容:
9.1 查詢處理過程及查詢優(yōu)化問題
9.2 關(guān)系代數(shù)表達(dá)式的等價(jià)變換與優(yōu)化
9.3 實(shí)現(xiàn)關(guān)系運(yùn)算的算法與優(yōu)化
9.4 表達(dá)式的求值方法與優(yōu)化
9.5 基于代價(jià)的定量優(yōu)化
第十章 事務(wù)處理
教學(xué)目標(biāo):理解事務(wù)概念、事務(wù)并發(fā)處理和恢復(fù)的基本技術(shù)。
教學(xué)內(nèi)容:
10.1 事務(wù)概念
10.2 并發(fā)執(zhí)行和調(diào)度
10.3 并發(fā)控制
10.4 故障恢復(fù)
第十一章 大數(shù)據(jù)技術(shù)
教學(xué)目標(biāo):了解大數(shù)據(jù)概念;了解水平擴(kuò)展、分布式文件系統(tǒng)、及大數(shù)據(jù)典型數(shù)據(jù)模型;理解面向大數(shù)據(jù)的編程框架及特點(diǎn);了解典型大數(shù)據(jù)應(yīng)用。
教學(xué)內(nèi)容:
11.1 大數(shù)據(jù)及其特征
11.2 大數(shù)據(jù)存儲(chǔ)技術(shù)
11.3 大數(shù)據(jù)計(jì)算
11.4 大數(shù)據(jù)應(yīng)用
