下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、數(shù)據(jù)庫系統(tǒng)(雙語)課程教學(xué)大綱北京交通大學(xué) 軟件學(xué)院一、課程基本信息1、課程編號:A0L209Q 2、課程名稱(中文):數(shù)據(jù)庫系統(tǒng) 課程名稱(英文):Database System3、課程層次/性質(zhì):專業(yè)基礎(chǔ)必修課/專業(yè)主干課程4、學(xué)時/學(xué)分:48學(xué)時/3學(xué)分5、先修課程:面向?qū)ο蟪绦蛟O(shè)計、C+/C程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計6、適用專業(yè):軟件工程專業(yè)二、課程教學(xué)目標(biāo)及學(xué)生應(yīng)達(dá)到的能力課程教學(xué)對象是軟件學(xué)院軟件工程專業(yè)大二學(xué)生,課程類別為軟件工程類專業(yè)基礎(chǔ)課程和專業(yè)主干課。課程教學(xué)目標(biāo)是學(xué)生應(yīng)該了解DBMS的組成和功能,了解數(shù)據(jù)庫發(fā)展的趨勢。理解數(shù)據(jù)庫系統(tǒng)事務(wù)控制的機制和方法,理解數(shù)據(jù)庫并發(fā)控
2、制的機制和原理,以及數(shù)據(jù)庫備份的方法和原理。應(yīng)該掌握關(guān)系代數(shù)表達(dá)式和SQL語句的各種命令語法,掌握數(shù)據(jù)庫的設(shè)計過程和規(guī)范化方法。具備web數(shù)據(jù)庫的開發(fā)和實際應(yīng)用的能力。三、課程教學(xué)內(nèi)容和要求 課程教學(xué)內(nèi)容包括五部分:第一部分是數(shù)據(jù)庫系統(tǒng)概述、第二部分是關(guān)系代數(shù)與SQL語言、第三部分是數(shù)據(jù)庫設(shè)計、第四部分是數(shù)據(jù)庫保護(hù)、第五部分是數(shù)據(jù)庫新技術(shù)。這五部分的內(nèi)容與要求如下:第一部分:數(shù)據(jù)庫系統(tǒng)概述 ( 4學(xué)時)教學(xué)內(nèi)容: 介紹數(shù)據(jù)庫的基本概念,數(shù)據(jù)庫系統(tǒng)應(yīng)用的場景,數(shù)據(jù)庫系統(tǒng)的組成。 數(shù)據(jù)庫管理系統(tǒng)的組成和功能,數(shù)據(jù)庫管理系統(tǒng)的體系結(jié)構(gòu),數(shù)據(jù)的獨立性。 數(shù)據(jù)模型的概念、特點、組成及類型,鍵的分類,關(guān)系
3、的性質(zhì)?;疽螅?了解數(shù)據(jù)庫的基本概念、數(shù)據(jù)庫系統(tǒng)應(yīng)用的場景,數(shù)據(jù)庫系統(tǒng)的組成; 理解數(shù)據(jù)庫管理系統(tǒng)的組成和功能、體系結(jié)構(gòu)、數(shù)據(jù)獨立性; 掌握數(shù)據(jù)庫系統(tǒng)中鍵的分類,關(guān)系的性質(zhì);教學(xué)重點:數(shù)據(jù)庫管理系統(tǒng)的組成和功能、體系結(jié)構(gòu)、數(shù)據(jù)獨立性;教學(xué)難點:鍵的分類、數(shù)據(jù)庫管理系統(tǒng)的體系結(jié)構(gòu)。教學(xué)方法:采用基于案例的BOPPS (Bridge, Objective, Presentation, Participation and Summary)式教學(xué)方法課時分配:課堂教學(xué)4學(xué)時第二部分:關(guān)系數(shù)據(jù)庫 ( 28學(xué)時)教學(xué)內(nèi)容: 關(guān)系數(shù)據(jù)庫中的關(guān)系代數(shù)運算,以及如何用關(guān)系代數(shù)運算去表達(dá)查詢和實現(xiàn)查詢優(yōu)化。(
4、6學(xué)時) SQL中的數(shù)據(jù)定義語言DDL(create, alter, drop)和數(shù)據(jù)操縱語言DML(select, insert, update, delete)的語法和使用。(12學(xué)時) SQL完整性約束條件的作用和語法。(1學(xué)時) 視圖的建立、查詢、更新、視圖解析及視圖物化,索引的建立與用途。(2學(xué)時) 嵌入式SQL語句的使用(2學(xué)時) Web數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)方法和開發(fā)語言,以及如何通過JDBC或ODBC實現(xiàn)前端開發(fā)語言與后臺數(shù)據(jù)庫的連接,實現(xiàn)web數(shù)據(jù)庫應(yīng)用系統(tǒng)。(1學(xué)時) SQL/CLI, PSM和PL/SQL編程的語法結(jié)構(gòu)。(2學(xué)時) 存儲過程、觸發(fā)器的概念和建立與測試的方法。
5、(2學(xué)時)基本要求: 了解如何實現(xiàn)查詢優(yōu)化 理解嵌入式SQL語句的語法和應(yīng)用,SQL/CLI以及PL/SQL編程的知識。 掌握Web數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)方法和開發(fā)語言。掌握關(guān)系數(shù)據(jù)庫中的各種關(guān)系運算,以及如何用關(guān)系運算去表達(dá)查詢。掌握SQL中數(shù)據(jù)定義語言DDL和數(shù)據(jù)操縱語言DML的語法和使用,視圖的建立和使用,索引的選擇、SQL完整性約束條件的作用和語法。掌握如何建立和測試存儲過程和觸發(fā)器。教學(xué)重點: 數(shù)據(jù)定義語言DDL和數(shù)據(jù)操縱語言DML的語法、視圖的建立和使用,SQL完整性約束條件的使用。通過JDBC實現(xiàn)前端開發(fā)語言與后臺數(shù)據(jù)庫的連接。教學(xué)難點: 嵌入式SQL(即如何將SQL語句嵌入到高級
6、程序設(shè)計語言中,通過高級語言實現(xiàn)流程控制。通過SQL語句實現(xiàn)數(shù)據(jù)庫的存取)。實現(xiàn)web數(shù)據(jù)庫應(yīng)用系統(tǒng)。教學(xué)方法:采用基于案例的BOPPS式教學(xué)方式與“做中學(xué)”相結(jié)合實驗設(shè)計:本部分教學(xué)內(nèi)容設(shè)計了兩類實驗:驗證型實驗和設(shè)計型實驗。 驗證型實驗:參看實驗指導(dǎo)書中的實驗要求,熟悉各種SQL命令 設(shè)計型實驗:參看實驗指導(dǎo)書中的實驗要求,設(shè)計四個數(shù)據(jù)庫觸發(fā)器、存儲過程、PL/SQL程序塊課時分配:課堂教學(xué)28學(xué)時實驗教學(xué):自主學(xué)習(xí)16學(xué)時完成驗證型實驗和設(shè)計型實驗 第三部分:數(shù)據(jù)庫設(shè)計與開發(fā) (8學(xué)時)教學(xué)內(nèi)容: 介紹數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)步驟和設(shè)計方法,包括概念設(shè)計、邏輯設(shè)計、物理設(shè)計等方法。 介紹概念
7、設(shè)計所使用的ER(實體關(guān)系)模型和ER模型的擴充。同時介紹如何將ER模型中的實體和聯(lián)系轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫中的關(guān)系。 介紹UML建模。 介紹關(guān)系規(guī)范化的理論和方法,以及如何實現(xiàn)關(guān)系的規(guī)范化。基本要求: 了解規(guī)范化理論和方法 理解數(shù)據(jù)庫系統(tǒng)設(shè)計的步驟和方法。 掌握ER模型的三要素:實體、聯(lián)系、屬性,以及實體之間聯(lián)系的各種類型,掌握如何將ER模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫中的關(guān)系,以及如何實現(xiàn)關(guān)系的規(guī)范化。教學(xué)重點:ER模型的三要素,如何將ER模型轉(zhuǎn)換成關(guān)系數(shù)據(jù)庫中的關(guān)系,如何實現(xiàn)關(guān)系的規(guī)范化。教學(xué)難點:規(guī)范化理論、ER模型的擴充。教學(xué)方法:采用基于案例的BOPPS式教學(xué)與個性化項目驅(qū)動的“做中學(xué)”相結(jié)合的方式
8、個性化綜合課程設(shè)計:要求學(xué)生自主選擇綜合課程設(shè)計題目,并設(shè)計數(shù)據(jù)庫應(yīng)用系統(tǒng)的概念結(jié)構(gòu)和邏輯結(jié)構(gòu)。課時分配:課堂教學(xué)8學(xué)時第四部分:數(shù)據(jù)庫系統(tǒng)保護(hù)(6學(xué)時)教學(xué)內(nèi)容: 介紹事物的四個特性:原子性、一致性、隔離性、持久性。 介紹數(shù)據(jù)庫恢復(fù)的原理和方法。 介紹并發(fā)控制的原理和實現(xiàn)并發(fā)控制的方法,以及隔離等級的設(shè)置。 介紹實現(xiàn)數(shù)據(jù)庫完整性的原理和方法。 介紹實現(xiàn)數(shù)據(jù)庫安全性的原理和方法?;疽螅?理解數(shù)據(jù)庫恢復(fù)的過程和策略 掌握并發(fā)控制的原理、實現(xiàn)并發(fā)控制的方法和隔離等級,掌握事務(wù)的特性和在程序中進(jìn)行事務(wù)控制的幾個措施。掌握實現(xiàn)數(shù)據(jù)庫安全性和完整性的原理和方法。教學(xué)重點:實現(xiàn)數(shù)據(jù)庫安全性和完整性的原
9、理和方法。教學(xué)難點:恢復(fù)的原理和過程、隔離等級的設(shè)置。教學(xué)方法:基于案例的BOPPS式教學(xué)驗證型實驗設(shè)計:參看實驗指導(dǎo)書完成驗證安全性、并發(fā)控制、完整性方法課時分配:課堂教學(xué)6學(xué)時第五部分:數(shù)據(jù)庫新技術(shù) (2學(xué)時)教學(xué)內(nèi)容: 了解數(shù)據(jù)庫技術(shù)發(fā)展趨勢 了解與數(shù)據(jù)庫密切相關(guān)的新技術(shù),例如OLAP和數(shù)據(jù)挖掘、數(shù)據(jù)倉庫的概念。 介紹XML數(shù)據(jù)庫及其查詢語言?;疽螅?了解數(shù)據(jù)庫技術(shù)發(fā)展趨勢 理解OLAP、數(shù)據(jù)挖掘、數(shù)據(jù)倉庫的基本概念。理解XML數(shù)據(jù)庫及其查詢語言。教學(xué)重點:OLAP和數(shù)據(jù)挖掘、數(shù)據(jù)倉庫、XML.教學(xué)方法:采用研究型教學(xué)課時分配:課堂教學(xué)2學(xué)時四、課程教學(xué)安排(1)課堂教學(xué)采用基于案例
10、的BOPPS(Bridge, Objective, Presentation, Participation and Summary)式教學(xué)方法,教學(xué)手段采用電子教案。Bridge,即warming up,溫習(xí)以前的知識,同時引出本次課要解決的問題;Objective,說明本次授課的目的,使學(xué)生清楚所學(xué)知識點的用處;Presentation,以英文案例為載體,深入淺出地講解本次授課的知識點;Participation,與學(xué)生互動,引導(dǎo)學(xué)生主動思考,積極參與到教學(xué)過程中來;Summary,對本次課所講的知識點進(jìn)行總結(jié)。(2)課后訓(xùn)練作業(yè)-重點復(fù)習(xí)關(guān)系代數(shù)、SQL命令以及數(shù)據(jù)庫設(shè)計的基本概念、主要原
11、理、應(yīng)用系統(tǒng)的開發(fā)步驟和語法結(jié)構(gòu)。書面作業(yè)安排見教學(xué)日歷。五、實踐環(huán)節(jié)(共48學(xué)時) 1. 基本操作實驗(學(xué)生按照實驗指導(dǎo)書自主學(xué)習(xí),16學(xué)時)自主選擇所使用的英文版數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品及應(yīng)用開發(fā)工具,學(xué)習(xí)并實踐數(shù)據(jù)庫安裝與設(shè)置、交互式SQL、數(shù)據(jù)庫安全性和完整性、SQL編程及JDBC、ODBC等數(shù)據(jù)庫互連技術(shù)。按照實驗指導(dǎo)書完成以下內(nèi)容,并提交英文實驗報告。實驗1 數(shù)據(jù)庫系統(tǒng)的安裝與設(shè)置(2學(xué)時)實驗?zāi)康模和ㄟ^該實驗了解數(shù)據(jù)庫管理系統(tǒng),掌握利用SQL SERVER2000或MYSQL或ORACLE等對數(shù)據(jù)庫、數(shù)據(jù)庫表、數(shù)據(jù)庫用戶授權(quán)的設(shè)置。實驗內(nèi)容:根據(jù)選擇使用的數(shù)據(jù)庫系統(tǒng),熟悉SQL SER
12、VER2000控制臺的使用和查詢分析器的使用;或者M(jìn)YSQL的前端界面的使用;或ORACLE數(shù)據(jù)庫的SQLPLUS及OEM的使用。實驗2 SQL語言的使用(2學(xué)時)實驗?zāi)康模赫莆誗QL語言的基本功能實驗內(nèi)容:數(shù)據(jù)定義語句(create, drop, alter)的使用;數(shù)據(jù)查詢語句(select)的使用;數(shù)據(jù)更新語句(insert, delete, update)的使用;數(shù)據(jù)控制語句(grant, revoke)的使用。實驗3 數(shù)據(jù)庫編程(2學(xué)時)實驗?zāi)康模赫莆沼|發(fā)器、存儲過程的建立過程和使用方法。實驗內(nèi)容:編寫以及激發(fā)Insert, Update和Delete觸發(fā)器,創(chuàng)建并調(diào)用存儲過程。實驗
13、4 實用數(shù)據(jù)庫應(yīng)用系統(tǒng)的設(shè)計與開發(fā)(10學(xué)時)實驗?zāi)康模赫莆諗?shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)過程,熟悉數(shù)據(jù)庫設(shè)計、界面設(shè)計、開發(fā)語言的使用,以及開發(fā)語言與數(shù)據(jù)庫的接口。實驗內(nèi)容:數(shù)據(jù)庫設(shè)計、應(yīng)用界面的設(shè)計、基本腳本的編寫以及利用JDBC、ODBC或?qū)S玫臄?shù)據(jù)接口創(chuàng)建數(shù)據(jù)庫連接。最后完成應(yīng)用程序包,建立安裝程序。2個性化綜合課程設(shè)計(32學(xué)時)綜合設(shè)計的目的是鼓勵學(xué)生充分發(fā)揮其主觀能動性和想象力,培養(yǎng)學(xué)生的個性化創(chuàng)新思維和團(tuán)隊合作能力,提高學(xué)生分析、設(shè)計和開發(fā)能力以及自主學(xué)習(xí)的能力。實施過程包括如下三個階段:開學(xué)之初,教師即布置本課程綜合設(shè)計任務(wù):學(xué)生以組為單位,設(shè)計、實現(xiàn)一個小型數(shù)據(jù)庫應(yīng)用系統(tǒng),并提交相關(guān)
14、文檔。學(xué)生可以自由組合,每組不超過3人,選定一個組長,所有組員分工協(xié)作。每組自主選擇題目(題目不得重復(fù))、開發(fā)工具和數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品。學(xué)期的第五周,各組提交并當(dāng)眾闡述項目選題報告,由老師與全體同學(xué)共同評審選題的合理性和可行性,評審合格的小組可以開始設(shè)計與實現(xiàn)。評審不合格的小組需要重新申報題目。期末,每組提交英文的技術(shù)文檔和使用說明書,由老師與同學(xué)一起驗收,給項目(而非個人)評分,再由組長根據(jù)組員的工作情況給個人打分。六、課程的考核課程考核采用平時成績、課程設(shè)計與期末閉卷考試相結(jié)合: 平時書面作業(yè)、實驗作業(yè)(均用英文書寫)占10%。要求學(xué)生獨立并正確完成書面作業(yè)(5分)和實驗作業(yè)(5分)。課程
15、設(shè)計,個性化綜合實驗項目占30%。要求學(xué)生具備自主學(xué)習(xí)的能力以及檢索專業(yè)文獻(xiàn)的能力,選題新穎、實用(4分),用戶界面友好(3分),功能完善(18分),使用英文撰寫的分析報告、規(guī)范的設(shè)計報告和使用報告(5分)。期末采用閉卷考試(英文命題,學(xué)生英文答題)占60%。考察學(xué)生對基本知識的掌握情況以及運用所學(xué)知識分析問題、解決問題的能力。七、本課程與其它課程的聯(lián)系與分工先修課程:面向?qū)ο蟪绦蛟O(shè)計、C+/C程序設(shè)計、數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計因為該課程強調(diào)實踐,實踐的內(nèi)容是用JAVA語言或C+/C開發(fā)一個小型的數(shù)據(jù)庫應(yīng)用系統(tǒng),所以必須有JAVA 或C+/C編程基礎(chǔ)。由于數(shù)據(jù)庫課程需要用到數(shù)據(jù)結(jié)構(gòu)的存儲與運算方法,數(shù)據(jù)庫索引要用到數(shù)據(jù)結(jié)構(gòu)中的B樹的概念,所以必須先修數(shù)據(jù)結(jié)構(gòu)與算法設(shè)計。后續(xù)課程:系統(tǒng)分析與設(shè)計、軟件過程管理、軟件體系結(jié)構(gòu)等課程八、建議教材及教學(xué)參考書1Jeffrey D.Ullman,Jennifer Widom. A First Course in Datab
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 專項幕墻安裝2024協(xié)議范本版
- 組織行為分析與應(yīng)用
- 專業(yè)舞臺燈光購銷協(xié)議一
- 專業(yè)維修服務(wù)協(xié)議樣本2024版B版
- 2025年度場監(jiān)督管理局委托執(zhí)法事項責(zé)任書4篇
- 2025年度廠房設(shè)備租賃及維護(hù)管理合同范本4篇
- 2024版小區(qū)公共服務(wù)設(shè)施施工協(xié)議樣本一
- 2024版特定企業(yè)融資咨詢與服務(wù)協(xié)議版
- 2025年度戶外廣告場地租賃終止協(xié)議書4篇
- 專用肥料國內(nèi)運輸合同標(biāo)準(zhǔn)文本2024版版
- 2024年08月云南省農(nóng)村信用社秋季校園招考750名工作人員筆試歷年參考題庫附帶答案詳解
- 防詐騙安全知識培訓(xùn)課件
- 心肺復(fù)蘇課件2024
- 2024年股東股權(quán)繼承轉(zhuǎn)讓協(xié)議3篇
- 2024-2025學(xué)年江蘇省南京市高二上冊期末數(shù)學(xué)檢測試卷(含解析)
- 四川省名校2025屆高三第二次模擬考試英語試卷含解析
- 《城鎮(zhèn)燃?xì)忸I(lǐng)域重大隱患判定指導(dǎo)手冊》專題培訓(xùn)
- 湖南財政經(jīng)濟學(xué)院專升本管理學(xué)真題
- 考研有機化學(xué)重點
- 全國身份證前六位、區(qū)號、郵編-編碼大全
- 《GPU體系結(jié)構(gòu)》課件2
評論
0/150
提交評論