




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
PAGEPAGE1《數(shù)據(jù)庫技術(shù)》課程單元教學(xué)設(shè)計(jì)(教案)—第1章關(guān)系數(shù)據(jù)庫原理教案頭本次課標(biāo)題ER概念模型設(shè)計(jì)授課教師授課班級2011級稅務(wù)會計(jì)、會計(jì)電算化上課時(shí)間上課地點(diǎn)教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo)掌握ER概念模型的設(shè)計(jì)(重點(diǎn))理解數(shù)據(jù)庫的基本概念了解數(shù)據(jù)庫系統(tǒng)的特點(diǎn)理解ER概念模型的含義能力訓(xùn)練任務(wù)及案例實(shí)操訓(xùn)練及案例:判斷下列實(shí)體間的聯(lián)系類型。班級與班長(正)班級與班委班級與學(xué)生供應(yīng)商和商品商店和顧客工廠和產(chǎn)品出版社和作者商品和超市實(shí)例:設(shè)有商店和顧客兩個實(shí)體?!吧痰辍庇袑傩裕荷痰昃幪枴⑸痰昝?、地址、電話“顧客”有屬性:顧客編號、姓名、地址、年齡、性別。假設(shè)一個商店有多個顧客購物,一個顧客可以到多個商店購物,顧客每一次去商店購物有一個消費(fèi)金額和日期。試畫ER圖,并注明屬性和聯(lián)系類型。建立步驟:確定實(shí)體類型及屬性。本題已知有:商店、顧客。確定聯(lián)系類型及屬性?!吧痰?顧客”的聯(lián)系是m:n聯(lián)系的屬性有四項(xiàng):顧客(編號)、商店(編號)、消費(fèi)金額、日期聯(lián)系的名稱:購物把實(shí)體類型和聯(lián)系類型組合成ER圖。教學(xué)重難點(diǎn)數(shù)據(jù)庫概述數(shù)據(jù)庫的地位數(shù)據(jù)庫的基本概念ER概念模型(重點(diǎn))三個基本要素實(shí)體聯(lián)系圖(ER圖)ER概念模型的設(shè)計(jì)實(shí)例教學(xué)準(zhǔn)備課件、教案、軟件SQLServer2005、多媒體、機(jī)房PAGEPAGE7二、《ER概念模型設(shè)計(jì)》教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段學(xué)生活動時(shí)間分配(分鐘)告知(教學(xué)內(nèi)容、目的)數(shù)據(jù)庫概述數(shù)據(jù)庫的地位數(shù)據(jù)庫的基本概念ER概念模型(重點(diǎn))三個基本要素實(shí)體聯(lián)系圖(ER圖)ER概念模型的設(shè)計(jì)實(shí)例講授用多媒體教學(xué)聽課引入(項(xiàng)目)SQL是英文StructuredQueryLanguage的縮寫,意思為結(jié)構(gòu)化查詢語言。SQL語言的主要功能就是同各種數(shù)據(jù)庫建立聯(lián)系,進(jìn)行溝通。按照ANSI(美國國家標(biāo)準(zhǔn)協(xié)會)的規(guī)定,SQL被作為關(guān)系型數(shù)據(jù)庫管理系統(tǒng)的標(biāo)準(zhǔn)語言。請同學(xué)們思考:數(shù)據(jù)庫有什么作用?在我們的生活中,哪些地方使用到了數(shù)據(jù)庫?講授用多媒體教學(xué)聽課任務(wù)1:一、數(shù)據(jù)庫系統(tǒng)概述數(shù)據(jù)庫的地位數(shù)據(jù)庫技術(shù)產(chǎn)生于六十年代末,是數(shù)據(jù)管理的最新技術(shù),是計(jì)算機(jī)科學(xué)的重要分支。數(shù)據(jù)庫技術(shù)是信息系統(tǒng)的核心和基礎(chǔ),它的出現(xiàn)極大地促進(jìn)了計(jì)算機(jī)應(yīng)用向各行各業(yè)的滲透。數(shù)據(jù)庫的建設(shè)規(guī)模、數(shù)據(jù)庫信息量的大小和使用頻度已成為衡量一個國家信息化程度的重要標(biāo)志。如全國聯(lián)網(wǎng)的火車票訂票系統(tǒng)、銀行業(yè)務(wù)系統(tǒng)、招生考試等都使用先進(jìn)的數(shù)據(jù)庫技術(shù)。數(shù)據(jù)庫的基本概念(四個)數(shù)據(jù)(Data)定義:是數(shù)據(jù)庫中存儲的基本對象,是描述事物的符號。表現(xiàn)形式:數(shù)字、文字、圖形、圖像、聲音等特點(diǎn):數(shù)據(jù)與其語義是不可分的。舉例:學(xué)籍檔案中的一條學(xué)生記錄是(王芳,女,21,計(jì)算機(jī)系,2005)其語義是:王芳是個女學(xué)生,年齡21歲,2005年考入計(jì)算機(jī)系。數(shù)據(jù)庫(Database,DB)是長期儲存在計(jì)算機(jī)內(nèi)、有組織的、可共享的數(shù)據(jù)集合。數(shù)據(jù)庫管理系統(tǒng)(DatabaseManagementSystem,DBMS)是位于用戶與操作系統(tǒng)之間的管理數(shù)據(jù)庫的軟件。SQLServer2005是一種DBMS。數(shù)據(jù)庫系統(tǒng)(DatabaseSystem,DBS)是指在計(jì)算機(jī)系統(tǒng)中引入數(shù)據(jù)庫后的系統(tǒng)。數(shù)據(jù)庫系統(tǒng)的組成如下:計(jì)算機(jī)系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫管理系統(tǒng)(及其開發(fā)工具)人員數(shù)據(jù)庫管理員(DBA)終端用戶通常情況下,把數(shù)據(jù)庫系統(tǒng)簡稱為數(shù)據(jù)庫。閱讀教材P2-4,找出數(shù)據(jù)庫系統(tǒng)有哪些特點(diǎn)?并簡單闡述。數(shù)據(jù)庫系統(tǒng)的特點(diǎn)數(shù)據(jù)結(jié)構(gòu)化按照某種數(shù)據(jù)模型,將應(yīng)用的各種數(shù)據(jù)組織到一個數(shù)據(jù)庫中,整個數(shù)據(jù)不是一盤散沙,而是有機(jī)聯(lián)系在一起。數(shù)據(jù)共享性高、冗余少、易擴(kuò)充數(shù)據(jù)不再面向某個應(yīng)用程序而是面向整個系統(tǒng),當(dāng)前所有用戶可同時(shí)存取庫中的數(shù)據(jù)。數(shù)據(jù)共享減少了不必要的數(shù)據(jù)冗余,節(jié)約存儲空間,同時(shí)也避免了數(shù)據(jù)之間的不相容性與不一致性。數(shù)據(jù)面向整個系統(tǒng),而且是結(jié)構(gòu)化的,所以不僅能被多個應(yīng)用共享,而且容易增加新的應(yīng)用,易于擴(kuò)充。數(shù)據(jù)獨(dú)立性高物理獨(dú)立性:是指用戶的應(yīng)用程序與存儲在磁盤上的數(shù)據(jù)庫中的數(shù)據(jù)是相互獨(dú)立的。也就是說,數(shù)據(jù)在磁盤上的數(shù)據(jù)庫中怎樣存儲是由DBMS管理的,用戶不需要了解,應(yīng)用程序要處理的只是數(shù)據(jù)的邏輯結(jié)構(gòu),這樣當(dāng)數(shù)據(jù)的物理存儲改變了,應(yīng)用程序不用改變。邏輯獨(dú)立性:是指用戶的應(yīng)用程序與數(shù)據(jù)庫的邏輯結(jié)構(gòu)是相互獨(dú)立的,也就是說,數(shù)據(jù)的邏輯結(jié)構(gòu)改變了,用戶程序也可以不變。數(shù)據(jù)由DBMS統(tǒng)一管理和控制數(shù)據(jù)的安全性控制、數(shù)據(jù)的完整性控制、并發(fā)控制、數(shù)據(jù)恢復(fù)數(shù)據(jù)庫管理階段應(yīng)用程序與數(shù)據(jù)的對應(yīng)關(guān)系以共享的數(shù)據(jù)庫為中心講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記任務(wù)2:二、ER概念模型數(shù)據(jù)模型數(shù)據(jù)模型的含義是對客觀事物及其聯(lián)系的數(shù)據(jù)描述,即對現(xiàn)實(shí)世界(存在于人腦之外的客觀世界)的模擬。例:桌子、筆等在數(shù)據(jù)庫中用數(shù)據(jù)模型來抽象、表示和處理現(xiàn)實(shí)世界中的數(shù)據(jù)和信息。要將現(xiàn)實(shí)世界轉(zhuǎn)變?yōu)闄C(jī)器能夠識別的形式,必須經(jīng)過兩次抽象。數(shù)據(jù)模型的類型概念數(shù)據(jù)模型邏輯數(shù)據(jù)模型物理數(shù)據(jù)模型概念數(shù)據(jù)模型概念數(shù)據(jù)模型的含義用于信息世界(現(xiàn)實(shí)世界在人腦中的反映)的建模,是現(xiàn)實(shí)世界到信息世界的第一次抽象,是數(shù)據(jù)庫設(shè)計(jì)人員進(jìn)行數(shù)據(jù)庫設(shè)計(jì)的有力工具,也是設(shè)計(jì)人員和用戶之間交流的語言。概念數(shù)據(jù)模型的表示方法實(shí)體聯(lián)系圖(ER圖):用于描述信息世界的概念數(shù)據(jù)模型。它通過畫圖將實(shí)體以及實(shí)體間的聯(lián)系刻畫出來,為客觀事物建立概念數(shù)據(jù)模型。ER圖的基本要素實(shí)體是現(xiàn)實(shí)世界中任何可以被認(rèn)識、區(qū)分的事物。實(shí)體可以是人或物,可以是實(shí)際的對象,也可以是抽象的概念(如事物之間的聯(lián)系)在學(xué)校:學(xué)生、課程、教師、選課、班委等;某企業(yè)集團(tuán):工廠、職工、產(chǎn)品等屬性實(shí)體所具有的特性。一個實(shí)體可以有若干屬性來描述。學(xué)生的屬性:學(xué)號、姓名、年齡、性別、系、專業(yè)等;產(chǎn)品的屬性:產(chǎn)品編號、產(chǎn)品名、規(guī)格等聯(lián)系現(xiàn)實(shí)世界中事物內(nèi)部以及事物之間的聯(lián)系。在信息世界中反映為實(shí)體內(nèi)部的聯(lián)系和實(shí)體之間的聯(lián)系。實(shí)體內(nèi)部的聯(lián)系(一元聯(lián)系)兩個實(shí)體間的聯(lián)系(二元聯(lián)系)--理解多個實(shí)體間的聯(lián)系(多元聯(lián)系)類型:一對一聯(lián)系(簡記成1:1)例如:觀眾和座位一對多聯(lián)系(簡記成1:n)例如:工廠和職工多對多聯(lián)系(簡記成m:n)例如:學(xué)生和課程ER圖的繪制基本要素的表示方法長方形——實(shí)體橢圓——屬性菱形——聯(lián)系說明:在相應(yīng)的框內(nèi)要寫上實(shí)體名、屬性名或聯(lián)系名。二元聯(lián)系的ER圖示例ER圖的設(shè)計(jì)原則設(shè)計(jì)原則:先局部,后綜合。設(shè)計(jì)局部ER圖。建立步驟:確定實(shí)體類型及屬性。確定聯(lián)系類型及屬性。把實(shí)體類型和聯(lián)系類型組合成局部ER圖。綜合成全局ER圖。合并步驟:合并局部ER圖,消除沖突(屬性、結(jié)構(gòu)、命名沖突),生成初步ER圖。消除初步ER圖的數(shù)據(jù)冗余和聯(lián)系冗余,生成基本ER圖。ER圖的設(shè)計(jì)實(shí)例教學(xué)活動:閱讀教材P6-7,某學(xué)校計(jì)算機(jī)系的教學(xué)管理ER圖的建立實(shí)例(時(shí)間10分),并回答以下問題:有哪些實(shí)體?實(shí)體間有哪些聯(lián)系?各聯(lián)系是什么類型?若實(shí)體的屬性太多,可如何簡化ER圖?涉及的實(shí)體及屬性如下:實(shí)體間的聯(lián)系如下:若實(shí)體的屬性太多,可如何簡化ER圖?可在ER圖中只畫實(shí)體間的聯(lián)系,而實(shí)體及屬性用另一個圖表示。講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記創(chuàng)新或拓展實(shí)現(xiàn)概念模型最常用的表示方法是什么?答:ER圖。概念模型的三個基本要素是什么?答:實(shí)體、屬性、聯(lián)系。聯(lián)系的類型有哪些?如何標(biāo)識?答:一對一聯(lián)系(簡記成1:1)一對多聯(lián)系(簡記成1:n)多對多聯(lián)系(簡記成m:n)如何繪制ER圖?答:基本要素的表示方法長方形——實(shí)體橢圓——屬性菱形——聯(lián)系ER圖的設(shè)計(jì)原則是什么?答:先局部,后綜合。示范、指導(dǎo)用軟件演示案例實(shí)訓(xùn)歸納與小結(jié)數(shù)據(jù)庫系統(tǒng)ER圖的繪制確定現(xiàn)實(shí)系統(tǒng)可能包含的實(shí)體。確定每個實(shí)體的屬性。確定實(shí)體之間可能有的聯(lián)系,并結(jié)合實(shí)際情況給每個聯(lián)系命名。確定每個聯(lián)系的種類和可能有的屬性。畫ER圖,建立概念模型,完成現(xiàn)實(shí)世界到信息世界的第一次抽象。講授用多媒體教學(xué)聽課作業(yè)課外練習(xí)無預(yù)習(xí):第1章“關(guān)系數(shù)據(jù)模型”中的內(nèi)容。請思考下列問題什么是關(guān)鍵字/碼/鍵?什么是主關(guān)鍵字/主碼/主鍵?ER圖轉(zhuǎn)化為關(guān)系模式的原則是什么?關(guān)系應(yīng)具備什么性質(zhì)?指導(dǎo)用機(jī)房、軟件實(shí)訓(xùn)操作、作業(yè)后記《數(shù)據(jù)庫技術(shù)》課程單元教學(xué)設(shè)計(jì)(教案)—第1章關(guān)系數(shù)據(jù)庫原理教案頭本次課標(biāo)題關(guān)系數(shù)據(jù)模型設(shè)計(jì)授課教師授課班級2011級稅務(wù)會計(jì)、會計(jì)電算化上課時(shí)間上課地點(diǎn)教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo)能將ER圖轉(zhuǎn)化為關(guān)系模式/表(重點(diǎn))理解關(guān)系數(shù)據(jù)模型的基本概念能力訓(xùn)練任務(wù)及案例實(shí)操訓(xùn)練及案例:教學(xué)活動:自學(xué)教材P8-10中的基本概念(時(shí)間15分鐘),并回答下面提問:該表中有幾個元組(記錄)?該表中有多少個屬性?第4個元組的屬性值分別是多少?什么是域?年齡的域可以是多少?什么是關(guān)鍵字(碼/鍵)?哪些屬性可以作為該表的候選關(guān)鍵字?該表的主關(guān)鍵字(主碼/主鍵)是什么?該表的非主屬性有哪些?哪個屬性可以作為外關(guān)鍵字(外碼/外鍵)?實(shí)例1:將教材P7圖1-6的ER圖轉(zhuǎn)化為關(guān)系模式和表,并寫出主關(guān)鍵字和外關(guān)鍵字。解答:轉(zhuǎn)化為關(guān)系模式教師(教師號,姓名,性別,職稱,專業(yè))主關(guān)鍵字:教師號學(xué)生(學(xué)號,姓名,性別,年齡,專業(yè))主關(guān)鍵字:學(xué)號課程(課程號,課程名,學(xué)時(shí)數(shù),學(xué)分,教材)主關(guān)鍵字:課程號選課(學(xué)號,課程號,成績)主關(guān)鍵字:學(xué)號+課程號外關(guān)鍵字:學(xué)號、課程號授課(教師號,課程號)主關(guān)鍵字:教師號+課程號外關(guān)鍵字:教師號、課程號指導(dǎo)(學(xué)號,教師號,時(shí)間,地點(diǎn))主關(guān)鍵字:學(xué)號外關(guān)鍵字:教師號學(xué)生實(shí)體和指導(dǎo)聯(lián)系可合并。教學(xué)重難點(diǎn)關(guān)系數(shù)據(jù)模型的基本概念關(guān)系、記錄(元組)、屬性和屬性值、域關(guān)鍵字(碼)、候選關(guān)鍵字(候選碼)、主關(guān)鍵字(主碼)、外部關(guān)鍵字(外碼)將ER圖轉(zhuǎn)換為關(guān)系模式/表關(guān)系模式的含義轉(zhuǎn)換原則應(yīng)用舉例教學(xué)準(zhǔn)備課件、教案、軟件SQLServer2005、多媒體、機(jī)房PAGEPAGE13二、《關(guān)系數(shù)據(jù)模型設(shè)計(jì)》教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段學(xué)生活動時(shí)間分配(分鐘)告知(教學(xué)內(nèi)容、目的)關(guān)系數(shù)據(jù)模型的基本概念關(guān)系、記錄(元組)、屬性和屬性值、域關(guān)鍵字(碼)、候選關(guān)鍵字(候選碼)、主關(guān)鍵字(主碼)、外部關(guān)鍵字(外碼)將ER圖轉(zhuǎn)換為關(guān)系模式/表關(guān)系模式的含義轉(zhuǎn)換原則應(yīng)用舉例講授用多媒體教學(xué)聽課引入(項(xiàng)目)關(guān)系數(shù)據(jù)模型的基本概念數(shù)據(jù)模型的類型(復(fù)習(xí))概念數(shù)據(jù)模型邏輯數(shù)據(jù)模型物理數(shù)據(jù)模型概念數(shù)據(jù)模型(復(fù)習(xí))用于信息世界的建模,是現(xiàn)實(shí)世界到信息世界的第一次抽象。講授用多媒體教學(xué)聽課任務(wù)1:一、關(guān)系數(shù)據(jù)模型的基本概念邏輯數(shù)據(jù)模型含義:是用戶從數(shù)據(jù)庫所看到的數(shù)據(jù)模型。用概念數(shù)據(jù)模型表示的數(shù)據(jù)必須轉(zhuǎn)化為邏輯數(shù)據(jù)模型表示的數(shù)據(jù),才能在DBMS中實(shí)現(xiàn)。類型(四種)關(guān)系模型(最常用)SQLServer采用的是關(guān)系數(shù)據(jù)模型。層次模型網(wǎng)狀模型面向?qū)ο竽P完P(guān)系數(shù)據(jù)模型的含義用二維表格結(jié)構(gòu)表示實(shí)體以及實(shí)體之間的聯(lián)系的數(shù)據(jù)模型。完成信息世界到機(jī)器世界的第二次抽象。關(guān)系數(shù)據(jù)模型的二維表結(jié)構(gòu)學(xué)生信息表說明:一個關(guān)系就是一張二維表,二維表的名稱就是關(guān)系名但關(guān)系和二維表是有區(qū)別的。關(guān)系應(yīng)具備的性質(zhì)關(guān)系中每一個屬性值都是不可分解的。關(guān)系中不允許出現(xiàn)相同的行。關(guān)系中不允許出現(xiàn)相同的列。關(guān)系中沒有行序、沒有列序。講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記任務(wù)2:二、將ER圖轉(zhuǎn)化為關(guān)系模式/表基本概念教學(xué)活動:請同學(xué)們理解以下幾個概念關(guān)系模式的含義關(guān)系模式的表示方法表的含義關(guān)系模式與關(guān)系的區(qū)別關(guān)系模式的含義對關(guān)系的信息結(jié)構(gòu)及語義限制的描述。關(guān)系模式的表示方法用關(guān)系名和包含的屬性名的集合表示。例如:學(xué)生(學(xué)號,姓名,性別,年齡,系編號)表的含義用二維表格表示的一個關(guān)系。關(guān)系模式與關(guān)系的區(qū)別關(guān)系模式是對關(guān)系結(jié)構(gòu)的定義,是對關(guān)系“型”的描述。關(guān)系是二維表格,是對“值”的描述一般說來,關(guān)系模式是相對穩(wěn)定、不隨時(shí)間變化的。關(guān)系是隨時(shí)間動態(tài)變化的,關(guān)系中的數(shù)據(jù)在不斷更新。例如:在學(xué)生表中,由于學(xué)生的入學(xué)、退學(xué)和畢業(yè)等原因,學(xué)生關(guān)系是經(jīng)常變化的,但其結(jié)構(gòu)以及對數(shù)據(jù)的限制是不會改變的。說明:關(guān)系模式和關(guān)系往往統(tǒng)稱為關(guān)系。轉(zhuǎn)化原則每個實(shí)體轉(zhuǎn)換為一個關(guān)系。實(shí)體的屬性就是關(guān)系的屬性。實(shí)體的碼作為關(guān)系的碼。每個聯(lián)系(二元的)也轉(zhuǎn)換成一個關(guān)系。與關(guān)系相連的,各個實(shí)體的碼、聯(lián)系的屬性轉(zhuǎn)換成關(guān)系的屬性。關(guān)系的碼如下:對于1:1的聯(lián)系,每個實(shí)體的碼均是該聯(lián)系關(guān)系的候選碼對于1:N的聯(lián)系,關(guān)系的碼是N端實(shí)體的碼。對于M:N的聯(lián)系,關(guān)系的碼是諸實(shí)體碼的組合。有相同碼的關(guān)系可以合并。講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記任務(wù)3:3.應(yīng)用舉例3.應(yīng)用舉例實(shí)例1:將教材P7圖1-6的ER圖轉(zhuǎn)化為關(guān)系模式和表,并寫出主關(guān)鍵字和外關(guān)鍵字。解答:轉(zhuǎn)化為關(guān)系模式教師(教師號,姓名,性別,職稱,專業(yè))主關(guān)鍵字:教師號學(xué)生(學(xué)號,姓名,性別,年齡,專業(yè))主關(guān)鍵字:學(xué)號課程(課程號,課程名,學(xué)時(shí)數(shù),學(xué)分,教材)主關(guān)鍵字:課程號選課(學(xué)號,課程號,成績)主關(guān)鍵字:學(xué)號+課程號外關(guān)鍵字:學(xué)號、課程號授課(教師號,課程號)主關(guān)鍵字:教師號+課程號外關(guān)鍵字:教師號、課程號指導(dǎo)(學(xué)號,教師號,時(shí)間,地點(diǎn))主關(guān)鍵字:學(xué)號外關(guān)鍵字:教師號學(xué)生實(shí)體和指導(dǎo)聯(lián)系可合并。解答:轉(zhuǎn)化為表參見教材。講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記創(chuàng)新或拓展實(shí)例2:綜合應(yīng)用。某個企業(yè)集團(tuán)有若干工廠,每個工廠生產(chǎn)多種產(chǎn)品,且每一種產(chǎn)品可以在多個工廠生產(chǎn),每個工廠按照固定的計(jì)劃數(shù)量生產(chǎn)產(chǎn)品;每個工廠聘用多名職工,且每名職工只能在一個工廠工作,工廠聘用職工有聘用期和工資。工廠的屬性有工廠編號、廠名、地址,產(chǎn)品屬性有產(chǎn)品編號、產(chǎn)品名、規(guī)格,職工的屬性有職工號、姓名。根據(jù)上述語義畫出ER圖。將ER模型轉(zhuǎn)換成關(guān)系模型,并指出每個關(guān)系模式的主鍵和外鍵。建立ER圖確定實(shí)體類型及屬性。三個實(shí)體:工廠、產(chǎn)品、職工確定聯(lián)系類型?!肮S-產(chǎn)品”的聯(lián)系(M:N)——生產(chǎn)屬性有:產(chǎn)品計(jì)劃數(shù)量“工廠-職工”的聯(lián)系(1:N)——聘用屬性有:聘用期、工資把實(shí)體類型和聯(lián)系類型組合成ER圖。轉(zhuǎn)換成關(guān)系模式本題中有3個實(shí)體,可得到3個關(guān)系模式。本題中有2個聯(lián)系,也可得到2個關(guān)系模式工廠(工廠編號,廠名,地址)主鍵:工廠編號產(chǎn)品(產(chǎn)品編號,產(chǎn)品名,規(guī)格)主鍵:產(chǎn)品編號職工(職工號,姓名)主鍵:職工號生產(chǎn)(工廠編號,產(chǎn)品編號,計(jì)劃數(shù)量)主鍵:工廠編號+產(chǎn)品編號外鍵:工廠編號、產(chǎn)品編號聘用(職工號,聘期,工資,工廠編號)主鍵:職工號外鍵:工廠編號說明:由于“工廠-職工”的聯(lián)系“聘用”是1:N,它對應(yīng)的關(guān)系模式的碼與職工實(shí)體的碼相同,所以,這個關(guān)系模式與職工關(guān)系模式可以合并。合并同碼的關(guān)系模式職工(職工號,姓名)聘用(職工號,聘期,工資,工廠編號)職工(職工號,姓名,聘期,工資,工廠編號)思考:能否將聯(lián)系“生產(chǎn)”與實(shí)體“工廠”或“產(chǎn)品”合并?說明:“工廠-產(chǎn)品”的聯(lián)系“生產(chǎn)”是M:N,它所對應(yīng)的關(guān)系模式的碼是兩個實(shí)體碼的組合,它不能被合并。示范、指導(dǎo)用軟件演示案例實(shí)訓(xùn)歸納與小結(jié)關(guān)系數(shù)據(jù)模型的基本概念關(guān)系、記錄(元組)、屬性和屬性值、域關(guān)鍵字(碼/鍵)、候選關(guān)鍵字(候選碼)主關(guān)鍵字(主碼/主鍵)、外部關(guān)鍵字(外碼/外鍵)主表和從表將ER圖轉(zhuǎn)化為邏輯數(shù)據(jù)模型(用表或關(guān)系模式來描述),完成信息世界到機(jī)器世界的第二次抽象。講授用多媒體教學(xué)聽課作業(yè)課外練習(xí)補(bǔ)充:聯(lián)系兩個表的關(guān)鍵字稱為______。關(guān)系中主碼的取值必須唯一且非空,這條規(guī)則是___完整性規(guī)則。關(guān)系模式是對關(guān)系結(jié)構(gòu)的定義,是對關(guān)系____的描述。關(guān)系是二維表格,是對____的描述。對于1:1的聯(lián)系,____均是該聯(lián)系關(guān)系的候選碼。對于1:N的聯(lián)系,關(guān)系的碼是_________。對于M:N的聯(lián)系,關(guān)系的碼是_________。預(yù)習(xí)第1章“關(guān)系的完整性和關(guān)系規(guī)范化”的內(nèi)容。請思考下列問題函數(shù)依賴有哪些類型?什么叫關(guān)系的規(guī)范化?1NF、2NF和3NF之間有什么關(guān)系?指導(dǎo)用機(jī)房、軟件實(shí)訓(xùn)操作、作業(yè)后記《數(shù)據(jù)庫技術(shù)》課程單元教學(xué)設(shè)計(jì)(教案)—第1章關(guān)系數(shù)據(jù)庫原理教案頭本次課標(biāo)題關(guān)系的完整性和關(guān)系的規(guī)范化授課教師授課班級2011級稅務(wù)會計(jì)、會計(jì)電算化上課時(shí)間上課地點(diǎn)教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo)能判別關(guān)系的范式類別(重點(diǎn)、難點(diǎn))能進(jìn)行范式的分解(重點(diǎn)、難點(diǎn))理解關(guān)系的完整性規(guī)則了解函數(shù)依賴、關(guān)系規(guī)范化的含義理解三種范式的定義能力訓(xùn)練任務(wù)及案例實(shí)操訓(xùn)練及案例:示例1有如下的關(guān)系模式:生產(chǎn)(工廠編號,產(chǎn)品編號,計(jì)劃數(shù)量)“工廠編號+產(chǎn)品編號”→“計(jì)劃數(shù)量”,是完全函數(shù)依賴。有如下的關(guān)系模式SCD(學(xué)號,姓名,課程號,成績,系名,系主任)主碼為復(fù)合碼:學(xué)號+課程號“姓名、系名、系主任”與主碼是部分函數(shù)依賴示例2有如下的關(guān)系模式SD(學(xué)號,姓名,系名,系主任)“學(xué)號→系名,系名→系主任”,則系主任傳遞依賴于學(xué)號。示例3下列關(guān)系模式是1NF,是否是2NF?為什么?SCD(學(xué)號,姓名,課程號,成績,系名,系主任)主碼為復(fù)合碼:學(xué)號+課程號不是。因?yàn)椋骸靶彰?、系名、系主任”與主碼是部分函數(shù)依賴(即:只依賴于學(xué)號)解決方法:消除部分函數(shù)依賴。分解為2NF的方法:把關(guān)系模式中對主碼完全函數(shù)依賴的非主屬性與決定它們的主碼放在一個關(guān)系模式中。把對主碼部分函數(shù)依賴的非主屬性和決定它們的主屬性放在一個關(guān)系模式中。檢查分解后的新模式,如果仍不是2NF,則繼續(xù)按照前面的方法進(jìn)行分解,直到達(dá)到要求。示例4下列關(guān)系模式是2NF,是否為3NF?為什么?SD(學(xué)號,姓名,系名,系主任)解決方法:消除傳遞函數(shù)依賴。分解為3NF的方法:把直接對主碼函數(shù)依賴的非主屬性與決定它們的主碼放在一個關(guān)系模式中。把造成傳遞函數(shù)依賴的決定因素連同被它們決定的屬性放在一個關(guān)系模式中。檢查分解后的新模式,如果不是3NF,則繼續(xù)按照前面的方法進(jìn)行分解,直到達(dá)到要求。關(guān)系模式SD的分解結(jié)果如下:SD(學(xué)號,姓名,系名)SD(系名,系主任)教學(xué)重難點(diǎn)關(guān)系的完整性規(guī)則實(shí)體完整性、參照完整性、域完整性函數(shù)依賴完全函數(shù)依賴、部分函數(shù)依賴、傳遞函數(shù)依賴關(guān)系的規(guī)范化第一范式、第二范式、第三范式教學(xué)準(zhǔn)備課件、教案、軟件SQLServer2005、多媒體、機(jī)房PAGEPAGE20二、《關(guān)系的完整性和關(guān)系的規(guī)范化》教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段學(xué)生活動時(shí)間分配(分鐘)告知(教學(xué)內(nèi)容、目的)關(guān)系的完整性規(guī)則實(shí)體完整性、參照完整性、域完整性函數(shù)依賴完全函數(shù)依賴、部分函數(shù)依賴、傳遞函數(shù)依賴關(guān)系的規(guī)范化第一范式、第二范式、第三范式講授用多媒體教學(xué)聽課引入(項(xiàng)目)復(fù)習(xí)什么是關(guān)鍵字/碼/鍵?答:是能用來惟一標(biāo)識元組的屬性或?qū)傩越M合。什么是主關(guān)鍵字/主碼/主鍵?答:被指定為關(guān)鍵字的候選關(guān)鍵字,稱為~。ER圖轉(zhuǎn)化為關(guān)系模式的原則是什么?答:(1)每個實(shí)體轉(zhuǎn)換為一個關(guān)系。(2)每個聯(lián)系也轉(zhuǎn)換成一個關(guān)系。(3)有相同碼的關(guān)系可以合并。關(guān)系應(yīng)具備什么性質(zhì)?答:(1)關(guān)系中每一個屬性值都是不可分解的。(2)關(guān)系中不允許出現(xiàn)相同的行。(3)關(guān)系中不允許出現(xiàn)相同的列。(4)關(guān)系中沒有行序、沒有列序。講授用多媒體教學(xué)聽課任務(wù)1:一、關(guān)系的完整性規(guī)則定義是對關(guān)系的某種約束條件。目的用于保證關(guān)系數(shù)據(jù)庫中數(shù)據(jù)的正確性和可靠性。類型實(shí)體完整性規(guī)則參照完整性規(guī)則(引用完整性規(guī)則)域完整性規(guī)則(用戶自定義完整性規(guī)則)實(shí)體完整性規(guī)則規(guī)則要求:在任何關(guān)系的任何一個元組中,主鍵的值不能為空值、也不能取重復(fù)的值。目的:用于保證數(shù)據(jù)庫表中的每一個元組都是惟一的。請思考:下面的關(guān)系是否違反實(shí)體完整性規(guī)則?域完整性規(guī)則(用戶定義完整性規(guī)則)規(guī)則要求由用戶根據(jù)實(shí)際情況,定義表中屬性的取值范圍例如:性別只能是男和女、年齡不能為負(fù)值、成績在0—100之間等。目的用于保證給定字段中數(shù)據(jù)的有效性,即保證數(shù)據(jù)的取值在有效的范圍內(nèi)。參照完整性規(guī)則(引用完整性規(guī)則)規(guī)則要求:“不引用不存在的實(shí)體”。即:不允許在一個關(guān)系中引用另一個關(guān)系中不存在的元組。目的用于確保相關(guān)聯(lián)的表間的數(shù)據(jù)保持一致。請思考:下面兩個關(guān)系是否違反參照完整性規(guī)則?系表(主表)學(xué)生表(從表)說明從表的“系編號(外鍵)”的取值只能為兩種情況:若取非空值,則它必須是主表中存在的值。取空值(null)。表明尚未給學(xué)生分配專業(yè)。Null不等于0或空字符串。講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記任務(wù)2:二、函數(shù)依賴概念、類型函數(shù)依賴是指關(guān)系中各屬性或?qū)傩越M之間的相互依賴關(guān)系。它是關(guān)系規(guī)范化的理論基礎(chǔ)。函數(shù)依賴的定義給定一個關(guān)系模式R,X和Y都是R的屬性或?qū)傩越M,對于X的每個確定值在任何時(shí)刻Y只有一個確定的值與之對應(yīng),則稱“X函數(shù)決定Y”,或稱為“Y函數(shù)依賴于X”,X稱為決定因素,記為:X→Y。函數(shù)依賴的類型完全函數(shù)依賴部分函數(shù)依賴傳遞函數(shù)依賴完全函數(shù)依賴定義如果屬性Y函數(shù)依賴于復(fù)合屬性X,且不與X的任何子集函數(shù)相依賴,則稱“Y完全函數(shù)依賴于X”。示例有如下的關(guān)系模式:生產(chǎn)(工廠編號,產(chǎn)品編號,計(jì)劃數(shù)量)“工廠編號+產(chǎn)品編號”→“計(jì)劃數(shù)量”,是完全函數(shù)依賴。部分函數(shù)依賴(局部依賴)定義對于一個函數(shù)依賴:X→Y,如果存在Z∈X(Z屬于X),且有Z→Y成立,則稱“Y部分函數(shù)依賴于X”。示例有如下的關(guān)系模式SCD(學(xué)號,姓名,課程號,成績,系名,系主任)主碼為復(fù)合碼:學(xué)號+課程號“姓名、系名、系主任”與主碼是部分函數(shù)依賴傳遞函數(shù)依賴定義在關(guān)系模式中,如果X→Y(不能Y→X),Y→Z,若存在X→Z,則稱“Z傳遞依賴于X”。示例有如下的關(guān)系模式SD(學(xué)號,姓名,系名,系主任)“學(xué)號→系名,系名→系主任”,則系主任傳遞依賴于學(xué)號。講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記任務(wù)3:三、關(guān)系的規(guī)范化引在關(guān)系數(shù)據(jù)庫的設(shè)計(jì)過程中,對于同一個問題,選用不同的關(guān)系模式,其性能的優(yōu)劣是大不相同的,為了區(qū)分關(guān)系模式的優(yōu)劣,人們常常把關(guān)系模式分為各種不同等級的范式。類型第一范式(1NF)第二范式(2NF)第三范式(3NF)……關(guān)系規(guī)范化的概念將低級范式轉(zhuǎn)換為若干個高級范式過程。2.第一范式(1NF)定義如果關(guān)系模式R的所有屬性的值域中每一個值都是不可再分解值,則稱R是屬于1NF模式。第一范式是對關(guān)系的最低要求。示例:判斷哪一張表是1NF?第一范式可能存在的問題:數(shù)據(jù)冗余:如各位老師的信息重復(fù)。插入異常:如果要插入劉老師的個人信息,但劉老師未開課,會造成缺關(guān)鍵字“學(xué)號”、“課程號”。刪除異常:當(dāng)要刪除課程號=“C3”的元組,會丟失李老師的信息。修改量大。3.第二范式(2NF)定義如果關(guān)系模式R為第一范式,且R中每個非主屬性完全函數(shù)依賴于R的主碼(復(fù)合碼),則稱R為2NF模式。示例下列關(guān)系模式是1NF,是否是2NF?為什么?SCD(學(xué)號,姓名,課程號,成績,系名,系主任)主碼為復(fù)合碼:學(xué)號+課程號不是。因?yàn)椋骸靶彰?、系名、系主任”與主碼是部分函數(shù)依賴(即:只依賴于學(xué)號)解決方法:消除部分函數(shù)依賴。分解為2NF的方法:把關(guān)系模式中對主碼完全函數(shù)依賴的非主屬性與決定它們的主碼放在一個關(guān)系模式中。把對主碼部分函數(shù)依賴的非主屬性和決定它們的主屬性放在一個關(guān)系模式中。檢查分解后的新模式,如果仍不是2NF,則繼續(xù)按照前面的方法進(jìn)行分解,直到達(dá)到要求。關(guān)系模式SCD的分解結(jié)果如下:SC(學(xué)號,課程號,成績)SD(學(xué)號,姓名,系名,系主任)4.第三范式(3NF)定義如果關(guān)系模式R為第二范式,且R中每個非主屬性都不傳遞函數(shù)依賴于R的某個候選碼,則稱R為3NF模式。示例下列關(guān)系模式是2NF,是否為3NF?為什么?SD(學(xué)號,姓名,系名,系主任)解決方法:消除傳遞函數(shù)依賴。分解為3NF的方法:把直接對主碼函數(shù)依賴的非主屬性與決定它們的主碼放在一個關(guān)系模式中。把造成傳遞函數(shù)依賴的決定因素連同被它們決定的屬性放在一個關(guān)系模式中。檢查分解后的新模式,如果不是3NF,則繼續(xù)按照前面的方法進(jìn)行分解,直到達(dá)到要求。關(guān)系模式SD的分解結(jié)果如下:SD(學(xué)號,姓名,系名)SD(系名,系主任)5.各范式間的關(guān)系各范式之間的關(guān)系講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記創(chuàng)新或拓展四、綜合應(yīng)用實(shí)例:假設(shè)某商業(yè)集團(tuán)數(shù)據(jù)庫中有1個關(guān)系模式R(商店編號,商品編號,數(shù)量,部門編號,負(fù)責(zé)人)。如果規(guī)定:每個商店的每種商品只在一個部門銷售。每個商店的每個部門只有一個負(fù)責(zé)人。每個商店的每種商品只有一個庫存數(shù)量。寫出關(guān)系模式R的基本函數(shù)依賴集找出關(guān)系模式R的候選碼。關(guān)系模式R最高已經(jīng)達(dá)到第幾范式?為什么?如果R不屬于3NF,請將R分解成3NF。分析與解答:基本的函數(shù)依賴有:(商店編號+商品編號)→部門編號(商店編號+部門編號)→負(fù)責(zé)人(商店編號+商品編號)→數(shù)量由題意,上面的函數(shù)依賴可知“商店編號”是主屬性,商品編號也是主屬性,由這兩個屬性,可以確定關(guān)系元組的所有屬性,所以R的候選碼是:商店編號+商品編號。R(商店編號,商品編號,數(shù)量,部門編號,負(fù)責(zé)人)最高已達(dá)到2NF。因?yàn)樨?fù)責(zé)人是碼的傳遞依賴。要達(dá)到3NF,必須消除非主屬性對碼的傳遞依賴。對R分解后的兩個模式如下:R1(商店編號,商品編號,數(shù)量,部門編號)R2(部門編號,負(fù)責(zé)人)示范、指導(dǎo)用軟件演示案例實(shí)訓(xùn)歸納與小結(jié)關(guān)系的完整性規(guī)則實(shí)體完整性/參照完整性/域完整性范式的類型1NF、2NF、3NF各范式間的關(guān)系:1NF中的每個屬性值是不可再分的,它是關(guān)系模式的最低要求。消除1NF中的部分函數(shù)依賴,可轉(zhuǎn)換為2NF。消除2NF中的傳遞函數(shù)依賴,可轉(zhuǎn)換為3NF。講授用多媒體教學(xué)聽課作業(yè)課外練習(xí)教材P25:9補(bǔ)充:設(shè)關(guān)系模式SCT(學(xué)號,課程號,成績,教師名,教師地址)。如果規(guī)定:(1)每個學(xué)生每學(xué)一門課程只有一個成績;(2)每門課只有一個教師任教;(3)每個教師只有一個地址(無同名教師)。寫出關(guān)系模式SCT的基本函數(shù)依賴集。找出關(guān)系模式SCT的候選碼。試把SCT分解成2NF模式集,并說明理由。試把SCT分解成3NF模式集,并說明理由。分析與解答:基本的函數(shù)依賴有:(學(xué)號+課程號)→成績課程號→教師名教師名→教師地址由題意,上面的函數(shù)依賴可知“學(xué)號”是主屬性,課程號也是主屬性,由這兩個屬性,可以確定關(guān)系元組的所有屬性,所以SCT的候選碼是:學(xué)號+課程號。SCT(學(xué)號,課程號,成績,教師名,教師地址)存在部分依賴。
因?yàn)椋骸敖處熋?、教師地址”與主碼是部分函數(shù)依賴(即:只依賴于課程號)
關(guān)系模式SCT的分解結(jié)果如下:SCT1(學(xué)號,課程號,成績)SCT2(課程號,教師名,教師地址)要達(dá)到3NF,必須消除非主屬性對碼的傳遞依賴。
SCT2(課程號,教師名,教師地址)
因?yàn)椋赫n程號→教師名,教師名→教師地址,存在傳遞依賴關(guān)系。
對SCT2分解后的兩個模式如下:SCT3(課程號,教師名)SCT4(教師名,教師地址)指導(dǎo)用機(jī)房、軟件實(shí)訓(xùn)操作、作業(yè)后記《數(shù)據(jù)庫技術(shù)》課程單元教學(xué)設(shè)計(jì)(教案)—第1章關(guān)系數(shù)據(jù)庫原理教案頭本次課標(biāo)題關(guān)系的完整性和關(guān)系的規(guī)范化授課教師授課班級2011級稅務(wù)會計(jì)、會計(jì)電算化上課時(shí)間上課地點(diǎn)教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo)會安裝SQLServer2005掌握SQLServer2005的簡單使用(重點(diǎn))了解SQLServer的發(fā)展了解SQLServer2005的版本能力訓(xùn)練任務(wù)及案例實(shí)操訓(xùn)練及案例:動手操作1:使用“聯(lián)機(jī)叢書”了解SQLServer2005的版本動手操作2:使用“聯(lián)機(jī)叢書”了解SQLServer2005的對硬件的要求。動手操作3:使用“聯(lián)機(jī)叢書”了解SQLServer2005的對軟件的要求。動手操作4:啟動SQLServer2005。動手操作5:了解SQLServerManagementStudio的基本界面。動手操作6:通過“聯(lián)機(jī)叢書”了解SQLServerManagementStudio界面的基本操作。教學(xué)重難點(diǎn)會安裝SQLServer2005掌握SQLServer2005的簡單使用(重點(diǎn))教學(xué)準(zhǔn)備課件、教案、軟件SQLServer2005、多媒體、機(jī)房PAGEPAGE24二、《關(guān)系的完整性和關(guān)系的規(guī)范化》教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段學(xué)生活動時(shí)間分配(分鐘)告知(教學(xué)內(nèi)容、目的)動手操作1:使用“聯(lián)機(jī)叢書”了解SQLServer2005的版本動手操作2:使用“聯(lián)機(jī)叢書”了解SQLServer2005的對硬件的要求。動手操作3:使用“聯(lián)機(jī)叢書”了解SQLServer2005的對軟件的要求。動手操作4:啟動SQLServer2005。動手操作5:了解SQLServerManagementStudio的基本界面。動手操作6:通過“聯(lián)機(jī)叢書”了解SQLServerManagementStudio界面的基本操作。講授用多媒體教學(xué)聽課引入(項(xiàng)目)SQLServer是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS)。SQLServer近年來版本不斷更新:1996年,Microsoft推出了SQLServer6.5版本1998年,SQLServer7.0版本2000年,SQLServer20002005年,SQLServer2005講授用多媒體教學(xué)聽課任務(wù)1:一、SQLServer關(guān)系數(shù)據(jù)庫簡介動手操作1:使用“聯(lián)機(jī)叢書”了解SQLServer2005的版本。方法:單擊“開始”→“程序”→“MicrosoftSQLServer2005”→“文檔和教程”→“SQLServer聯(lián)機(jī)叢書”→……講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記任務(wù)2:二、SQLServer2005的運(yùn)行環(huán)境及要求動手操作2:使用“聯(lián)機(jī)叢書”,了解SQLServer2005對硬件的要求。方法:單擊“開始”→“程序”→“MicrosoftSQLServer2005”→“文檔和教程”→“SQLServer聯(lián)機(jī)叢書”依次展開如下節(jié)點(diǎn):“SQLServer聯(lián)機(jī)叢書”→“安裝SQLServer”→“準(zhǔn)備安裝SQLServer”→……動手操作3:使用“聯(lián)機(jī)叢書”,了解SQLServer2005對軟件的要求。方法:單擊“開始”→“程序”→“MicrosoftSQLServer2005”→“文檔和教程”→“SQLServer聯(lián)機(jī)叢書”依次展開如下節(jié)點(diǎn):“SQLServer聯(lián)機(jī)叢書”→“安裝SQLServer”→“準(zhǔn)備安裝SQLServer”→……講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記任務(wù)3:三、SQLServer2005的簡單使用動手操作4:啟動SQLServer2005。步驟:單擊“開始”→“程序”→“MicrosoftSQLServer2005”→“SQLServerManagementStudio”在“連接到服務(wù)器”對話框中,選擇服務(wù)器類型:數(shù)據(jù)庫引擎服務(wù)器名稱:(本機(jī)默認(rèn)的服務(wù)器名)身份驗(yàn)證:Windows身份驗(yàn)證單擊【連接】按鈕動手操作5:了解SQLServerManagementStudio的功能和基本界面。功能:SQLServerManagementStudio是一套管理工具,用于管理從屬于SQLServer的組件。默認(rèn)情況下的界面組成:“已注冊的服務(wù)器”窗格“對象資源管理器”窗格“文檔”窗格動手操作6:通過“聯(lián)機(jī)叢書”了解SQLServerManagementStudio界面的基本操作。方法:在“聯(lián)機(jī)叢書”窗口中,依次展開如下節(jié)點(diǎn):“SQLServer2005教程”→“SQLServer工具教程”→“SQLServerManagementStudio教程”學(xué)習(xí)“第1課:SQLServerManagementStudio中的基本導(dǎo)航”中的內(nèi)容與已注冊的服務(wù)器和對象資源管理器連接更改環(huán)境布局顯示文檔窗口顯示摘要頁選擇鍵盤快捷方式方案設(shè)置啟動選項(xiàng)講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記創(chuàng)新或拓展動手操作1:使用“聯(lián)機(jī)叢書”了解SQLServer2005的版本動手操作2:使用“聯(lián)機(jī)叢書”了解SQLServer2005的對硬件的要求。動手操作3:使用“聯(lián)機(jī)叢書”了解SQLServer2005的對軟件的要求。動手操作4:啟動SQLServer2005。動手操作5:了解SQLServerManagementStudio的基本界面。動手操作6:通過“聯(lián)機(jī)叢書”了解SQLServerManagementStudio界面的基本操作。示范、指導(dǎo)用軟件演示案例實(shí)訓(xùn)歸納與小結(jié)SQLServer關(guān)系數(shù)據(jù)庫簡介SQLServer2005的運(yùn)行環(huán)境及要求SQLServer2005的簡單使用講授用多媒體教學(xué)聽課作業(yè)預(yù)習(xí):第3章的“數(shù)據(jù)庫的創(chuàng)建和管理”中的內(nèi)容。請思考下列問題:有哪些數(shù)據(jù)庫?SQLServer2005中的數(shù)據(jù)庫文件各有什么作用?默認(rèn)狀態(tài)下,數(shù)據(jù)庫文件存在什么位置?管理數(shù)據(jù)庫有哪些內(nèi)容?指導(dǎo)用機(jī)房、軟件實(shí)訓(xùn)操作、作業(yè)后記《數(shù)據(jù)庫技術(shù)》課程單元教學(xué)設(shè)計(jì)(教案)—第3章數(shù)據(jù)庫的創(chuàng)建和管理教案頭本次課標(biāo)題第3章數(shù)據(jù)庫的創(chuàng)建和管理授課教師授課班級2011級稅務(wù)會計(jì)、會計(jì)電算化上課時(shí)間上課地點(diǎn)教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo)掌握用語句創(chuàng)建、顯示、修改、刪除數(shù)據(jù)庫的方法(重點(diǎn))掌握用圖形界面管理數(shù)據(jù)庫的方法了解SQLServer2005的數(shù)據(jù)庫類型了解SQLServer的數(shù)據(jù)庫文件、事務(wù)日志文件了解數(shù)據(jù)庫文件默認(rèn)的存放目錄和數(shù)據(jù)庫名的保存形式能力訓(xùn)練任務(wù)及案例課堂實(shí)例:在E盤的“班級號”文件夾下,創(chuàng)建一個教學(xué)管理數(shù)據(jù)庫“jxgl”,其中要求:主文件名默認(rèn)。初始容量為5MB,最大容量為25MB,增幅為1MB。次文件名為:jxgl2_data。初始容量為2MB,最大容量為20MB,增幅為10%。日志文件名默認(rèn)。初始容量為4MB,最大容量不限制,增幅為2MB。任務(wù)1:在E盤以班級號創(chuàng)建一個文件夾。任務(wù)2:在SSMS中,創(chuàng)建一個名為jxgl的數(shù)據(jù)庫右擊“數(shù)據(jù)庫”圖標(biāo)→“新建數(shù)據(jù)庫”→……任務(wù)3:查看jxgl數(shù)據(jù)庫對象和數(shù)據(jù)庫文件。課堂練習(xí)2:請判斷下列命令創(chuàng)建的數(shù)據(jù)庫中包含了哪些數(shù)據(jù)庫文件?有幾個文件組?CREATEDATABASEsONPRIMARY(NAME=s,FILENAME=‘c:\programfiles\MicrosoftSQLServer\MSSQL.1\MSSQL\data\s.mdf’,SIZE=4,MAXSIZE=10,FILEGROWTH=10%)LOGON(NAME=s_log,FILENAME=’c:\programfiles\MicrosoftSQLServer\MSSQL.1\MSSQL\data\s_log.ldf’,SIZE=1,MAXSIZE=5,FILEGROWTH=1)課堂練習(xí)3:請判斷下列命令創(chuàng)建的數(shù)據(jù)庫中有幾個文件組?各組有哪些數(shù)據(jù)庫文件?存放在何處?CREATEDATABASEtONPRIMARY(NAME=t,F(xiàn)ILENAME=‘d:\t.mdf’,SIZE=4,MAXSIZE=10,FILEGROWTH=10%),(NAME=t2,F(xiàn)ILENAME=‘d:\t2.ndf’,SIZE=4,MAXSIZE=10,FILEGROWTH=10%),F(xiàn)ILEGROUPt_group(NAME=t3,F(xiàn)ILENAME=‘d:\t3.ndf’,SIZE=4,MAXSIZE=10,FILEGROWTH=10%),LOGON(NAME=t_log,F(xiàn)ILENAME=‘d:\t_log.ldf’,SIZE=1,MAXSIZE=5,F(xiàn)ILEGROWTH=1)教學(xué)重難點(diǎn)數(shù)據(jù)庫結(jié)構(gòu)系統(tǒng)數(shù)據(jù)庫創(chuàng)建用戶數(shù)據(jù)庫(重點(diǎn)、難點(diǎn))管理用戶數(shù)據(jù)庫(重點(diǎn)、難點(diǎn))教學(xué)準(zhǔn)備課件、教案、軟件SQLServer2005、多媒體、機(jī)房PAGEPAGE34二、《第3章數(shù)據(jù)庫的創(chuàng)建和管理》教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段學(xué)生活動時(shí)間分配(分鐘)告知(教學(xué)內(nèi)容、目的)簡述本單元教學(xué)內(nèi)容:數(shù)據(jù)庫結(jié)構(gòu)系統(tǒng)數(shù)據(jù)庫創(chuàng)建用戶數(shù)據(jù)庫(重點(diǎn)、難點(diǎn))管理用戶數(shù)據(jù)庫(重點(diǎn)、難點(diǎn))講授用多媒體教學(xué)聽課引入(項(xiàng)目)數(shù)據(jù)庫的設(shè)計(jì)步驟:收集、分析數(shù)據(jù)建立概念模型(用ER圖表示)建立邏輯模型(用關(guān)系/關(guān)系模式表示)關(guān)系規(guī)范化1NF→2NF→3NF創(chuàng)建數(shù)據(jù)庫講授用多媒體教學(xué)聽課任務(wù)1:一、數(shù)據(jù)庫結(jié)構(gòu)數(shù)據(jù)庫對象SQLServer的數(shù)據(jù)庫是存放各種對象(表、索引等)的邏輯實(shí)體。數(shù)據(jù)庫對象的含義SQLServer2005數(shù)據(jù)庫中的數(shù)據(jù)在邏輯上被組織成一系列對象,當(dāng)一個用戶連接到數(shù)據(jù)庫后,他所看到的是邏輯對象,而不是物理的數(shù)據(jù)庫文件。數(shù)據(jù)庫對象的類型:數(shù)據(jù)庫文件含義一個數(shù)據(jù)庫保存為1個或多個文件,這些文件稱為數(shù)據(jù)庫文件。類型主數(shù)據(jù)文件:存放數(shù)據(jù)庫的啟動信息、存放數(shù)據(jù)每個數(shù)據(jù)庫必有一個主數(shù)據(jù)文件。擴(kuò)展名是.mdf。次數(shù)據(jù)文件:用于存放數(shù)據(jù)。一個數(shù)據(jù)庫可沒有或有多個次數(shù)據(jù)文件。擴(kuò)展名是.ndf事務(wù)日志文件事務(wù)日志記錄了SQLServer所有的事務(wù)和由這些事務(wù)引起的數(shù)據(jù)庫的變化。其作用:可恢復(fù)所有未完成的事務(wù)。每個數(shù)據(jù)庫可有一個或多個日志文件。擴(kuò)展名是.ldf數(shù)據(jù)庫文件的文件名默認(rèn)情況下主數(shù)據(jù)文件名為:數(shù)據(jù)庫名.mdf事務(wù)日志文件名為:數(shù)據(jù)庫名_Log.ldf用戶自定義數(shù)據(jù)庫文件的存放位置默認(rèn)情況下,存放在:c:\programfiles\MicrosoftSQLServer\MSSQL.1\MSSQL\data\用戶自定義文件組目的SQLServer允許將多個數(shù)據(jù)庫文件組成一個組。以便于管理和分配數(shù)據(jù)。類型主文件組:包括主數(shù)據(jù)文件、沒有指明組的其它文件次文件組:用戶自定義文件組數(shù)據(jù)庫文件和文件組必須遵循的規(guī)則一個文件或文件組只能被一個數(shù)據(jù)庫使用一個文件只能屬于一個文件組日志文件不能屬于文件組數(shù)據(jù)庫結(jié)構(gòu)如下圖所示:講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記任務(wù)2:二、系統(tǒng)數(shù)據(jù)庫SQL2005在安裝時(shí),會創(chuàng)建5個系統(tǒng)數(shù)據(jù)庫。Master數(shù)據(jù)庫是SQLServer系統(tǒng)最重要的數(shù)據(jù)庫,它記錄了SQLServer的所有系統(tǒng)信息。包括:所有的登錄信息系統(tǒng)配置信息SQLServer的初始化信息其它系統(tǒng)數(shù)據(jù)庫及用戶數(shù)據(jù)庫的相關(guān)信息。Model數(shù)據(jù)庫用作在SQLServer實(shí)例上創(chuàng)建的所有數(shù)據(jù)庫的模板。對model庫的修改將應(yīng)用于以后創(chuàng)建的所有數(shù)據(jù)庫。Msdb數(shù)據(jù)庫是代理服務(wù)數(shù)據(jù)庫,為其警報(bào)、任務(wù)調(diào)度和記錄操作員的操作提供存儲空間。Tempdb數(shù)據(jù)庫是一個臨時(shí)數(shù)據(jù)庫,它為所有的臨時(shí)表、臨時(shí)存儲過程及其它臨時(shí)操作提供存儲空間。Resource數(shù)據(jù)庫是一個只讀數(shù)據(jù)庫。包含SQLServer2005的系統(tǒng)對象,這些系統(tǒng)對象在物理上保存在Resource數(shù)據(jù)庫中,但在邏輯上,它們出現(xiàn)在每個數(shù)據(jù)庫的sys架構(gòu)中。物理文件名為Mssqlsystemresource.mdf。默認(rèn)情況下,此文件位于c:\ProgramFiles\MicrosoftSQLServer\MSSQL.1\MSSQL\Data\Mssqlsystemresource.mdf講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記任務(wù)3:三、創(chuàng)建用戶數(shù)據(jù)庫創(chuàng)建數(shù)據(jù)庫的方法使用界面創(chuàng)建(熟悉)簡單、方便使用命令創(chuàng)建(掌握)命令方式、較復(fù)雜但它是兼容語法,一旦學(xué)會它,可套用到其它數(shù)據(jù)庫系統(tǒng)中;在程序中執(zhí)行的某些動作必須使用命令。創(chuàng)建數(shù)據(jù)庫前的考慮先確定數(shù)據(jù)庫的名稱確定所有者(創(chuàng)建數(shù)據(jù)庫的用戶將成為該數(shù)據(jù)庫的所有者)用于存儲該數(shù)據(jù)庫的文件和文件組確定數(shù)據(jù)庫文件存放的位置估計(jì)數(shù)據(jù)庫文件的初始大?。ㄈ纾?MB)允許數(shù)據(jù)庫自動增長允許數(shù)據(jù)庫文件增長的最大值(如:10MB)用界面創(chuàng)建數(shù)據(jù)庫課堂實(shí)例:在E盤的“班級號”文件夾下,創(chuàng)建一個教學(xué)管理數(shù)據(jù)庫“jxgl”,其中要求:主文件名默認(rèn)。初始容量為5MB,最大容量為25MB,增幅為1MB。次文件名為:jxgl2_data。初始容量為2MB,最大容量為20MB,增幅為10%。日志文件名默認(rèn)。初始容量為4MB,最大容量不限制,增幅為2MB。任務(wù)1:在E盤以班級號創(chuàng)建一個文件夾。任務(wù)2:在SSMS中,創(chuàng)建一個名為jxgl的數(shù)據(jù)庫右擊“數(shù)據(jù)庫”圖標(biāo)→“新建數(shù)據(jù)庫”→……任務(wù)3:查看jxgl數(shù)據(jù)庫對象和數(shù)據(jù)庫文件。創(chuàng)建數(shù)據(jù)庫命令的使用和分析用命令創(chuàng)建數(shù)據(jù)庫的格式CREATEDATABASE數(shù)據(jù)庫名[ON<數(shù)據(jù)文件描述符>][LOGON<日志文件描述符>]實(shí)例1:創(chuàng)建一個簡單數(shù)據(jù)庫。CREATEDATABASEdb1創(chuàng)建一個名為mydb1的數(shù)據(jù)庫,其大小與model的數(shù)據(jù)庫完全相同。完整的數(shù)據(jù)庫創(chuàng)建命令格式分析CREATEDATABASE數(shù)據(jù)庫名[ON[PRIMARY] ([NAME=邏輯文件名,]FILENAME=‘磁盤文件名'[,SIZE=初始大小][,MAXSIZE=最大容量|unlimited][,F(xiàn)ILEGROWTH=增長量])[,…n][,[FILEGROUP](……)[,…n]][LOGON ([NAME=邏輯文件名,]FILENAME=‘磁盤文件名’[,SIZE=初始大小][,MAXSIZE=最大容量|unlimited][,F(xiàn)ILEGROWTH=增長量])[,…n]實(shí)例2:分析下列命令的功能。CREATEDATABASEdb2ONPRIMARY(NAME=db2,F(xiàn)ILENAME=‘c:\programfiles\MicrosoftSQLServer\MSSQL.1\MSSQL\data\db2.mdf’,SIZE=3,MAXSIZE=15,FILEGROWTH=10)講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記任務(wù)4:課堂練習(xí)2:請判斷下列命令創(chuàng)建的數(shù)據(jù)庫中包含了哪些數(shù)據(jù)庫文件?有幾個文件組?CREATEDATABASEsONPRIMARY(NAME=s,FILENAME=‘c:\programfiles\MicrosoftSQLServer\MSSQL.1\MSSQL\data\s.mdf’,SIZE=4,MAXSIZE=10,FILEGROWTH=10%)LOGON(NAME=s_log,FILENAME=‘c:\programfiles\MicrosoftSQLServer\MSSQL.1\MSSQL\data\s_log.ldf’,SIZE=1,MAXSIZE=5,FILEGROWTH=1)課堂練習(xí)3:請判斷下列命令創(chuàng)建的數(shù)據(jù)庫中有幾個文件組?各組有哪些數(shù)據(jù)庫文件?存放在何處?CREATEDATABASEtONPRIMARY(NAME=t,F(xiàn)ILENAME=‘d:\t.mdf’,SIZE=4,MAXSIZE=10,FILEGROWTH=10%),(NAME=t2,F(xiàn)ILENAME=‘d:\t2.ndf’,SIZE=4,MAXSIZE=10,FILEGROWTH=10%),F(xiàn)ILEGROUPt_group(NAME=t3,F(xiàn)ILENAME=‘d:\t3.ndf’,SIZE=4,MAXSIZE=10,FILEGROWTH=10%),LOGON(NAME=t_log,F(xiàn)ILENAME=‘d:\t_log.ldf’,SIZE=1,MAXSIZE=5,F(xiàn)ILEGROWTH=1)講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記任務(wù)5:四、管理數(shù)據(jù)庫管理數(shù)據(jù)庫的方法命令方式(掌握)對象資源管理器(熟悉)可從三個方面來管理數(shù)據(jù)庫顯示數(shù)據(jù)庫修改數(shù)據(jù)庫刪除數(shù)據(jù)庫顯示數(shù)據(jù)庫信息顯示數(shù)據(jù)庫的方法使用sp_helpdb系統(tǒng)存儲過程使用對象資源管理器(上機(jī)時(shí)講)命令格式[exec]sp_helpdb[數(shù)據(jù)庫名]說明:①省略“數(shù)據(jù)庫名”可選項(xiàng),可查看服務(wù)器中所有數(shù)據(jù)庫的定義信息。②若該語句是一個批(處理)的第一句,那么“EXEC”可以省略。實(shí)例3:顯示服務(wù)器中所有數(shù)據(jù)庫的信息。語句格式:sp_helpdb實(shí)例4:顯示數(shù)據(jù)庫d1的信息。語句格式:sp_helpdbdb1實(shí)例5:在同一個批中,建立一個數(shù)據(jù)庫,并顯示該數(shù)據(jù)庫的信息。語句格式:createdatabaseglexecsp_helpdbgl修改數(shù)據(jù)庫修改數(shù)據(jù)庫包括修改數(shù)據(jù)庫名增加文件組重命名文件組刪除文件組增加數(shù)據(jù)庫中的次要數(shù)據(jù)文件和事務(wù)日志文件修改文件屬性文件的初始大小、最大容量、增長幅度刪除數(shù)據(jù)庫中的次要數(shù)據(jù)文件和事務(wù)日志文件設(shè)置數(shù)據(jù)庫選項(xiàng)限制訪問、只讀屬性、自動縮小數(shù)據(jù)庫文件大小等增加文件組alterdatabase數(shù)據(jù)庫名addfilegroup文件組名實(shí)例6:在數(shù)據(jù)庫db1中增加一個g2文件組:alterdatabasedb1addfilegroupg2重命名文件組alterdatabase數(shù)據(jù)庫名modifyfilegroup文件組名name=新文件組名實(shí)例7:將數(shù)據(jù)庫db1中的文件組g2更名為g3。alterdatabasedb1modifyfilegroupg2name=g3刪除文件組alterdatabase數(shù)據(jù)庫名removefilegroup文件組名刪除文件組前必須保證該文件組為空,若其中有文件則應(yīng)先刪除。實(shí)例8:刪除數(shù)據(jù)庫db1中的文件組g3。alterdatabasedb1removefilegroupg3增加數(shù)據(jù)文件和日志文件alterdatabase數(shù)據(jù)庫名addfile<數(shù)據(jù)文件>[,……n][tofilegroup文件組名]addlogfile<日志文件>[,……n]實(shí)例9:在數(shù)據(jù)庫db1中增加如下文件:在主文件組中增加數(shù)據(jù)文件data4,初始大小為1MB,最大為5MB,增長幅度為1MB。在次文件組g1中增加數(shù)據(jù)文件data5,屬性同data4。增加日志文件log2,屬性同data4。alterdatabasedb1addfile(name=data4,filename=‘d:\sql\db1_data4.mdf’,size=1,maxsize=5,filegrowth=1),(name=data5,filename=‘d:\sql\db1_data5.ndf’,size=1,maxsize=5,filegrowth=1)tofilegroupg1alterdatabased1addlogfile(name=log2,filename=‘d:\sql\db1_log2.ldf’,size=1,maxsize=5,filegrowth=1)修改數(shù)據(jù)文件和日志文件的屬性。alterdatabase數(shù)據(jù)庫名modifyfile<文件屬性>實(shí)例10:將數(shù)據(jù)庫db1中的數(shù)據(jù)文件data4的初始大小改為10MB,最大容量為20MB,增長幅度為10%。alterdatabasedb1modifyfile(name=data4,size=10,maxsize=20,filegrowth=10%)刪除數(shù)據(jù)文件和日志文件alterdatabase數(shù)據(jù)庫名removefile邏輯文件名實(shí)例11:刪除數(shù)據(jù)庫db1中的數(shù)據(jù)文件data4和日志文件log2。alterdatabasedb1removefiledata4alterdatabasedb1removefilelog2修改數(shù)據(jù)庫名alterdatabase數(shù)據(jù)庫名modifyname=新數(shù)據(jù)庫名實(shí)例12:將數(shù)據(jù)庫db1的名字修改為gl:alterdatabasedb1modifyname=gl刪除數(shù)據(jù)庫命令格式Dropdatabase數(shù)據(jù)庫名[,……n]實(shí)例13:刪除數(shù)據(jù)庫db1和s。Dropdatabasedb1,s說明:當(dāng)數(shù)據(jù)庫處于下列情況不能被刪除。當(dāng)有用戶正在數(shù)據(jù)庫使用時(shí)。當(dāng)數(shù)據(jù)庫正在被恢復(fù)時(shí)。當(dāng)數(shù)據(jù)庫正在參與復(fù)制時(shí)。講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記創(chuàng)新或拓展實(shí)例1:創(chuàng)建一個簡單數(shù)據(jù)庫。CREATEDATABASEdb1實(shí)例2:分析下列命令的功能。CREATEDATABASEdb2ONPRIMARY(NAME=db2,F(xiàn)ILENAME=‘c:\programfiles\MicrosoftSQLServer\MSSQL.1\MSSQL\data\db2.mdf’,SIZE=3,MAXSIZE=15,FILEGROWTH=10)實(shí)例3:顯示服務(wù)器中所有數(shù)據(jù)庫的信息。語句格式:sp_helpdb實(shí)例4:顯示數(shù)據(jù)庫d1的信息。語句格式:sp_helpdbdb1實(shí)例5:在同一個批中,建立一個數(shù)據(jù)庫,并顯示該數(shù)據(jù)庫的信息。語句格式:createdatabaseglexecsp_helpdbgl實(shí)例6:在數(shù)據(jù)庫db1中增加一個g2文件組:alterdatabasedb1addfilegroupg2實(shí)例7:將數(shù)據(jù)庫db1中的文件組g2更名為g3。alterdatabasedb1modifyfilegroupg2name=g3實(shí)例8:刪除數(shù)據(jù)庫db1中的文件組g3。alterdatabasedb1removefilegroupg3實(shí)例9:在數(shù)據(jù)庫db1中增加如下文件:在主文件組中增加數(shù)據(jù)文件data4,初始大小為1MB,最大為5MB,增長幅度為1MB。在次文件組g1中增加數(shù)據(jù)文件data5,屬性同data4。增加日志文件log2,屬性同data4。實(shí)例10:將數(shù)據(jù)庫db1中的數(shù)據(jù)文件data4的初始大小改為10MB,最大容量為20MB,增長幅度為10%。實(shí)例11:刪除數(shù)據(jù)庫db1中的數(shù)據(jù)文件data4和日志文件log2。實(shí)例12:將數(shù)據(jù)庫db1的名字修改為gl:alterdatabasedb1modifyname=gl實(shí)例13:刪除數(shù)據(jù)庫db1和s。Dropdatabasedb1,s示范、指導(dǎo)用軟件演示案例實(shí)訓(xùn)歸納與小結(jié)SQLServer2005的數(shù)據(jù)庫包括5個系統(tǒng)數(shù)據(jù)庫。數(shù)據(jù)庫文件有主數(shù)據(jù)文件、次數(shù)據(jù)文件和日志文件。數(shù)據(jù)庫的文件組分為主文件組和次文件組。創(chuàng)建和管理數(shù)據(jù)庫的方法有命令方式、對象資源管理器。管理數(shù)據(jù)庫包括:增加/減少文件和文件組、修改文件名、刪除文件和文件組、刪除數(shù)據(jù)庫、設(shè)置數(shù)據(jù)庫選項(xiàng)。講授用多媒體教學(xué)聽課作業(yè)課外練習(xí)P79上機(jī)題。上機(jī)準(zhǔn)備:數(shù)據(jù)庫的創(chuàng)建和管理指導(dǎo)用機(jī)房、軟件實(shí)訓(xùn)操作、作業(yè)后記《數(shù)據(jù)庫技術(shù)》課程單元教學(xué)設(shè)計(jì)(教案)—第4章數(shù)據(jù)表的創(chuàng)建和管理教案頭本次課標(biāo)題創(chuàng)建數(shù)據(jù)表和表約束授課教師授課班級2011級稅務(wù)會計(jì)、會計(jì)電算化上課時(shí)間上課地點(diǎn)教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo)掌握用命令方式創(chuàng)建數(shù)據(jù)表的方法(重點(diǎn))掌握表約束的創(chuàng)建、修改和刪除(重點(diǎn)、難點(diǎn))了解SQLServer2005的數(shù)據(jù)類型了解表約束的含義能力訓(xùn)練任務(wù)及案例實(shí)操訓(xùn)練及案例:課堂練習(xí)1:在xscj庫中,創(chuàng)建“課程號”非空的課程表kc(P88)。usexscjcreatetablekc(課程號char(3)notnull,課程名char(20),授課教師char(8),開課學(xué)期tinyint)課堂練習(xí)2:在課程表kc中,添加“課程號”的主鍵約束,主鍵約束命名為pk_kc_kh。usexscjaltertablekcaddconstraintpk_kc_khprimarykey(課程號)課堂練習(xí)3:在學(xué)生與課程表xs_kc中,添加名ck_xs_kc_cj的檢查約束,該約束限制“成績”在0到100之間。usexscjaltertablexs_kcaddconstraintck_xs_kc_cjcheck(成績>=0and成績<=100)教學(xué)重難點(diǎn)了解SQLServer2005的數(shù)據(jù)類型了解表約束的含義掌握用命令方式創(chuàng)建數(shù)據(jù)表的方法(重點(diǎn))掌握表約束的創(chuàng)建、修改和刪除(重點(diǎn)、難點(diǎn))教學(xué)準(zhǔn)備課件、教案、軟件SQLServer2005、多媒體、機(jī)房PAGEPAGE40二、《創(chuàng)建數(shù)據(jù)表和表約束》教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段學(xué)生活動時(shí)間分配(分鐘)告知(教學(xué)內(nèi)容、目的)簡述本單元教學(xué)內(nèi)容:設(shè)計(jì)表創(chuàng)建數(shù)據(jù)表創(chuàng)建約束刪除約束講授用多媒體教學(xué)聽課引入(項(xiàng)目)復(fù)習(xí)請說出下列命令的功能?createdatabaseDropdatabaseSp_helpdbAlterdatabaseAddfile|addfilegroup|addlogfilemodifyfile|modifyfilegroupmodifyname=新庫名removefile|removefilegroup講授用多媒體教學(xué)聽課任務(wù)1:一、設(shè)計(jì)表數(shù)據(jù)表的類型系統(tǒng)表用于存儲服務(wù)器的配置信息、數(shù)據(jù)表的定義信息的一組特殊表,稱為系統(tǒng)表。用戶表已分區(qū)表已分區(qū)表是將超大表按照某種業(yè)務(wù)規(guī)則分別存儲在不同的文件組中,以提高性能和方便管理。臨時(shí)表臨時(shí)表是一種因?yàn)闀簳r(shí)需要所產(chǎn)生的數(shù)據(jù)表,它存放在Tempdb數(shù)據(jù)庫中,當(dāng)使用完臨時(shí)表且關(guān)閉連接后,系統(tǒng)會自動刪除臨時(shí)表。創(chuàng)建數(shù)據(jù)表前應(yīng)考慮的問題表中要存儲的數(shù)據(jù)類型(用來確定數(shù)據(jù)的取值范圍)表中需要的列數(shù)、每列的類型列是否可以為空是否需要在列上使用約束、默認(rèn)值和規(guī)則需要使用什么樣的索引哪些列作為主鍵、哪些列作為外鍵哪些用戶擁有訪問該數(shù)據(jù)庫或表的權(quán)限數(shù)據(jù)類型講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記任務(wù)2:二、創(chuàng)建數(shù)據(jù)表創(chuàng)建簡單的數(shù)據(jù)表命令格式createtable表名(字段名類型[(長度)][,……n])列屬性類型空值屬性默認(rèn)時(shí),列的值為null,表示允許該列為空。如果值為notnull,表示不允許該列為空。默認(rèn)值屬性標(biāo)識屬性為標(biāo)識屬性的列,其值由系統(tǒng)自動填充。表約束含義約束定義了關(guān)于允許什么數(shù)據(jù)進(jìn)入數(shù)據(jù)庫的原則。目的為了防止列出現(xiàn)非法數(shù)據(jù),以保證數(shù)據(jù)中數(shù)據(jù)的一致性和完整性。類型主鍵(PRIMARYKEY)約束惟一(UNIQUE)約束外鍵(FOREIGNKEY)約束檢查(CHECK)約束說明:非空和默認(rèn)值也可看成是約束。創(chuàng)建表約束的方法新建表時(shí),在單列后創(chuàng)建約束在所有列之后,再創(chuàng)建約束表已存在,只能通過修改表,添加約束創(chuàng)建表約束—(1)非空值約束空值(NULL)就是尚不知道或不確定的數(shù)據(jù)值,它不同于0或空格。用戶常常將不確定的列值定義為空值。創(chuàng)建約束—(2)主鍵約束主鍵(PRIMARYKEY)約束的作用:不允許輸入重復(fù)的值不能取空值當(dāng)主鍵是由多個屬性組成時(shí):某一屬性上的數(shù)據(jù)可以重復(fù),但其組合必須是惟一的;每個屬性的值都不能為空。一個表上只能有一個主鍵。創(chuàng)建約束—(3)惟一性約束惟一性(UNIQUE)約束的作用:保證列中不會出現(xiàn)重復(fù)的數(shù)據(jù)。主鍵約束與惟一性約束的區(qū)別:一個表中只能定義一個主鍵約束,但可以定義多個惟一約束。定義了惟一約束的列數(shù)據(jù)可以為空值,而定義了主鍵約束的列數(shù)據(jù)不能為空值。創(chuàng)建約束—(4)外鍵約束外鍵(FOREIGNKEY)約束的作用:用于建立和強(qiáng)制兩個表間的關(guān)聯(lián),限制外鍵的取值必須是主表的主鍵值。4.創(chuàng)建約束—(5)檢查約束檢查(CHECK)約束的作用:用來限制列上可以接受的數(shù)據(jù)值。使用邏輯表達(dá)式來判斷數(shù)據(jù)合法性。創(chuàng)建約束—(6)默認(rèn)約束默認(rèn)(DEFAULT)約束的作用:當(dāng)列值未確定且該列又不能為空時(shí),可由系統(tǒng)自動為該列添加一個值。創(chuàng)建約束說明:所有約束可一次創(chuàng)建完成。usexscj--從默認(rèn)的master數(shù)據(jù)庫切換到xsqk庫createtablexsqk(學(xué)號char(6)notnull,姓名char(8)notnull,性別bit,電話char(11))altertablexsqkaddconstraintpk_xsqk_xhprimarykey(學(xué)號),constraintdf_xsqk_xbdefault1for性別,constraintck_xsqk_xbcheck(性別=1or性別=0),constraintuq_xsqk_dhunique(電話)說明:所有約束可直接創(chuàng)建在列定義之后。usexscjcreatetablexsqk(學(xué)號char(6)primarykey(學(xué)號)check(學(xué)號like‘[0-9][0-9][0-9][0-9][0-9][0-9]’),姓名char(8)notnull,性別bitdefault1check(性別=0or性別=1),電話char(11)unique(電話))刪除約束命令格式:altertable表名dropconstraint約束名講授、引導(dǎo)、示范、指導(dǎo)用多媒體教學(xué),用軟件演示案例聽課、個人發(fā)言、筆記創(chuàng)新或拓展實(shí)例1:在xscj庫中,創(chuàng)建一個簡單的表xsqk。createtablexscj.dbo.xsqk(學(xué)號char(6),姓名char(8),性別bit,電話char(11))實(shí)例2:在xscj庫中,創(chuàng)建“學(xué)號”非空約束的表xsqk。createtablexsqk(學(xué)號char(6)notnull,姓名char(8),性別bit,電話char(11))實(shí)例3:在學(xué)生情況表xsqk中,添加“學(xué)號”的主鍵約束,主鍵約束命名為pk_xsqk_xh。createtablexsqk(學(xué)號char(6),姓名char(8),性別bit,電話char(11)constraintpk_xsqk_xhprimarykey(學(xué)號))實(shí)例4:在xsqk表中,創(chuàng)建“電話”字段的惟一性約束,并且將約束命名為uq_xsqk_dh。altertablexsqkaddconstraintuq_xsqk_dhunique(電話)實(shí)例5:在xscj庫中,按P91表4-4創(chuàng)建xs_kc表。usexscjcreatetablexs_kc(學(xué)號char(6)notnullreferencesxsqk(學(xué)號),課程號char(3),成績tinyintprimarykey(學(xué)號,課程號),foreignkey(課程號)referenceskc(課程號))實(shí)例6:在xsqk表中,設(shè)置名為ck_xsqk_xb的檢查約束,該約束限制“性別”為0或1。altertablexsqkaddconstraintck_xsqk_xbcheck(性別=1or性別=0)實(shí)例7:在xsqk表中,設(shè)置名為df_xsqk_xb的默認(rèn)約束,該約束使“性別”的默認(rèn)值為1。altertablexsqkaddconstraintdf_xsqk_xbdefault1for性別實(shí)例8:刪除xsqk中的所有約束。usexscjaltertablexsqkdropconstraintpk_xsqk_xhaltertablexsqkdropconstraintuq_xsqk_dhaltertablexsqkdropconstraintck_xsqk_xbaltertablexsqkdropconstraintck_xsqk_xhaltertablexsqkdropconstraintdf_xsqk_xb示范、指導(dǎo)用軟件演示案例實(shí)訓(xùn)歸納與小結(jié)數(shù)據(jù)類型創(chuàng)建表創(chuàng)建表約束的方法在新建表時(shí),創(chuàng)建約束(2種)表已存在,添加約束約束類型空值約束、主鍵約束、惟一性約束、外鍵約束、檢查約束、默認(rèn)值約束刪除約束講授用多媒體教學(xué)聽課作業(yè)實(shí)驗(yàn)項(xiàng)目動手操作1:用命令方式創(chuàng)建kc表和表約束動手操作2:查看表定義和表約束動手操作3:用對象資源管理器創(chuàng)建xsqk表和表約束動手操作4:用對象資源管理器創(chuàng)建xs_kc表和表約束動手操作5:刪除表約束指導(dǎo)用機(jī)房、軟件實(shí)訓(xùn)操作、作業(yè)后記《數(shù)據(jù)庫技術(shù)》課程單元教學(xué)設(shè)計(jì)(教案)—第4章數(shù)據(jù)表的創(chuàng)建和管理教案頭本次課標(biāo)題數(shù)據(jù)表的管理和操作授課教師授課班級2011級稅務(wù)會計(jì)、會計(jì)電算化上課時(shí)間上課地點(diǎn)教學(xué)目標(biāo)能力(技能)目標(biāo)知識目標(biāo)熟悉數(shù)據(jù)庫的復(fù)制掌握管理和操作數(shù)據(jù)表的方法(重點(diǎn)、難點(diǎn))掌握標(biāo)識列的使用方法(重點(diǎn))了解數(shù)據(jù)表管理和操作的基本概念了解標(biāo)識列的概念能力訓(xùn)練任務(wù)及案例實(shí)操訓(xùn)練及案例:動手操作1:復(fù)制數(shù)據(jù)庫動手操作2:增加列動手操作3:修改列動手操作4:刪除列動手操作5:重命名數(shù)據(jù)表動手操作6:刪除數(shù)據(jù)表動手操作7:插入單行數(shù)據(jù)動手操作8:插入多行數(shù)據(jù)動手操作9:修改數(shù)據(jù)動手操作10:刪除數(shù)據(jù)行教學(xué)重難點(diǎn)熟悉數(shù)據(jù)庫的復(fù)制掌握管理和操作數(shù)據(jù)表的方法(重點(diǎn)、難點(diǎn))掌握標(biāo)識列的使用方法(重點(diǎn))教學(xué)準(zhǔn)備課件、教案、軟件SQLServer2005、多媒體、機(jī)房PAGEPAGE46二、《數(shù)據(jù)表的管理和操作》教學(xué)設(shè)計(jì)步驟教學(xué)內(nèi)容教學(xué)方法教學(xué)手段學(xué)生活動時(shí)間分配(分鐘)告知(教學(xué)內(nèi)容、目的)簡述本單元教學(xué)內(nèi)容:數(shù)據(jù)表的管理數(shù)據(jù)表的操作熟悉數(shù)據(jù)庫的復(fù)制掌握管理和操作數(shù)據(jù)表的方法(重點(diǎn)、難點(diǎn))掌握標(biāo)識列的使用方法(重點(diǎn))講授用多媒體教學(xué)聽課引入(項(xiàng)目)表約束有哪些類型?答:主鍵約束、惟一性約束、外鍵約束、檢查約束、默認(rèn)值約束、空值約束。主鍵約束和惟一性約束有什么區(qū)別?答:1)一個表中只能定義一個主鍵約束,但可以定義多個惟一約束。2)定義了惟一約束的列數(shù)據(jù)可以為空值,而定義了主鍵約束的列數(shù)據(jù)不能為空值。創(chuàng)建表約束的方法有哪些?答:1)新建表時(shí),在單列之后創(chuàng)建約束;2)新建表時(shí),在所有列之后創(chuàng)建約束;3)表創(chuàng)建之后,通過修改表,添加約束。說出下列命令中創(chuàng)建了哪些約束?各用的是什么方法創(chuàng)建的約束?Createtablexs(學(xué)號char(6)notnullprimarykey(學(xué)號),姓名char(8)notnull,性別bitdefault1,emailchar(30),系char(10)referencesdepartment(學(xué)號)constraintuq_xs_xiunique(系))Altertablexsaddconstraintck_xs_zpcheck(性別=0or性別=1)講授用多媒體教學(xué)聽課任務(wù)1:一、數(shù)據(jù)表的管理管理數(shù)據(jù)表的內(nèi)容修改表結(jié)構(gòu):增加列、修改列、刪除列重命名數(shù)據(jù)表刪除數(shù)據(jù)表管理數(shù)據(jù)表的方法命令方式對象資源管理器修改數(shù)據(jù)表的結(jié)構(gòu)——(1)增加列命令格式:altertable表名add<列定義>[<列約束>][,……n]關(guān)于標(biāo)識列定義的說明:每個表中都可以有一個標(biāo)識列,其作用是由系統(tǒng)自動生
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 兒童文學(xué)經(jīng)典作品選征文
- 變速器軸相關(guān)行業(yè)投資規(guī)劃報(bào)告范本
- 疾控中心預(yù)防艾滋病教育
- 多功能輕質(zhì)復(fù)合板相關(guān)行業(yè)投資方案
- 企業(yè)發(fā)展戰(zhàn)略規(guī)劃演講材料
- 三國演義的英勇故事解讀
- 有機(jī)磷酸酯類中毒解毒藥行業(yè)相關(guān)投資計(jì)劃提議范本
- 貨物運(yùn)輸合作協(xié)議合同
- 英語名詞性從句的種類與功能解析:大學(xué)基礎(chǔ)英語教學(xué)設(shè)計(jì)
- 機(jī)器人銷售合同
- HGT4134-2022 工業(yè)聚乙二醇PEG
- 組織內(nèi)外部環(huán)境識別表
- 河邊基礎(chǔ)施工方案
- 國民經(jīng)濟(jì)行業(yè)分類大類一覽表
- 廣州光伏發(fā)電安裝限高屋頂搭建不得超過2.8米四周不得圍蔽
- 重修課程免聽申請表
- 外出提攜公章申請表
- 可愛的中國教案全冊
- 小學(xué)一年級勞動課教案(全冊)
- 地鐵鋼結(jié)構(gòu)雨棚施工方案
- 421年產(chǎn)1億片頭孢氨芐生產(chǎn)車間工藝設(shè)計(jì)(施施)
評論
0/150
提交評論