第2章概念模型、關(guān)系模型與SQLServer2000_第1頁
第2章概念模型、關(guān)系模型與SQLServer2000_第2頁
第2章概念模型、關(guān)系模型與SQLServer2000_第3頁
第2章概念模型、關(guān)系模型與SQLServer2000_第4頁
第2章概念模型、關(guān)系模型與SQLServer2000_第5頁
已閱讀5頁,還剩41頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、概念模型、關(guān)系模型 與sql server 2000數(shù)據(jù)庫系統(tǒng)簡介2.1 信息的三種世界及其描述信息的三種世界及其描述 2.2 概念模型及其表示概念模型及其表示2.2.1 概念模型的基本概念概念模型的基本概念 2.2.2 概念模型的表示方法概念模型的表示方法 2.3 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型2.3.1 數(shù)據(jù)模型概述數(shù)據(jù)模型概述2.3.2 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型2.4 sqlserver 2000數(shù)據(jù)庫系統(tǒng)簡數(shù)據(jù)庫系統(tǒng)簡介介 1. 信息的現(xiàn)實世界信息的現(xiàn)實世界要管理的客觀存在的各種事物、事務(wù)之間的相互聯(lián)系要管理的客觀存在的各種事物、事務(wù)之間的相互聯(lián)系及事物的發(fā)生、變化過程。及事物的發(fā)生、變化過

2、程。(1)(1)實體實體(entity)(entity) 現(xiàn)實世界中存在的可以相互區(qū)分的事物或概念?,F(xiàn)實世界中存在的可以相互區(qū)分的事物或概念。(2) (2) 實體的特征實體的特征(entity characteristic)(entity characteristic) 每個實體都有自己的特征,利用實體的特征可以區(qū)每個實體都有自己的特征,利用實體的特征可以區(qū)別不同的實體。別不同的實體。(3) (3) 實體集及實體集間的聯(lián)系實體集及實體集間的聯(lián)系(relation)(relation) 具有相同特征或能用同樣特征描述的實體的集合。具有相同特征或能用同樣特征描述的實體的集合。2. 信息世界信息世界

3、 在信息世界中:實體的特征在頭腦中形成的知識在信息世界中:實體的特征在頭腦中形成的知識稱為屬性;實體通過其屬性表示稱為實例;同類實例稱為屬性;實體通過其屬性表示稱為實例;同類實例的集合稱為對象,對象即實體集中的實體用屬性表示的集合稱為對象,對象即實體集中的實體用屬性表示得出的信息集合;實體集之間的聯(lián)系用對象聯(lián)系表示。得出的信息集合;實體集之間的聯(lián)系用對象聯(lián)系表示。信息世界通過概念模型、過程模型和狀態(tài)模型反映現(xiàn)信息世界通過概念模型、過程模型和狀態(tài)模型反映現(xiàn)實世界,它要求對現(xiàn)實世界中的事物、事物間的聯(lián)系實世界,它要求對現(xiàn)實世界中的事物、事物間的聯(lián)系和事物的變化情況準確、如實、全面地表示。和事物的變

4、化情況準確、如實、全面地表示。概念模型通過概念模型通過e-r圖中的對象、屬性和聯(lián)系對現(xiàn)實世界圖中的對象、屬性和聯(lián)系對現(xiàn)實世界的事物及關(guān)系給出靜態(tài)描述。的事物及關(guān)系給出靜態(tài)描述。過程模型通過信息流程圖、數(shù)據(jù)字典描述事物的處理方過程模型通過信息流程圖、數(shù)據(jù)字典描述事物的處理方法和信息加工過程法和信息加工過程狀態(tài)模型通過事物狀態(tài)轉(zhuǎn)換圖對事物給出動態(tài)描述狀態(tài)模型通過事物狀態(tài)轉(zhuǎn)換圖對事物給出動態(tài)描述 簡單圖書管理系統(tǒng)數(shù)據(jù)流程圖簡單圖書管理系統(tǒng)數(shù)據(jù)流程圖 0452136dddddd.e+|-edd數(shù)據(jù)庫主要是根據(jù)概念模型設(shè)計的,而數(shù)據(jù)處理數(shù)據(jù)庫主要是根據(jù)概念模型設(shè)計的,而數(shù)據(jù)處理方法主要根據(jù)過程模型設(shè)計的

5、,狀態(tài)模型對數(shù)據(jù)方法主要根據(jù)過程模型設(shè)計的,狀態(tài)模型對數(shù)據(jù)庫的系統(tǒng)功能設(shè)計具有重要的參考價值庫的系統(tǒng)功能設(shè)計具有重要的參考價值3. 信息的計算機世界信息的計算機世界1) 1) 數(shù)據(jù)項數(shù)據(jù)項(item)(item):對象屬性的數(shù)據(jù)表示。對象屬性的數(shù)據(jù)表示。2) 2) 記錄記錄(record)(record):實例的數(shù)據(jù)表示。記錄有型和值實例的數(shù)據(jù)表示。記錄有型和值之分:記錄的型是結(jié)構(gòu),由數(shù)據(jù)項的型構(gòu)成;記錄之分:記錄的型是結(jié)構(gòu),由數(shù)據(jù)項的型構(gòu)成;記錄的值表示對象中的一個實例,它的分量是數(shù)據(jù)項值。的值表示對象中的一個實例,它的分量是數(shù)據(jù)項值。3) 3) 文件文件(file)(file):對象的數(shù)據(jù)

