版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、1教 案 NO.1教 師 姓 名張淑梅授課班級(jí)08451授課形式講授授 課 時(shí) 間2009年2月 日 第 1 周授課時(shí)數(shù)授課章節(jié)名稱第1章 SQL Server2005數(shù)據(jù)庫基礎(chǔ)教學(xué)目的能力目標(biāo):理解數(shù)據(jù)庫相關(guān)的基本概念知識(shí)目標(biāo):1掌握信息、數(shù)據(jù)與數(shù)據(jù)處理2掌握數(shù)據(jù)模型教材分析教學(xué)重點(diǎn)數(shù)據(jù)模型教學(xué)難點(diǎn)數(shù)據(jù)模型更新、補(bǔ)充、刪節(jié)內(nèi)容無教學(xué)媒體(教具)多媒體教室課外作業(yè)課后分析導(dǎo)入新課: 介紹課程在本專業(yè)的地位,從學(xué)生成績管理系統(tǒng)的數(shù)據(jù)庫創(chuàng)建出發(fā),以知識(shí)實(shí)際應(yīng)用的精彩實(shí)例為中心,提出數(shù)據(jù)庫基礎(chǔ)知識(shí)的儲(chǔ)備任務(wù)。教 學(xué) 過 程教 學(xué) 提 示第1章 SQL Server2005數(shù)據(jù)庫基礎(chǔ)一、信息、數(shù)據(jù)與數(shù)
2、據(jù)處理信息:是人們進(jìn)行各活動(dòng)所需要的知識(shí),是現(xiàn)實(shí)世界各種狀態(tài)的反映。數(shù)據(jù):數(shù)據(jù)是描述信息的符號(hào),符號(hào)的形式多種多樣,如數(shù)值、文本、圖形、圖像、聲音等類型的數(shù)據(jù),用來反映不同類型的信息。數(shù)據(jù)是信息的具體表現(xiàn)形式,信息是有一定意義的數(shù)據(jù)的集合。信息以數(shù)據(jù)的形式處理,而處理的結(jié)果又可能產(chǎn)生新的信息數(shù)據(jù)處理:是指對(duì)各種形式的數(shù)據(jù)進(jìn)行收集、存儲(chǔ)、加工和傳播的一系列活動(dòng)的總和。二、數(shù)據(jù)管理技術(shù)的發(fā)展三個(gè)階段:人工管理階段、文件系統(tǒng)階段和數(shù)據(jù)庫系統(tǒng)階段。人工管理階段:數(shù)據(jù)不保存在機(jī)器中,沒有軟件系統(tǒng)對(duì)數(shù)據(jù)進(jìn)行管理,只有程序的概念,沒有文件的概念,數(shù)據(jù)的組織方式必須由程序員自行設(shè)計(jì),數(shù)據(jù)是面向應(yīng)用的。文件系統(tǒng)
3、階段:數(shù)據(jù)可以長期保存在外存儲(chǔ)設(shè)備上,數(shù)據(jù)的邏輯結(jié)構(gòu)與物理結(jié)構(gòu)有了區(qū)別,文件組織呈多樣化,數(shù)據(jù)不再屬于某個(gè)特定的程序,可以重復(fù)使用。數(shù)據(jù)庫系統(tǒng)階段:面向全組織的復(fù)雜的數(shù)據(jù)結(jié)構(gòu),這就要求在描述數(shù)據(jù)時(shí)不僅要描述數(shù)據(jù)本身,還要描述數(shù)據(jù)之間的聯(lián)系。文件系統(tǒng)中盡管記錄內(nèi)部已經(jīng)有了某些結(jié)構(gòu),但記錄之間是沒有聯(lián)系的,孤立的。數(shù)據(jù)冗余度小,易擴(kuò)充,具有較高的數(shù)據(jù)和程序的獨(dú)立性,統(tǒng)一的數(shù)據(jù)控制功能。三、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)與數(shù)據(jù)庫系統(tǒng)1數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)是位于用戶與操作系統(tǒng)之間的一個(gè)數(shù)據(jù)管理軟件,它的基本功能包括以下幾個(gè)方面。(1)數(shù)據(jù)庫定義功能DBMS提供數(shù)據(jù)定義語言DDL用于定義數(shù)據(jù)庫的結(jié)構(gòu),定
4、義數(shù)據(jù)的完整約束條件和訪問控制條件等。(2)數(shù)據(jù)庫操縱功能數(shù)據(jù)庫管理系統(tǒng)一般均提供數(shù)據(jù)操縱語言DML,允許用戶根據(jù)需要在授權(quán)的范圍內(nèi)對(duì)數(shù)據(jù)庫中的數(shù)據(jù)進(jìn)行操作,包括對(duì)數(shù)據(jù)庫中數(shù)據(jù)的檢索、插入、修改和刪除等操作。(3)數(shù)據(jù)控制功能DBMS對(duì)數(shù)據(jù)庫的控制功能主要包括4個(gè)方面:數(shù)據(jù)安全性控制、數(shù)據(jù)完整性控制、數(shù)據(jù)庫的恢復(fù)以及在多用戶多任務(wù)環(huán)境下的并發(fā)控制。(4)數(shù)據(jù)的服務(wù)功能DBMS有許多實(shí)用程序提供給數(shù)據(jù)庫管理員運(yùn)行數(shù)據(jù)庫系統(tǒng)時(shí)使用,這些程序起著維護(hù)數(shù)據(jù)庫的功能。它包括數(shù)據(jù)庫中初始數(shù)據(jù)的錄入,數(shù)據(jù)庫的轉(zhuǎn)儲(chǔ)、重組、性能監(jiān)測、分析以及系統(tǒng)恢復(fù)等功能。2.數(shù)據(jù)庫系統(tǒng)的組成(1)數(shù)據(jù)庫(2)計(jì)算機(jī)硬件(3)
5、計(jì)算機(jī)軟件數(shù)據(jù)庫系統(tǒng)的軟件包括數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、各種宿主語言和應(yīng)用開發(fā)支撐軟件等程序。數(shù)據(jù)庫管理系統(tǒng)是管理數(shù)據(jù)庫的軟件系統(tǒng),要在操作系統(tǒng)支持下才能工作。為了開發(fā)應(yīng)用系統(tǒng),需要各種宿主語言,并且要與數(shù)據(jù)庫系統(tǒng)有良好的接口。(4)數(shù)據(jù)庫用戶四、數(shù)據(jù)模型概念數(shù)據(jù)模型:用于信息世界的建模,它是從數(shù)據(jù)的語義視角來抽取模型并按用戶的觀點(diǎn)對(duì)數(shù)據(jù)和信息建模。結(jié)構(gòu)數(shù)據(jù)模型:用于機(jī)器世界,它是從數(shù)據(jù)的組織層次來描述數(shù)據(jù)并按計(jì)算機(jī)系統(tǒng)的觀點(diǎn)對(duì)數(shù)據(jù)建模。這類模型通常需要有嚴(yán)格的形式化定義,而且常常會(huì)加上一些限制或規(guī)定,以便于在機(jī)器上的實(shí)現(xiàn)。 1信息世界涉及的主要概念實(shí)體:是客觀存在的且又能相互區(qū)別的事物。客觀
6、存在并可以相互區(qū)分的事物叫實(shí)體。實(shí)體可以指實(shí)際對(duì)象,也可以指某些概念;可以是事物本身,也可以指事物與事物之間的聯(lián)系。 屬性:屬性刻畫了實(shí)體的特征。一個(gè)實(shí)體可以有若于個(gè)屬性。碼:是惟一標(biāo)識(shí)實(shí)體的屬性或?qū)傩约Q為碼。域:某個(gè)(些)屬性的取值范圍。 實(shí)體集:同類實(shí)體的集合稱為實(shí)體集。聯(lián)系:兩個(gè)實(shí)體型之間的關(guān)聯(lián)可分為以下三類:一對(duì)一關(guān)系(1:1)一對(duì)多關(guān)系(1:N)多對(duì)多關(guān)系(M:N)2.實(shí)體關(guān)聯(lián)模型(E-R模型)(1)實(shí)體:用矩形框表示,矩形框內(nèi)標(biāo)明實(shí)體名。(2)屬性:用橢圓形表示,橢圓內(nèi)標(biāo)明屬性名,并用無向邊將其與所屬的實(shí)體連接起來。(3)聯(lián)系:用菱形框表示,菱形內(nèi)標(biāo)明聯(lián)系名,并用無向邊分別與相關(guān)
7、實(shí)體連接起來,同時(shí)在無向邊旁邊標(biāo)上聯(lián)系的類型(1:1,1:N或M:N)。3.結(jié)構(gòu)數(shù)據(jù)模型(1)層次模型層次模型是數(shù)據(jù)庫系統(tǒng)中最早出現(xiàn)的數(shù)據(jù)模型,層次數(shù)據(jù)庫系統(tǒng)采用層次模型作為數(shù)據(jù)的組織方式。用樹形(層次)結(jié)構(gòu)表示實(shí)體類型以及實(shí)體間的聯(lián)系是層次模型的主要特征。(2)網(wǎng)狀模型用網(wǎng)狀結(jié)構(gòu)表示實(shí)體類型及實(shí)體之間關(guān)系的數(shù)據(jù)模型稱為網(wǎng)狀模型。在網(wǎng)狀模型中,一個(gè)子節(jié)點(diǎn)可以有多個(gè)父節(jié)點(diǎn),在兩個(gè)節(jié)點(diǎn)之間可以有一種或多種關(guān)聯(lián)。(3)關(guān)系模型關(guān)系模型是目前最常用的一種數(shù)據(jù)模型。關(guān)系模型用表格形式的結(jié)構(gòu)表示實(shí)體類型以及實(shí)體間關(guān)聯(lián)的模型稱為關(guān)系模型。關(guān)系就是一個(gè)表格,記錄是表中的行,屬性是表中的列。(4)面向?qū)ο竽P臀?/p>
8、、關(guān)系數(shù)據(jù)庫1關(guān)系一個(gè)關(guān)系就是一個(gè)二維表,二維表名就是關(guān)系名。2屬性及值域關(guān)系中的列稱為屬性。屬性包括屬性名和屬性值兩部分,其列名即為屬性名,列值即為屬性值。3鍵4外鍵、參照關(guān)系與依賴關(guān)系5關(guān)系的性質(zhì)課堂小結(jié):1數(shù)據(jù)、信息及其聯(lián)系與區(qū)別2數(shù)據(jù)模型的基本概念布置作業(yè):1教 案 NO.2教 師 姓 名張淑梅授課班級(jí)08451授課形式講授授 課 時(shí) 間2009年2月 日 第1周授課時(shí)數(shù)授課章節(jié)名稱第1章 SQL Server2005數(shù)據(jù)庫基礎(chǔ)教學(xué)目的能力目標(biāo):會(huì)進(jìn)行簡單數(shù)據(jù)庫設(shè)計(jì)知識(shí)目標(biāo):1掌握設(shè)計(jì)數(shù)據(jù)庫的步驟2掌握如何繪制數(shù)據(jù)庫的E-R圖3掌握如何用三大范式規(guī)范數(shù)據(jù)庫設(shè)計(jì)教材分析教學(xué)重點(diǎn)數(shù)據(jù)庫設(shè)計(jì)
9、教學(xué)難點(diǎn)數(shù)據(jù)庫設(shè)計(jì)更新、補(bǔ)充、刪節(jié)內(nèi)容無教學(xué)媒體(教具)多媒體教室課外作業(yè)課后分析導(dǎo)入新課:從學(xué)生成績管理系統(tǒng)的數(shù)據(jù)庫創(chuàng)建出發(fā),以知識(shí)實(shí)際應(yīng)用的精彩實(shí)例為中心,提出使用Visio設(shè)計(jì)數(shù)據(jù)庫的任務(wù)。教 學(xué) 過 程教 學(xué) 提 示第1章 SQL Server2005數(shù)據(jù)庫基礎(chǔ)工作任務(wù):學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫的設(shè)計(jì)問題:為什么需要設(shè)計(jì)數(shù)據(jù)庫?良好的數(shù)據(jù)庫設(shè)計(jì):能夠節(jié)省數(shù)據(jù)的存儲(chǔ)空間、保證數(shù)據(jù)的完整性、方便進(jìn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)的開發(fā)糟糕的數(shù)據(jù)庫設(shè)計(jì):數(shù)據(jù)冗余、存儲(chǔ)空間浪費(fèi)、內(nèi)存空間浪費(fèi)、數(shù)據(jù)更新和插入的異常一、數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)就是要在一個(gè)給定的應(yīng)用環(huán)境中(比如學(xué)生成績管理系統(tǒng)),通過合理的邏輯設(shè)計(jì)和有
10、效的物理設(shè)計(jì),構(gòu)造較優(yōu)的數(shù)據(jù)庫模式,建立數(shù)據(jù)庫,使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足用戶的各種信息需求。數(shù)據(jù)庫的設(shè)計(jì)分為4個(gè)階段:需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段和物理設(shè)計(jì)階段。1需求分析(1)收集信息(2)標(biāo)識(shí)對(duì)象(3)標(biāo)識(shí)每個(gè)對(duì)象需要存儲(chǔ)的詳細(xì)信息(4)標(biāo)識(shí)對(duì)象之間的關(guān)系實(shí)現(xiàn)過程:以學(xué)生成績管理系統(tǒng)為例我們需要了解學(xué)生成績管理系統(tǒng)的具體功能,與后臺(tái)數(shù)據(jù)庫的關(guān)系。班級(jí)信息管理 后臺(tái)數(shù)據(jù)庫需要存放有關(guān)班級(jí)的信息學(xué)生信息管理 后臺(tái)數(shù)據(jù)庫需要存放有關(guān)學(xué)生的信息課程信息管理 后臺(tái)數(shù)據(jù)庫需要存放有關(guān)課程的信息成績信息管理 后臺(tái)數(shù)據(jù)庫需要存放有關(guān)學(xué)生成績的信息標(biāo)識(shí)出系統(tǒng)中的主要對(duì)象(實(shí)體)班級(jí)、學(xué)生、課
11、程數(shù)據(jù)庫中的每個(gè)不同的對(duì)象都擁有一個(gè)與其相對(duì)應(yīng)的表,也就是說,在我們的數(shù)據(jù)庫中,會(huì)對(duì)應(yīng)至少3張表,分別是班級(jí)表、學(xué)生信息表及課程表。標(biāo)識(shí)每個(gè)對(duì)象的屬性班級(jí)(班級(jí)編號(hào)、班級(jí)名稱、入學(xué)時(shí)間、學(xué)制、所屬專業(yè)、人數(shù))學(xué)生(學(xué)號(hào)、姓名、性別、出生日期、政治面貌、家庭住址、班級(jí)編號(hào))課程(課程編號(hào)、課程名稱、學(xué)期、學(xué)時(shí)數(shù)、所屬專業(yè)、入學(xué)時(shí)間)標(biāo)識(shí)對(duì)象之間的關(guān)系班級(jí)對(duì)象與學(xué)生對(duì)象有主從關(guān)系,我們需要在學(xué)生對(duì)象中表明他是哪個(gè)班級(jí)的學(xué)生。班級(jí)對(duì)象與課程對(duì)象有關(guān)系,我們需要在課程對(duì)象中指出哪些課程是屬于某個(gè)班級(jí)。2概念設(shè)計(jì)概念設(shè)計(jì)階段是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵,它通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體
12、的DBMS的概念模型。概念模型設(shè)計(jì)的常用方法是實(shí)體關(guān)系法(E-R方法)。實(shí)現(xiàn)過程:繪制學(xué)生成績管理系統(tǒng)的E-R圖3邏輯設(shè)計(jì)概念設(shè)計(jì)階段解決了客戶的需求捕獲,并繪制了E-R圖,在邏輯設(shè)計(jì)階段,我們需要把E-R圖轉(zhuǎn)化為多張表,確認(rèn)各表的主外鍵,并應(yīng)用數(shù)據(jù)庫設(shè)計(jì)的三大范式進(jìn)行審核。將E-R圖轉(zhuǎn)化為表格的操作步驟如下:第一步:將各實(shí)體轉(zhuǎn)化為對(duì)應(yīng)的表,將各屬性轉(zhuǎn)化為各表對(duì)應(yīng)的列。第二步:標(biāo)識(shí)每個(gè)表的主鍵列,需要注意的是,對(duì)沒有主鍵的表添加ID編號(hào)列,該列沒有實(shí)際含義,只用做主鍵或外鍵。為了數(shù)據(jù)編碼的兼容性,建議使用英文字段。第三步:我們還需要在表之間體現(xiàn)實(shí)體之間的映射關(guān)系。實(shí)現(xiàn)過程:將學(xué)生成績管理系統(tǒng)的
13、E-R圖轉(zhuǎn)換為4張表用關(guān)系模式描述如下:學(xué)生信息表(學(xué)號(hào)、姓名、性別、出生日期、政治面貌、家庭住址、班級(jí)編號(hào))班級(jí)表(班級(jí)編號(hào)、班級(jí)名稱、入學(xué)時(shí)間、學(xué)制、所屬專業(yè)、人數(shù))課程表(課程編號(hào)、課程名稱、學(xué)期、學(xué)時(shí)數(shù)、所屬專業(yè)、入學(xué)時(shí)間)成績表(學(xué)號(hào)、課程編號(hào)、成績)4應(yīng)用三大范示規(guī)范化表設(shè)計(jì)1)第一范式(1NF,Normal Formate)第一范式的目標(biāo)是確保每列的原子性。如果每列(或者每個(gè)屬性值)都是不可再分的最小數(shù)據(jù)單元(也稱為最小的原子單元),則滿足第一范示。2)第二范式(2NF)第二范示在第一范示的基礎(chǔ)上,更進(jìn)一層,其目標(biāo)是確保表中的每列都和主鍵相關(guān)。如果一個(gè)關(guān)系滿足1NF,并且除了主鍵
14、以外的其他列,都依賴于該主鍵,則滿足第二范式(2NF)。3)第三范式(3NF) 第三范示在第二范示的基礎(chǔ)上,更進(jìn)一層,第三范示的目標(biāo)是確保每列都和主鍵列直接相關(guān),而不是間接相關(guān)。如果一個(gè)關(guān)系滿足2NF,并且除了主鍵以外的其他列都不傳遞依賴于主鍵列。則滿足第三范式。實(shí)現(xiàn)過程:應(yīng)用三大范示規(guī)范化學(xué)生成績管理系統(tǒng)4張表設(shè)計(jì)二、物理設(shè)計(jì)物理設(shè)計(jì)階段的任務(wù)是把邏輯設(shè)計(jì)階段得到的邏輯數(shù)據(jù)庫在物理上加以實(shí)現(xiàn)。課堂小結(jié):1數(shù)據(jù)庫的設(shè)計(jì)分為4個(gè)階段:需求分析階段、概念設(shè)計(jì)階段、邏輯設(shè)計(jì)階段和物理設(shè)計(jì)階段;2在需求分析階段,設(shè)計(jì)數(shù)據(jù)庫的一般步驟;3在概念設(shè)計(jì)階段和邏輯設(shè)計(jì)階段,設(shè)計(jì)數(shù)據(jù)庫的一般步驟。布置作業(yè):1教
15、 案 NO.3教 師 姓 名張淑梅授課班級(jí)08451授課形式實(shí)驗(yàn)授 課 時(shí) 間2009年2月 日 第2周授課時(shí)數(shù)授課章節(jié)名稱實(shí)驗(yàn)一 數(shù)據(jù)庫的設(shè)計(jì)教學(xué)目的能力目標(biāo):會(huì)進(jìn)行簡單數(shù)據(jù)庫設(shè)計(jì)知識(shí)目標(biāo):1了解設(shè)計(jì)數(shù)據(jù)庫的步驟2掌握使用Visio繪制數(shù)據(jù)庫E-R圖的方法3理解數(shù)據(jù)庫的規(guī)范化三大范式教材分析教學(xué)重點(diǎn)數(shù)據(jù)庫設(shè)計(jì)教學(xué)難點(diǎn)數(shù)據(jù)庫設(shè)計(jì)更新、補(bǔ)充、刪節(jié)內(nèi)容無教學(xué)媒體(教具)計(jì)算機(jī)課外作業(yè)課后分析導(dǎo)入新課: 1數(shù)據(jù)庫設(shè)計(jì)分為幾個(gè)階段?2在需求分析階段,設(shè)計(jì)數(shù)據(jù)庫的一般步驟?3在概念設(shè)計(jì)階段和邏輯設(shè)計(jì)階段,設(shè)計(jì)數(shù)據(jù)庫的一般步驟?明確本次課的工作任務(wù);教 學(xué) 過 程教 學(xué) 提 示實(shí)驗(yàn)一 數(shù)據(jù)庫的設(shè)計(jì)一、實(shí)驗(yàn)
16、目的1了解設(shè)計(jì)數(shù)據(jù)庫的步驟2掌握使用visio繪制數(shù)據(jù)庫E-R圖的方法3理解數(shù)據(jù)庫的規(guī)范化三大范式二、實(shí)驗(yàn)內(nèi)容1通過校園網(wǎng)了解學(xué)生成績管理系統(tǒng)的功能。2分析stuDB數(shù)據(jù)庫,并用visio繪制stuDB數(shù)據(jù)庫的E-R圖。3把stuDB數(shù)據(jù)庫的E-R圖轉(zhuǎn)化為表。4用三大范式規(guī)范stuDB數(shù)據(jù)庫設(shè)計(jì)。三、實(shí)驗(yàn)結(jié)果課堂小結(jié):1在需求分析階段,設(shè)計(jì)數(shù)據(jù)庫的一般步驟;2在概念設(shè)計(jì)階段和邏輯設(shè)計(jì)階段,設(shè)計(jì)數(shù)據(jù)庫的一般步驟。布置作業(yè):1教 案 NO.5教 師 姓 名張淑梅授課班級(jí)08451授課形式講授授 課 時(shí) 間2009年2月 日 第 周授課時(shí)數(shù)授課章節(jié)名稱第2章 SQL Server 2005概述教學(xué)目
17、的能力目標(biāo):會(huì)安裝、配置SQL Server 2005知識(shí)目標(biāo):1了解SQL Server 2005主要技術(shù);2掌握SQL Server 2005安裝軟硬件要求及安裝過程3掌握SQL Server 2005主要實(shí)用工具教材分析教學(xué)重點(diǎn)SQL Server 2005安裝教學(xué)難點(diǎn)理解SQL Server 2005功能更新、補(bǔ)充、刪節(jié)內(nèi)容無教學(xué)媒體(教具)多媒體教室課外作業(yè)課后分析導(dǎo)入新課: 從學(xué)生成績管理系統(tǒng)的創(chuàng)建數(shù)據(jù)庫出發(fā),以知識(shí)實(shí)際應(yīng)用的精彩實(shí)例為中心,提出安裝、配置SQL Server 2005的任務(wù)。教 學(xué) 過 程教 學(xué) 提 示第2章 SQL Server 2005概述一、SQL Serv
18、er2005簡介SQL Server 2005是一個(gè)全面的數(shù)據(jù)庫平臺(tái),使用集成的商業(yè)智能工具提供了企業(yè)級(jí)的數(shù)據(jù)管理。SQL Server 2005數(shù)據(jù)庫引擎為關(guān)系型數(shù)據(jù)和結(jié)構(gòu)化數(shù)據(jù)提供了更安全可靠的存儲(chǔ)功能,使用戶可以構(gòu)建和管理用于業(yè)務(wù)的高可用和高性能的數(shù)據(jù)應(yīng)用程序。SQL Server 2005數(shù)據(jù)引擎是企業(yè)數(shù)據(jù)管理解決方案的核心。此外,SQL Server 2005結(jié)合了分析、報(bào)表、集成和通知功能,使企業(yè)可以構(gòu)建和部署經(jīng)濟(jì)有效的商業(yè)智能解決方案。SQL Server 2005是用于大規(guī)模聯(lián)機(jī)事務(wù)處理(OLTP)、數(shù)據(jù)倉庫和電子商務(wù)應(yīng)用的數(shù)據(jù)庫和數(shù)據(jù)分析平臺(tái)。SQL Server 2005包
19、含下列技術(shù):1SQL Server 數(shù)據(jù)庫引擎2SQL Server Analysis Services(SSAS)3SQL Server Integration Services(SSIS)4SQL Server 復(fù)制5SQL Server Reporting Services(SSRS)6SQL Server Notification Services7SQL Server Service Broker 8全文搜索二、SQL Server 2005的安裝1SQL Server 2005 的版本(1)SQL Server 2005 Enterprise Edition(32位和64位)(2)
20、SQL Server 2005 Standard Edition(32位和64位)(3)SQL Server 2005 Workgroup Edition(僅適用于32位)(4)SQL Server 2005 Developer Edition(32位和64位)(5)SQL Server 2005 Express Edition(僅適用于32位)2安裝 SQL Server 2005的硬件和軟件要求3SQL Server 2005的安裝實(shí)例演示安裝過程三、SQL Server 2005的實(shí)用工具安裝程序完成Microsoft SQL Server 2005的安裝后,可以使用圖形化工具和命令提示
21、實(shí)用工具進(jìn)一步配置SQL Server。1.SQL Server Management StudioMicrosoft SQL Server Management Studio是Microsoft SQL Server 2005提供的一種新集成環(huán)境,用于訪問、配置、控制、管理和開發(fā)SQL Server的所有組件。SQL Server Management Studio將一組多樣化的圖形工具與多種功能齊全的腳本編輯器組合在一起,可為各種技術(shù)級(jí)別的開發(fā)人員和管理員提供對(duì)SQL Server的訪問。開啟步驟:(1)單擊【開始】菜單,選擇【所有程序】中的SQL Server 2005程序組,選擇SQL
22、 Server Management Studio選項(xiàng),出現(xiàn)【連接到服務(wù)器】對(duì)話框。(2)在對(duì)話框中可以選擇服務(wù)器類型、服務(wù)器名稱及身份驗(yàn)證模式,然后單擊【連接】按鈕,出現(xiàn)Microsoft SQL Server Management Studio界面。注意:SQL Server Management Studio將以前版本的SQL Server 中所包括的企業(yè)管理器、查詢分析器和Analysis Manager功能整合到單一環(huán)境中。2.SQL Server ProfilerMicrosoft SQL Server Profiler是SQL跟蹤的圖形用戶界面,用于監(jiān)視SQL Server Da
23、tabase Engine或SQL Server Analysis Services的實(shí)例。用戶可以捕獲有關(guān)每個(gè)事件的數(shù)據(jù),并將其保存到文件或表中供以后分析。例如,可以對(duì)生產(chǎn)環(huán)境進(jìn)行監(jiān)視,了解哪些存儲(chǔ)過程由于執(zhí)行速度太慢影響了性能。3.數(shù)據(jù)庫引擎優(yōu)化顧問數(shù)據(jù)庫引擎優(yōu)化顧問可以協(xié)助創(chuàng)建索引、索引視圖和分區(qū)的最佳組合。4.Business Intelligence Development StudioBusiness Intelligence Development Studio是用于Analysis Services和Integration Services 解決方案的集成開發(fā)環(huán)境。5.命令提示
24、實(shí)用工具命令提示實(shí)用工具提供從命令提示符管理 SQL Server 對(duì)象功能。6.SQL Server配置管理器SQL Server配置管理器用來管理服務(wù)器和客戶端網(wǎng)絡(luò)配置設(shè)置。使用 SQL Server 配置管理器可以啟動(dòng)、暫停、恢復(fù)或停止服務(wù),還可以查看或更改服務(wù)屬性。7.SQL Server 外圍應(yīng)用配置器外圍應(yīng)用減少操作將涉及停止或禁用未使用的組件以增加系統(tǒng)的安全性。對(duì)新的Microsoft SQL Server 2005安裝,一些功能、服務(wù)和連接將被禁用或停止,以減少SQL Server外圍應(yīng)用。對(duì)于升級(jí)的安裝,所有功能、服務(wù)和連接將保持其升級(jí)前的狀態(tài)。四、配置SQL Server
25、20051配置網(wǎng)絡(luò)協(xié)議和網(wǎng)絡(luò)庫網(wǎng)絡(luò)庫:用于在客戶端和運(yùn)行SQL Server的服務(wù)器之間傳遞網(wǎng)絡(luò)數(shù)據(jù)包。服務(wù)器可以一次監(jiān)聽或監(jiān)視多個(gè)網(wǎng)絡(luò)庫。在安裝過程中,SQL Server 2005安裝程序?qū)⑺蠳et-Library安裝到計(jì)算機(jī)上,并允許配置部分或全部Net-Library。如果沒有配置某個(gè)Net-Library,則服務(wù)器將無法監(jiān)聽該Net-Library。安裝完成后,可以使用SQL Server配置管理器更改這些配置。網(wǎng)絡(luò)協(xié)議:為了增強(qiáng)安全性,當(dāng)安裝SQL Server 2005時(shí)不會(huì)完全啟用網(wǎng)絡(luò)連接。安裝完成后,可以使用SQL Server配置管理器的SQL Server 2005網(wǎng)絡(luò)
26、配置區(qū)域來啟用、禁用和配置網(wǎng)絡(luò)協(xié)議。2SQL Server 2005的默認(rèn)實(shí)例和命名實(shí)例的文件位置Microsoft SQL Server 2005的安裝包含一個(gè)或多個(gè)單獨(dú)的實(shí)例。無論是默認(rèn)的還是命名的實(shí)例,都有自己的一套程序文件和數(shù)據(jù)文件,以及一套在計(jì)算機(jī)上的所有實(shí)例之間共享的公共文件。所有SQL Server 2005實(shí)例的共享文件:單臺(tái)計(jì)算機(jī)上的所有實(shí)例使用的公共文件安裝在文件夾systemdrive:Program FilesMicrosoft SQL Server90中,其中systemdrive是安裝組件的驅(qū)動(dòng)器號(hào)。通常為驅(qū)動(dòng)器C。文件位置默認(rèn)實(shí)例或命名實(shí)例具有以下默認(rèn)目錄:Mic
27、rosoft SQL ServerMSSQL.1MSSQL(對(duì)于數(shù)據(jù)庫引擎)課堂小結(jié):1SQL Server 2005安裝軟硬件要求、安裝過程2SQL Server 2005各種主要實(shí)用工具的用途。布置作業(yè):1教 案 NO.6教 師 姓 名張淑梅授課班級(jí)08451授課形式實(shí)驗(yàn)授 課 時(shí) 間2009年 月 日 第 周授課時(shí)數(shù)授課章節(jié)名稱實(shí)驗(yàn)二 安裝、配置SQL Server2005教學(xué)目的能力目標(biāo):會(huì)安裝、配置SQL Server2005知識(shí)目標(biāo):1掌握SQL Server2005的安裝與配置方法2了解SQL Server2005實(shí)用工具的使用方法教材分析教學(xué)重點(diǎn)安裝、配置SQL Server2
28、005教學(xué)難點(diǎn)無更新、補(bǔ)充、刪節(jié)內(nèi)容無教學(xué)媒體(教具)計(jì)算機(jī)課外作業(yè)課后分析導(dǎo)入新課: 1數(shù)據(jù)庫設(shè)計(jì)分為幾個(gè)階段?2在需求分析階段,設(shè)計(jì)數(shù)據(jù)庫的一般步驟?3在概念設(shè)計(jì)階段和邏輯設(shè)計(jì)階段,設(shè)計(jì)數(shù)據(jù)庫的一般步驟?明確本次課的工作任務(wù);教 學(xué) 過 程教 學(xué) 提 示實(shí)驗(yàn)二 SQL Server2005的安裝與配置一、實(shí)驗(yàn)?zāi)康?熟練掌握SQL Server2005的安裝與配置方法2了解SQL Server2005實(shí)用工具的使用方法二、實(shí)驗(yàn)內(nèi)容1練習(xí)安裝SQL Server2005及卸載SQL Server20052練習(xí)啟動(dòng)、關(guān)閉SQL Server2005的實(shí)用工具3在計(jì)算機(jī)上再安裝一個(gè)SQL Serv
29、er2005命名實(shí)例,實(shí)例名為Spring。4練習(xí)配置SQL Server2005服務(wù)器(1)啟動(dòng)SQL Server2005服務(wù)器(2)停止SQL Server2005服務(wù)器5練習(xí)更改SQL Server Management Studio環(huán)境布局三、實(shí)驗(yàn)結(jié)果課堂小結(jié):SQL Server2005的安裝與配置方法布置作業(yè):1教 案 NO.7教 師 姓 名張淑梅授課班級(jí)08451授課形式講授授 課 時(shí) 間2009年 月 日 第 周授課時(shí)數(shù)授課章節(jié)名稱第2章 數(shù)據(jù)庫的創(chuàng)建與管理教學(xué)目的能力目標(biāo):會(huì)使用SQL Server Managemem Studio創(chuàng)建和管理數(shù)據(jù)庫會(huì)使用SQL Server
30、 Managemem Studio分離和附加數(shù)據(jù)庫知識(shí)目標(biāo):1掌握SQL Server2005中數(shù)據(jù)庫的概念2掌握數(shù)據(jù)庫文件的類型以及系統(tǒng)數(shù)據(jù)庫3掌握創(chuàng)建、修改及刪除數(shù)據(jù)庫的操作方法4掌握分離、附加數(shù)據(jù)庫的操作方法教材分析教學(xué)重點(diǎn)創(chuàng)建數(shù)據(jù)庫教學(xué)難點(diǎn)理解數(shù)據(jù)庫文件更新、補(bǔ)充、刪節(jié)內(nèi)容無教學(xué)媒體(教具)多媒體教室課外作業(yè)課后分析導(dǎo)入新課: 從學(xué)生成績管理系統(tǒng)的編程需要出發(fā),以知識(shí)實(shí)際應(yīng)用的精彩實(shí)例為中心,提出學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫的創(chuàng)建任務(wù)。教 學(xué) 過 程教 學(xué) 提 示第2章 數(shù)據(jù)庫的創(chuàng)建與管理一、SQL Server Management Studio的使用1.啟動(dòng)SQL Server Mana
31、gement Studio默認(rèn)情況下,SQL Server Management Studio中將顯示三個(gè)組件窗口。已注冊(cè)的服務(wù)器列出的是經(jīng)常管理的服務(wù)器??梢栽诖肆斜碇刑砑雍蛣h除服務(wù)器。對(duì)象資源管理器是服務(wù)器中所有數(shù)據(jù)庫對(duì)象的樹狀視圖。在該窗口的每一個(gè)數(shù)據(jù)庫引擎連接下,都具有該數(shù)據(jù)庫服務(wù)器下的數(shù)據(jù)庫,而每一個(gè)數(shù)據(jù)庫下,都具有“數(shù)據(jù)庫關(guān)系圖”、“表”、“視圖”等數(shù)據(jù)庫對(duì)象。文檔窗口是SQL Server Management Studio中的最大部分。文檔窗口可能包含查詢編輯器和瀏覽器窗口。默認(rèn)情況下,將顯示已與當(dāng)前計(jì)算機(jī)上的數(shù)據(jù)庫引擎實(shí)例連接的“摘要”頁。單擊Microsoft SQL Se
32、rver Management Studio窗口的“標(biāo)準(zhǔn)”工具欄中的【新建查詢】按鈕,將新建一個(gè)查詢窗口,在該窗口中,可以輸入查詢語句來操作數(shù)據(jù)庫對(duì)象、管理和查詢數(shù)據(jù)。SQL Server2005中的數(shù)據(jù)庫按照用途可以劃分為如下兩種。系統(tǒng)數(shù)據(jù)庫用戶數(shù)據(jù)庫其中系統(tǒng)數(shù)據(jù)庫是管理和維護(hù)SQL Server2005所必需的數(shù)據(jù)庫,用戶數(shù)據(jù)庫是用戶自己建立的數(shù)據(jù)庫。Microsoft SQL Server2005提供了以下4個(gè)系統(tǒng)數(shù)據(jù)庫。Master數(shù)據(jù)庫:Master數(shù)據(jù)庫記錄SQL Server系統(tǒng)的所有系統(tǒng)級(jí)別信息,包括如下三點(diǎn)。所有的登錄賬戶和系統(tǒng)配置設(shè)置。所有其他的數(shù)據(jù)庫及數(shù)據(jù)庫文件的位置。S
33、QL Server的初始化信息。Tempdb數(shù)據(jù)庫:Tempdb數(shù)據(jù)庫保存所有的臨時(shí)表和臨時(shí)存儲(chǔ)過程,以及臨時(shí)生成的工作表。Tempdb數(shù)據(jù)庫在SQL Server每次啟動(dòng)時(shí)都重新創(chuàng)建。Model數(shù)據(jù)庫Model數(shù)據(jù)庫用作在系統(tǒng)上創(chuàng)建的所有數(shù)據(jù)庫的模板,例如,使用SQL語句創(chuàng)建一個(gè)新的空白數(shù)據(jù)庫時(shí),將使用模板中規(guī)定的默認(rèn)值來創(chuàng)建。Msdb數(shù)據(jù)庫Msdb數(shù)據(jù)庫供SQL Server代理程序調(diào)度警報(bào)、作業(yè)以及記錄操作時(shí)使用。2啟動(dòng)SQL Server服務(wù)在連接SQL Server2005之前,SQL Server服務(wù)必須已經(jīng)啟動(dòng),可以使用以下兩種方法啟動(dòng)SQL Server服務(wù)。方法一:從【開始】
34、菜單中,依次選擇【程序】|【Microsoft SQL Server 2005】|【配置工具】,再單擊【SQL Server Configuration Manager】命令,進(jìn)入“SQL Server Configuration Manager”窗口。在此窗口的左側(cè)選擇“SQL Server2005服務(wù)”選項(xiàng),在右側(cè)的窗口中就會(huì)顯示所有的SQL Server服務(wù)。在此窗口中可以啟動(dòng)、暫停、停止SQL Server服務(wù),還可以通過“屬性”菜單修改服務(wù)的啟動(dòng)模式。方法二:從【開始】菜單中,依次選擇【設(shè)置】|【控制面板】|【管理工具】,再單擊【服務(wù)】選項(xiàng),進(jìn)入“服務(wù)”窗口。在此窗口中也可以啟動(dòng)、暫
35、停、停止SQL Server的服務(wù)及修改服務(wù)的啟動(dòng)模式。3新建一個(gè)數(shù)據(jù)庫連接Microsoft SQL Server Management Studio可以連接多個(gè)SQL Server服務(wù)器。服務(wù)器就是實(shí)例,可以是本地計(jì)算機(jī)上的實(shí)例(簡稱本地實(shí)例),也可以是局域網(wǎng)中某臺(tái)計(jì)算機(jī)上的實(shí)例。SQL Server Management Studio不僅可以連接本地實(shí)例,也可以連接遠(yuǎn)程實(shí)例,并且可同時(shí)連接多個(gè)實(shí)例。二、SQL Server文件和文件組1.數(shù)據(jù)庫文件SQL Server 2005數(shù)據(jù)庫具有如下3種類型的文件。(1)主數(shù)據(jù)文件主數(shù)據(jù)文件包含數(shù)據(jù)庫的啟動(dòng)信息,并指向數(shù)據(jù)庫中的其他文件。用戶數(shù)據(jù)
36、和對(duì)象可存儲(chǔ)在此文件中,也可以存儲(chǔ)在輔助數(shù)據(jù)文件中。每個(gè)數(shù)據(jù)庫有一個(gè)主數(shù)據(jù)文件。主數(shù)據(jù)文件的建議文件擴(kuò)展名是.mdf。(2)輔助數(shù)據(jù)文件輔助數(shù)據(jù)文件包含不能放置在主數(shù)據(jù)文件中的所有數(shù)據(jù)。如果主數(shù)據(jù)文件足夠大,能夠包含數(shù)據(jù)庫中的所有數(shù)據(jù),則該數(shù)據(jù)庫不需要輔助數(shù)據(jù)文件。有些數(shù)據(jù)庫可能非常大,因此需要多個(gè)輔助數(shù)據(jù)文件,也可能在獨(dú)立的磁盤驅(qū)動(dòng)器上使用輔助數(shù)據(jù)文件以將數(shù)據(jù)分散到多個(gè)磁盤上。輔助數(shù)據(jù)文件的建議文件擴(kuò)展名是.ndf。(3)事務(wù)日志文件事務(wù)日志文件保存用于恢復(fù)數(shù)據(jù)庫的日志信息。每個(gè)數(shù)據(jù)庫必須至少有一個(gè)日志文件。日志文件的大小最小為512KB。事務(wù)日志的建議文件擴(kuò)展名是.ldf。2文件組SQL
37、Server 2005具有兩種類型的文件組:(1)主文件組(PRIMARY文件組)包含主數(shù)據(jù)文件的文件組。所有系統(tǒng)表都被分配到主文件組中。每個(gè)數(shù)據(jù)庫都有一個(gè)主文件組,此文件組包含主數(shù)據(jù)文件和未放入其他文件組的所有輔助數(shù)據(jù)文件。(2)用戶定義文件組用戶首次創(chuàng)建數(shù)據(jù)庫或以后修改數(shù)據(jù)庫時(shí)明確創(chuàng)建的任何文件組。課堂小結(jié):1SQL Server2005中數(shù)據(jù)庫的概念2數(shù)據(jù)庫文件的類型以及系統(tǒng)數(shù)據(jù)庫布置作業(yè):1教 案 NO.8教 師 姓 名張淑梅授課班級(jí)08451授課形式講授授 課 時(shí) 間2009年 月 日 第 周授課時(shí)數(shù)授課章節(jié)名稱第3章 數(shù)據(jù)庫的創(chuàng)建與管理教學(xué)目的能力目標(biāo):會(huì)使用SQL Server
38、Managemem Studio創(chuàng)建和管理數(shù)據(jù)庫會(huì)使用SQL Server Managemem Studio分離和附加數(shù)據(jù)庫知識(shí)目標(biāo):1掌握SQL Server2005中數(shù)據(jù)庫的概念2掌握數(shù)據(jù)庫文件的類型以及系統(tǒng)數(shù)據(jù)庫3掌握創(chuàng)建、修改及刪除數(shù)據(jù)庫的操作方法4掌握分離、附加數(shù)據(jù)庫的操作方法教材分析教學(xué)重點(diǎn)創(chuàng)建數(shù)據(jù)庫教學(xué)難點(diǎn)理解數(shù)據(jù)庫文件更新、補(bǔ)充、刪節(jié)內(nèi)容無教學(xué)媒體(教具)多媒體教室課外作業(yè)課后分析導(dǎo)入新課: 從學(xué)生成績管理系統(tǒng)的編程需要出發(fā),以知識(shí)實(shí)際應(yīng)用的精彩實(shí)例為中心,提出學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫的創(chuàng)建任務(wù)。教 學(xué) 過 程教 學(xué) 提 示第3章 數(shù)據(jù)庫的創(chuàng)建與管理三、使用SQL Server
39、Management Studio創(chuàng)建數(shù)據(jù)庫任務(wù)1:創(chuàng)建“學(xué)生成績管理系統(tǒng)”數(shù)據(jù)庫要求:數(shù)據(jù)庫取名為stuDB,數(shù)據(jù)文件的初始大小為10MB,文件增長率為15%,允許自動(dòng)增長,且數(shù)據(jù)文件大小不受限制;日志文件初始大小為1MB,文件增長率為1MB,但最大為20MB。數(shù)據(jù)文件和日志文件都保存在D:studb文件夾中。此外,數(shù)據(jù)庫要求自動(dòng)收縮,并且不創(chuàng)建統(tǒng)計(jì)信息。【任務(wù)分析】學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫stuDB映射成兩個(gè)文件,一個(gè)是包含所有數(shù)據(jù)和對(duì)象的數(shù)據(jù)文件,一個(gè)是包含事務(wù)日志信息的日志文件。并且這兩個(gè)文件都保存在D:studb文件夾中。因此,首先需要在D盤創(chuàng)建studb文件夾,然后將創(chuàng)建的數(shù)據(jù)文件和
40、日志文件保存在該文件中?!緦?shí)現(xiàn)步驟】略 任務(wù)2:學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫的管理與維護(hù)1查看數(shù)據(jù)庫信息(1)使用SQL Server Management Studio的圖形工具查看(2)通過系統(tǒng)存儲(chǔ)過程sp_helpdb查看數(shù)據(jù)庫信息2收縮數(shù)據(jù)庫可以在數(shù)據(jù)庫的屬性的“選項(xiàng)”選項(xiàng)卡中設(shè)置“自動(dòng)收縮”為TRUE,使其按照指定的間隔自動(dòng)收縮;也可以手動(dòng)收縮數(shù)據(jù)庫。手動(dòng)收縮數(shù)據(jù)庫有兩種方式,第一種方式是直接收縮數(shù)據(jù)庫,第二種方式是收縮數(shù)據(jù)庫的單個(gè)文件。3刪除數(shù)據(jù)庫 在“對(duì)象資源管理器”窗口中右擊要?jiǎng)h除的數(shù)據(jù)庫名稱,在級(jí)聯(lián)菜單中選擇“刪除”,會(huì)出現(xiàn)“刪除對(duì)象”對(duì)話框。單擊“確定”按鈕,即可刪除數(shù)據(jù)庫。4分
41、離和附加數(shù)據(jù)庫課堂小結(jié):1創(chuàng)建數(shù)據(jù)庫的方法2修改數(shù)據(jù)庫的方法3收縮數(shù)據(jù)庫的方法4刪除數(shù)據(jù)庫的方法布置作業(yè):1教 案 NO.9教 師 姓 名張淑梅授課班級(jí)08451授課形式實(shí)驗(yàn)授 課 時(shí) 間2009年 月 日 第 周授課時(shí)數(shù)授課章節(jié)名稱實(shí)驗(yàn)三 數(shù)據(jù)庫的創(chuàng)建與管理教學(xué)目的1掌握創(chuàng)建數(shù)據(jù)庫的方法2掌握修改數(shù)據(jù)庫的方法3掌握收縮數(shù)據(jù)庫的方法4掌握刪除數(shù)據(jù)庫的方法教材分析教學(xué)重點(diǎn)創(chuàng)建數(shù)據(jù)庫教學(xué)難點(diǎn)無更新、補(bǔ)充、刪節(jié)內(nèi)容無教學(xué)媒體(教具)多媒體教室課外作業(yè)課后分析導(dǎo)入新課: 1SQL Server2005實(shí)用工具的功能?2安裝SQL Server2005的軟件與硬件環(huán)境?明確本次課的工作任務(wù)教 學(xué) 過 程
42、教 學(xué) 提 示實(shí)驗(yàn)三 數(shù)據(jù)庫的創(chuàng)建與管理實(shí)驗(yàn)?zāi)康?理解學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫的要求2會(huì)建立學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫二、實(shí)驗(yàn)內(nèi)容1創(chuàng)建學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫,要求數(shù)據(jù)庫取名為stuDB;文件保存在D:project文件夾下;數(shù)據(jù)文件的初始大小為10MB,文件增長率為15%,數(shù)據(jù)文件大小不受限制;日志文件初始大小為1MB,但最大為20MB。此外,數(shù)據(jù)庫要求自動(dòng)收縮,并且不創(chuàng)建統(tǒng)計(jì)信息。2操作后回答問題SQL Server服務(wù)啟動(dòng)時(shí),數(shù)據(jù)庫stuDB的物理文件D:projectstudb.mdb可以被刪除嗎?SQL Server服務(wù)啟動(dòng)時(shí),數(shù)據(jù)庫stuDB的物理文件D:projectstudb.mdb
43、可以被拷貝粘貼嗎?以上操作如果可以完成,請(qǐng)拷貝粘貼數(shù)據(jù)庫到SQL Server安裝目錄的Data文件夾中。以上操作如果不可以完成,請(qǐng)回答如何才能拷貝粘貼數(shù)據(jù)庫文件。3分離stuDB數(shù)據(jù)庫,并將其保存在其它位置中。4將保存在其它位置中的stuDB數(shù)據(jù)庫拷貝到D:project文件夾下,并附加該數(shù)據(jù)庫。5設(shè)置數(shù)據(jù)庫狀態(tài)復(fù)制D:project整個(gè)目錄到E:下。實(shí)驗(yàn)結(jié)果課堂小結(jié):1掌握創(chuàng)建數(shù)據(jù)庫的方法2掌握修改數(shù)據(jù)庫的方法3掌握收縮數(shù)據(jù)庫的方法4掌握刪除數(shù)據(jù)庫的方法布置作業(yè):1教 案 NO.10教 師 姓 名張淑梅授課班級(jí)08451授課形式講授授 課 時(shí) 間2009年 月 日 第 周授課時(shí)數(shù)授課章節(jié)名
44、稱第4章 數(shù)據(jù)表的創(chuàng)建與管理教學(xué)目的能力目標(biāo):會(huì)使用SQL Server Management Studio創(chuàng)建數(shù)據(jù)庫表知識(shí)目標(biāo):1.掌握SQL Server2005中的數(shù)據(jù)類型2.掌握SQL Server2005各種約束3.會(huì)創(chuàng)建數(shù)據(jù)庫表4.會(huì)設(shè)置表的主鍵、外鍵和建立表之間的關(guān)系5.會(huì)為表增加約束教材分析教學(xué)重點(diǎn)表的創(chuàng)建教學(xué)難點(diǎn)理解約束更新、補(bǔ)充、刪節(jié)內(nèi)容無教學(xué)媒體(教具)多媒體教室課外作業(yè)課后分析導(dǎo)入新課:從學(xué)生成績管理系統(tǒng)的編程需要出發(fā),以知識(shí)實(shí)際應(yīng)用的精彩實(shí)例為中心,提出學(xué)生成績管理系統(tǒng)數(shù)據(jù)庫表的創(chuàng)建任務(wù)。教 學(xué) 過 程教 學(xué) 提 示第4章 表的創(chuàng)建與管理任務(wù)1:學(xué)生成績管理系統(tǒng)數(shù)據(jù)表
45、的創(chuàng)建任務(wù)分析:在創(chuàng)建表之前,要先確定表的下列特征:(1)表中的列數(shù),每一列中數(shù)據(jù)的類型和長度(如果必要)。(2)哪些列允許空值。(3)是否要使用以及何處使用約束、默認(rèn)設(shè)置。(4)哪些列是主鍵,哪些列是外鍵。一、數(shù)據(jù)類型1)系統(tǒng)數(shù)據(jù)類型 是SQL Server2005預(yù)先定義好的、可以直接使用的數(shù)據(jù)類型。SQL Server提供的數(shù)據(jù)類型有以下幾大類:(1)數(shù)字類型數(shù)字類型數(shù)據(jù)包括整型數(shù)據(jù)、小數(shù)數(shù)據(jù)和浮點(diǎn)數(shù)據(jù)三種。(2)貨幣類型數(shù)據(jù)貨幣類型數(shù)據(jù)用于存儲(chǔ)十進(jìn)制貨幣值,并且精確到小數(shù)點(diǎn)后面四位數(shù)字。貨幣類型包括Money和SmallMoney。(3)日期和時(shí)間類型用于存儲(chǔ)日期和時(shí)間的結(jié)合體,默認(rèn)的
46、格式是:MM DD YYYY hh:mm:ss A.M/P.M;當(dāng)使用日期和時(shí)間類型數(shù)據(jù)時(shí),需要用英文單引號(hào)把它括起來。日期和時(shí)間類型的數(shù)據(jù)類型包括datetime和smalldatetime。(4)字符類型數(shù)據(jù)字符類型數(shù)據(jù)由字母、數(shù)字和符號(hào)組成,當(dāng)使用字符類型數(shù)據(jù)時(shí),需要在其前后加上英文單引號(hào)或者雙引號(hào)。字符類型數(shù)據(jù)包括char、varchar、text、nchar、nvarchar、ntext。(5)二進(jìn)制數(shù)據(jù)類型二進(jìn)制數(shù)據(jù)使用binary、varbinary和image數(shù)據(jù)類型存儲(chǔ)數(shù)據(jù)。(6)Bit數(shù)據(jù)類型Bit稱為位數(shù)據(jù)類型,用于存儲(chǔ)取值為1、0或NULL的整數(shù)數(shù)據(jù)類型。2)用戶自定義
47、數(shù)據(jù)類型當(dāng)用戶定義一種數(shù)據(jù)類型時(shí),需要指定該類型的名稱、建立在其上的系統(tǒng)數(shù)據(jù)類型以及是否允許為空等。示例演示:自定義一個(gè)地址(address)數(shù)據(jù)類型。二、數(shù)據(jù)完整性數(shù)據(jù)完整性是要求數(shù)據(jù)庫中的數(shù)據(jù)具有準(zhǔn)確性,準(zhǔn)確性是通過數(shù)據(jù)庫表的設(shè)計(jì)和約束來實(shí)現(xiàn)的。 SQL Server提供了以下4種數(shù)據(jù)完整性規(guī)則來實(shí)現(xiàn)對(duì)數(shù)據(jù)的約束(1)實(shí)體完整性實(shí)體完整性要求表中的每一行數(shù)據(jù)都反映不同的實(shí)體,不能存在相同的數(shù)據(jù)行。通過索引、唯一約束、主鍵約束或標(biāo)識(shí)列屬性,可以實(shí)現(xiàn)表的實(shí)體完整性。(2)域完整性域完整性是指給定列的輸入有效性。通過限制數(shù)據(jù)類型、檢查約束、輸入格式、外鍵約束、默認(rèn)值、非空約束等多種方法,可以實(shí)現(xiàn)
48、表的域完整性。(3)引用完整性引用完整性是指相關(guān)數(shù)據(jù)表中的數(shù)據(jù)必須保持一致。在輸入或刪除數(shù)據(jù)行時(shí),引用完整性用來保持表之間已定義的關(guān)系。引用完整性通過主鍵和外鍵之間的引用關(guān)系來實(shí)現(xiàn)。(4)自定義完整性用戶自定義完整性用來定義特定的規(guī)則,例如,在向用戶信息表中插入一個(gè)用戶記錄時(shí),要求通過身份證編號(hào)來檢查在另外一個(gè)數(shù)據(jù)庫中是否存在該用戶,并且該用戶的信譽(yù)度是否滿足要求等。如果不滿足要求則不能夠插入,這個(gè)時(shí)候就需要使用數(shù)據(jù)庫的規(guī)則、存儲(chǔ)過程或者觸發(fā)器對(duì)象來進(jìn)行約束。三、約束(1)空值列可以接受空值,也可以拒絕空值。在數(shù)據(jù)庫中,NULL是一個(gè)特殊值,表示未知值的概念。NULL不同于空字符或0。實(shí)際上,
49、空字符是一個(gè)有效的字符,0是一個(gè)有效的數(shù)字。NULL只是表示此值未知這一概念。(2)約束主鍵(PRIMARY KEY)約束如果表中有一列或幾列組合的值能用來唯一標(biāo)識(shí)表中的每一行,這樣的一列或者多列的組合叫做表的主鍵。例如,在學(xué)生信息表student中,學(xué)號(hào)列可以唯一地標(biāo)識(shí)不同的學(xué)生,因此可以把該列設(shè)置為主鍵。一個(gè)表只能有一個(gè)主鍵,主鍵約束確保了表中的行是唯一的;如果表中一列被指定為主鍵,則該列不允許為NULL屬性,且image和text類型的列不能被指定為主鍵。如果主鍵約束定義在不止一列上,則一列中的值可以重復(fù),但所有列的組合值必須惟一。惟一性約束惟一性約束用于指定一列或幾列的組合值具有惟一性
50、,以防止在列中輸入重復(fù)的值。當(dāng)表中已經(jīng)有一個(gè)主鍵值時(shí),如果還要保證其他的標(biāo)識(shí)符惟一時(shí),就可以使用惟一性約束。檢查約束檢查約束也叫CHECK約束,用于定義列中可接受的數(shù)據(jù)值或者格式。例如學(xué)生成績表中的成績數(shù)值應(yīng)當(dāng)為0100,學(xué)生信息表student中的學(xué)號(hào)長度應(yīng)為7位等。如果不滿足上述要求,則判斷其是不合法的數(shù)據(jù),不允許輸入。默認(rèn)約束表的默認(rèn)約束能夠定義一個(gè)值,每當(dāng)用戶沒有在某一列中輸入值時(shí),則將所定義的值提供給這一列。默認(rèn)約束可以是計(jì)算結(jié)果為常量的任何值,例如常量、內(nèi)置函數(shù)或數(shù)學(xué)表達(dá)式。外鍵約束外鍵約束的建立主要是通過將一個(gè)表(表A)中的主鍵所在列包含在另一個(gè)表(表B)中,這些列就是表B的外鍵
51、。外鍵約束主要用來維護(hù)兩個(gè)表之間數(shù)據(jù)的一致性,實(shí)現(xiàn)表之間的引用完整性。課堂小結(jié):1SQL Server2005中的數(shù)據(jù)類型2SQL Server2005中五種約束3數(shù)據(jù)表的創(chuàng)建方法布置作業(yè):1教 案 NO.11教 師 姓 名張淑梅授課班級(jí)08451授課形式實(shí)驗(yàn)授 課 時(shí) 間2009年 月 日 第 周授課時(shí)數(shù)授課章節(jié)名稱實(shí)驗(yàn)四 數(shù)據(jù)表的創(chuàng)建與管理教學(xué)目的1會(huì)創(chuàng)建studb數(shù)據(jù)庫的表2會(huì)為studb數(shù)據(jù)庫表建立檢查約束教材分析教學(xué)重點(diǎn)創(chuàng)建數(shù)據(jù)表教學(xué)難點(diǎn)約束更新、補(bǔ)充、刪節(jié)內(nèi)容無教學(xué)媒體(教具)多媒體教室課外作業(yè)課后分析導(dǎo)入新課: 1SQL Server2005中的數(shù)據(jù)類型?2數(shù)據(jù)表的創(chuàng)建、查看及修
52、改的方法?明確本次課的工作任務(wù):創(chuàng)建與管理數(shù)據(jù)表教 學(xué) 過 程教 學(xué) 提 示實(shí)驗(yàn)四 數(shù)據(jù)表的創(chuàng)建與管理實(shí)驗(yàn)?zāi)康?掌握創(chuàng)建、刪除數(shù)據(jù)表的方法2掌握創(chuàng)建、刪除約束的方法二、實(shí)驗(yàn)內(nèi)容1在stuDB數(shù)據(jù)庫中創(chuàng)建學(xué)生信息表student,如表4-1所示。表4-1學(xué)生信息表student列名數(shù)據(jù)類型長度是否允許為空默認(rèn)值描述SNOchar7不允許學(xué)號(hào),主鍵SNamechar8不允許姓名Sexchar2允許男性別,只能是男或女Birthdaydatetime不允許出生日期Sdeptvarchar20允許所在系部Professionalvarchar20允許所在專業(yè)2添加約束(1)將SNO字段設(shè)置為主鍵。(2
53、)為Sname字段設(shè)置惟一性約束。(3)為Sex字段設(shè)置檢查性約束,要求Sex只能為男或女。(4)為Sex字段設(shè)置默認(rèn)約束,值為男。三、實(shí)驗(yàn)結(jié)果課堂小結(jié):1數(shù)據(jù)表的創(chuàng)建方法?2數(shù)據(jù)表的創(chuàng)建、查看及修改的方法?布置作業(yè):1教 案 NO.12教 師 姓 名張淑梅授課班級(jí)08451授課形式講授授 課 時(shí) 間2009年 月 日 第 周授課時(shí)數(shù)授課章節(jié)名稱第4章 數(shù)據(jù)表的創(chuàng)建與管理教學(xué)目的能力目標(biāo):會(huì)使用SQL Server Management Studio創(chuàng)建數(shù)據(jù)表會(huì)使用SQL Server Management Studio管理數(shù)據(jù)表知識(shí)目標(biāo):1.掌握SQL Server2005中的數(shù)據(jù)類型2.掌
54、握SQL Server2005各種約束3.會(huì)創(chuàng)建數(shù)據(jù)表4.會(huì)設(shè)置表的主鍵、外鍵及建立表之間的關(guān)系教材分析教學(xué)重點(diǎn)約束的創(chuàng)建、修改與刪除教學(xué)難點(diǎn)理解約束更新、補(bǔ)充、刪節(jié)內(nèi)容無教學(xué)媒體(教具)理實(shí)一體化教室課外作業(yè)課后分析導(dǎo)入新課:從學(xué)生成績管理系統(tǒng)的編程需要出發(fā),以知識(shí)實(shí)際應(yīng)用的精彩實(shí)例為中心,提出學(xué)生成績管理系統(tǒng)數(shù)據(jù)表的創(chuàng)建與管理任務(wù)。教 學(xué) 過 程教 學(xué) 提 示第4章 數(shù)據(jù)表的創(chuàng)建與管理工作任務(wù):學(xué)生成績管理系統(tǒng)數(shù)據(jù)表的創(chuàng)建學(xué)生成績管理系統(tǒng)數(shù)據(jù)表的管理一、創(chuàng)建學(xué)生成績管理系統(tǒng)數(shù)據(jù)表任務(wù)1:在數(shù)據(jù)庫stuDB中創(chuàng)建學(xué)生基本信息表student。任務(wù)分析:在創(chuàng)建表之前,要先確定表的下列特征:(1
55、)表中的列數(shù),每一列中數(shù)據(jù)的類型和長度(如果必要)。(2)哪些列允許空值。(3)是否要使用以及何處使用約束、默認(rèn)設(shè)置。(4)哪些列是主鍵,哪些列是外鍵。根據(jù)以上特征要求,確定學(xué)生信息表student。如表4-1所示。表4-1學(xué)生信息表student列名數(shù)據(jù)類型長度是否允許為空默認(rèn)值描述SNOchar7不允許學(xué)號(hào),主鍵SNamechar8不允許姓名Sexchar2不允許男性別,只能是男或女Birthdaydatetime允許出生日期Politychar4允許政治面貌Addressvarchar50允許家庭住址Classchar5允許班級(jí)編號(hào)實(shí)現(xiàn)步驟:(1)在SQL Server Manageme
56、nt Studio的對(duì)象資源管理器中,展開stuDB數(shù)據(jù)庫,右擊表,在彈出的快捷菜單中選擇新建表命令,彈出“表設(shè)計(jì)器”界面。(2)在列名下依次輸入列名,在數(shù)據(jù)類型下選擇數(shù)據(jù)類型,并選擇各個(gè)列是否允許空值。確定了列的名稱、數(shù)據(jù)類型和允許為空之后,表的基本框架就完成了。(3)為表建立主鍵,選中SNO所在的列,單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇設(shè)置主鍵命令。(4)設(shè)置默認(rèn)值,選中Sex所在的列,在列屬性的“默認(rèn)值或綁定”右側(cè)輸入“男”。(5)建立檢查約束,在“表設(shè)計(jì)器”界面中單擊鼠標(biāo)右鍵,在彈出的快捷菜單中選擇Check約束,彈出Check約束對(duì)話框,單擊添加按鈕,將添加一個(gè)新的檢查約束。(6)定
57、義標(biāo)識(shí)列,SQL Server提供了一個(gè)“標(biāo)識(shí)列”,特意對(duì)列進(jìn)行區(qū)分,標(biāo)識(shí)列本身沒有具體的意義,不反映學(xué)生諸如學(xué)號(hào)、姓名、性別這樣的信息,只是用來區(qū)別不同的學(xué)生。標(biāo)識(shí)列的實(shí)現(xiàn)方式如下:如果一列的數(shù)據(jù)屬于數(shù)字類型(例如整數(shù)),則可以把該列定義為標(biāo)識(shí)列。定義成標(biāo)識(shí)列之后,還需要分別指定“標(biāo)識(shí)種子”和“標(biāo)識(shí)遞增量”,默認(rèn)值都是l。標(biāo)識(shí)列通常也被定義為主鍵,通常所說的“自動(dòng)編號(hào)”就是指標(biāo)識(shí)列的數(shù)字自動(dòng)增加。定義了標(biāo)識(shí)列之后,在以后每次輸入數(shù)據(jù)的時(shí)候,該列隨數(shù)據(jù)行的增加而自動(dòng)增加數(shù)字,并且不會(huì)重復(fù),第一次的數(shù)字就是“標(biāo)識(shí)種子”值,以后每次按照“標(biāo)識(shí)遞增量”增加數(shù)值。(7)設(shè)置完各列的屬性后,單擊工具欄中
58、的保存按鈕。問題:1標(biāo)識(shí)列允許為字符數(shù)據(jù)類型嗎?2如果標(biāo)識(shí)列A的初始值為1,增長量為2,則輸入三行數(shù)據(jù)以后,再刪除兩行,下次再輸入數(shù)據(jù)行的時(shí)候,標(biāo)識(shí)值從多少開始?3在主鍵列輸入的數(shù)值,允許為空嗎?一個(gè)表可以有多個(gè)主鍵嗎?4在一個(gè)學(xué)校數(shù)據(jù)庫中,如果一個(gè)學(xué)校內(nèi)允許重名的學(xué)員,但是一個(gè)班級(jí)內(nèi)不允許學(xué)員重名,可以組合班級(jí)和姓名兩個(gè)字段一起來作為主鍵嗎?練習(xí):在SQL Server Managemem Studio中建立學(xué)生成績表score二、建立表間關(guān)系建立表間關(guān)系實(shí)際上就是實(shí)施引用完整性約束,建立主表和子表之間關(guān)系。任務(wù)2:在數(shù)據(jù)庫stuDB中為學(xué)生信息表student和學(xué)生成績表score間建立關(guān)
59、系。任務(wù)分析:學(xué)生成績表score中的字段SNO引用了學(xué)生信息表student中的字段SNO。學(xué)生信息表student是主表,學(xué)生成績表score是子表。實(shí)戰(zhàn)演示:三、管理數(shù)據(jù)表1修改數(shù)據(jù)表在對(duì)象資源管理器中,右擊要修改的數(shù)據(jù)表,再選擇“修改”菜單項(xiàng),進(jìn)入表設(shè)計(jì)器,在表設(shè)計(jì)器中可以作以下修改。修改列名、列的數(shù)據(jù)類型以及是否允許為空等。還可以為表添加列、刪除表中列。2添加、修改和刪除記錄1)添加記錄實(shí)例演示:向?qū)W生信息表student中添加記錄。2)修改記錄實(shí)例演示:修改學(xué)生信息表student中記錄。3)刪除記錄實(shí)例演示:刪除學(xué)生信息表student中記錄。3刪除數(shù)據(jù)表對(duì)于不再使用的數(shù)據(jù)表,可
60、以刪除以釋放磁盤空間。實(shí)例演示:刪除學(xué)生信息表student。實(shí)現(xiàn)步驟:在SQL Server Management Studio的對(duì)象資源管理器中,右擊stuDB數(shù)據(jù)庫中要?jiǎng)h除的表名,在彈出的快捷菜單中選擇“刪除”命令,即可將表刪除。課堂小結(jié):創(chuàng)建數(shù)據(jù)表的方法修改數(shù)據(jù)表的方法布置作業(yè):1教 案 NO.14教 師 姓 名張淑梅授課班級(jí)08451授課形式講授授 課 時(shí) 間2009年 月 日 第 周授課時(shí)數(shù)授課章節(jié)名稱第4章 數(shù)據(jù)表的創(chuàng)建與管理教學(xué)目的能力目標(biāo):會(huì)使用DTS向?qū)?dǎo)入、導(dǎo)出數(shù)據(jù)知識(shí)目標(biāo):1.掌握數(shù)據(jù)導(dǎo)入的操作方法2.掌握數(shù)據(jù)導(dǎo)出的操作方法教材分析教學(xué)重點(diǎn)數(shù)據(jù)導(dǎo)入、導(dǎo)出教學(xué)難點(diǎn)數(shù)據(jù)導(dǎo)入
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 滑雪季節(jié)車輛租賃合同范本
- 旅游景區(qū)租賃合同模板與房屋
- 水果專賣店裝修合同
- 地下石油管道挖機(jī)租賃合同協(xié)議書
- 風(fēng)險(xiǎn)管理國資委
- 2024年拍賣會(huì)拍賣品展示合同
- 社區(qū)父親節(jié)活動(dòng)策劃方案(30篇)
- 五年級(jí)數(shù)學(xué)(小數(shù)除法)計(jì)算題專項(xiàng)練習(xí)及答案匯編
- 奮斗新征程學(xué)生演講稿(34篇)
- 綠色低碳節(jié)能先行倡議書
- 民間借貸利息計(jì)算表
- 2024江蘇省鐵路集團(tuán)限公司春季招聘24人高頻500題難、易錯(cuò)點(diǎn)模擬試題附帶答案詳解
- 滬科版(2024)八年級(jí)全一冊(cè)物理第一學(xué)期期中學(xué)業(yè)質(zhì)量測試卷 2套(含答案)
- Q GDW 10115-2022 110kV~1000kV架空輸電線路施工及驗(yàn)收規(guī)范
- 2023《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀PPT
- 讀秀學(xué)術(shù)搜索平臺(tái)PPT課件
- 市質(zhì)量獎(jiǎng)中層領(lǐng)導(dǎo)座談會(huì)準(zhǔn)備的問題
- 優(yōu)秀學(xué)生寢室獎(jiǎng)勵(lì)制度
- 動(dòng)畫運(yùn)動(dòng)規(guī)律自然現(xiàn)象
- 液壓設(shè)計(jì)常用資料密封溝槽尺寸
- 實(shí)驗(yàn)室家具工程施工組織方案
評(píng)論
0/150
提交評(píng)論