《數(shù)據(jù)庫原理》部分
(一)緒論
1.識記:(1)數(shù)據(jù)庫的四個概念:數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫系統(tǒng);(2)數(shù)據(jù)庫系統(tǒng)的特點;(3)概念模型的基本概念:實體、屬性、碼、實體型、實體集、聯(lián)系;(4)關(guān)系模型的基本概念:關(guān)系、元組、屬性、碼、域、分量、關(guān)系模式。
2.理解:(1)數(shù)據(jù)模型的組成要素;(2)三層模式結(jié)構(gòu)的構(gòu)造及作用;(3)數(shù)據(jù)庫系統(tǒng)組成。
(二)關(guān)系數(shù)據(jù)庫
1.識記:(1)關(guān)系的的形式化定義中涉及的概念:域、笛卡兒積、關(guān)系、候選碼、主碼、主屬性、非主屬性;(2)基本關(guān)系的性質(zhì)。
2.理解:(1)關(guān)系的完整性:實體完整性規(guī)則、參照完整性規(guī)則、用戶自定義完整性;(2)關(guān)系代數(shù)的運(yùn)算:傳統(tǒng)的集合運(yùn)算、專門的關(guān)系運(yùn)算。
3.運(yùn)用:參照完整性規(guī)則中對插入和刪除操作的限制。
(三)關(guān)系數(shù)據(jù)庫標(biāo)準(zhǔn)語言SQL
1.識記:(1)SQL的特點;(2)SQL數(shù)據(jù)語言的分類。
2.理解:(1)SQL命令的主要語法;(2)CREATE、ALTER、DROP、SELECT、DELETE、UPDATE、INSERT的語法;(3)索引的概念、創(chuàng)建、刪除和修改;(4)視圖的概念、創(chuàng)建、刪除和修改。
3.運(yùn)用:利用SQL語言解決常見的關(guān)系數(shù)據(jù)庫系統(tǒng)的數(shù)據(jù)查詢、更新、刪除、創(chuàng)建等應(yīng)用。
(四)數(shù)據(jù)庫安全性和完整性
1.識記:(1)數(shù)據(jù)庫的安全性和完整性的概念;(2)用戶權(quán)限的概念及組成
2.理解:(1)權(quán)限的授予和收回:GRANT、REVOKE;(2)完整性約束命名子句:constrint。
3.運(yùn)用:實體完整性和參照完整性的檢查和違規(guī)處理。
(五)關(guān)系數(shù)據(jù)理論
1.識記:(1)不好的關(guān)系模式存在的問題;(2)函數(shù)依賴的相關(guān)概念:函數(shù)依賴、部分與完全函數(shù)依賴、傳遞函數(shù)依賴、碼。
2.理解:范式的概念,每一種范式應(yīng)滿足的條件。
(六)數(shù)據(jù)庫設(shè)計
1.識記:(1)數(shù)據(jù)庫設(shè)計的步驟;(2)E-R圖。
2.理解:(1)數(shù)據(jù)庫設(shè)計內(nèi)容、設(shè)計描述、設(shè)計方法等;(2)E-R圖向關(guān)系模型的轉(zhuǎn)換。
3.運(yùn)用:針對簡單的問題進(jìn)行數(shù)據(jù)庫的設(shè)計。
(七)數(shù)據(jù)庫恢復(fù)技術(shù)
1.識記:(1)事務(wù)的概念;(2)事務(wù)故障的種類;(3)日志文件的概念。
2.理解:(1)事務(wù)的ACID特性;(2)數(shù)據(jù)庫的恢復(fù)機(jī)制。
(八)并發(fā)控制
1.識記:(1)并發(fā)控制的概念;(2)封鎖的概念;(3)死鎖和活鎖的概念。
2.理解:(1)并發(fā)操作帶來的問題;(2)鎖的類型及特征;(3)封鎖協(xié)議;(4)避免死鎖和活鎖產(chǎn)生的策略;(5)封鎖的粒度。
五、課程考核實施要求
1.考核方式
閉卷考試??荚嚂r間為120分鐘,滿分為100分。
專業(yè)綜合課程考試科目 |
分 值 分 布 |
《C程序設(shè)計》或《Java程序設(shè)計》(任選一門) |
50分 |
《數(shù)據(jù)結(jié)構(gòu)》或《數(shù)據(jù)庫原理》(任選一門) |
50分 |
合計 |
100分 |
2.考試命題
(1)本大綱命題內(nèi)容涵蓋了教材的主要內(nèi)容;
(2)不同能力層次試題的比例為:識記約占25%,理解約占35%,運(yùn)用約占40%;
(3)不同難易度試題的比例為:較易占30%,中等占55%,較難占15%;
(4)本課程考試試題類型如下:
試題一 |
題號 |
題型 |
任選一門 |
C程序設(shè)計
(分值) |
Java程序設(shè)計
(分值) |
1 |
選擇題 |
14 |
10 |
2 |
填空 |
6 |
10 |
3 |
讀程序?qū)懡Y(jié)果 |
8 |
10 |
4 |
程序填空 |
10 |
|
5 |
應(yīng)用題(編程題) |
12 |
20 |
合計 |
50 |
試題二 |
題號 |
題型 |
任選一門 |
數(shù)據(jù)結(jié)構(gòu)
(分值) |
數(shù)據(jù)庫原理
(分值) |
1 |
選擇題 |
20 |
20 |
2 |
填空 |
10 |
10 |
3 |
判斷題 |
10 |
|
4 |
簡答題 |
|
10 |
5 |
應(yīng)用題(編程題) |
10 |
10 |
合計 |
50 |
3.課程考核成績評定
考試卷面成績即為本課程成績。
六、教材和參考書
1.教材
①譚浩強(qiáng)著.C程序設(shè)計(第五版)[M].北京:清華大學(xué)出版社,2017.(選擇《C程序設(shè)計》考試者使用)
②覃遵躍,周清平,蔡國民,張彬連.利用案例輕松學(xué)習(xí)Java語言[M].北京:清華大學(xué)出版社,2013.(選擇《Java程序設(shè)計》考試者使用)
③嚴(yán)蔚敏,李冬梅,吳偉民.數(shù)據(jù)結(jié)構(gòu)(C語言版)(第2版)[M].北京:人民郵電出版社,2015.(選擇《數(shù)據(jù)結(jié)構(gòu)》考試者使用)
④王珊,薩師煊.數(shù)據(jù)庫系統(tǒng)概論(第5版)[M].北京:高等教育出版社,2014.(選擇《數(shù)據(jù)庫原理》考試者使用)
2.參考書目
①譚浩強(qiáng)著.C程序設(shè)計(第五版)學(xué)習(xí)輔導(dǎo)[M].北京:清華大學(xué)出版社,2017.(選擇《C程序設(shè)計》考試者使用)
②李峰、謝中科.C語言程序設(shè)計(第2版)[M].上海:復(fù)旦大學(xué)出版社,2015.(選擇《C程序設(shè)計》考試者選用)
③覃遵躍.利用案例輕松學(xué)習(xí)Java語言習(xí)題大全與實驗指導(dǎo)[M].北京:清華大學(xué)出版社,2015.(選擇《Java程序設(shè)計》考試者選用)
④李剛.瘋狂Java講義(第3版)[M].北京:電子工業(yè)出版社,2014.(選擇《Java程序設(shè)計》考試者選用)
⑤維斯著,馮舜璽譯.數(shù)據(jù)結(jié)構(gòu)與算法分析:C語言描述(第2版)[M].北京:機(jī)械工業(yè)出版社,2004.(選擇《數(shù)據(jù)結(jié)構(gòu)》考試者選用)
⑥程杰.大話數(shù)據(jù)結(jié)構(gòu)[M].北京:清華大學(xué)出版社,2011.(選擇《數(shù)據(jù)結(jié)構(gòu)》考試者選用)
⑦戴維·M.克倫克等著,張孝譯.數(shù)據(jù)庫原理(第6版)[M].北京:中國人民大學(xué)出版社,2017.(選擇《數(shù)據(jù)庫原理》考試者選用)
⑧羅佳,楊菊英,楊鑄.數(shù)據(jù)庫原理及應(yīng)用[M].北京:人民郵電出版社,2016.(選擇《數(shù)據(jù)庫原理》考試者選用)