6、表示,同類記錄的集合。對象的數(shù)據(jù)表示,同類記錄的集合。4) 4) 數(shù)據(jù)模型(數(shù)據(jù)模型(data modeldata model):):現(xiàn)實世界中的事物和現(xiàn)實世界中的事物和相互聯(lián)系數(shù)據(jù)化的結(jié)果就是數(shù)據(jù)模型。相互聯(lián)系數(shù)據(jù)化的結(jié)果就是數(shù)據(jù)模型。4. 現(xiàn)實世界、信息世界和計算機現(xiàn)實世界、信息世界和計算機世界的關(guān)系世界的關(guān)系信息的三種世界術(shù)語的對應關(guān)系表信息的三種世界術(shù)語的對應關(guān)系表現(xiàn)實世界現(xiàn)實世界 信息世界信息世界 計算機世界計算機世界 實體實體 實例實例 記錄記錄 特征特征 屬性屬性 數(shù)據(jù)項數(shù)據(jù)項 實體集實體集 對象或?qū)嶓w型對象或?qū)嶓w型 數(shù)據(jù)或文件數(shù)據(jù)或文件 實體間的聯(lián)系實體間的聯(lián)系對象間的聯(lián)系對象

7、間的聯(lián)系 數(shù)據(jù)間的聯(lián)系數(shù)據(jù)間的聯(lián)系 概念模型概念模型數(shù)據(jù)模型數(shù)據(jù)模型 現(xiàn)實世界、信息世界和計算機現(xiàn)實世界、信息世界和計算機世界的關(guān)系世界的關(guān)系信息的三個世界的聯(lián)系和轉(zhuǎn)換過程信息的三個世界的聯(lián)系和轉(zhuǎn)換過程 現(xiàn)實世界現(xiàn)實世界 系統(tǒng)分析系統(tǒng)分析 信息世界信息世界 數(shù)據(jù)庫設(shè)計數(shù)據(jù)庫設(shè)計 計算機世界計算機世界 事物及聯(lián)系事物及聯(lián)系 信息化信息化 信息模型信息模型 數(shù)據(jù)化數(shù)據(jù)化 數(shù)據(jù)模型數(shù)據(jù)模型 2.2 概念模型及其表示2.2.1 概念模型的基本概念概念模型的基本概念1. 概念模型涉及的基本概念概念模型涉及的基本概念(1) 對象(對象(object)和實例()和實例(instance) 現(xiàn)實世界中具有相同

8、性質(zhì)、服從相同規(guī)則的一類事物(概念)現(xiàn)實世界中具有相同性質(zhì)、服從相同規(guī)則的一類事物(概念)的抽象稱為對象。對象中的每一個具體的事物(實體)為該對象的抽象稱為對象。對象中的每一個具體的事物(實體)為該對象的實例。的實例。(2) 屬性(屬性(attribute) 屬性為實體的某一方面特征的抽象表示。屬性為實體的某一方面特征的抽象表示。(3) 主碼(主碼(primaryprimary key)和次碼)和次碼(secondary key) 碼能夠惟一標識一個實體;不能惟一標識實體的屬性叫次碼。碼能夠惟一標識一個實體;不能惟一標識實體的屬性叫次碼。(4) 域(域(domain)屬性的取值范圍稱為屬性的域

9、。屬性的取值范圍稱為屬性的域。 概念模型是對信息世界的管理對象、屬性及聯(lián)系等信息的描述形式。概念模型是對信息世界的管理對象、屬性及聯(lián)系等信息的描述形式。概念模型不依賴計算機及概念模型不依賴計算機及dbmsdbms,它是現(xiàn)實世界的真實全面反映。,它是現(xiàn)實世界的真實全面反映。2. 實體聯(lián)系的類型實體聯(lián)系的類型(1) 兩個實體集之間的聯(lián)系兩個實體集之間的聯(lián)系1) 一對一聯(lián)系(一對一聯(lián)系(1:1):設(shè)有兩個實體集設(shè)有兩個實體集a和和b,對于,對于a中的每一個實體,中的每一個實體, b中至多有一個實體與之聯(lián)系;中至多有一個實體與之聯(lián)系;反之亦然。反之亦然。2) 一對多聯(lián)系(一對多聯(lián)系(1:n):設(shè)有兩個

10、實體集設(shè)有兩個實體集a和和b,對于,對于a的每一個實體,的每一個實體,b中有一個或多個實體與之聯(lián)系;中有一個或多個實體與之聯(lián)系;而對于而對于b的每一個實體,的每一個實體,a中至多有一個實體與之中至多有一個實體與之聯(lián)系。聯(lián)系。3) 多對多聯(lián)系(多對多聯(lián)系(m:n):設(shè)有兩個實體集設(shè)有兩個實體集a和和b,對,對于于a的每一個實體,的每一個實體,b中有一個或多個實體與之聯(lián)中有一個或多個實體與之聯(lián)系;反之亦然。系;反之亦然。兩個實體集之間的聯(lián)系兩個實體集之間的聯(lián)系工廠工廠 負責負責廠長廠長11學校學校 工作工作教師教師1n職工職工 參加參加體育團體體育團體mn兩個實體集聯(lián)系的例子兩個實體集聯(lián)系的例子(

11、2) 多實體集之間的聯(lián)系多實體集之間的聯(lián)系1) 多實體集之間的一對多聯(lián)系。多實體集之間的一對多聯(lián)系。 設(shè)實體集設(shè)實體集e1,en,對于實體集,對于實體集ej(j=1, n)中的一個給定中的一個給定實體,最多只和其他實體集實體,最多只和其他實體集ei(i j)中的一個實體相聯(lián)系,則中的一個實體相聯(lián)系,則稱稱ej與與e1,en之間的聯(lián)系是一對多的。之間的聯(lián)系是一對多的。2) 多實體集之間的多對多聯(lián)系。多實體集之間的多對多聯(lián)系。 在兩個以上的多個實體集之間,當一個實體集與其他實在兩個以上的多個實體集之間,當一個實體集與其他實體集之間均存在多對多聯(lián)系,而其他實體集之間沒有聯(lián)系體集之間均存在多對多聯(lián)系,

12、而其他實體集之間沒有聯(lián)系時,這種聯(lián)系稱為多實體集間的多對多聯(lián)系。時,這種聯(lián)系稱為多實體集間的多對多聯(lián)系。課程課程講授講授教師教師參考書參考書1nm供應商供應商供應供應項目項目零件零件mpn2.2.2 2.2.2 概念模型的表示方法概念模型的表示方法1) 1) 用長方形表示實體集,長方形內(nèi)寫明實體集名。用長方形表示實體集,長方形內(nèi)寫明實體集名。2) 2) 用橢圓形表示實體集的屬性,并用線段將其與相應的實體用橢圓形表示實體集的屬性,并用線段將其與相應的實體集連接起來。集連接起來。3) 3) 用菱形表示實體集間的聯(lián)系,菱形內(nèi)寫上聯(lián)系名,用線段用菱形表示實體集間的聯(lián)系,菱形內(nèi)寫上聯(lián)系名,用線段分別與有

