第一篇:數(shù)據(jù)庫原理與應(yīng)用SQL教學(xué)綱要
《數(shù)據(jù)庫原理與應(yīng)用》課程教學(xué)綱要
一、課程概述
(一)課程學(xué)時與學(xué)分
課程代碼:,計算機(jī)網(wǎng)絡(luò)技術(shù)專業(yè),第2學(xué)期開課;
課程總學(xué)時:48學(xué)時(理論講授學(xué)時:24學(xué)時;實踐學(xué)時:24學(xué)時)課程總學(xué)分:3學(xué)分。
(二)課程性質(zhì)
本門課程是高等院校計算機(jī)網(wǎng)絡(luò)技術(shù)專業(yè)的必修課程之一,選用當(dāng)前主流數(shù)據(jù)庫管理系統(tǒng)軟件SQL Server 2005為教學(xué)內(nèi)容。本課程較系統(tǒng)地介紹了數(shù)據(jù)庫的基礎(chǔ)知識和提高部分。基礎(chǔ)部分介紹SQL Server數(shù)據(jù)庫的特點(diǎn)和數(shù)據(jù)庫的創(chuàng)建、修改、刪除、查詢等基本操作;提高部分主要介紹SQL Server的存儲過程、觸發(fā)器以及數(shù)據(jù)庫的完整性和數(shù)據(jù)庫的維護(hù)。整個學(xué)習(xí)過程由淺入深、逐層推進(jìn),使不同層次的學(xué)生都能很容易找到自己的切入點(diǎn),輕松地學(xué)習(xí)。
(三)教學(xué)目的
通過本門課程的教學(xué),使學(xué)生對數(shù)據(jù)庫技術(shù)有一個比較全面地了解,掌握當(dāng)前主流數(shù)據(jù)庫SQL Server的應(yīng)用,從而具有數(shù)據(jù)庫管理及開發(fā)網(wǎng)絡(luò)數(shù)據(jù)庫應(yīng)用系統(tǒng)的初步能力。
(四)本課程與其他課程的聯(lián)系與分工
本課程的先修課程包括《計算機(jī)文化基礎(chǔ)》和《程序設(shè)計基礎(chǔ)》等,同時本門課程又是學(xué)習(xí)《面向?qū)ο蟪绦蛟O(shè)計》等后續(xù)課程的先導(dǎo)課。
二、課程教學(xué)的基本內(nèi)容與要求
(一)數(shù)據(jù)庫系統(tǒng)概述 1.信息、數(shù)據(jù)與數(shù)據(jù)處理
2.數(shù)據(jù)庫技術(shù)的產(chǎn)生、發(fā)展與研究領(lǐng)域 3.數(shù)據(jù)庫系統(tǒng)的組成和結(jié)構(gòu) 4.數(shù)據(jù)庫管理系統(tǒng) 5.數(shù)據(jù)模型
教學(xué)要求:熟悉信息、數(shù)據(jù)和數(shù)據(jù)處理的基本概念;了解數(shù)據(jù)庫技術(shù)的產(chǎn)生和發(fā)展;掌握數(shù)據(jù)庫系統(tǒng)的結(jié)構(gòu)和組成以及有關(guān)數(shù)據(jù)模型的技術(shù),包括數(shù)據(jù)模型的三要素、概念模型;理解三種主要的數(shù)據(jù)庫模型;了解面向?qū)ο蟮臄?shù)據(jù)庫技術(shù)和其它相關(guān)技術(shù)。
教學(xué)重點(diǎn):數(shù)據(jù)庫系統(tǒng)的組成和結(jié)構(gòu);數(shù)據(jù)庫管理系統(tǒng);數(shù)據(jù)模型。教學(xué)難點(diǎn):數(shù)據(jù)庫中有關(guān)的基本概念;數(shù)據(jù)庫三級模式結(jié)構(gòu)和兩級映射 授課學(xué)時:3學(xué)時
(二)SQL Server 2005的安裝和配置
1.SQL Server 2005簡介 2.SQL Server 2005的安裝
3.使用SSMS配置SQL Server 2005服務(wù)器 4.配置SQL Server 2005服務(wù)
教學(xué)要求:了解SQL Server中的重要內(nèi)容;掌握可視化工具的使用;掌握服務(wù)器的啟動和停止、服務(wù)器的連接、服務(wù)器的注冊。
教學(xué)重點(diǎn):可視化工具的使用及作用;服務(wù)器的注冊。教學(xué)難點(diǎn):各種情況下服務(wù)器的注冊及注意事項 授課學(xué)時:2學(xué)時(理論0學(xué)時,實驗2學(xué)時)
(三)SQL Server 2005數(shù)據(jù)類型 1.7類系統(tǒng)數(shù)據(jù)類型 2.用戶自定義數(shù)據(jù)類型
教學(xué)要求:掌握SQL Server 2005數(shù)據(jù)類型的分類、使用方法和使用時的注意事項 教學(xué)重點(diǎn):各種系統(tǒng)內(nèi)置數(shù)據(jù)類型的特點(diǎn)和基本用法。教學(xué)難點(diǎn):各種系統(tǒng)內(nèi)置數(shù)據(jù)類型的特點(diǎn)和基本用法。授課學(xué)時:2學(xué)時(理論2學(xué)時,實驗0學(xué)時)
(四)數(shù)據(jù)庫和表 1.創(chuàng)建和管理數(shù)據(jù)庫 2.創(chuàng)建和管理表 3.數(shù)據(jù)完整性
教學(xué)要求:了解關(guān)系數(shù)據(jù)庫的定義及表的定義;掌握使用圖形化工具和T-SQL語句兩種方法創(chuàng)建和管理數(shù)據(jù)庫及表;牢記T-SQL語句創(chuàng)建和管理數(shù)據(jù)庫及表的SQL命令;掌握數(shù)據(jù)操縱;掌握域完整性、實體完整性、引用完整性的作用及實現(xiàn)。
教學(xué)重點(diǎn):數(shù)據(jù)庫信息的顯示、擴(kuò)充數(shù)據(jù)庫容量、配置數(shù)據(jù)庫、重命名數(shù)據(jù)庫、刪除數(shù)據(jù)庫,分離和附加數(shù)據(jù)庫;表的創(chuàng)建及相關(guān)約束操作、表結(jié)構(gòu)的修改、重新命名表、刪除表,數(shù)據(jù)增刪改;理解數(shù)據(jù)完整性,約束、默認(rèn)和規(guī)則的創(chuàng)建和管理。
教學(xué)難點(diǎn):用命令方式創(chuàng)建含各種約束的表;數(shù)據(jù)操縱的相應(yīng)命令格式;null值的操作及理解;約束、默認(rèn)和規(guī)則的創(chuàng)建和管理。
授課學(xué)時:6學(xué)時(理論2學(xué)時,實驗4學(xué)時)
(五)數(shù)據(jù)庫的查詢 1.基本子句查詢 2.數(shù)據(jù)匯總 3.多表聯(lián)接查詢 4.聯(lián)合查詢 5.嵌套查詢
教學(xué)要求:熟練掌握數(shù)據(jù)檢索命令格式 教學(xué)重點(diǎn):數(shù)據(jù)檢索 教學(xué)難點(diǎn):多表查詢
授課學(xué)時:6學(xué)時(理論4學(xué)時,實驗2學(xué)時)
(六)索引與視圖 1.索引的定義與類別 2.索引的創(chuàng)建與刪除 3.索引的分析與維護(hù) 4.視圖的概念及作用 5.視圖的創(chuàng)建與修改 6.通過視圖修改數(shù)據(jù)庫信息
教學(xué)要求:了解索引和視圖的定義;掌握使用圖形化工具和Transact-SQL語句兩種方法創(chuàng)建索引和視圖。
教學(xué)重點(diǎn):創(chuàng)建視圖和索引 教學(xué)難點(diǎn):視圖操作。
授課學(xué)時:4學(xué)時(理論2學(xué)時,實驗2學(xué)時)
(七)Transact-SQL程序設(shè)計 1.概述
2.批處理
3.注釋語句
4.標(biāo)識符
5.全局變量與局部變量
6.運(yùn)算符和表達(dá)式
7.流程控制語句
8.游標(biāo)的聲明、打開與讀取、關(guān)閉與釋放
教學(xué)要求:掌握Transact-SQL程序設(shè)計的基本要素。
教學(xué)重點(diǎn):批處理的編寫及執(zhí)行;局部變量的定義及使用;流程控制語句的使用。教學(xué)難點(diǎn):流程控制語句的使用。
授課學(xué)時:5學(xué)時(理論3學(xué)時,實驗2學(xué)時)
(八)存儲過程 1.存儲過程概述 2.存儲過程的創(chuàng)建和管理
教學(xué)要求:了解存儲過程的作用及存儲過程的程序結(jié)構(gòu);熟練掌握存儲過程的創(chuàng)建與管理。掌握使用圖形化工具和Transact-SQL語句兩種方法創(chuàng)建存儲過程。
教學(xué)重點(diǎn):存儲過程的創(chuàng)建和執(zhí)行。
教學(xué)難點(diǎn):含參數(shù)存儲過程的創(chuàng)建與執(zhí)行。授課學(xué)時:4學(xué)時(理論2學(xué)時,實驗2學(xué)時)
(九)觸發(fā)器 1.觸發(fā)器的工作機(jī)制 2.觸發(fā)器創(chuàng)建和管理
教學(xué)要求:了解觸發(fā)器的概念和工作原理;掌握使用圖形化工具和Transact-SQL語句兩種方法創(chuàng)建觸發(fā)器。
教學(xué)重點(diǎn):觸發(fā)器的工作機(jī)制。教學(xué)難點(diǎn):觸發(fā)器的工作機(jī)制。
授課學(xué)時:4學(xué)時(理論2學(xué)時,實驗2學(xué)時)
(十)用戶自定義函數(shù)與事務(wù) 1.用戶自定義函數(shù)簡介
2.用戶自定義函數(shù)的創(chuàng)建及執(zhí)行 3.事務(wù)處理 4.鎖
教學(xué)要求:注意區(qū)分三種用戶自定義函數(shù)的不同功能;主要掌握標(biāo)量函數(shù)及表值函數(shù)的定義格式及函數(shù)執(zhí)行;記住4個事務(wù)語句及其功能;了解鎖的工作機(jī)制。
教學(xué)重點(diǎn):標(biāo)量函數(shù)及表值函數(shù)的定義格式及執(zhí)行;事務(wù)與鎖的合理配合。教學(xué)難點(diǎn):標(biāo)量函數(shù)及表值函數(shù)的定義格式及執(zhí)行。授課學(xué)時:2學(xué)時(理論2學(xué)時,實驗0學(xué)時)
(十一)SQL Server 2005管理 1.安全管理 2.數(shù)據(jù)的導(dǎo)入導(dǎo)出 3.數(shù)據(jù)庫備份 4.數(shù)據(jù)庫恢復(fù)
教學(xué)要求:熟練掌握SQL Server的訪問控制;熟練掌握數(shù)據(jù)庫權(quán)限管理;熟練掌握數(shù)據(jù)庫角色管理;掌握與安全有關(guān)的Transact-SQL語句;掌握常用的數(shù)據(jù)庫的日常維護(hù)和管理方法。
教學(xué)重點(diǎn):權(quán)限,角色;數(shù)據(jù)庫的備份和還原;數(shù)據(jù)導(dǎo)入和導(dǎo)出。
教學(xué)難點(diǎn):用T-SQL命令進(jìn)行權(quán)限管理;引入角色的作用;數(shù)據(jù)庫的備份和還原。授課學(xué)時:6學(xué)時(理論2學(xué)時,實驗4學(xué)時)
(十二)數(shù)據(jù)庫綜合開發(fā)應(yīng)用 1.系統(tǒng)需求分析 2.系統(tǒng)總體設(shè)計 3.系統(tǒng)具體實現(xiàn)
教學(xué)要求:了解數(shù)據(jù)庫設(shè)計的基本過程;了解數(shù)據(jù)庫概念設(shè)計,掌握概念設(shè)計所用的數(shù)據(jù)模型以及概念設(shè)計的基本方法;掌握數(shù)據(jù)庫的邏輯設(shè)計,重點(diǎn)掌握E-R圖到關(guān)系模式的轉(zhuǎn)換方法。
授課學(xué)時:4學(xué)時(理論0學(xué)時,實驗4學(xué)時)
三、教學(xué)方式與方法
教學(xué)中將各章知識點(diǎn)融入相應(yīng)案例當(dāng)中進(jìn)行講解,增加知識點(diǎn)的直觀性,更易于接受;各章知識點(diǎn)與上機(jī)操作題緊密結(jié)合,幫助學(xué)生理解、鞏固;課程最后給出一個綜合案例課題,向?qū)W生展現(xiàn)數(shù)據(jù)庫整體開發(fā)的全過程,引導(dǎo)學(xué)生對各知識點(diǎn)融會貫通,培養(yǎng)、啟發(fā)學(xué)生的創(chuàng)新思維能力。
注重上機(jī)實驗環(huán)節(jié),通過實驗要求學(xué)生熟悉數(shù)據(jù)庫語言的基本用法。實驗環(huán)境為SQL Server 2005數(shù)據(jù)庫環(huán)境。
要盡量采用現(xiàn)代化、多樣化手段實施教學(xué)。充分利用投影儀、多媒體等現(xiàn)代化電子教學(xué)手段。
四、課程考核方式與要求
本課程考核分實驗考核和期末考試兩部分(缺課1/3取消期末考試資格直接進(jìn)入二次考試)。
平時成績5%:依據(jù)平時考勤、課堂提問情況評定。
實驗考核占15%:每個實驗題目15分,取平均成績作為總評成績。
期末考試占80%:采取筆試方式,考試時間90分鐘,主要考核數(shù)據(jù)庫原理與應(yīng)用的相關(guān)知識。
五、課程使用的教材與教學(xué)參考資料
(一)教材
1.杜兆江《SQL Server 2005實用教程》 人民郵電出版社
(二)參考資料
1.陳志泊,《數(shù)據(jù)庫原理與應(yīng)用教程》,人民郵電出版社
(三)其他參考資料
1.薩師煊,《數(shù)據(jù)庫系統(tǒng)概論》,高等教育出版社
2.劉遵仁,《SQL Server 中文版基礎(chǔ)培訓(xùn)教程》,人民郵電出版社
3.王珊、羅運(yùn)模,《SQL Server 2005》(重點(diǎn)大學(xué)計算機(jī)應(yīng)用教材),高等教育出版社
第二篇:數(shù)據(jù)庫原理與應(yīng)用課程總結(jié)
數(shù)據(jù)庫原理與應(yīng)用課程總結(jié)
兩部分內(nèi)容組成:數(shù)據(jù)庫的理論知識、SQL Sever 2000的使用
數(shù)據(jù)庫的理論知識包括三篇,第1篇:基礎(chǔ)篇;第2篇:設(shè)計篇;第3篇:系統(tǒng)篇,三部分內(nèi)容之間的關(guān)系是基礎(chǔ)篇是基礎(chǔ)是重點(diǎn),必須全面掌握;設(shè)計篇是方法論,是應(yīng)用系統(tǒng)開發(fā)過程中的方向指南,對基礎(chǔ)篇的應(yīng)用;系統(tǒng)篇:是對DBMS的四性的詳細(xì)解釋,豐富了基礎(chǔ)篇的內(nèi)容。
一、名詞概念
1、信息、數(shù)據(jù)、數(shù)據(jù)處理
2、數(shù)據(jù)庫
3、數(shù)據(jù)庫管理系統(tǒng)
4、數(shù)據(jù)庫系統(tǒng)
5、概念模型
6、邏輯模型
7、模式
8、外模式
9、內(nèi)模式
10、數(shù)據(jù)庫獨(dú)立性(邏輯獨(dú)立性、物理獨(dú)立性)
11、概念模型有關(guān)概念:實體、屬性、碼、域、實體型、實體集、聯(lián)系、聯(lián)系方式
12、關(guān)系模型的有關(guān)概念(元組、屬性、主碼、域、分量、關(guān)系模式)
13、函數(shù)依賴
14、完全函數(shù)依賴
15、部分函數(shù)依賴
16、傳遞函數(shù)依賴
17、碼
18、主屬性
19、非主屬性 20、視圖
21、可恢復(fù)性
22、并發(fā)控制性
23、安全性
24、完整性
25、關(guān)系
26、關(guān)系模式
27、實體完整性
28、參考完整性
29、自定義完整性 30、游標(biāo)
二、基本理論
1、計算機(jī)數(shù)據(jù)管理三個階段的特點(diǎn)(數(shù)據(jù)組織(保存)與管理、共享、數(shù)據(jù)與應(yīng)用程序的獨(dú)立性、數(shù)據(jù)冗余等),特別要掌握數(shù)據(jù)庫系統(tǒng)的特點(diǎn)(數(shù)據(jù)組織結(jié)構(gòu)化、共享性高、數(shù)據(jù)獨(dú)立性強(qiáng),數(shù)據(jù)由DBMS統(tǒng)一管理和控制)。
2、DBMSE 的數(shù)據(jù)控制功能
(1)可恢復(fù)性(2)并發(fā)控制
(3)安全性
(4)數(shù)據(jù)的完整性
結(jié)合第3篇 系統(tǒng)篇,掌握好如下問題
事務(wù)的概念和特點(diǎn)、掌握系統(tǒng)發(fā)生故障、并發(fā)控制出現(xiàn)異常的實質(zhì)?
可恢復(fù)性部分
什么是可恢復(fù)性
故障類型
故障恢復(fù)實現(xiàn)技術(shù)(數(shù)據(jù)轉(zhuǎn)儲與建立日志文件,掌握數(shù)據(jù)轉(zhuǎn)儲的形式和特點(diǎn),日志文件中包含的內(nèi)容)
各種類型故障的排除方法
(1)事務(wù)故障(Undo處理,反向掃描日志文件)(2)系統(tǒng)故障(對未完成的事務(wù)Undo處理,已完成的事務(wù)Redo處理)
(3)介質(zhì)故障()
并發(fā)控制
并發(fā)操作的三類數(shù)據(jù)的不一致性
并發(fā)控制的主要技術(shù)(封鎖技術(shù))
鎖的類型及特點(diǎn)
封鎖協(xié)議
并發(fā)操作的可串行性(概念、什么樣的調(diào)度是正確的(所有的串行調(diào)度、具有并發(fā)操作的可串行化的調(diào)度是正確的、如何保證調(diào)度是正確的。)
安全性
保證系統(tǒng)安全的途徑
存取控制機(jī)制的組成(定義權(quán)限、合法權(quán)限檢查)
自主存取控制方法的基本操作(授權(quán)和撤銷權(quán)限)
理解視圖機(jī)制如何保證數(shù)據(jù)的安全
完整性
完整性的概念 完整性約束條件
完整性控制(3點(diǎn):定義、檢查和違約反應(yīng)、完整性五元組定義)
參考完整性的三個問題(外碼是否為空、被參考關(guān)系中刪除和插入元組時)
3、數(shù)據(jù)模型
(1)數(shù)據(jù)模型的三要素
(2)計算機(jī)信息處理的三大世界(與數(shù)據(jù)庫設(shè)計步驟的對應(yīng)關(guān)系)
(3)概念模型及其表示方法()
(4)邏輯模型的三種類型及其特點(diǎn)(數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作和約束條件,特別是關(guān)系模型的特點(diǎn))
4、數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)(三模式、兩映射和數(shù)據(jù)獨(dú)立性)
5、關(guān)系及關(guān)系操作
(1)關(guān)系模型組成(數(shù)據(jù)結(jié)構(gòu)、操作和完整性;關(guān)系數(shù)據(jù)操作表示形式(代數(shù)方式、邏輯方式和SQL))
(2)關(guān)系數(shù)據(jù)結(jié)構(gòu)及其有關(guān)定義(域、笛卡兒積、關(guān)系、關(guān)系模式、關(guān)系數(shù)據(jù)庫)
(3)關(guān)系的完整性
(4)關(guān)系代數(shù)(傳統(tǒng)的集合運(yùn)算、專門關(guān)系運(yùn)算(投影、選擇、連接和除法運(yùn)算)、關(guān)系代數(shù)的寫法(注意三個問題、7個例題)
(5)SQL 語言
DDL語言(數(shù)據(jù)庫、數(shù)據(jù)表、索引和視圖)
DML語言(查詢()、插入、刪除和修改)
DCL語言(授權(quán)和撤銷權(quán)限)
嵌入式SQL(存在問題及其對策、共享變量、游標(biāo)(概念、操作步驟和打開游標(biāo)的含義、游標(biāo)的使用)
(6)數(shù)據(jù)規(guī)范化
基本概念(函數(shù)依賴、完全函數(shù)依賴、部分函數(shù)依賴和傳遞函數(shù)依賴、碼、主屬性和非主屬性)
三類數(shù)據(jù)異常以及好模式的標(biāo)準(zhǔn)
數(shù)據(jù)規(guī)范化的原則、方法和步驟。
三、基本技術(shù)數(shù)據(jù)庫設(shè)計
1、數(shù)據(jù)庫設(shè)計概述
2、數(shù)據(jù)庫設(shè)計的基本步驟及每個階段的任務(wù)、方法
3、重點(diǎn)掌握(需求分析階段、概念設(shè)計和邏輯設(shè)計三個階段)
四、基本技能-SQL Server 2000的基本操作 第1部分 基本理論
一、與數(shù)據(jù)庫有關(guān)的4個重要概念和1個常識
1、數(shù)據(jù)
2、數(shù)據(jù)庫
3、數(shù)據(jù)庫管理系統(tǒng):
DBMS是位于用戶與操作系統(tǒng)之間的一層數(shù)據(jù)管理軟件,為用戶或應(yīng)用程序提供訪問DB的方法,包括DB的建立、查詢、更新及各種數(shù)據(jù)控制。
主要功能:數(shù)據(jù)定義、數(shù)據(jù)操縱、數(shù)據(jù)運(yùn)行管理(4性)
DBMS總是基于某種數(shù)據(jù)模型,可以分為層次型、網(wǎng)狀型、關(guān)系型、面向?qū)ο笮虳BMS。
4、數(shù)據(jù)庫系統(tǒng) 結(jié)構(gòu)組成與人員組成、理解圖1.1 數(shù)據(jù)庫技術(shù) :是一門研究數(shù)據(jù)庫結(jié)構(gòu)、存儲、管理和使用的軟件學(xué)科。
5、一個常識
(1)三個階段 每個階段的優(yōu)缺點(diǎn)
(2)理解數(shù)據(jù)庫系統(tǒng)的特點(diǎn)(數(shù)據(jù)結(jié)構(gòu)化、數(shù)據(jù)的共享性、冗余度低以及數(shù)據(jù)的獨(dú)立性、數(shù)據(jù)的統(tǒng)一管理和控制)
二、數(shù)據(jù)模型
1、計算機(jī)信息處理的三大世界、兩類模型(概念模型、結(jié)構(gòu)模型),理解計算機(jī)信息處理的基本步驟。
2、數(shù)據(jù)模型(結(jié)構(gòu)模型)的三要素(邏輯模型)
3、概念模型(結(jié)合數(shù)據(jù)庫概念設(shè)計理解)
(1)特點(diǎn)
(2)基本概念(實體、屬性、碼、實體型、實體集、聯(lián)系及聯(lián)系方式)(3)表示方法 ER模型(畫法)
4、常用的模型(數(shù)據(jù)結(jié)構(gòu)化的基礎(chǔ))
(1)層次、網(wǎng)狀和關(guān)系
(2)每種模型的數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)操作、約束和存取特點(diǎn)。(3)重點(diǎn)在關(guān)系模型(詳細(xì)見第2章)
數(shù)據(jù)結(jié)構(gòu)(從用戶的觀點(diǎn):二維表)常用術(shù)語:關(guān)系、元組、屬性、主碼、關(guān)系模式
關(guān)系模式的表示方法
關(guān)系模型必須是規(guī)范化的數(shù)據(jù)操縱與完整性
關(guān)系數(shù)據(jù)模型的存儲結(jié)構(gòu)
優(yōu)缺點(diǎn)
三、數(shù)據(jù)庫系統(tǒng)結(jié)構(gòu)
1、不同的角度(從數(shù)據(jù)庫管理系統(tǒng)和從最終用戶)
2、三模式(模式、外模式和內(nèi)模式)
3、二級映象與數(shù)據(jù)獨(dú)立性
4、重要概念(模式、外模式、內(nèi)模式、數(shù)據(jù)的邏輯獨(dú)立性與物理獨(dú)立性)
四、關(guān)系數(shù)據(jù)庫及其操作
1、關(guān)系模型的數(shù)學(xué)依據(jù)(建立在集合代數(shù)的基礎(chǔ)上)
2、從集合論的角度談關(guān)系數(shù)據(jù)結(jié)構(gòu)(笛卡兒積的子集)
3、關(guān)系及關(guān)系操作
(1)關(guān)系數(shù)據(jù)結(jié)構(gòu)及其有關(guān)定義(域、笛卡兒積、關(guān)系、關(guān)系模式、關(guān)系數(shù)據(jù)庫)
(2)關(guān)系操作:查詢操作和更新
查詢操作:關(guān)系代數(shù)查詢、關(guān)系演算和具有雙重特點(diǎn)的SQL
4、關(guān)系的完整性
5、關(guān)系代數(shù)(傳統(tǒng)的集合運(yùn)算、專門關(guān)系運(yùn)算(投影、選擇、連接和除法運(yùn)算)、關(guān)系代數(shù)的寫法(注意3個問題、7個例題)、關(guān)系優(yōu)化。
6、關(guān)系數(shù)據(jù)庫操作的標(biāo)準(zhǔn)-SQL 語言
? DDL語言(數(shù)據(jù)庫、數(shù)據(jù)表、索引和視圖)? DML語言(查詢、插入、刪除和修改)? DCL語言(授權(quán)和撤銷權(quán)限)
? 嵌入式SQL(存在問題及其對策、共享變量、游標(biāo)(概念、操作步驟和打開游標(biāo)的含義、游標(biāo)的使用)
7、什么是視圖,怎樣理解?有什么作用
五、數(shù)據(jù)規(guī)范化
1、基本概念(函數(shù)依賴、完全函數(shù)依賴、部分函數(shù)依賴和傳遞函數(shù)依賴、碼、主屬性和非主屬性)
2、三類數(shù)據(jù)異常以及好模式的標(biāo)準(zhǔn)
3、數(shù)據(jù)規(guī)范化的原則、方法和步驟。
六、DBMSE的數(shù)據(jù)控制功能(系統(tǒng)篇)
結(jié)合第3篇,掌握好如下問題
1、事務(wù)的概念和特點(diǎn)、掌握系統(tǒng)發(fā)生故障、并發(fā)控制出現(xiàn)異常的實質(zhì)?
2、可恢復(fù)性
什么是可恢復(fù)性、故障類型、故障恢復(fù)實現(xiàn)技術(shù)(數(shù)據(jù)轉(zhuǎn)儲與建立日志文件,掌握數(shù)據(jù)轉(zhuǎn)儲的形式和特點(diǎn),日志文件中包含的內(nèi)容)、各種類型故障的排除方法。
(1)事務(wù)故障(Undo處理,反向掃描日志文件)(2)系統(tǒng)故障(對未完成的事務(wù)Undo處理,已完成的事務(wù)Redo處理)(3)介質(zhì)故障
3、并發(fā)控制
并發(fā)操作的三類數(shù)據(jù)的不一致性、并發(fā)控制的主要技術(shù)(封鎖技術(shù))、鎖的類型及特點(diǎn)、封鎖協(xié)議、并發(fā)操作的可串行性(概念、什么樣的調(diào)度是正確的(所有的串行調(diào)度、具有并發(fā)操作的可串行化的調(diào)度是正確的、如何保證調(diào)度是正確的)
4、安全性:保證系統(tǒng)安全的途徑、存取控制機(jī)制的組成(定義權(quán)限、合法權(quán)限檢查)、自主存取控制方法的基本操作(授權(quán)和撤銷權(quán)限)、理解視圖機(jī)制如何保證數(shù)據(jù)的安全
5、完整性:完整性的概念、完整性約束條件、完整性控制(3點(diǎn):定義、檢查和違約反應(yīng)、完整性五元組定義)
參考完整性的三個問題(外碼是否為空、被參考關(guān)系中刪除和插入元組時)
6、區(qū)別數(shù)據(jù)庫的一致性、完整性和安全性。
第二部分 基本技術(shù)-數(shù)據(jù)庫設(shè)計
1、數(shù)據(jù)庫設(shè)計概述
2、數(shù)據(jù)庫設(shè)計的基本步驟及每個階段的任務(wù)、方法
3、重點(diǎn)掌握(需求分析階段、概念設(shè)計和邏輯設(shè)計三個階段)
第三部分 基本技能-SQL Server 2000的基本操作
1、數(shù)據(jù)庫服務(wù)器環(huán)境配置
2、數(shù)據(jù)庫及數(shù)據(jù)庫對象的基本操作
3、SQL 2000的安全控制策略
4、數(shù)據(jù)庫備份與還原操作
5、腳本文件
6、數(shù)據(jù)的導(dǎo)入與導(dǎo)出
需要掌握的概念
1、信息、數(shù)據(jù)、數(shù)據(jù)處理
2、數(shù)據(jù)庫
3、數(shù)據(jù)庫管理系統(tǒng)
4、數(shù)據(jù)庫系統(tǒng)
5、概念模型
6、邏輯模型
7、模式
8、外模式
9、內(nèi)模式
10、數(shù)據(jù)庫獨(dú)立性(邏輯獨(dú)立性、物理獨(dú)立性)
11、概念模型有關(guān)概念:實體、屬性、碼、域、實體型、實體集、聯(lián)系、聯(lián)系方式
12、關(guān)系模型的有關(guān)概念(元組、屬性、主碼、域、分量、關(guān)系模式)
13、函數(shù)依賴
14、完全函數(shù)依賴
15、部分函數(shù)依賴
16、傳遞函數(shù)依賴
17、碼
18、主屬性
19、非主屬性 20、視圖
21、可恢復(fù)性
22、并發(fā)控制性
23、安全性
24、完整性
25、關(guān)系
26、關(guān)系模式
27、實體完整性
28、參考完整性
29、自定義完整性 30、游標(biāo)
第三篇:數(shù)據(jù)庫原理與應(yīng)用實驗教案
實驗報告格式 《數(shù)據(jù)庫原理》實驗報告
?(實驗名稱:)?
? 專業(yè)
? 班級級()班 ? 學(xué)號 ? 學(xué)生姓名 ? 指導(dǎo)老師
? 攀枝花計算機(jī)學(xué)院 年月日
?
一、實驗?zāi)康?/p>
? 本次實驗所涉及并要求掌握的知識點(diǎn)。根據(jù)老師實驗前的講授自行撰寫。(小四號字,宋體)?
二、實驗內(nèi)容:
? 本次實驗的內(nèi)容及相關(guān)題目描述(小四號字,宋體)?
三、SQL語句及運(yùn)行結(jié)果 ? 創(chuàng)建數(shù)據(jù)庫:
在數(shù)據(jù)庫節(jié)點(diǎn)右鍵新建數(shù)據(jù)庫,增加和修改數(shù)據(jù)文件名,設(shè)置增長方式以及數(shù)據(jù)庫邏輯名稱
文件組添加Slave文件組 ? 修改數(shù)據(jù)庫:
利用SQL語句修改,刪除,添加數(shù)據(jù)庫文件
? 刪除數(shù)據(jù)庫:
? ?
? 按照實驗內(nèi)容編寫的SQL語句或程序代碼與結(jié)果顯示(小四號字,宋體)?
四、實驗總結(jié)
? 1 .實驗中遇到的問題及解決過程 ? 2 .實驗中產(chǎn)生的錯誤及原因分析 ? 3 .實驗體會和收獲。
實驗一 創(chuàng)建數(shù)據(jù)庫(操作型)1.1 實驗?zāi)康?/p>
(1)理解并掌握數(shù)據(jù)庫的基本概念;
(2)理解并掌握數(shù)據(jù)文件、日志文件、文件組的基本概念;
(3)熟練掌握和使用SQL Server Management Studio管理器創(chuàng)建、刪除、更改(包括文件組、文件大小、文件增長方式等參數(shù))數(shù)據(jù)庫;(4)熟練使用DDL語句來創(chuàng)建、刪除、更改(包括文件組、文件大小、文件增長方式等參數(shù))數(shù)據(jù)庫。
1.2 實驗內(nèi)容
件組,分別是主文件組和“Slave”文件組。數(shù)據(jù)庫包含兩個數(shù)據(jù)文件,分別是“mymaster.mdf”和“myslave.ndf”,其中數(shù)據(jù)文件“mymaster.mdf”屬于主文件組,存放在d:data目錄下,文件初始大小50M,文件屬性為自動增長,每次增長10%。數(shù)據(jù)文件“myslave.ndf”存放在e:data目錄下,屬于Slave文件組,文件大小固定為50M。該數(shù)據(jù)庫有一個日志文件,日志文件名稱“mylog.ldf”,文件位于c:log目錄中,日志文件初始大小為50M,文件屬性為自動增長,每次增長10M,最大文件大小為100M(實驗時一定要保證c:Log、d:data和e:data目錄存在,否則會發(fā)生錯誤,如果計算機(jī)d:盤或e:盤不存在,實驗時須將路徑調(diào)整到已存在的磁盤下);(1)創(chuàng)建數(shù)據(jù)庫:待創(chuàng)建的數(shù)據(jù)庫邏輯名稱為“MyDB”。該數(shù)據(jù)庫有兩個文(2)修改數(shù)據(jù)庫:將剛才創(chuàng)建的數(shù)據(jù)庫“MyDB”的名稱修改為“TESTDB”,并刪除數(shù)據(jù)文件“myslave.ndf”,同時增加一個數(shù)據(jù)文件,該數(shù)據(jù)文件邏輯名稱為“test“,文件名稱為“test.ndf”,數(shù)據(jù)文件位于e:data(在e盤存在的情況下,如果e盤不存在,可指定道其他磁盤位置下),其他參數(shù)默認(rèn);
(3)刪除剛剛創(chuàng)建的“TESTDB”數(shù)據(jù)庫。
1.3 實驗步驟
對數(shù)據(jù)庫的管理(包括創(chuàng)建、修改、刪除)可以有兩種方式完成,使用SQL Server Management Studio管理器可以完成數(shù)據(jù)庫的日常管理,還可以通過查詢窗口輸入DDL語句完成數(shù)據(jù)庫的管理。
1.3.1 數(shù)據(jù)庫創(chuàng)建
(1)使用SQL Server Management Studio創(chuàng)建數(shù)據(jù)庫(2)使用SQL語句創(chuàng)建數(shù)據(jù)庫
1.3.2 修改數(shù)據(jù)庫
1.3.3 刪除數(shù)據(jù)庫“TESTDB”
(1)使用Management Studio刪除“TESTDB”(2)使用SQL語句刪除數(shù)據(jù)庫
1.4 思考與練習(xí)
答:(1)什么是數(shù)據(jù)庫?數(shù)據(jù)庫的組成有哪些?
(2)什么是文件組?如何創(chuàng)建文件組?主文件組可以刪除嗎?
答:
(3)數(shù)據(jù)文件,日志文件各有什么作用?
答:
(4)文件增長方式有哪些?如何設(shè)置?
答:1)在新建數(shù)據(jù)庫的界面中設(shè)置自動增長方式
2)利用SQL語句size設(shè)置大小,filegrowth設(shè)置增長類型,maxsize設(shè)置最大文件.(5)SQL Server Management Studio與數(shù)據(jù)庫的關(guān)系是什么
答:
第四篇:SQL Server數(shù)據(jù)庫及應(yīng)用教學(xué)大綱
《SQL Server數(shù)據(jù)庫及應(yīng)用》課程教學(xué)
大綱
一、課程的性質(zhì)與任務(wù)
本課程是計算機(jī)相關(guān)專業(yè)一門重要的專業(yè)技術(shù)課。通過本課程的學(xué)習(xí),應(yīng)使學(xué)生從理論和實踐上掌握數(shù)據(jù)庫開發(fā)技巧,選擇前端開發(fā)環(huán)境與后端SQL Server數(shù)據(jù)庫系統(tǒng)的集成,使學(xué)生在數(shù)據(jù)庫開發(fā)應(yīng)用方面能提出正確的解決方案。
二、課程教學(xué)目標(biāo)
(一)知識目標(biāo)
1.SQL Server 2012涉及的概念和范圍較多較廣,因此要強(qiáng)調(diào)基本概念和基本操作,從更多的實踐環(huán)節(jié)中理解SQL Server 2012的體系和特點(diǎn)。2.課程應(yīng)注重Transact-SQL的教學(xué)和實踐,在掌握SQL Server圖形管理工具的同時,加強(qiáng)isql/osql公用程序的使用。3.本課程綜合性較高,教學(xué)中可酌情安排一定時數(shù)的課程設(shè)計(結(jié)合前端開發(fā)工具),使學(xué)生對于SQL Server及其它數(shù)據(jù)庫有更全面的理解。
(二)能力目標(biāo)
培養(yǎng)學(xué)生具備數(shù)據(jù)庫應(yīng)用程序開發(fā)能力,能夠根據(jù)實際需要自行開發(fā)以SQL Server 2012為后臺的Windows數(shù)據(jù)庫應(yīng)用程序,具有分析和調(diào)試程序的能力。
(三)德育目標(biāo)
將德育教育寓于專業(yè)知識的教學(xué)中,教育學(xué)生熱愛生活、熱愛學(xué)習(xí)、熱愛自己的專業(yè),刻苦學(xué)習(xí),學(xué)風(fēng)嚴(yán)謹(jǐn),使學(xué)生養(yǎng)成理論聯(lián)系實際的良好習(xí)慣。
三、課程內(nèi)容及教學(xué)要求
(一)SQL Server概述
1.教學(xué)內(nèi)容:(1)數(shù)據(jù)庫的基本概念(2)SQL語言的特點(diǎn)
(3)Microsoft SQL Server的特點(diǎn) 2.教學(xué)要求:
掌握Microsoft SQL Server的結(jié)構(gòu)、功能和性能特點(diǎn);理解SQL語言的特點(diǎn);了解數(shù)據(jù)庫的基本概念、SQL Serve的演變過程。
(二)安裝SQL Server 2012系統(tǒng)
1.教學(xué)內(nèi)容:
(1)安裝預(yù)準(zhǔn)備工作
(2)Microsoft SQL Server 2012的安裝過程(3)驗證系統(tǒng)是否按裝成功 2.教學(xué)要求:
掌握Microsoft SQL Server安裝的軟、硬件要求及安裝過程;了解 SQL Serve的版本類型。
(三)注冊和配置服務(wù)器
1.教學(xué)內(nèi)容:(1)注冊服務(wù)器(2)配置服務(wù)器 2.教學(xué)要求:
掌握注冊和配置服務(wù)器的各種方法和技術(shù);了解注冊和配置服務(wù)器的作用。
(四)SQL Server的安全管理
1.教學(xué)內(nèi)容:
(1)認(rèn)證模式和認(rèn)證進(jìn)程(2)管理登錄賬號
(3)管理數(shù)據(jù)庫用戶賬號(4)管理角色(5)管理許可 2.教學(xué)要求:
掌握設(shè)置認(rèn)證模式技術(shù)、管理懼色、許可技術(shù);理解數(shù)據(jù)庫安全模式、認(rèn)證模式及賬號管理;了解許可類型。
(五)管理數(shù)據(jù)庫
1.教學(xué)內(nèi)容
(1)數(shù)據(jù)庫對象(2)創(chuàng)建、刪除、修改數(shù)據(jù)庫(3)設(shè)置數(shù)據(jù)庫選項 2.教學(xué)要求:
掌握數(shù)據(jù)庫的基本操作和屬性技術(shù);了解數(shù)據(jù)庫的基本概念。
(六)管理表
1.教學(xué)內(nèi)容:
(1)表的基本概念和特點(diǎn)(2)數(shù)據(jù)類型(3)管理表 2.教學(xué)要求:
掌握表的基本概念和系統(tǒng)數(shù)據(jù)類型,表的基本操作;了解自定義數(shù)據(jù)類型。
(七)操縱表中的數(shù)據(jù)
1.教學(xué)內(nèi)容:
(1)插入、修改和刪除數(shù)據(jù)(2)檢索表中的數(shù)據(jù)(3)高級檢索技術(shù) 2.教學(xué)要求:
掌握表數(shù)據(jù)的基本操作及各種檢索技術(shù)。
(八)索引
1.教學(xué)內(nèi)容:
(1)索引的類型和訪問數(shù)據(jù)的方式(2)創(chuàng)建索引技術(shù)(3)維護(hù)索引 2.教學(xué)要求:
掌握創(chuàng)建、維護(hù)索引技術(shù);理解索引的類型;了解索引的作用。
(九)數(shù)據(jù)庫的備份和恢復(fù)
1.教學(xué)內(nèi)容:(1)備份技術(shù)(2)恢復(fù)技術(shù) 2.教學(xué)要求:
掌握備份操作和恢復(fù)操作技術(shù);了解備份和恢復(fù)的概念和作用;
(十)視圖、存儲過程和觸發(fā)器 1.教學(xué)內(nèi)容:(1)視圖(2)存儲過程(3)觸發(fā)器 2.教學(xué)要求:
掌握創(chuàng)建、修改和使用視圖技術(shù),創(chuàng)建觸發(fā)器技術(shù);了解視圖的概念和特點(diǎn),觸發(fā)器的特點(diǎn)和作用。
(十一)Transact-SQL語言
1.教學(xué)內(nèi)容:
(1)Transact-SQL語言的特點(diǎn)(2)Transact-SQL語言的組成元素(3)執(zhí)行Transact-SQL語句的工具 2.教學(xué)要求:
掌握使用數(shù)據(jù)控制、定義和操作語言及T-SQL語句;了解Transact-SQL語言的特點(diǎn)。
(十二)SQL Server的并發(fā)性
1.教學(xué)內(nèi)容:
(1)并發(fā)性的概念(2)事務(wù)(3)使用鎖 2.教學(xué)要求:
掌握事務(wù)管理和鎖技術(shù);理解鎖的作用;了解并發(fā)性的概念。
(十三)數(shù)據(jù)互操作性技術(shù)
1.教學(xué)內(nèi)容:
(1)數(shù)據(jù)互操作性技術(shù)工具(2)數(shù)據(jù)轉(zhuǎn)換服務(wù) 2.教學(xué)要求:
掌握使用DTS工具;理解DTS工具的特點(diǎn);了解數(shù)據(jù)互操作性技術(shù)的概念。
(十四)數(shù)據(jù)完整性
1.教學(xué)內(nèi)容:
(1)數(shù)據(jù)完整性的概念(2)約束管理(3)缺省管理(4)規(guī)則管理
(5)完整性技術(shù)比較研究 2.教學(xué)要求:
掌握如何選擇數(shù)據(jù)完整性的方法,對象管理技術(shù);了解數(shù)據(jù)完整性的概念和類型。
(十五)數(shù)據(jù)復(fù)制
1.教學(xué)內(nèi)容:
(1)數(shù)據(jù)復(fù)制的特點(diǎn)
(2)復(fù)制代理、復(fù)制類型和模型(3)建立數(shù)據(jù)復(fù)制的各種技術(shù)(4)在異構(gòu)環(huán)境中復(fù)制數(shù)據(jù)(5)監(jiān)視和維護(hù)復(fù)制 2.教學(xué)要求:
掌握建立數(shù)據(jù)復(fù)制的各種技術(shù)和復(fù)制代理、復(fù)制類型和模型;了解數(shù)據(jù)復(fù)制的概念和特點(diǎn)。
(十六)管理作業(yè)和警報
1.教學(xué)內(nèi)容:
(1)管理作業(yè)技術(shù)(2)管理警報技術(shù)(3)故障診斷 2.教學(xué)要求:
掌握作業(yè)管理、警報管理和故障診斷技術(shù);了解任務(wù)自動化的原因。
(十七)性能監(jiān)測和調(diào)整
1.教學(xué)內(nèi)容:
(1)SQL Profiler(2)性能監(jiān)視器 2.教學(xué)要求:
掌握使用SQL Profiler工具監(jiān)視性能即T-SQL語句監(jiān)視系統(tǒng)性能;了解影響系統(tǒng)性能的因素和監(jiān)測工具。
(十八)向?qū)Ш凸ぞ?/p>
1.教學(xué)內(nèi)容:
(1)服務(wù)器注冊向?qū)В?)數(shù)據(jù)庫類向?qū)Чぞ撸?)系統(tǒng)管理類向?qū)В?)數(shù)據(jù)轉(zhuǎn)換服務(wù)向?qū)Чぞ撸?)復(fù)制類向?qū)Чぞ?2.教學(xué)要求:
掌握數(shù)據(jù)庫各類向?qū)Чぞ叩挠梅ǎ涣私庀驅(qū)Чぞ叩姆诸悺?/p>
(十九)管理ODBC數(shù)據(jù)源
1.教學(xué)內(nèi)容:(1)ODBC技術(shù)
(2)配置ODBC數(shù)據(jù)源 2.教學(xué)要求:
掌握創(chuàng)建和配置ODBC數(shù)據(jù)源的過程;了解ODBC的概念和特點(diǎn)。
四、課時分配
課
時
分
配
總學(xué)時 授課時數(shù) 上機(jī)時數(shù)
(一)SQL Server概述 2 2
(二)安裝SQL Server 2012系統(tǒng) 4 2 2(三)注冊和配置服務(wù)器 2 1 1(四)SQL Server的安全管理 2 1 1(五)管理數(shù)據(jù)庫 2 1 1(六)管理表 2 1 1(七)操縱表中的數(shù)據(jù) 2 1 1(八)索引 4 2 2(九)數(shù)據(jù)庫的備份和恢復(fù) 2 1 1(十)視圖、存儲過程和觸發(fā)器 14 10 4(十一)Transact-SQL語言 12 8 4(十二)SQL Server的并發(fā)性 2 1 1(十三)數(shù)據(jù)互操作性技術(shù) 4 2 2(十四)數(shù)據(jù)完整性 4 1 1(十五)數(shù)據(jù)復(fù)制 2 1 1(十六)管理作業(yè)和警報 2 1 1(十七)性能監(jiān)測和調(diào)整 2 1 1(十八)向?qū)Ш凸ぞ?2 1 1(十九)管理ODBC數(shù)據(jù)源 2 1 1 機(jī) 動
4 0 合 計
45 27 序號
教
學(xué)
內(nèi)
容
五、實踐環(huán)節(jié)
1.實驗(25學(xué)時,包含在上機(jī)時間內(nèi)),可根據(jù)授課內(nèi)容安排,建議項目:創(chuàng)建和使用數(shù)據(jù)庫;創(chuàng)建和使用表;Transact-SQL;索引;視圖;數(shù)據(jù)庫完整性;存儲過程;觸發(fā)器;SQL Server的安全管理;數(shù)據(jù)備份與還原;數(shù)據(jù)轉(zhuǎn)換;用ADO操作SQL Server數(shù)據(jù)庫;VB的數(shù)據(jù)環(huán)境和數(shù)據(jù)報表;數(shù)據(jù)庫系統(tǒng)設(shè)計實例。2.綜合性大作業(yè),可根據(jù)實際課時安排在實訓(xùn)內(nèi)容來進(jìn)行,建議1~2次。
六、大綱說明
1.本大綱適用于三年制高職高專計算機(jī)各專業(yè)使用。
2.本課程與其它編程語言課程是相輔相成的,并且作為程序設(shè)計的提高課程,應(yīng)在《程序設(shè)計基礎(chǔ)》之后開設(shè)。
3.考核方式:平時考核占40%,期末考核占60%。考核及格后獲得3學(xué)分。4.參考教材:《SQL Server 2012數(shù)據(jù)庫及應(yīng)用》 徐人鳳、曾建華編著高等教育出版社。
第五篇:數(shù)據(jù)庫原理與應(yīng)用課程教學(xué)改革研究
數(shù)據(jù)庫原理與應(yīng)用課程教學(xué)改革研究
摘要;數(shù)據(jù)庫課程是計算機(jī)及其相關(guān)專業(yè)的重要課程,具有較強(qiáng)的理論性和實踐性。通過對該課程采用傳統(tǒng)教學(xué)模式存在問題的分析,探索數(shù)字媒體技術(shù)專業(yè)背景下的教學(xué)改革措施,包括合理規(guī)劃課程內(nèi)容,優(yōu)化課程體系和豐富實驗課教學(xué),以達(dá)到調(diào)動學(xué)生的積極性和動手能力,培養(yǎng)應(yīng)用型人才的目標(biāo)。
關(guān)鍵詞:數(shù)據(jù)庫課程;數(shù)字媒體技術(shù);教學(xué)模式;實踐教學(xué);教學(xué)改革
中圖分類號:TP319 文獻(xiàn)標(biāo)識碼:A 文章編號:1009-3044(2017)07-0141-02
隨著信息技術(shù)的發(fā)展,數(shù)據(jù)庫技術(shù)在計算機(jī)應(yīng)用系統(tǒng)中占據(jù)越來越重要的地位。我校數(shù)字媒體技術(shù)專業(yè)根據(jù)自身的專業(yè)需求,已經(jīng)開設(shè)了多年的數(shù)據(jù)庫教學(xué),總結(jié)近年來教學(xué)中的經(jīng)驗和不足,結(jié)合本專業(yè)的特點(diǎn),對該課程進(jìn)行了一系列的改革,以適應(yīng)數(shù)字媒體行業(yè)人才的需要。
1教學(xué)現(xiàn)狀和存在問題
我院數(shù)字媒體技術(shù)專業(yè)開設(shè)移動媒體和游戲開發(fā)兩個方向,前者側(cè)重網(wǎng)站和移動端應(yīng)用開發(fā)人才的培養(yǎng),數(shù)據(jù)庫原理與應(yīng)用課程主要為該方向?qū)W生開設(shè),總計64學(xué)時,理論和上機(jī)各32學(xué)時。教學(xué)目標(biāo)是學(xué)生理解數(shù)據(jù)庫的基本原理,能夠自己或配合團(tuán)隊進(jìn)行數(shù)??庫的設(shè)計和開發(fā),從而掌握在實際項目中使用數(shù)據(jù)庫的技術(shù)。移動媒體方向主要實踐教學(xué)任務(wù)安排如表1所示:
本專業(yè)屬于非計算機(jī)專業(yè),計算機(jī)基礎(chǔ)課程較少,側(cè)重于應(yīng)用型課程。同時結(jié)合獨(dú)立學(xué)院學(xué)生的實際情況,本課程采用中國人民大學(xué)的優(yōu)秀教材《數(shù)據(jù)庫系統(tǒng)概論》,并未參照國外經(jīng)典教材,授課內(nèi)容也有所刪減,主要包括數(shù)據(jù)庫原理、設(shè)計和應(yīng)用三個部分。三個部分的主要授課內(nèi)容為:原理部分包括關(guān)系數(shù)據(jù)庫基本概念、關(guān)系代數(shù)、SOL語句、數(shù)據(jù)庫安全性和完整性。設(shè)計和應(yīng)用包括關(guān)系數(shù)據(jù)理論、數(shù)據(jù)庫設(shè)計、查詢處理和查詢優(yōu)化、數(shù)據(jù)庫恢復(fù)技術(shù)和并發(fā)控制??偨Y(jié)近幾年來教學(xué)實踐過程,存在的問題有以下幾個方面:
1)學(xué)生計算機(jī)基礎(chǔ)薄弱,對理論知識興趣不大。本專業(yè)課程圍繞數(shù)字媒體的應(yīng)用設(shè)置,所以開設(shè)的計算機(jī)基礎(chǔ)課程較少,學(xué)生基礎(chǔ)知識較薄弱,編程能力不強(qiáng),因此對于較抽象的原理知識,如:關(guān)系代數(shù)等內(nèi)容,學(xué)生掌握存在一定難度;對于SQL語句的學(xué)習(xí),學(xué)生只是照搬書上簡單的例子來操作,對原理、設(shè)計和應(yīng)用三個部分沒有融會貫通。后續(xù)的項目實踐中,不能從應(yīng)用的整體角度進(jìn)行規(guī)劃,導(dǎo)致設(shè)計的數(shù)據(jù)庫性能較差,實用性較弱。
2)相關(guān)課程缺乏聯(lián)系,學(xué)生解決綜合問題能力較弱。本專業(yè)的教學(xué)任務(wù)中,網(wǎng)站開發(fā)類課程和數(shù)據(jù)庫課程相互獨(dú)立,盡管第三學(xué)年的綜合實踐課程將兩者結(jié)合,由于以學(xué)生練習(xí)為主,課時較少(16學(xué)時),較多學(xué)生仍舊不能掌握復(fù)雜的數(shù)據(jù)庫設(shè)計??偨Y(jié)幾年的畢業(yè)設(shè)計情況,網(wǎng)站開發(fā)類題目中,較多學(xué)生仍然無法解決數(shù)據(jù)庫整體設(shè)計及其如何與前端頁面交互的問題。
3)缺乏綜合應(yīng)用的實踐平臺。由于學(xué)時的限制,上機(jī)實驗只是對理論知識的簡單實現(xiàn),與實際應(yīng)用中的復(fù)雜設(shè)計相差甚遠(yuǎn)。同時,機(jī)房中數(shù)據(jù)庫平臺的部署基本都是單機(jī)環(huán)境,與現(xiàn)有實際網(wǎng)站系統(tǒng)中大型數(shù)據(jù)庫的部署和使用存在較大差距,難以培養(yǎng)學(xué)生的實際項目開發(fā)能力。
2改革措施
根據(jù)數(shù)字媒體技術(shù)專業(yè)的特點(diǎn),結(jié)合學(xué)生的實際情況,針對上述問題,我們堅持“應(yīng)用性”和“漸進(jìn)性”原則,對本課程進(jìn)行了以下幾個方面的教學(xué)改革:
2.1合理規(guī)劃課程內(nèi)容
對數(shù)據(jù)庫原理中較難理解的概念,如;數(shù)據(jù)模型、關(guān)系模式、范式等,我們采用用案例式教學(xué)和驗證性實驗相結(jié)合;對數(shù)據(jù)庫設(shè)計以團(tuán)隊實現(xiàn)項目的方式講解,具體如下:
1)項目案例引入教學(xué),實際案例中的用語和理論知識對應(yīng)講解。教學(xué)中所用到的項目案例由互聯(lián)網(wǎng)下常見應(yīng)用模型的提取,如:購物網(wǎng)站設(shè)計。用驗證性實驗加強(qiáng)對該部分基礎(chǔ)知識的理解,即授課過程中邊學(xué)邊練。
2)對數(shù)據(jù)庫設(shè)計章節(jié),將復(fù)雜的實際應(yīng)用劃分為多個簡單需求,鼓勵學(xué)生從中選擇單個或幾個簡單功能進(jìn)行項目的模擬化設(shè)計和開發(fā),然后在此基礎(chǔ)上進(jìn)行功能的擴(kuò)展。實際執(zhí)行時,3-5學(xué)生組成團(tuán)隊,以合作方式完成需求分析、E-R圖、數(shù)據(jù)庫設(shè)計、實施和安全性檢測整個流程,采取集中演示和答辯方式進(jìn)行成績判定。
3)結(jié)合數(shù)字媒體的實際應(yīng)用,講解大型網(wǎng)站的搭建機(jī)制,增加學(xué)生興趣的同時,課本中相關(guān)知識點(diǎn)與實際應(yīng)用也有了較好的結(jié)合。
2.2優(yōu)化課程體系
數(shù)據(jù)庫課程在整個課程體系中并不是孤立的,所以其課程設(shè)計應(yīng)該與網(wǎng)站開發(fā)等課程設(shè)計有機(jī)地結(jié)合起來。它們側(cè)重點(diǎn)雖然不同,但是之間又有密切聯(lián)系,讓學(xué)生及早了解這種聯(lián)系,十分必要。我們采取以下措施:
1)第二學(xué)年開始開展綜合實踐,內(nèi)容是將WEB開發(fā)課程內(nèi)容和數(shù)據(jù)庫結(jié)合。教師演示項目案例的實際開發(fā)流程,學(xué)生以團(tuán)隊合作方式,選擇自己感興趣的應(yīng)用,與傳播學(xué)和藝術(shù)方向?qū)W生合作,分別完成技術(shù)實現(xiàn)、策劃和藝術(shù)設(shè)計環(huán)節(jié)。這種方式與公司的項目運(yùn)作方式相似,能夠更好的鍛煉不同專業(yè)學(xué)生之間的溝通能力。綜合實踐成績通過學(xué)生答辯方式判定。
2)引入對非關(guān)系型數(shù)據(jù)庫系統(tǒng)的介紹,這是應(yīng)對大規(guī)模和高并發(fā)數(shù)據(jù)訪問Web2.0網(wǎng)站常用的技術(shù)。教師介紹大規(guī)模網(wǎng)站架構(gòu)中的數(shù)據(jù)存儲和訪問模塊,學(xué)生分組了解某個相關(guān)的設(shè)計思想和開源軟件。這有助于學(xué)生在掌握基本概念基礎(chǔ)上進(jìn)行擴(kuò)展式自學(xué),減小互聯(lián)網(wǎng)應(yīng)用對學(xué)生造成的神秘感。這部分內(nèi)容屬于書本外的擴(kuò)充知識,以學(xué)習(xí)匯報方式進(jìn)行考查。
2.3豐富實驗課教學(xué)
應(yīng)用能力的培養(yǎng)是數(shù)據(jù)庫教學(xué)的主要目標(biāo)之一,為此我們采取以下方法:
1)提供MySql和SQLServer軟件平臺,以及智能手機(jī)常用的Sqllite,另外提供實際應(yīng)用中常見的Memcache、MongoDB等分布式系統(tǒng),學(xué)生可自由選擇使用。為了更好的模擬實際的網(wǎng)絡(luò)環(huán)境,實驗課上選定某個學(xué)生設(shè)計的數(shù)據(jù)庫為服務(wù)器,其他學(xué)生對它進(jìn)行遠(yuǎn)程訪問。
2)增加大規(guī)模網(wǎng)站中分布式數(shù)據(jù)平臺的介紹,開闊學(xué)生視野的同時,動手搭建MongoDB等開源系統(tǒng)。選擇具有代表性的智能手機(jī)應(yīng)用項目,重點(diǎn)訓(xùn)練其中數(shù)據(jù)庫應(yīng)用和設(shè)計部分,以適應(yīng)移動互聯(lián)網(wǎng)的發(fā)展,提高學(xué)生的動手能力和就業(yè)競爭力。
3結(jié)束語
我們對數(shù)據(jù)庫原理與應(yīng)用課程的教學(xué)改革取得了較好的效果,體現(xiàn)在學(xué)生對數(shù)據(jù)庫的基本理論和實踐能力得到了提升,能夠獨(dú)立或者合作完成相關(guān)畢業(yè)設(shè)計人數(shù)有了顯著提升,畢設(shè)質(zhì)量也有了顯著提高。
數(shù)據(jù)庫的發(fā)展非常迅速,新的信息技術(shù)不斷更新,這對教師提出了更高的要求。教師不僅掌握原有的理論知識,還要加強(qiáng)自身研究工作,緊跟信息技術(shù)的前沿發(fā)展,才能更好地激發(fā)學(xué)生的學(xué)習(xí)興趣。
在今后的教學(xué)過程中,我們會根據(jù)數(shù)據(jù)庫的發(fā)展,結(jié)合本專業(yè)的特點(diǎn),繼續(xù)對本課程進(jìn)行改進(jìn)和完善,以適應(yīng)培養(yǎng)應(yīng)用型人才的需要。