《大型數(shù)據(jù)庫》教學(xué)大綱
課程名稱:
| 大型數(shù)據(jù)庫
|
|
|
課程編號:
| 408302
| 436302
|
|
適用專業(yè):
| 計算機科學(xué)與技術(shù)
| 軟件工程
|
|
課程類別:
| 專業(yè)必修課
| 專業(yè)必修課
|
|
課程學(xué)分:
| 3
|
|
|
總學(xué)時:
| 54
|
|
|
其中:理論學(xué)時
| 28
|
|
|
實驗學(xué)時
| 26
|
|
|
先修課程:
| 數(shù)據(jù)庫原理
|
一、課程的性質(zhì)、目的與任務(wù)
《大型數(shù)據(jù)庫(Oracle)》課程是以高級結(jié)構(gòu)化查詢語言(SQL)為基礎(chǔ)的跨平臺的大型關(guān)系數(shù)據(jù)庫,是目前最流行的客戶/服務(wù)器(CLIENT/SERVER)體系結(jié)構(gòu)的數(shù)據(jù)庫之一。本課程是專業(yè)必修課程,本課程通過介紹Oracle數(shù)據(jù)庫基本操作、體系結(jié)構(gòu)與數(shù)據(jù)庫基本管理使學(xué)生初步掌握大型數(shù)據(jù)庫的基本原理,了解大型數(shù)據(jù)庫的管理方法,使學(xué)生熟練掌握Oracle數(shù)據(jù)庫系統(tǒng)下的SQL語言運用及PL/SQL程序設(shè)計。
通過本門課程的學(xué)習(xí),使初步掌握大型數(shù)據(jù)庫的基本原理,了解大型數(shù)據(jù)庫的管理方法。ORACLE作為功能十分強大的關(guān)系型數(shù)據(jù)庫管理系統(tǒng),能夠?qū)τ陉P(guān)系型數(shù)據(jù)庫系統(tǒng)的基本概念掌握更好。
二、課程教學(xué)基本內(nèi)容與要求
第一章 概述
(一)基本教學(xué)內(nèi)容
1.1 Oracle產(chǎn)品簡史
1.2網(wǎng)格計算的概念和特點
1.3 Oracle Database10g系統(tǒng)特點
1.4數(shù)據(jù)庫技術(shù)特點
1.5數(shù)據(jù)庫管理員的工作任務(wù)
(二)基本要求
教學(xué)目的:了解Oracle
教學(xué)重點:重點講解Oracle的基本特點
教學(xué)難點:Oracle技術(shù)特點
第二章 安裝和創(chuàng)建數(shù)據(jù)庫
(一)基本教學(xué)內(nèi)容
2.1安裝前的準(zhǔn)備
2.2安裝過程
2.3創(chuàng)建數(shù)據(jù)庫
2.4升級到Oracle Database10g
(二)基本要求
教學(xué)目的:掌握Oracle的安裝
教學(xué)重點:Oracle的安裝
教學(xué)難點:Oracle的安裝
第三章 Oracle Database 10g的新增功能
(一)基本教學(xué)內(nèi)容
3.1服務(wù)器可管理性
3.2性能調(diào)整
3.3安全性
3.4可用性和可恢復(fù)性
3.5商業(yè)智能
3.6應(yīng)用程序開發(fā)方面的新功能
3.7其他新增的數(shù)據(jù)庫功能
(二)基本要求
教學(xué)目的:了解Oracle 10g產(chǎn)品相對于以前的產(chǎn)品的新的功能和特點
教學(xué)重點:Oracle 10g產(chǎn)品新的功能
教學(xué)難點:Oracle 10g產(chǎn)品新的功能
第四章 體系結(jié)構(gòu)
(一)基本教學(xué)內(nèi)容
4.1概述
4.2連接數(shù)據(jù)庫實例
4.3服務(wù)器進程
4.4文件系統(tǒng)
4.5內(nèi)存區(qū)域
4.6后臺進程
(二)基本要求
教學(xué)目的:了解Oracle 10g的體系結(jié)構(gòu)
教學(xué)重點:Oracle 10g的體系結(jié)構(gòu)
教學(xué)難點:Oracle 10g的體系結(jié)構(gòu)
第五章 SQL*Plus基礎(chǔ)
(一)基本教學(xué)內(nèi)容
5.1啟動和設(shè)置SQL*Plus
5.2格式化查詢結(jié)果
5.3使用SQL*Plus命令
5.4使用SQL*Plus緩沖區(qū)
5.5內(nèi)置的SQL*Plus Help命令
5.6腳本
5.7 SQL*Plus增強的功能
(二)基本要求
教學(xué)目的:掌握SQL*Plus。
教學(xué)重點:SQL*Plus命令。
教學(xué)難點:SQL*Plus命令。
第六章 SQL基礎(chǔ)
(一)基本教學(xué)內(nèi)容
6.1概述
6.2 select語句
6.3修改數(shù)據(jù)
6.4子查詢
(二)基本要求
教學(xué)目的:掌握基本查詢和其它的SQL基本操作。
教學(xué)重點:select及子查詢,數(shù)據(jù)修改。
教學(xué)難點:子查詢。
第七章 SQL高級查詢技術(shù)
(一)基本教學(xué)內(nèi)容
7.1日期和時間
7.2層次查詢
7.3情景查詢
7.4使用翻譯函數(shù)查詢
7.5分析查詢
(二)基本要求
教學(xué)目的:掌握復(fù)雜的查詢。
教學(xué)重點:層次查詢、情景查詢、函數(shù)查詢和分析查詢
教學(xué)難點:層次查詢和分析查詢
第八章 管理安全性
(一)基本教學(xué)內(nèi)容
8.1概述
8.2用戶
8.3系統(tǒng)權(quán)限
8.4對象權(quán)限
8.5數(shù)據(jù)庫角色
8.6 PL/SQL和數(shù)據(jù)庫角色
(二)基本要求
教學(xué)目的:掌握授權(quán)機制。
教學(xué)重點:權(quán)限,角色
教學(xué)難點:角色及授權(quán)
第九章 PL/SQL基礎(chǔ)
(一)基本教學(xué)內(nèi)容
9.1概述
9.2聲明
9.3 PL/SQL數(shù)據(jù)類型
9.4 PL/SQL集合
9.5游標(biāo)
9.6控制語句
9.7錯誤處理
(二)基本要求
教學(xué)目的:學(xué)會PL/SQL基本操作
教學(xué)重點:PL/SQL數(shù)據(jù)類型,游標(biāo)、語句控制和錯誤處理
教學(xué)難點:游標(biāo)
第十章 管理表
(一)基本教學(xué)內(nèi)容
10.1概述
10.2 SQL數(shù)據(jù)類型
10.3創(chuàng)建表和約束
10.4表類型
10.5表的特性
10.6修改表
10.7刪除表
10.8 truncate table
10.9數(shù)據(jù)字典
(二)基本要求
教學(xué)目的:掌握對表的管理
教學(xué)重點:表的創(chuàng)建、修改和刪除
教學(xué)難點:表的創(chuàng)建、修改
第十一章 索引
(一)基本教學(xué)內(nèi)容
11.1概述
11.2索引什么時候有用
11.3索引開銷
11.4索引的連接、壓縮和跳躍
11.5索引和約束
11.6反轉(zhuǎn)鍵索引
11.7基于函數(shù)的索引
11.8位圖索引
(二)基本要求
教學(xué)目的:學(xué)會創(chuàng)建和使用索引。
教學(xué)重點:索引的創(chuàng)建,位圖索引,索引的開銷
教學(xué)難點:位圖索引
第十二章 視圖
(一)基本教學(xué)內(nèi)容
12.1概述
12.2關(guān)系視圖
12.2.8通過視圖更新和刪除數(shù)據(jù)
12.3內(nèi)嵌視圖
12.4對象視圖
12.5物化視圖
(二)基本要求
教學(xué)目的:掌握視圖的創(chuàng)建和相關(guān)操作。
教學(xué)重點:視圖創(chuàng)建,內(nèi)嵌視圖,對象視圖和物化視圖
教學(xué)難點:內(nèi)嵌視圖,物化視圖
第十三章 過程、函數(shù)和程序包
(一)基本教學(xué)內(nèi)容
13.1概述
13.2過程
13.3函數(shù)
13.4程序包
(二)基本要求
教學(xué)目的:學(xué)會過程、函數(shù)和程序包的創(chuàng)建和使用
教學(xué)重點:過程,函數(shù)和程序包
教學(xué)難點:過程
第十四章 觸發(fā)器
(一)基本教學(xué)內(nèi)容
14.1概述
14.2語句觸發(fā)器
14.3行觸發(fā)器
14.4 instead of觸發(fā)器
14.5系統(tǒng)事件觸發(fā)器
14.6用戶事件觸發(fā)器
14.7禁用觸發(fā)器和事務(wù)處理
14.8查看觸發(fā)器信息
14.9事件屬性函數(shù)
(二)基本要求
教學(xué)目的:學(xué)會各種觸發(fā)器的創(chuàng)建和使用
教學(xué)重點:觸發(fā)器的創(chuàng)建和使用
教學(xué)難點:觸發(fā)器的創(chuàng)建和使用
第十五章 事務(wù)處理和并發(fā)控制
(一)基本教學(xué)內(nèi)容
15.1概述
15.2事務(wù)管理技術(shù)
15.3事務(wù)的ACID屬性
15.4并發(fā)控制
(二)基本要求
教學(xué)目的:理解事務(wù)的概念,理解為什么要進行并發(fā)控制和怎樣進行并發(fā)控制
教學(xué)重點:事務(wù)及其ACID特性,并發(fā)控制
教學(xué)難點:并發(fā)控制
第十六章 閃回操作
(一)基本教學(xué)內(nèi)容
16.1閃回數(shù)據(jù)庫
16.2閃回被刪除的對象
16.3閃回版本查詢
16.4閃回事務(wù)查詢
(二)基本要求
教學(xué)目的:了解閃回數(shù)據(jù)庫及其相關(guān)操作。
教學(xué)重點:閃回操作
教學(xué)難點:閃回操作
三、課程各章節(jié)學(xué)時分配
序號
| 內(nèi)容
| 理論學(xué)時
| 實驗學(xué)時
|
計科
| 網(wǎng)工
| 軟工
| 計科
| 網(wǎng)工
| 軟工
|
1
| 概述
| 1
| 1
| 1
|
|
|
|
2
| 安裝和創(chuàng)建數(shù)據(jù)庫
| 1
| 1
| 1
| 2
| 2
| 2
|
3
| Orace Database10g的新增功能
| 1
| 1
| 1
|
|
|
|
4
| 體系結(jié)構(gòu)
| 1
| 1
| 1
|
|
|
|
5
| SQL*Plus基礎(chǔ)
| 2
| 2
| 2
| 4
| 4
| 4
|
6
| SQL基礎(chǔ)
| 2
| 2
| 2
|
|
|
|
7
| SQL高級查詢技術(shù)
| 4
| 4
| 4
|
|
|
|
8
| 管理安全性
| 2
| 2
| 2
| 8
| 8
| 8
|
9
| PL/SQL基礎(chǔ)
| 2
| 2
| 2
| 6
| 6
| 6
|
10
| 管理表
| 2
| 2
| 2
|
|
|
|
11
| 索引
| 2
| 2
| 2
|
|
|
|
12
| 視圖
| 2
| 2
| 2
|
|
|
|
13
| 過程、函數(shù)和程序包
| 2
| 2
| 2
| 4
| 4
| 4
|
14
| 觸發(fā)器
| 2
| 2
| 2
| 2
| 2
| 2
|
15
| 事務(wù)處理和并發(fā)控制
| 1
| 1
| 1
|
|
|
|
16
| 閃回操作
| 1
| 1
| 1
|
|
|
|
合計
| 28
| 28
| 28
| 26
| 26
| 26
|
四、本課程課外學(xué)習(xí)與修學(xué)指導(dǎo)
由于該課程涉及數(shù)據(jù)庫原理和ORACLE本身,內(nèi)容復(fù)雜,難度較大,且具有很強的實踐性,所以要學(xué)好本課程,必須做到理論與實踐緊密結(jié)合,才能達到較好的學(xué)習(xí)效果。要求學(xué)生多參閱相關(guān)書籍,多做練習(xí),多上機實驗,掌握數(shù)據(jù)庫的基本原理、主要操作及其使用。
五、本課程考核方式及成績評定標(biāo)準(zhǔn)
考核方式:閉卷考試
成績評定方法:本課程的考核是平時成績、實驗成績和期終考試成績相結(jié)合。具體比例為:上課出勤、作業(yè)占20%,實驗占20%,期末考試成績占60%。
其中期未考試總分100分,基礎(chǔ)題占50%,中等難度題占40%,較難題占10%。考試題型主要有:選擇題、填空題、簡答題、計算題、分析題、綜合應(yīng)用題等。
六、教材及參考書
教材:《Oracle Database 10g基礎(chǔ)教程》(第二版),閃四清主編,清華大學(xué)出版社,2009年
主要參考書:
[1]《Oracle9i數(shù)據(jù)庫管理教程》,蔣秀鳳、何鳳英,清華大學(xué)出版社,2005年
[2]《數(shù)據(jù)原理及應(yīng)用(Oracle)實用教程》,劉甫迎,王道學(xué),黨晉蓉,清華大學(xué)出版社,2004年
[3]《Oracle9i簡明教程》,文宏,清華大學(xué)出版社,2004年
[4]《Oracle9i基礎(chǔ)教程與上機指導(dǎo)》,李勇平,科學(xué)出版社,2004年
[5]《Oracle9i關(guān)系數(shù)據(jù)庫實用教程》,蔡立軍、瞿亮著,中國水利水電出版社,2004年
大綱撰寫人:劉剛常
大綱審閱人:羅如為
教學(xué)副主任:易葉青
編寫日期:2012.6