13、關(guān)實體集連接起來,在線段旁標出聯(lián)系的類型。分別與有關(guān)實體集連接起來,在線段旁標出聯(lián)系的類型。如果聯(lián)系具有屬性,則該屬性仍用橢圓框表示,仍需要用如果聯(lián)系具有屬性,則該屬性仍用橢圓框表示,仍需要用線段將屬性與其聯(lián)系連接起來。線段將屬性與其聯(lián)系連接起來。學生學生學號學號姓名姓名性別性別年齡年齡所在系所在系例子例子 為倉庫管理設(shè)計一個為倉庫管理設(shè)計一個erer模型。倉庫主要管理零件的模型。倉庫主要管理零件的采購和供應等事項。倉庫根據(jù)需要向外面供應商訂采購和供應等事項。倉庫根據(jù)需要向外面供應商訂購零件,而許多工程項目需要倉庫提供零件。購零件,而許多工程項目需要倉庫提供零件。 1、首先確定實體類型。、首先

14、確定實體類型。 2、確定聯(lián)系類型、確定聯(lián)系類型 3、把實體類型和聯(lián)系類型組合成、把實體類型和聯(lián)系類型組合成er圖圖 4、確定實體類型和聯(lián)系類型的屬性。、確定實體類型和聯(lián)系類型的屬性。 5、確定實體類型的鍵、確定實體類型的鍵supplier2.32.3 關(guān)系模型 2.3.1 數(shù)據(jù)模型概述數(shù)據(jù)模型概述1. 數(shù)據(jù)模型的三要素數(shù)據(jù)模型的三要素1) 數(shù)據(jù)結(jié)構(gòu):所研究的對象類型的集合。包括與數(shù)據(jù)類型、內(nèi)容、數(shù)據(jù)結(jié)構(gòu):所研究的對象類型的集合。包括與數(shù)據(jù)類型、內(nèi)容、性質(zhì)有關(guān)的對象;與數(shù)據(jù)之間聯(lián)系有關(guān)的對象。性質(zhì)有關(guān)的對象;與數(shù)據(jù)之間聯(lián)系有關(guān)的對象。2) 數(shù)據(jù)操作:對數(shù)據(jù)庫中各種數(shù)據(jù)對象允許執(zhí)行的操作集合。包數(shù)

15、據(jù)操作:對數(shù)據(jù)庫中各種數(shù)據(jù)對象允許執(zhí)行的操作集合。包括操作對象和有關(guān)的操作規(guī)則兩部分。括操作對象和有關(guān)的操作規(guī)則兩部分。3) 數(shù)據(jù)約束條件:一組數(shù)據(jù)完整性規(guī)則的集合。數(shù)據(jù)約束條件:一組數(shù)據(jù)完整性規(guī)則的集合。2. 常見的數(shù)據(jù)模型常見的數(shù)據(jù)模型層次模型、網(wǎng)狀模型和關(guān)系模型。層次模型、網(wǎng)狀模型和關(guān)系模型。 在非關(guān)系模型中,實體集用記錄在非關(guān)系模型中,實體集用記錄表示,實體的屬性對應記錄的數(shù)據(jù)項表示,實體的屬性對應記錄的數(shù)據(jù)項(或字段)。實體集之間的聯(lián)系轉(zhuǎn)換(或字段)。實體集之間的聯(lián)系轉(zhuǎn)換成兩兩記錄之間的聯(lián)系。非關(guān)系模型成兩兩記錄之間的聯(lián)系。非關(guān)系模型中數(shù)據(jù)結(jié)構(gòu)的單位是基本層次聯(lián)系。中數(shù)據(jù)結(jié)構(gòu)的單位是

16、基本層次聯(lián)系。rirjlij2.3.2 2.3.2 關(guān)系數(shù)據(jù)模型關(guān)系數(shù)據(jù)模型1. 關(guān)系模型的數(shù)據(jù)結(jié)構(gòu)關(guān)系模型的數(shù)據(jù)結(jié)構(gòu) (1) 關(guān)系模型中的主要術(shù)語關(guān)系模型中的主要術(shù)語1) 關(guān)系。一個關(guān)系對應通常所說的一張二維表。關(guān)系。一個關(guān)系對應通常所說的一張二維表。2) 元組。表中的一行稱為一個元組。元組。表中的一行稱為一個元組。3) 屬性。表中的一列稱為一個屬性。屬性。表中的一列稱為一個屬性。4) 主碼。表中的某個屬性或?qū)傩越M,值可以惟一地確定一個元組,主碼。表中的某個屬性或?qū)傩越M,值可以惟一地確定一個元組,且屬性組中不含多余的屬性。且屬性組中不含多余的屬性。5) 域。屬性的取值范圍稱為域。域。屬性的取

17、值范圍稱為域。6) 分量。元組中的一個屬性值稱為分量。分量。元組中的一個屬性值稱為分量。7) 關(guān)系模式。關(guān)系的型稱為關(guān)系模式,是對關(guān)系的描述。關(guān)系模式。關(guān)系的型稱為關(guān)系模式,是對關(guān)系的描述。(2) 關(guān)系模型中的數(shù)據(jù)全部用關(guān)系表示關(guān)系模型中的數(shù)據(jù)全部用關(guān)系表示關(guān)系模式一般的表示是:關(guān)系模式一般的表示是:關(guān)系名關(guān)系名(屬性屬性1,屬性,屬性2,屬性,屬性n).學生學籍表學生學籍表 學學 號號姓姓 名名性性 別別年年 齡齡所所 在在 系系00001王平王平男男20計算機系計算機系00002李麗李麗女女20計算機系計算機系00010張曉剛張曉剛男男19數(shù)學系數(shù)學系2. 關(guān)系操作和完整性約束條件關(guān)系操作

18、和完整性約束條件 關(guān)系操作主要包括數(shù)據(jù)查詢和插入、刪除、修改數(shù)據(jù)。關(guān)系操作主要包括數(shù)據(jù)查詢和插入、刪除、修改數(shù)據(jù)。 關(guān)系中的數(shù)據(jù)操作是集合操作。關(guān)系中的數(shù)據(jù)操作是集合操作。 關(guān)系操作語言都是高度非過程的語言關(guān)系操作語言都是高度非過程的語言 關(guān)系的完整性約束條件包括三類:實體完整性、參照關(guān)系的完整性約束條件包括三類:實體完整性、參照完整性和用戶定義的完整性。完整性和用戶定義的完整性。 4. 數(shù)據(jù)庫中關(guān)系的類型 1) 基本表:關(guān)系數(shù)據(jù)庫中實際存在的表,是實際存儲數(shù)據(jù)的邏輯表示。2) 視圖表:視圖表是由基本表或其他視圖表導出的表。3) 查詢表:查詢表是指查詢結(jié)果表或查詢中生成的臨時表。5. 數(shù)據(jù)庫中

19、基本關(guān)系的性質(zhì)1) 同一屬性的數(shù)據(jù)具有同質(zhì)性。2) 同一關(guān)系的屬性名具有不能重復性。3) 關(guān)系中的列位置具有順序無關(guān)性。4) 關(guān)系具有元組無冗余性。5) 關(guān)系中的元組位置具有順序無關(guān)性。6) 關(guān)系中每一個分量都必須是不可分的數(shù)據(jù)項。 關(guān)系模型與非關(guān)系模型比較關(guān)系模型與非關(guān)系模型比較1) 關(guān)系數(shù)據(jù)模型建立在嚴格的數(shù)學基礎(chǔ)關(guān)系數(shù)據(jù)模型建立在嚴格的數(shù)學基礎(chǔ)之上。之上。2) 關(guān)系數(shù)據(jù)模型的概念單一,容易理解關(guān)系數(shù)據(jù)模型的概念單一,容易理解。3) 關(guān)系數(shù)據(jù)模型的存取路徑對用戶隱蔽關(guān)系數(shù)據(jù)模型的存取路徑對用戶隱蔽。4) 關(guān)系模型中的數(shù)據(jù)聯(lián)系是靠數(shù)據(jù)冗余關(guān)系模型中的數(shù)據(jù)聯(lián)系是靠數(shù)據(jù)冗余實現(xiàn)的。實現(xiàn)的。1.

20、桌面型數(shù)據(jù)庫系統(tǒng)和客戶機桌面型數(shù)據(jù)庫系統(tǒng)和客戶機/服務(wù)器型數(shù)據(jù)庫系統(tǒng)服務(wù)器型數(shù)據(jù)庫系統(tǒng)桌面型數(shù)據(jù)庫系統(tǒng):桌面型數(shù)據(jù)庫系統(tǒng):sql server 2000安裝在客戶端計算機中,數(shù)據(jù)庫存安裝在客戶端計算機中,數(shù)據(jù)庫存儲在客戶端計算機中。儲在客戶端計算機中??蛻魴C客戶機/服務(wù)器型數(shù)據(jù)庫系統(tǒng):服務(wù)器型數(shù)據(jù)庫系統(tǒng):系統(tǒng)安裝在網(wǎng)絡(luò)服務(wù)器中,數(shù)據(jù)庫為網(wǎng)絡(luò)中系統(tǒng)安裝在網(wǎng)絡(luò)服務(wù)器中,數(shù)據(jù)庫為網(wǎng)絡(luò)中的客戶機應用程序共享。的客戶機應用程序共享。2. 客戶機客戶機/服務(wù)器的結(jié)構(gòu)和功能服務(wù)器的結(jié)構(gòu)和功能 sql server 2000由兩個部分組成:服由兩個部分組成:服務(wù)器組件和客戶端工具。務(wù)器組件和客戶端工具。 sq

21、l server的服務(wù)器組件是以的服務(wù)器組件是以 windows 服務(wù)(服務(wù)(windows services)方式運行的。一般認為方式運行的。一般認為sql server包含包含四種四種windows服務(wù)分別是:服務(wù)分別是:mssqlserver、dtcdistributed transaction coordinator、sqlserveragent、search service。 mssqlserver 是最常用的服務(wù),一般的數(shù)據(jù)庫功是最常用的服務(wù),一般的數(shù)據(jù)庫功能都是由它提供的,例如文件管理、查詢處理、能都是由它提供的,例如文件管理、查詢處理、數(shù)據(jù)存儲等;數(shù)據(jù)存儲等; dtc是分布式事

22、務(wù)協(xié)調(diào)器,支持跨越兩個或多個是分布式事務(wù)協(xié)調(diào)器,支持跨越兩個或多個服務(wù)器的更新操作來保證事務(wù)的完整性服務(wù)器的更新操作來保證事務(wù)的完整性 sqlserveragent負責負責sql server 自動化工作,自動化工作,如果需要如果需要sql server 在指定時間執(zhí)行某一個存在指定時間執(zhí)行某一個存儲過程,就需要用到這個服務(wù)了;儲過程,就需要用到這個服務(wù)了; search service是全文查詢服務(wù),負責全文檢索是全文查詢服務(wù),負責全文檢索方面的工作。方面的工作。 2.一分為四的理由一分為四的理由 現(xiàn)在我們知道了現(xiàn)在我們知道了 sql server 的核心是四個服務(wù)器組的核心是四個服務(wù)器組件

23、,它們是以件,它們是以 windows 服務(wù)的形式運行的。聰明的讀者服務(wù)的形式運行的。聰明的讀者也許會思考這樣的問題:為什么服務(wù)器組件以也許會思考這樣的問題:為什么服務(wù)器組件以 windows 服務(wù)方式運行服務(wù)方式運行?為什么需要把完整的系統(tǒng)分割成四個服務(wù)為什么需要把完整的系統(tǒng)分割成四個服務(wù)器組件器組件? 之所以把之所以把sql server服務(wù)器組件作為服務(wù)器組件作為windows服服務(wù)程序,主要是因為務(wù)程序,主要是因為windows 服務(wù)程序能夠在用戶沒有服務(wù)程序能夠在用戶沒有登錄的情況下使用。登錄的情況下使用。 之所以把之所以把sql server的核心功能分為四個的核心功能分為四個wi

24、ndows 服務(wù)程序,主要是考慮了以下因素:這些服務(wù)程序,主要是考慮了以下因素:這些windows 服務(wù)程序各自負擔的任務(wù)功能上是可分割的,服務(wù)程序各自負擔的任務(wù)功能上是可分割的,這是前提條件;不是每個應用都需要使用四個服務(wù)所提供這是前提條件;不是每個應用都需要使用四個服務(wù)所提供的所有功能,讓用戶有選擇的關(guān)閉一些服務(wù),無疑可以節(jié)的所有功能,讓用戶有選擇的關(guān)閉一些服務(wù),無疑可以節(jié)省系統(tǒng)的資源,也可以節(jié)省用戶花在管理上的精力;最后,省系統(tǒng)的資源,也可以節(jié)省用戶花在管理上的精力;最后,分開成為多個服務(wù)程序,就可以為每一個服務(wù)設(shè)定操作系分開成為多個服務(wù)程序,就可以為每一個服務(wù)設(shè)定操作系統(tǒng)級的安全策略。

25、統(tǒng)級的安全策略。3.1.2. 與與internet高度集成功能高度集成功能 sql server 2000可以作為可以作為internet或內(nèi)或內(nèi)部網(wǎng)服務(wù)器的后端數(shù)據(jù)庫,它與部網(wǎng)服務(wù)器的后端數(shù)據(jù)庫,它與web服務(wù)器服務(wù)器協(xié)作,為協(xié)作,為web服務(wù)器和瀏覽器提供信息。服務(wù)器和瀏覽器提供信息。sql server 2000通過通過web站點共享數(shù)據(jù),站點共享數(shù)據(jù),它可以發(fā)布它可以發(fā)布web網(wǎng)頁和接收電子郵件,使用網(wǎng)頁和接收電子郵件,使用web瀏覽器可以直接訪問瀏覽器可以直接訪問sql server 2000數(shù)據(jù)庫的數(shù)據(jù),且易于學習和使用。數(shù)據(jù)庫的數(shù)據(jù),且易于學習和使用。3.1.3 數(shù)據(jù)庫對象數(shù)據(jù)庫

26、對象1. 數(shù)據(jù)庫的類別數(shù)據(jù)庫的類別(1) 物理數(shù)據(jù)庫和邏輯數(shù)據(jù)庫物理數(shù)據(jù)庫和邏輯數(shù)據(jù)庫 物理數(shù)據(jù)庫由構(gòu)成數(shù)據(jù)庫的物理文件構(gòu)成。物理數(shù)據(jù)庫由構(gòu)成數(shù)據(jù)庫的物理文件構(gòu)成。sql server 2000的一個物理數(shù)據(jù)庫中至少有一個數(shù)據(jù)庫信息文件和一個數(shù)據(jù)庫事的一個物理數(shù)據(jù)庫中至少有一個數(shù)據(jù)庫信息文件和一個數(shù)據(jù)庫事務(wù)日志文件。物理數(shù)據(jù)庫由務(wù)日志文件。物理數(shù)據(jù)庫由dba(數(shù)據(jù)庫管理員)負責創(chuàng)建和管(數(shù)據(jù)庫管理員)負責創(chuàng)建和管理。理。 邏輯數(shù)據(jù)庫是數(shù)據(jù)庫中用戶可視的表或視圖,用戶利用邏輯數(shù)邏輯數(shù)據(jù)庫是數(shù)據(jù)庫中用戶可視的表或視圖,用戶利用邏輯數(shù)據(jù)庫的數(shù)據(jù)庫對象,存儲或讀取數(shù)據(jù)庫中的數(shù)據(jù)。據(jù)庫的數(shù)據(jù)庫對象,存儲

27、或讀取數(shù)據(jù)庫中的數(shù)據(jù)。(2) (2) 系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫和用戶數(shù)據(jù)庫 系統(tǒng)數(shù)據(jù)庫是由系統(tǒng)創(chuàng)建和維護的數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫中記系統(tǒng)數(shù)據(jù)庫是由系統(tǒng)創(chuàng)建和維護的數(shù)據(jù)庫。系統(tǒng)數(shù)據(jù)庫中記錄著錄著sql server 2000的配置情況、任務(wù)情況和用戶數(shù)據(jù)庫的情況的配置情況、任務(wù)情況和用戶數(shù)據(jù)庫的情況等系統(tǒng)管理的信息,它實際上就是我們常說的數(shù)據(jù)字典。等系統(tǒng)管理的信息,它實際上就是我們常說的數(shù)據(jù)字典。 用戶數(shù)據(jù)庫是根據(jù)管理對象要求創(chuàng)建的數(shù)據(jù)庫,用戶數(shù)據(jù)庫用戶數(shù)據(jù)庫是根據(jù)管理對象要求創(chuàng)建的數(shù)據(jù)庫,用戶數(shù)據(jù)庫中保存著用戶直接需要的數(shù)據(jù)信息。中保存著用戶直接需要的數(shù)據(jù)信息。2 數(shù)據(jù)庫對象數(shù)據(jù)庫對象(1

28、) 表和視圖:表和視圖:表是在數(shù)據(jù)庫中存放的實際關(guān)系。視圖是為了用戶查表是在數(shù)據(jù)庫中存放的實際關(guān)系。視圖是為了用戶查詢方便或根據(jù)數(shù)據(jù)安全的需要而建立的虛表。詢方便或根據(jù)數(shù)據(jù)安全的需要而建立的虛表。(2) 角色:角色:由一個或多個用戶組成的單元,也稱職能組。一個用戶可由一個或多個用戶組成的單元,也稱職能組。一個用戶可以成為多個角色中的成員。以成為多個角色中的成員。(3) 索引:索引:來加速數(shù)據(jù)訪問和保證表的實體完整性的數(shù)據(jù)庫對象。的來加速數(shù)據(jù)訪問和保證表的實體完整性的數(shù)據(jù)庫對象。的索引有群聚和非群聚索引兩種。群聚索引會使表的物理順序與索索引有群聚和非群聚索引兩種。群聚索引會使表的物理順序與索引順

29、序一致,一個表只能有一個群聚索引;非群聚索引與表的物引順序一致,一個表只能有一個群聚索引;非群聚索引與表的物理順序無關(guān),一個表可以建立多個非群聚索引。理順序無關(guān),一個表可以建立多個非群聚索引。(4) 存儲過程存儲過程:通過:通過transact-sql編寫的程序。包括系統(tǒng)存儲過程和編寫的程序。包括系統(tǒng)存儲過程和用戶存儲過程:系統(tǒng)存儲過程是由用戶存儲過程:系統(tǒng)存儲過程是由sql server 2000提供的,其過提供的,其過程名均以程名均以sp開頭;用戶過程是由用戶編寫的,它可以自動執(zhí)行過開頭;用戶過程是由用戶編寫的,它可以自動執(zhí)行過程中安排的任務(wù)。程中安排的任務(wù)。(5) 觸發(fā)器:觸發(fā)器:一種特

30、殊類型的存儲過程,當表中發(fā)生特殊事件時執(zhí)行。一種特殊類型的存儲過程,當表中發(fā)生特殊事件時執(zhí)行。觸發(fā)器主要用于保證數(shù)據(jù)的完整性。觸發(fā)器主要用于保證數(shù)據(jù)的完整性。(6) 約束:約束:約束規(guī)則用于加強數(shù)據(jù)完整性。約束規(guī)則用于加強數(shù)據(jù)完整性。3. 數(shù)據(jù)庫結(jié)構(gòu)(1) sql server 2000的三種物理文件的三種物理文件1) 基本數(shù)據(jù)文件:基本數(shù)據(jù)文件用于容納數(shù)據(jù)庫對象,它使用基本數(shù)據(jù)文件:基本數(shù)據(jù)文件用于容納數(shù)據(jù)庫對象,它使用.mdf作作為文件擴展名。為文件擴展名。2) 輔助數(shù)據(jù)文件:當數(shù)據(jù)庫中的數(shù)據(jù)較多時需要建立輔助數(shù)據(jù)文件。一輔助數(shù)據(jù)文件:當數(shù)據(jù)庫中的數(shù)據(jù)較多時需要建立輔助數(shù)據(jù)文件。一個數(shù)據(jù)庫

31、中可以沒有、也可以有一個或多個輔助數(shù)據(jù)文件。輔助數(shù)據(jù)文個數(shù)據(jù)庫中可以沒有、也可以有一個或多個輔助數(shù)據(jù)文件。輔助數(shù)據(jù)文件的擴展名為件的擴展名為.ndf。3) 日志文件:用于存放數(shù)據(jù)庫日志信息的文件。一個數(shù)據(jù)庫可以有一個日志文件:用于存放數(shù)據(jù)庫日志信息的文件。一個數(shù)據(jù)庫可以有一個或多個日志文件。日志文件的擴展名為或多個日志文件。日志文件的擴展名為.ldf。(2) 數(shù)據(jù)庫文件的兩種組件數(shù)據(jù)庫文件的兩種組件1) 頁:使用的最小數(shù)據(jù)單元,一頁可以容納頁:使用的最小數(shù)據(jù)單元,一頁可以容納8k的數(shù)據(jù)。共有的數(shù)據(jù)。共有8種頁:數(shù)種頁:數(shù)據(jù)頁、索引頁、文本據(jù)頁、索引頁、文本/圖像頁、全局分配映射表頁、頁空閑空間

32、、索引圖像頁、全局分配映射表頁、頁空閑空間、索引分配映射表頁、大容量更改映射表頁和差異更改映射表頁。分配映射表頁、大容量更改映射表頁和差異更改映射表頁。2) 擴展盤區(qū):擴建表和索引的基本單位,一個擴展盤區(qū)由擴展盤區(qū):擴建表和索引的基本單位,一個擴展盤區(qū)由8個相鄰頁的個相鄰頁的構(gòu)成。構(gòu)成。(3) 文件組:多個文件可以歸納成為一個文件組。文件組:多個文件可以歸納成為一個文件組。6.1.4 sql server 2000的系統(tǒng)的系統(tǒng)數(shù)據(jù)庫數(shù)據(jù)庫1. master數(shù)據(jù)庫數(shù)據(jù)庫master數(shù)據(jù)庫的主文件名為數(shù)據(jù)庫的主文件名為master.mdf,日志文件為,日志文件為masterlog.ldf。mast

33、er中內(nèi)含許多系統(tǒng)表,用來跟蹤和記錄中內(nèi)含許多系統(tǒng)表,用來跟蹤和記錄sql server相關(guān)信息。相關(guān)信息。2. msdb數(shù)據(jù)庫數(shù)據(jù)庫msdb的主文件名為的主文件名為msdb.dbf,日志文件名為,日志文件名為msdb.ldf。msdb由由sql server企業(yè)管理器和代理服務(wù)器使用。企業(yè)管理器和代理服務(wù)器使用。msdb中記錄著任務(wù)計劃信息、中記錄著任務(wù)計劃信息、事件處理信息、數(shù)據(jù)備份及恢復信息和警告及異常信息。事件處理信息、數(shù)據(jù)備份及恢復信息和警告及異常信息。3. model數(shù)據(jù)庫數(shù)據(jù)庫model數(shù)據(jù)庫的主文件是數(shù)據(jù)庫的主文件是model.mdf,日志文件為,日志文件為model.ldf。

34、model數(shù)數(shù)據(jù)庫是據(jù)庫是sql server 2000為用戶數(shù)據(jù)庫提供的樣板,新的用戶數(shù)據(jù)庫都為用戶數(shù)據(jù)庫提供的樣板,新的用戶數(shù)據(jù)庫都以以model數(shù)據(jù)庫為基礎(chǔ)。數(shù)據(jù)庫為基礎(chǔ)。4. tempdb數(shù)據(jù)庫數(shù)據(jù)庫tempdb的主文件名和日志文件名分別為的主文件名和日志文件名分別為tempdb.dbf和和tempdb.ldf。tempdb是一個共享的工作空間,是一個共享的工作空間,sql server 2000中的所有數(shù)據(jù)庫都可中的所有數(shù)據(jù)庫都可以使用它,它為臨時表和其他臨時工作提供了一個存儲區(qū)。以使用它,它為臨時表和其他臨時工作提供了一個存儲區(qū)。3.2 sql server 2000的管理工具1.

35、 查詢分析器查詢分析器編輯編輯transact-sql,將其發(fā)送到服務(wù)器,并將執(zhí)行結(jié)果及分析顯,將其發(fā)送到服務(wù)器,并將執(zhí)行結(jié)果及分析顯示出來。通過測試查詢成本,判斷該查詢是否需要增加索引以提高示出來。通過測試查詢成本,判斷該查詢是否需要增加索引以提高查詢速度,并可以實現(xiàn)自動建立索引的功能。查詢速度,并可以實現(xiàn)自動建立索引的功能。 2. 導入和導出數(shù)據(jù)導入和導出數(shù)據(jù) 導入和導出數(shù)據(jù)通過一個向?qū)С绦驅(qū)牒蛯С鰯?shù)據(jù)通過一個向?qū)С绦颉皵?shù)據(jù)轉(zhuǎn)換服務(wù)(簡稱數(shù)據(jù)轉(zhuǎn)換服務(wù)(簡稱dts)”實現(xiàn),其作用是使實現(xiàn),其作用是使sql server 與任何與任何ole db、odbc、jdbc或或文本文件等多種不同類型

36、的數(shù)據(jù)庫之間實現(xiàn)數(shù)據(jù)傳遞。文本文件等多種不同類型的數(shù)據(jù)庫之間實現(xiàn)數(shù)據(jù)傳遞。3. 服務(wù)管理器服務(wù)管理器 服務(wù)管理器(服務(wù)管理器(service manger)用于開啟、暫停和停止)用于開啟、暫停和停止sql服務(wù)服務(wù)工作,同時,也可以通過它設(shè)置服務(wù)是否自動啟動。工作,同時,也可以通過它設(shè)置服務(wù)是否自動啟動。 4. 客戶機網(wǎng)絡(luò)連接工具和服務(wù)器網(wǎng)絡(luò)連接客戶機網(wǎng)絡(luò)連接工具和服務(wù)器網(wǎng)絡(luò)連接工具工具 客戶機網(wǎng)絡(luò)連接工具用于設(shè)置本機作為服務(wù)器或客戶機所使用客戶機網(wǎng)絡(luò)連接工具用于設(shè)置本機作為服務(wù)器或客戶機所使用的缺省網(wǎng)絡(luò)鏈接庫,并可為不支持缺省網(wǎng)絡(luò)庫的的缺省網(wǎng)絡(luò)鏈接庫,并可為不支持缺省網(wǎng)絡(luò)庫的sql服務(wù)器設(shè)置連

37、服務(wù)器設(shè)置連接方式。服務(wù)器網(wǎng)絡(luò)連接工具用于設(shè)置本機作為服務(wù)器時允許的連接方式。服務(wù)器網(wǎng)絡(luò)連接工具用于設(shè)置本機作為服務(wù)器時允許的連接協(xié)議,以支持不同配置的客戶端。接協(xié)議,以支持不同配置的客戶端。5. 聯(lián)機叢書聯(lián)機叢書 聯(lián)機叢書是聯(lián)機叢書是sql server 2000為用戶提供的在線幫助功能。在為用戶提供的在線幫助功能。在聯(lián)機叢書中,全面而詳細地介紹了有關(guān)聯(lián)機叢書中,全面而詳細地介紹了有關(guān)sql server2000的功能、的功能、管理及開發(fā)方法、管理及開發(fā)方法、tsql語法等。語法等。6. 企業(yè)管理器企業(yè)管理器 企業(yè)管理器窗口的左邊是以樹形結(jié)構(gòu)組織的管理對象,右邊稱為明企業(yè)管理器窗口的左邊是以樹形結(jié)構(gòu)組織的管理對象,右邊稱為明細窗口,其內(nèi)容是是左邊選中對象的詳細內(nèi)容。企業(yè)管理器可以實現(xiàn)細窗口,其內(nèi)容是是左邊選中對象的詳細內(nèi)容。企業(yè)管理器可以實現(xiàn)對管理對象的定義、改動、刪除等各種操作。對管理對象的定義、改動、刪除等各種操作。 7.事件探查器事件探查器 用于監(jiān)視與分析用于監(jiān)視與分析sql s

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論