《數(shù)據(jù)庫(kù)技術(shù)(SQL Server 2000)》電子教案(葉鈺)_第1頁(yè)
《數(shù)據(jù)庫(kù)技術(shù)(SQL Server 2000)》電子教案(葉鈺)_第2頁(yè)
《數(shù)據(jù)庫(kù)技術(shù)(SQL Server 2000)》電子教案(葉鈺)_第3頁(yè)
《數(shù)據(jù)庫(kù)技術(shù)(SQL Server 2000)》電子教案(葉鈺)_第4頁(yè)
《數(shù)據(jù)庫(kù)技術(shù)(SQL Server 2000)》電子教案(葉鈺)_第5頁(yè)
已閱讀5頁(yè),還剩77頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、泰州職業(yè)技術(shù)學(xué)院電子工程系課程授課教案(上)課程名稱數(shù)據(jù)庫(kù)技術(shù)(sql server 2000)主寫(xiě)教師葉 鈺授課班級(jí)04計(jì)算機(jī)單(1)04計(jì)算機(jī)單(2)使用教材數(shù)據(jù)庫(kù)應(yīng)用技術(shù)-sql server篇人民郵電出版社,徐守祥編著課程學(xué)分4周學(xué)時(shí)理論1實(shí)踐3授課題目(章、節(jié))第一講 sql server 2000關(guān)系數(shù)據(jù)庫(kù)系統(tǒng)學(xué)時(shí)3授課時(shí)間周4第68節(jié)第( 1 )次授課主要參考書(shū)sql server 數(shù)據(jù)庫(kù)原理及應(yīng)用教程,清華大學(xué)出版社教學(xué)目的與要求:1、 數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí);2、 能夠利用access建立數(shù)據(jù)庫(kù)并進(jìn)行基本操作;3、 了解sql server2000系統(tǒng)的概況;4、 能夠正確安裝sq

2、l server2000。教學(xué)重點(diǎn)、難點(diǎn): 1、主鍵、外鍵的特點(diǎn)、作用及相互關(guān)系;2、安裝sql server2000。大體內(nèi)容教學(xué)方法時(shí)間安排關(guān)系型數(shù)據(jù)庫(kù)的基本概念面授access數(shù)據(jù)庫(kù)概述面授sql server2000系統(tǒng)概述面授sql server 2000的安裝面授、演示教研室審閱意見(jiàn):教研室主任簽名: 年 月 日82教學(xué)過(guò)程(基本內(nèi)容)輔助手段備注時(shí)間分配一、關(guān)系型數(shù)據(jù)庫(kù)的基本概念1關(guān)系型數(shù)據(jù)庫(kù)是指一些相關(guān)的表和其它數(shù)據(jù)庫(kù)對(duì)象的集合,包含3方面內(nèi)容:l 凡是關(guān)系型數(shù)據(jù)庫(kù),所有的信息(數(shù)據(jù))都存放在二維表格(表,table)中,一個(gè)數(shù)據(jù)庫(kù)中可以有多個(gè)表,每個(gè)表由若干行和若干列組成,其

3、中,行稱為記錄,列稱為字段,表稱為關(guān)系。l 在同一數(shù)據(jù)庫(kù)中,表與表之間是相互關(guān)聯(lián)的。這種關(guān)聯(lián)性通過(guò)主鍵(primary key)和外鍵(foreign key)實(shí)現(xiàn)。l 數(shù)據(jù)庫(kù)不僅包含表,還包含其它對(duì)象,如視圖、存儲(chǔ)過(guò)程、索引等。2主鍵(pk)當(dāng)二維表中的一列或多列的組合能夠唯一地表示表中的不同記錄時(shí),稱它們?yōu)殒I(碼)。如果表中存在多個(gè)鍵,則可以指定其中一個(gè)作為主鍵。導(dǎo)師表導(dǎo)師編號(hào)姓名性別年齡職稱所在系1003張浩男52教授計(jì)算機(jī)1019王影女49副教授外語(yǔ)2104李解放男58教授機(jī)械2163申明明男48副教授外貿(mào)研究生表學(xué)號(hào)姓名性別研究方向?qū)熅幪?hào)200102001肖小波男經(jīng)濟(jì)法216320

4、0105006李立男軟件工程1003200203020張寧寧女外國(guó)文學(xué)200209300白小燕女a(chǎn)cad2104主鍵的作用是為了實(shí)施實(shí)體(如表)的完整性。實(shí)體的完整性要求每個(gè)表有且僅有一個(gè)主鍵、主鍵的值必須唯一、且不能為空。3外鍵如果一個(gè)表中的某列或多列組合是另一表的主鍵,則該列或多列的組合稱為外鍵。 在關(guān)系型數(shù)據(jù)庫(kù)中,表與表之間的聯(lián)系是通過(guò)公共屬性實(shí)現(xiàn)的,即表的主鍵和其它表的外鍵。引入外鍵的作用為:l 實(shí)現(xiàn)了表與表間的聯(lián)系。如“導(dǎo)師編號(hào)”建立了2表之間的聯(lián)系。l 外鍵的取值必須是另一表主鍵的有效值,或空值,否則就是非法數(shù)據(jù)。此時(shí),添加、更新、刪除均應(yīng)遵從完整性規(guī)則。如:當(dāng)表的主鍵的一個(gè)值被使

5、用時(shí)(另一表中具有外鍵相同值的記錄),該記錄就不能被刪除,即不能刪除導(dǎo)師編號(hào)為2104的導(dǎo)師。4關(guān)系型數(shù)據(jù)庫(kù)的主要特點(diǎn)l 都采用sql語(yǔ)言來(lái)操縱數(shù)據(jù)庫(kù)中的數(shù)據(jù)。sql 是20世紀(jì)70年代由ibm發(fā)展起來(lái)的,并成了工業(yè)標(biāo)準(zhǔn)。sql server 2000與ansi-92 sql完全兼容,并對(duì)其進(jìn)行了擴(kuò)展(稱為事務(wù)型sql(transact-sql)。l 能夠保證數(shù)據(jù)的完整性。l 關(guān)系型數(shù)據(jù)庫(kù)系統(tǒng)是一個(gè)便于修改的系統(tǒng)。l 關(guān)系型數(shù)據(jù)庫(kù)能夠排除多數(shù)的冗余數(shù)據(jù),減少了對(duì)存儲(chǔ)空間的要求,加快了數(shù)據(jù)訪問(wèn)速度。l 應(yīng)用程序可以通過(guò)多級(jí)的安全檢查來(lái)限制對(duì)數(shù)據(jù)的訪問(wèn)。二、access數(shù)據(jù)庫(kù)概述數(shù)據(jù)庫(kù)管理系統(tǒng)有很

6、多種,如:foxpro,dbase,oracle,sql server,foxbase,access等。access是微軟公司開(kāi)發(fā)的ms office辦公軟件中的一個(gè)組件,用于創(chuàng)建、管理和維護(hù)access類型的數(shù)據(jù)庫(kù),并且可以對(duì)數(shù)據(jù)庫(kù)進(jìn)行查詢、制作用于輸入數(shù)據(jù)的窗體、輸出數(shù)據(jù)的報(bào)表等,可以通過(guò)vba設(shè)計(jì)的程序?qū)?shù)據(jù)庫(kù)進(jìn)行各種控制。在學(xué)習(xí)sql server2000之前,必須先了解一種數(shù)據(jù)庫(kù)軟件,有一個(gè)直觀感覺(jué)。常見(jiàn)的數(shù)據(jù)庫(kù)一般為關(guān)系型的數(shù)據(jù)庫(kù)。一個(gè)數(shù)據(jù)庫(kù)中可以有多個(gè)表,如學(xué)生管理數(shù)據(jù)庫(kù)中,分別存在學(xué)生信息表、課程表、任課教師表、成績(jī)表等,除上述幾個(gè)表外,數(shù)據(jù)庫(kù)中還可以含有窗體、報(bào)表、查詢等附加

7、內(nèi)容。一個(gè)access類型的數(shù)據(jù)庫(kù)就是由一個(gè)文件構(gòu)成的,其擴(kuò)展名為mdb。文件名就是該數(shù)據(jù)庫(kù)的名稱,數(shù)據(jù)庫(kù)中每一個(gè)表也必須有一個(gè)名稱。表中同一字段的數(shù)據(jù)由相同類型的值構(gòu)成,代表相同的意義,如姓名字段,類型為文本(或字符串)。例:利用access建立一個(gè)數(shù)據(jù)庫(kù),并在數(shù)據(jù)庫(kù)中創(chuàng)建表。(1)包括學(xué)生表(姓名、學(xué)號(hào)、性別、出生日期),課程表(課程名、課程號(hào)、學(xué)分),成績(jī)表(學(xué)號(hào)、課程號(hào)、成績(jī))。(2)在數(shù)據(jù)庫(kù)中創(chuàng)建窗體,用于輸入數(shù)據(jù)。(3)在數(shù)據(jù)庫(kù)中創(chuàng)建查詢,用于查找各種條件的記錄。三、sql server2000系統(tǒng)概述1 概述sql server是一款面向高端的關(guān)系型數(shù)據(jù)庫(kù)管理系統(tǒng)(rdbms),

8、而不是一個(gè)數(shù)據(jù)庫(kù)。sql server 2000是 microsoft公司推出的sql server數(shù)據(jù)庫(kù)管理系統(tǒng)的最新版本,被稱為新一代大型電于商務(wù)、數(shù)據(jù)倉(cāng)庫(kù)和數(shù)據(jù)庫(kù)解決方案。 rdbms是一個(gè)用來(lái)建立和管理數(shù)據(jù)庫(kù)的引擎(其它如:foxbase、visual foxpro、access等)。但sql server在存儲(chǔ)大容量數(shù)據(jù)、數(shù)據(jù)安全性、完整性、分布式處理、高效機(jī)制等方面遠(yuǎn)勝過(guò)其它rdbms,它用于個(gè)人、企業(yè)數(shù)據(jù)庫(kù)上。 2 歷史sql server是由microsoft開(kāi)發(fā)和推廣的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)(rdbms),它最初是由microsoft、sybase和ashton-tate三家公司

9、共同開(kāi)發(fā)的,并于1988年推出了第一個(gè)os/2版本。 后來(lái)microsoft中止合作,獨(dú)立開(kāi)發(fā),并不斷更新版本和運(yùn)行平臺(tái),1995年,microsoft 推出了sql server 6.0版本,1996年,microsoft 推出了sql server 6.5版本,1998年,sql server 7.0版本和用戶見(jiàn)面,從而擠進(jìn)了企業(yè)級(jí)數(shù)據(jù)庫(kù)行列。sql server 2000(v8.0)是microsoft公司于2000年12月推出的最新版本。3 功能l sql server具有強(qiáng)大的數(shù)據(jù)管理功能,提供了豐富的管理工具支持?jǐn)?shù)據(jù)的完整性管理、安全性管理和作業(yè)管理。l sql server具有分

10、布式數(shù)據(jù)庫(kù)和數(shù)據(jù)倉(cāng)庫(kù)功能,能進(jìn)行分布式事務(wù)處理和聯(lián)機(jī)分析處理,支持客戶機(jī)服務(wù)器結(jié)構(gòu)。l sql server支持標(biāo)準(zhǔn)的ansi sql,還把標(biāo)準(zhǔn) sql擴(kuò)展成為更為實(shí)用的 transactsql。l sql server具有強(qiáng)大的網(wǎng)絡(luò)功能,支持發(fā)布web頁(yè)面以及接收電于郵件。4 特點(diǎn)它可以幫助各種規(guī)模的企業(yè)來(lái)管理數(shù)據(jù),是創(chuàng)建企業(yè)應(yīng)用程序時(shí)首選的rdbms。l 易于安裝、開(kāi)發(fā)和使用。 采用圖形的管理工具;能動(dòng)態(tài)地配置運(yùn)行環(huán)境;有豐富的管理工具(sql server enterprise manager);可編程的管理以實(shí)現(xiàn)自動(dòng)化管理(分布式管理工具,sql-dmo);方便地建立sql serve

11、r 2000應(yīng)用程序。l 可收縮性和高可靠性??梢怨ぷ饔趙in98以上的所有操作系統(tǒng)、可以管理上千個(gè)用戶訪問(wèn)的龐大數(shù)據(jù)庫(kù)、 還具有動(dòng)態(tài)自我調(diào)解的特性能在筆記本和pc機(jī)上工作。l 支持?jǐn)?shù)據(jù)倉(cāng)庫(kù)(即海量數(shù)據(jù)庫(kù))。海量數(shù)據(jù)庫(kù)包含了來(lái)自面向事務(wù)的數(shù)據(jù)庫(kù)的數(shù)據(jù),用來(lái)研究趨勢(shì)(決策),這些趨勢(shì)(決策)決非是一般草率的檢查可以發(fā)現(xiàn)的。l 系統(tǒng)集成。訪問(wèn)internet的集成(有能力處理數(shù)據(jù)庫(kù)非常大的internet站點(diǎn)、可與site server一起建立和維護(hù)大型的高級(jí)的電子商務(wù)web站點(diǎn)、包括對(duì)xml的支持);與windows nt和win2000的安全性集成(支持使用windows nt和win2000

12、的用戶和域帳號(hào)作為sql server的注冊(cè)帳號(hào),即windows認(rèn)證);郵件集成(可通過(guò)exchange、郵件服務(wù)器收發(fā)郵件和頁(yè)面,還可以收發(fā)包含transact-sql語(yǔ)句的郵件,此時(shí)sql server將執(zhí)行該語(yǔ)句并返回結(jié)果)。四、sql server 2000的安裝sql server 2000提供了豐富的、功能完善的數(shù)據(jù)庫(kù)應(yīng)用和管理工具,使用方便,用戶可以快速準(zhǔn)確地實(shí)現(xiàn) sql server 2000提供的各種應(yīng)用與管理功能。1、安裝前的注意事項(xiàng)l 確保計(jì)算機(jī)滿足sqlserver2000的軟硬件要求;l 在win nt/2000中安裝還需要一個(gè)或多個(gè)域用戶帳號(hào),以便sqlserve

13、r2000與其它客戶端、服務(wù)器端進(jìn)行通信;l 以本地管理員權(quán)限的用戶帳號(hào)登錄系統(tǒng)(安裝后可添加新登錄用戶);l 關(guān)閉與sqlserver2000有關(guān)的所有服務(wù),包括odbc(開(kāi)放數(shù)據(jù)庫(kù)互連)的服務(wù)。2、安裝、運(yùn)行sql server 2000的硬件環(huán)境要求l 計(jì)算機(jī)(cpu)intel及其兼容機(jī),pentium 166mz或者更高處理器或dec alpha和其兼容系統(tǒng)。l 內(nèi)存(ram)最少64mb內(nèi)存(個(gè)人版:windows 98上最少需要32mb內(nèi)存)。l 硬盤(pán)空間n 完全安裝:180mb,典型安裝:170mb,最小安裝:65mbn 客戶端工具:90mb,analysis services

14、:50mb,english query:80mbn 建議預(yù)留500mb的程序空間、500mb的數(shù)據(jù)空間l 顯示器800x600及以上分辨率才能使用圖形工具3、安裝、運(yùn)行sql server 2000的軟件環(huán)境要求n sql server 2000企業(yè)版:必須運(yùn)行于安裝windows nt server enterprise edition 4.0或者windows2000 advanced server以及更高版本的操作系統(tǒng)下。n sql server 2000標(biāo)準(zhǔn)版:必須運(yùn)行于安裝windows nt server enterprise edition 4.0、windows nt serv

15、er 4.0、windows 2000 server以及更高版本的操作系統(tǒng)下。n sql server 2000 個(gè)人版:可在多種操作系統(tǒng)下運(yùn)行,如可運(yùn)行于windows 9x, windows nt 4.0或windows 2000的服務(wù)器版或工作站版的操作系統(tǒng)下。n sql server 2000 開(kāi)發(fā)版:可運(yùn)行于上述windows 9x以外的所有操作系統(tǒng)下。n internet軟件:ie5.0以上。n iis(internet information services):internet信息服務(wù),用于編寫(xiě)xml程序。4、創(chuàng)建sql server服務(wù)帳號(hào)在win nt/2000系統(tǒng)中,sq

16、l2000有兩個(gè)重要的服務(wù):l ms sql server服務(wù):直接通過(guò)transact-sql管理數(shù)據(jù)庫(kù);l sql server agent服務(wù):管理日常的維護(hù)任務(wù)。在運(yùn)行這些服務(wù)之前,必須事先為它們分配windows帳號(hào)。如果sql安裝在win98/me系統(tǒng)中,此時(shí)sql2000模擬實(shí)現(xiàn)上述兩種服務(wù),則不需要用戶帳號(hào)。在win2000/nt中啟動(dòng)sql server服務(wù)時(shí),可以使用兩種帳號(hào):l 本地帳號(hào):不要求口令,sql服務(wù)器不能通過(guò)網(wǎng)絡(luò)與其它服務(wù)器聯(lián)系。在個(gè)人pc機(jī)上安裝時(shí)可用它。l 域用戶帳號(hào):能夠支持服務(wù)器之間的活動(dòng),如遠(yuǎn)程過(guò)程調(diào)用、復(fù)制、備份到網(wǎng)絡(luò)driver、遠(yuǎn)程數(shù)據(jù)源的異種

17、連接等。如果某一用戶通過(guò)windows2000/nt的帳號(hào)a(由系統(tǒng)管理員在windows2000/nt中創(chuàng)建)登錄windows系統(tǒng),則系統(tǒng)管理員要預(yù)先在sql server中新建該帳號(hào)的登錄,此時(shí)才可連接到sql server實(shí)例上,也才能進(jìn)一步地對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。當(dāng)然,也可直接用系統(tǒng)管理員在sql server中新建的帳號(hào)連接到sql server實(shí)例上。5、sql server2000的安裝路徑l 共享文件路徑:不允許改變其安裝路徑,被安裝在系統(tǒng)盤(pán)的program filesmicrosoft sql server80文件夾中。l 程序文件和數(shù)據(jù)文件的默認(rèn)實(shí)例路徑:分別被安裝在系統(tǒng)盤(pán)的

18、program filesmicrosoft sql servermssqlbinn及data文件夾中??梢愿淖兤浒惭b路徑。程序文件:指可執(zhí)行文件等。數(shù)據(jù)文件:指數(shù)據(jù)庫(kù)文件、日志文件、以及系統(tǒng)日志、備份數(shù)據(jù)和復(fù)制數(shù)據(jù)的目錄。l 程序文件和數(shù)據(jù)文件的命名實(shí)例路徑:分別被安裝在系統(tǒng)盤(pán)的program filesmicrosoft sql servermssql$instancenamebinn及data文件夾中。可以改變其安裝路徑。6、安裝及安裝中的一些概念l 安裝 analysis service(50mb):包含聯(lián)機(jī)分析處理(olap)和功能強(qiáng)大的數(shù)據(jù)挖掘。l 安裝 english query

19、(80mb):安裝后用戶可以創(chuàng)建應(yīng)用程序,直接使用英文進(jìn)行數(shù)據(jù)庫(kù)查詢,從而代替了繁瑣的 sql語(yǔ)句。l 在本地計(jì)算機(jī)上可使用所有安裝、升級(jí)選項(xiàng)以及高級(jí)選項(xiàng)(注冊(cè)表重建、無(wú)值守安裝和維護(hù)故障轉(zhuǎn)移群集的虛擬服務(wù)器);在遠(yuǎn)程安裝模式(安裝到遠(yuǎn)程計(jì)算機(jī)上)中這些選項(xiàng)都不可用。其中【虛擬服務(wù)器】選項(xiàng)是在安裝了 microsoft cluster service系統(tǒng)的 windows nt2000企業(yè)版環(huán)境中可選。l sql server 2000支持在同一臺(tái)計(jì)算機(jī)上最多同時(shí)運(yùn)行16個(gè)sql server數(shù)據(jù)庫(kù)引擎實(shí)例(一個(gè)為默認(rèn)實(shí)例,名稱為“計(jì)算機(jī)名”;15個(gè)命名實(shí)例,名稱為“計(jì)算機(jī)名命名”)。每個(gè)實(shí)例

20、操作都與同一臺(tái)計(jì)算機(jī)上的其它實(shí)例分開(kāi),每個(gè)sql server實(shí)例都有自己的一套系統(tǒng)及用戶數(shù)據(jù)庫(kù)、mssqlserver、mssqlserveragent及注冊(cè)表鍵,它們是不被其他實(shí)例共享的,但它們共用一個(gè)程序組,可通過(guò)服務(wù)管理器啟/停、企業(yè)管理器管理。應(yīng)用程序連接本機(jī)默認(rèn)實(shí)例、命名實(shí)例、其他計(jì)算機(jī)上的實(shí)例的方式是沒(méi)有多大差別的,一般我們?cè)谂渲梅?wù)器時(shí)安裝sql server 2000的一個(gè)或多個(gè)實(shí)例,而在客戶端安裝sql server的一個(gè)實(shí)例就行了。l 在win98下安裝時(shí)無(wú)“服務(wù)帳戶”界面。也不支持windows身份驗(yàn)證模式。授課題目(章、節(jié))第二講 sql server 2000配置與

21、使用學(xué)時(shí)3授課時(shí)間周4第68節(jié)第( 2 )次授課主要參考書(shū)sql server 數(shù)據(jù)庫(kù)原理及應(yīng)用教程,清華大學(xué)出版社教學(xué)目的與要求:1、了解客戶機(jī)/服務(wù)器體系結(jié)構(gòu)的特征和工作模式;2、了解sql server的各種組件;3、掌握sql server啟動(dòng)和登錄的方法;4、能夠利用企業(yè)管理器中管理sql server服務(wù)器。5、 掌握導(dǎo)入導(dǎo)出數(shù)據(jù)、分離附加數(shù)據(jù)庫(kù)的方法教學(xué)重點(diǎn)、難點(diǎn): 1、啟動(dòng)和登錄數(shù)據(jù)庫(kù)服務(wù)器2、利用企業(yè)管理器中管理sql server服務(wù)器大體內(nèi)容教學(xué)方法時(shí)間安排sql server和客戶機(jī)/服務(wù)器體系結(jié)構(gòu)面授啟動(dòng)和登錄數(shù)據(jù)庫(kù)服務(wù)器面授利用企業(yè)管理器中管理sql server服

22、務(wù)器面授導(dǎo)入導(dǎo)出數(shù)據(jù)、分離附加數(shù)據(jù)庫(kù)面授教研室審閱意見(jiàn):教研室主任簽名: 年 月 日教學(xué)過(guò)程(基本內(nèi)容)輔助手段備注時(shí)間分配一、sql server和客戶機(jī)/服務(wù)器體系結(jié)構(gòu)1 主從式(主機(jī)/終端式系統(tǒng))dbms、所有數(shù)據(jù)和應(yīng)用程序都存儲(chǔ)在一臺(tái)計(jì)算機(jī)中,用戶通過(guò)終端發(fā)出數(shù)據(jù)請(qǐng)求。特點(diǎn):?jiǎn)吸c(diǎn)數(shù)據(jù)和單點(diǎn)處理方式。2分布式的含義l 處理的分布進(jìn)行分布的處理,但數(shù)據(jù)集中在一臺(tái)計(jì)算機(jī)。網(wǎng)絡(luò)上的多臺(tái)計(jì)算機(jī)從一個(gè)數(shù)據(jù)庫(kù)中存取數(shù)據(jù),然后在各自的計(jì)算機(jī)上處理。這種方式仍然屬于集中式dbms。l 數(shù)據(jù)的分布數(shù)據(jù)分布地存儲(chǔ)在網(wǎng)絡(luò)中的不同計(jì)算機(jī)中,所有數(shù)據(jù)在邏輯上是一個(gè)整體,構(gòu)成一個(gè)邏輯的數(shù)據(jù)庫(kù)。網(wǎng)絡(luò)中每個(gè)節(jié)點(diǎn)都具有獨(dú)

23、立處理本地?cái)?shù)據(jù)庫(kù)中數(shù)據(jù)的能力場(chǎng)地自治性,也可存取和處理異地?cái)?shù)據(jù)庫(kù)中的數(shù)據(jù)。l 功能的分布將dbms的功能與應(yīng)用程序的功能分開(kāi)。設(shè)置sql server的服務(wù)器,用于執(zhí)行rdbms功能如事務(wù)處理和數(shù)據(jù)訪問(wèn)控制,而其它的計(jì)算機(jī)專門(mén)執(zhí)行用戶的應(yīng)用程序客戶機(jī)(client)。 客戶機(jī)/服務(wù)器(簡(jiǎn)稱c/s)數(shù)據(jù)庫(kù)系統(tǒng)可分為單服務(wù)器結(jié)構(gòu)和多服務(wù)器結(jié)構(gòu)。3客戶機(jī)/服務(wù)器系統(tǒng)c/s是要將一個(gè)處理任務(wù)分解成多個(gè)子任務(wù),由多臺(tái)計(jì)算機(jī)分工完成:l 客戶端完成數(shù)據(jù)處理、數(shù)據(jù)表示、用戶接口等功能;l 服務(wù)器端完成dbms的核心功能(對(duì)數(shù)據(jù)的處理、將結(jié)果返回到客戶端)??蛻魴C(jī)向數(shù)據(jù)庫(kù)服務(wù)器發(fā)出對(duì)某種數(shù)據(jù)的服務(wù)請(qǐng)求,由系統(tǒng)

24、中最適宜完成該任務(wù)的服務(wù)器響應(yīng)請(qǐng)求,并將結(jié)果送給客戶機(jī)。服務(wù)器還實(shí)施數(shù)據(jù)完整性檢查,維護(hù)數(shù)據(jù)庫(kù)的其它附加數(shù)據(jù),實(shí)施安全性檢查、并發(fā)控制和查詢優(yōu)化等功能。4客戶機(jī)/服務(wù)器系統(tǒng)的工作模式客戶機(jī)的主要任務(wù):l 管理用戶界面(提供用戶操作界面);l 接受用戶的數(shù)據(jù)和處理請(qǐng)求;l 處理應(yīng)用程序;l 產(chǎn)生對(duì)數(shù)據(jù)庫(kù)的請(qǐng)求;l 向服務(wù)器發(fā)出請(qǐng)求;l 接受服務(wù)器返回的結(jié)果;l 以用戶需要的形式輸出結(jié)果。服務(wù)器的主要任務(wù):l 接受客戶機(jī)發(fā)出的數(shù)據(jù)請(qǐng)求;l 處理對(duì)數(shù)據(jù)庫(kù)的請(qǐng)求;l 將處理結(jié)果傳送給發(fā)出請(qǐng)求的客戶機(jī);l 進(jìn)行數(shù)據(jù)完整性檢查;l 維護(hù)數(shù)據(jù)字典、索引和其它附加數(shù)據(jù);l 處理恢復(fù)數(shù)據(jù);l 查詢、更新的優(yōu)化處

25、理。5客戶機(jī)/服務(wù)器的主要技術(shù)特征l 一個(gè)服務(wù)器可以同時(shí)為多個(gè)客戶機(jī)提供服務(wù),服務(wù)器必須具有對(duì)多用戶共享資源協(xié)調(diào)的能力。l 向客戶機(jī)提供位置透明性服務(wù)(即提供服務(wù)器網(wǎng)址后,用戶不必知道具體位置后就可訪問(wèn)服務(wù)器)。l 客戶和服務(wù)器之間通過(guò)報(bào)文交換來(lái)實(shí)現(xiàn)“服務(wù)請(qǐng)求、服務(wù)響應(yīng)”。l 具有良好的可擴(kuò)充性,可擴(kuò)充系統(tǒng)服務(wù)的規(guī)模、增加新的服務(wù)項(xiàng)目、提高服務(wù)性能。6客戶機(jī)/服務(wù)器系統(tǒng)的組成結(jié)構(gòu)l 服務(wù)器平臺(tái)服務(wù)器平臺(tái)必須是多用戶計(jì)算機(jī)系統(tǒng)。l 客戶平臺(tái)l 連接支持7網(wǎng)絡(luò)服務(wù)器的類型l 數(shù)據(jù)庫(kù)服務(wù)器;l 文件服務(wù)器;l web服務(wù)器;l 電子郵件服務(wù)器;l 應(yīng)用服務(wù)器(如視頻、音頻分別提供視頻點(diǎn)播、音頻點(diǎn)播服

26、務(wù))。8、sql server 2000客戶端組件客戶端使用為訪問(wèn)sql server中的數(shù)據(jù)而編寫(xiě)的應(yīng)用程序來(lái)訪問(wèn) microsoft sql server2000。能用于訪問(wèn)sql server 2000的客戶端應(yīng)用程序(組件)一般包括兩部分:l 傳送給數(shù)據(jù)庫(kù)引擎的transact-sql語(yǔ)句l 一套用于傳送 transact-sql語(yǔ)句及處理結(jié)果集的接口。sql server 2000所支持的兩類主要的客戶端應(yīng)用程序:l 關(guān)系數(shù)據(jù)庫(kù)應(yīng)用程序(將transactsql語(yǔ)句發(fā)送給數(shù)據(jù)庫(kù)引擎并接受以關(guān)系結(jié)果集形式返回的結(jié)果)。使用時(shí)需要編寫(xiě)數(shù)據(jù)庫(kù)應(yīng)用程序接口(api),要求較高,可用c、c+、

27、vb等語(yǔ)言編寫(xiě)。l internet應(yīng)用程序(將transactsql語(yǔ)句或xpath查詢發(fā)送數(shù)據(jù)庫(kù)引擎,并接受以xml文檔形式返回的結(jié)果)。9sql server 2000服務(wù)器端組件l sql server數(shù)據(jù)庫(kù)引擎(mssqlserver服務(wù))管理由sql server實(shí)例擁有的數(shù)據(jù)庫(kù)的所有文件。功能包括:處理所有發(fā)自 sql server客戶端應(yīng)用程序的 transactsql語(yǔ)句;處理存儲(chǔ)過(guò)程,將執(zhí)行的結(jié)果發(fā)給客戶端;支持分布式查詢以檢索任一數(shù)據(jù)源的數(shù)據(jù)。sql server的兩種實(shí)例:一種是默認(rèn)實(shí)例:服務(wù)名為 mssqlserver;另一種是命名實(shí)例:mssqlinstancena

28、me。l sql server代理服務(wù)(sqlserveragent服務(wù))用于管理需要頻繁重復(fù)執(zhí)行的活動(dòng)(如數(shù)據(jù)庫(kù)定時(shí)備份等)、自動(dòng)執(zhí)行預(yù)先安排的管理任務(wù)、監(jiān)視sql server事件、根據(jù)事件觸發(fā)警報(bào)、集中管理在企業(yè)范圍內(nèi)分布的多個(gè)sql server服務(wù)器。與 sql server實(shí)例的兩種類型相對(duì)應(yīng),代理服務(wù)也有兩種類型:一種是默認(rèn)實(shí)例:服務(wù)名為sqlserveragent;另一種是命名實(shí)例:服務(wù)名為sqlagentinstancename。l microsoft搜索服務(wù),包括:索引支持:建立數(shù)據(jù)庫(kù)的全文目錄和索引。查詢支持:針對(duì)支持全文的檢索。它支持三種類型的查詢:檢索詞或短語(yǔ)、檢索近

29、義詞、檢索動(dòng)詞和名詞的一些復(fù)雜變化形式。l microsoft分布式事務(wù)處理協(xié)調(diào)器(ms dtc服務(wù))協(xié)調(diào)正確完成分布式事務(wù),以確保所有服務(wù)器上的全部更新為永久性的,或在發(fā)生錯(cuò)誤時(shí)刪除所有更新、恢復(fù)提交前的狀態(tài),它允許在一個(gè)事務(wù)中訪問(wèn)不同服務(wù)器上的數(shù)據(jù)庫(kù)。注意:操作系統(tǒng)為 microsoft windows nt、windows 2000的計(jì)算機(jī)支持這 4種服務(wù)器組件。由于windows 98操作系統(tǒng)不支持服務(wù),運(yùn)行 windows 98操作系統(tǒng)的計(jì)算機(jī)上服務(wù)器組件不能作為服務(wù)來(lái)實(shí)現(xiàn)。microsoft搜索服務(wù)在 windows me或 windows 98上不可用。10sql server

30、2000傳輸組件sql server 2000根據(jù)客戶端和服務(wù)器端是否位于同一臺(tái)計(jì)算機(jī)上,采取不同的傳輸方法(即通信機(jī)制)。客戶端和服務(wù)器端位于同一計(jì)算機(jī)上時(shí),sql server 2000采用了 windows中提供的本地命名管道、共享內(nèi)存等進(jìn)程間通信技術(shù)(ipc)來(lái)實(shí)現(xiàn)客戶端和服務(wù)器端的通信;當(dāng)客戶端和服務(wù)器端不位于同一臺(tái)計(jì)算機(jī)上時(shí),sql server 2000將采用網(wǎng)絡(luò)間的進(jìn)程通信。二、啟動(dòng)和登錄數(shù)據(jù)庫(kù)服務(wù)器數(shù)據(jù)庫(kù)在訪問(wèn)之前必須首先啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器,數(shù)據(jù)庫(kù)服務(wù)器實(shí)際上是sql server2000的一個(gè)軟件,啟動(dòng)數(shù)據(jù)庫(kù)服務(wù)器就是使該程序處于運(yùn)行狀態(tài)。數(shù)據(jù)庫(kù)登錄是基于安全管理機(jī)制,只有合

31、法用戶才可以使用 sql server 2000服務(wù)器。(發(fā)電輸出繳費(fèi)用電)1、數(shù)據(jù)庫(kù)服務(wù)器的啟動(dòng)、暫停、停止可以通過(guò)sql server服務(wù)管理器進(jìn)行。啟動(dòng)了sql server,也就啟動(dòng)了sql server服務(wù),平時(shí)所說(shuō)的啟動(dòng)sql server服務(wù)等價(jià)于啟動(dòng)sql server(不包括sql server agent、msdtc、microsoft search)。在windows nt/2000中可以遠(yuǎn)程管理sql server,而windows 98/me中則不可以。sql server 服務(wù)管理器是服務(wù)器端最有用的實(shí)用程序。服務(wù)管理器用來(lái)啟動(dòng)、暫停、繼續(xù)和停止數(shù)據(jù)庫(kù)服務(wù)器的實(shí)時(shí)服

32、務(wù),其提供的實(shí)時(shí)服務(wù)包括:sql server、sql server agent、msdtc(microsoft distributed transaction coordinator,微軟分布式事務(wù)協(xié)調(diào)器)、microsoft search等。 三種狀態(tài):停止、暫停、啟動(dòng)。當(dāng)服務(wù)器停止時(shí),任何已經(jīng)連接的訪問(wèn)均被中斷,并且不接受其它訪問(wèn)。當(dāng)服務(wù)器暫停時(shí),已有的連接仍然保持,但不再接受其它連接請(qǐng)求。在服務(wù)停止之前,服務(wù)器執(zhí)行的操作有:l 取消注冊(cè)l 對(duì)每個(gè)數(shù)據(jù)庫(kù)執(zhí)行checkpoint操作l 等待所有當(dāng)前正在執(zhí)行的transact-sql語(yǔ)句或存儲(chǔ)過(guò)程結(jié)束。例:打開(kāi)sql查詢分析器,對(duì)數(shù)據(jù)庫(kù)中的

33、數(shù)據(jù)進(jìn)行查詢,測(cè)試當(dāng)sql服務(wù)處于上述三種狀態(tài)時(shí)的可用情況。(對(duì)暫停,可關(guān)閉查詢分析器再打開(kāi),不行了?。﹕ql server服務(wù)可以自動(dòng)啟動(dòng),也可以通過(guò)手工啟動(dòng)。l 自動(dòng)啟動(dòng)(當(dāng)操作系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)):(1)可以在服務(wù)管理器中選擇“當(dāng)啟動(dòng)os時(shí)自動(dòng)啟動(dòng)服務(wù)”;(2)在企業(yè)管理器中設(shè)置服務(wù)器的屬性:打開(kāi)該對(duì)話框左邊的樹(shù)形結(jié)構(gòu)(介紹樹(shù)型結(jié)構(gòu)中的內(nèi)容),找到相應(yīng)的服務(wù)器右擊并選擇【屬性】命令,“常規(guī)”選項(xiàng)卡中“在操作系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)策略”(注:本項(xiàng)功能限于windows 2000/nt)。l 手工啟動(dòng):(1)從服務(wù)管理器中啟動(dòng)(2)從企業(yè)管理器啟動(dòng)(3)從控制面板【管理工具】|【服務(wù)】中啟動(dòng)(注

34、:限于windows 2000/nt)。2、修改系統(tǒng)默認(rèn)的服務(wù)默認(rèn)服務(wù)是服務(wù)管理器界面上顯示的服務(wù)(更改:右擊【sql server服務(wù)管理器】標(biāo)題并選【選項(xiàng)】。但只能更改本地計(jì)算機(jī)的默認(rèn)服務(wù))。3、設(shè)置狀態(tài)檢測(cè)的時(shí)間間隔sql2000服務(wù)器各組件的狀態(tài)由企業(yè)管理器和服務(wù)管理器有規(guī)律地(每隔一定的時(shí)間)進(jìn)行監(jiān)控??梢愿淖儽O(jiān)控的時(shí)間間隔。l 在企業(yè)管理器中,通過(guò)控制臺(tái)的“工具”菜單打開(kāi)“選項(xiàng)”對(duì)話框,設(shè)置對(duì)不同服務(wù)輪詢時(shí)間間隔,每種服務(wù)的間隔可以不同。l 在服務(wù)管理器中,打開(kāi)“選項(xiàng)”,設(shè)置時(shí)間間隔,每種服務(wù)的間隔均相同。在企業(yè)管理器和服務(wù)管理器中設(shè)置的間隔互不相干。4、運(yùn)行sql服務(wù)(適用于wi

35、ndows2000下)l 在網(wǎng)絡(luò)上運(yùn)行sql服務(wù)的另一種方法在命令提示符下,輸入net start:檢測(cè)sql服務(wù)是否啟動(dòng);net start mssqlserver:?jiǎn)?dòng)sql server服務(wù); net stop mssqlserver:停止sql server服務(wù);net start sqlserveragent:?jiǎn)?dòng)sql serveragent服務(wù);net stop sqlserveragent:停止sql serveragent服務(wù);net start mssql$cbf:?jiǎn)?dòng)sql server(cbf)服務(wù); net start sqlagent$cbf:?jiǎn)?dòng)sql serve

36、ragent(cbf)服務(wù);l 在單機(jī)上運(yùn)行sql服務(wù)的另一種方法也可輸入上述的提示符命令。5、登錄數(shù)據(jù)庫(kù)服務(wù)器打開(kāi)查詢分析器,或先打開(kāi)enterprise manager再通過(guò)“工具”打開(kāi)查詢分析器,都會(huì)彈出【連接到sql server】對(duì)話框(若不出現(xiàn),說(shuō)明用的是windows身份驗(yàn)證模式,此時(shí)打開(kāi)“文件/連接”就會(huì)看到該對(duì)話框,也可在enterprise manager中新建一個(gè)登錄即可)。注意:sql server下拉列表框:輸入所要登錄的數(shù)據(jù)庫(kù)服務(wù)器名稱。下拉列表框中存放的是以前曾訪問(wèn)過(guò)的數(shù)據(jù)庫(kù)服務(wù)器名稱。安裝后,第一次使用enterprise manager時(shí)一般要進(jìn)行注冊(cè)以便可對(duì)

37、sql server 2000進(jìn)行管理。進(jìn)入sql server 2000時(shí),如果采取【sql server身份驗(yàn)證】方式,系統(tǒng)只有唯一的一個(gè)帳號(hào)(sa),密碼為安裝時(shí)設(shè)定的密碼,但可在enterprise manager中單擊工具欄上的“登錄”圖標(biāo)新建登錄名(與windows的用戶無(wú)關(guān))。單擊【確定】按鈕即可與相應(yīng)的數(shù)據(jù)庫(kù)服務(wù)器建立連接,此時(shí)查詢分析器相當(dāng)于客戶端計(jì)算機(jī),它與enterprise manager中的注冊(cè)無(wú)關(guān)。三、在企業(yè)管理器中管理sql server服務(wù)器創(chuàng)建服務(wù)器組:在一個(gè)網(wǎng)絡(luò)系統(tǒng)中,可能有多個(gè)sql server服務(wù)器,可以對(duì)這些sql server服務(wù)器進(jìn)行分組管理。分

38、組的原則往往是依據(jù)組織結(jié)構(gòu)原則。sql server分組管理由企業(yè)管理器來(lái)進(jìn)行。首次啟動(dòng)企業(yè)管理器時(shí),有一個(gè)名字叫“sql server 組”的默認(rèn)服務(wù)器組自動(dòng)被創(chuàng)建,但用戶可以創(chuàng)建新的sql server組,在企業(yè)管理器菜單中單擊操作菜單或者用右鍵單擊sql server組,選擇新建sql server 組菜單項(xiàng),再在出現(xiàn)的服務(wù)器組對(duì)話框中輸入組的名稱并選擇組的級(jí)別,單擊確定即可。 服務(wù)器注冊(cè):指將網(wǎng)絡(luò)系統(tǒng)中的某個(gè)sql server服務(wù)器注冊(cè)到企業(yè)管理器中,以便于管理。運(yùn)行注冊(cè)向?qū)陆ㄒ粋€(gè)注冊(cè),此即表明可以管理sql server 2000服務(wù)器了。從“安全性”文件夾中可看到登錄名(注冊(cè)名

39、自動(dòng)映射為登錄名)。四、導(dǎo)入、導(dǎo)出數(shù)據(jù)可導(dǎo)入、導(dǎo)出各種數(shù)據(jù),如access、excel、sql server數(shù)據(jù)庫(kù)數(shù)據(jù)。五、分離、附加數(shù)據(jù)庫(kù)例:將northwind數(shù)據(jù)庫(kù)從sql server中分離,再拷貝到“我的文檔”中。將“我的文檔”中的northwind數(shù)據(jù)庫(kù)附加到sql server中,取名為“新northwind”。授課題目(章、節(jié))第三講 sql server 2000的系統(tǒng)和數(shù)據(jù)管理學(xué)時(shí)3授課時(shí)間周4第68節(jié)第( 3 )次授課主要參考書(shū)sql server 數(shù)據(jù)庫(kù)原理及應(yīng)用教程,清華大學(xué)出版社教學(xué)目的與要求:1、了解sql server2000系統(tǒng)管理的常見(jiàn)工具;2、掌握數(shù)據(jù)庫(kù)的

40、邏輯結(jié)構(gòu)和物理結(jié)構(gòu);3、能熟練用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)并進(jìn)行常規(guī)操作;4、能通過(guò)sql語(yǔ)句創(chuàng)建符合要求的數(shù)據(jù)庫(kù);教學(xué)重點(diǎn)、難點(diǎn): 1、數(shù)據(jù)庫(kù)的物理結(jié)構(gòu)2、用sql語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)大體內(nèi)容教學(xué)方法時(shí)間安排系統(tǒng)管理工具面授sql server 2000的數(shù)據(jù)庫(kù)結(jié)構(gòu)面授用企業(yè)管理器創(chuàng)建數(shù)據(jù)庫(kù)面授用sql語(yǔ)句創(chuàng)建數(shù)據(jù)庫(kù)教研室審閱意見(jiàn):教研室主任簽名: 年 月 日教學(xué)過(guò)程(基本內(nèi)容)輔助手段備注時(shí)間分配一、系統(tǒng)管理sql server提供了大量的圖形界面管理工具。主要有以下9類:l 企業(yè)管理器它是 microsoft sql server 2000的 mmc管理單元,用于集中管理多個(gè)sql服務(wù)器。它可與sq

41、l服務(wù)運(yùn)行在同一臺(tái)計(jì)算機(jī)上,也可運(yùn)行在不同的計(jì)算機(jī)上。它提供了訪問(wèn)全部 sql server 2000服務(wù)器和數(shù)據(jù)庫(kù)配置選項(xiàng)的能力??梢酝瓿桑?l 管理登錄和用戶帳號(hào)、權(quán)限。l 管理 sql server對(duì)象的備份、復(fù)制、日志;創(chuàng)建全文索引、數(shù)據(jù)庫(kù)圖表和數(shù)據(jù)庫(kù)維護(hù)計(jì)劃。l 管理數(shù)據(jù)庫(kù)及表、視圖、索引、存儲(chǔ)過(guò)程、觸發(fā)器、規(guī)則、默認(rèn)值和用戶定義數(shù)據(jù)類型等數(shù)據(jù)庫(kù)對(duì)象(其中觸發(fā)器、索引等對(duì)象必須在某個(gè)具體表上右擊才能看到,也可在查詢分析器的對(duì)象瀏覽器中某個(gè)表上看到)。l 導(dǎo)入/導(dǎo)出數(shù)據(jù)、轉(zhuǎn)換數(shù)據(jù)。l 執(zhí)行各類web管理任務(wù)(如管理sql郵件、在網(wǎng)上發(fā)布數(shù)據(jù)等)。l 啟動(dòng)、停止、配置服務(wù)器l 查詢分析器

42、:簡(jiǎn)單的交互式窗口,供輸入transact-sql命令和系統(tǒng)存儲(chǔ)過(guò)程并能測(cè)試sql命令的執(zhí)行結(jié)果。l 導(dǎo)入和導(dǎo)出數(shù)據(jù):數(shù)據(jù)傳遞工具,可在服務(wù)器之間傳遞sql server數(shù)據(jù)、異種數(shù)據(jù)(如將 access數(shù)據(jù)庫(kù)導(dǎo)入到 sql server中,或在sql server中的不同數(shù)據(jù)庫(kù)之間進(jìn)行,或?qū)?sql server中的數(shù)據(jù)導(dǎo)出到一個(gè)文本文件中等等)。l 事件探查器(profiler):實(shí)時(shí)地捕獲連續(xù)的服務(wù)器活動(dòng)記錄、監(jiān)視事件、根據(jù)用戶指定的準(zhǔn)則篩選事件、將跟蹤輸出引導(dǎo)到屏幕、文件或表;可以重新播放以前捕獲的跟蹤,用于服務(wù)器糾錯(cuò)中。l 服務(wù)管理器:?jiǎn)?dòng)、停止、暫停服務(wù)器;查看服務(wù)狀態(tài)。l 客戶端

43、網(wǎng)絡(luò)實(shí)用工具:用于設(shè)置客戶機(jī)與sql服務(wù)器連接時(shí)的特性,如使用的網(wǎng)絡(luò)協(xié)議、服務(wù)器別名等。db-library是sql server客戶用來(lái)與服務(wù)器通信的庫(kù)。選項(xiàng)卡中的選項(xiàng)用來(lái)處理國(guó)際字符集。l 服務(wù)器網(wǎng)絡(luò)實(shí)用工具:管理服務(wù)器網(wǎng)絡(luò)庫(kù)(net-library)。可指定:microsoft sql server 2000實(shí)例在其上監(jiān)聽(tīng)客戶端請(qǐng)求的網(wǎng)絡(luò)協(xié)議棧、從應(yīng)用程序建立連接時(shí)考慮使用的服務(wù)器net-library順序、microsoft sql server 2000實(shí)例監(jiān)聽(tīng)的新網(wǎng)絡(luò)地址。l 聯(lián)機(jī)叢書(shū)l 在 iis 中配置 sql xml 支持:用于配置從web上訪問(wèn)sql server 2000

44、時(shí)的一些參數(shù),如虛擬目錄、登錄方式等。二、sql server 2000的數(shù)據(jù)庫(kù)結(jié)構(gòu)數(shù)據(jù)庫(kù)主要是用來(lái)描述系列對(duì)象和數(shù)據(jù),使用特定的技術(shù)把數(shù)據(jù)組織起來(lái),以一種計(jì)算機(jī)易于管理而最終用戶也易于使用的方法把數(shù)據(jù)保存起來(lái)。數(shù)據(jù)庫(kù)以2個(gè)或多個(gè)文件的形式存儲(chǔ)在磁盤(pán)中(物理結(jié)構(gòu)),通過(guò)某種形式表現(xiàn)出來(lái)供用戶使用(邏輯結(jié)構(gòu))。數(shù)據(jù)庫(kù)的邏輯結(jié)構(gòu)指的是數(shù)據(jù)庫(kù)是由哪些性質(zhì)的信息所組成,sql server的數(shù)據(jù)庫(kù)不僅僅只是數(shù)據(jù)的存儲(chǔ),所有與數(shù)據(jù)處理操作相關(guān)的信息都存儲(chǔ)在數(shù)據(jù)庫(kù)中。(1)數(shù)據(jù)庫(kù)邏輯體系結(jié)構(gòu)創(chuàng)建數(shù)據(jù)庫(kù)時(shí)只是創(chuàng)建了一個(gè)空殼,必須再在其中創(chuàng)建各種對(duì)象,以便保存數(shù)據(jù)。數(shù)據(jù)庫(kù)邏輯組件(即對(duì)象)包括: l 表 所有

45、數(shù)據(jù)的存放場(chǎng)所,為2維表格。l 關(guān)系圖 各表之間的關(guān)系。l 索引 索引是對(duì)數(shù)據(jù)庫(kù)表中一個(gè)或多個(gè)列的值進(jìn)行排序的結(jié)構(gòu)??梢岳盟饕焖僭L問(wèn)數(shù)據(jù)庫(kù)表中的特定信息。l 視圖 視圖同表一樣具有顯示數(shù)據(jù)的功能,但本身并不保存數(shù)據(jù)。它是保存在數(shù)據(jù)庫(kù)中的select查詢,select語(yǔ)句的結(jié)果集構(gòu)成視圖所返回的虛擬表。故又與查詢不完全相同。l 默認(rèn) 如果在插入記錄時(shí)沒(méi)有指定字段的值,默認(rèn)值將指定字段中所使用的值。l 規(guī)則 一套約束機(jī)制。l 存儲(chǔ)過(guò)程 存儲(chǔ)過(guò)程是tsql語(yǔ)句和可選控制流語(yǔ)句的預(yù)編譯集合(允許用戶在其中聲明變量),以一個(gè)名稱存儲(chǔ)并作為一個(gè)單元處理。它存儲(chǔ)在數(shù)據(jù)庫(kù)內(nèi),可由應(yīng)用程序通過(guò)一個(gè)調(diào)用執(zhí)行,

46、它有條件執(zhí)行以及其它強(qiáng)大的編程功能。l 觸發(fā)器 觸發(fā)器是一種特殊類型的存儲(chǔ)過(guò)程,當(dāng)使用update、insert或delete中的一種或多種操作在指定表上進(jìn)行修改時(shí),觸發(fā)器會(huì)生效。觸發(fā)器可以查詢其它表,而且可以包含復(fù)雜的sql語(yǔ)句。l 用戶自定義數(shù)據(jù)類型(有時(shí)不認(rèn)為是對(duì)象) 重新描述數(shù)據(jù)類型。l 用戶和角色(有時(shí)不認(rèn)為是對(duì)象) 訪問(wèn)數(shù)據(jù)庫(kù)的人、具有一組相同權(quán)限的用戶。(2)數(shù)據(jù)庫(kù)物理體系結(jié)構(gòu)頁(yè)和擴(kuò)展盤(pán)區(qū)(有時(shí)譯為“范圍”)是sql server 2000對(duì)數(shù)據(jù)庫(kù)對(duì)象進(jìn)行空間分配的數(shù)據(jù)結(jié)構(gòu)(形式)。l 頁(yè)(即頁(yè)面)頁(yè)是sql server 2000中數(shù)據(jù)存儲(chǔ)空間的最小單位(大小為8kb),所有數(shù)

47、據(jù)信息都存儲(chǔ)在頁(yè)上。每頁(yè)的頁(yè)首是96bytes的系統(tǒng)信息(包括頁(yè)的類型、頁(yè)的可用空間量、擁有頁(yè)的對(duì)象的標(biāo)識(shí)符等)。sql server 2000中的8種頁(yè)面類型:數(shù)據(jù)除text、ntext、image數(shù)據(jù)外所有的數(shù)據(jù)索引用于存儲(chǔ)數(shù)據(jù)庫(kù)的索引數(shù)據(jù)文本/圖像 text、ntext、image類型的數(shù)據(jù)全局分配映射表(即全局分配映射圖) 已分配的擴(kuò)展盤(pán)區(qū)的信息頁(yè)的可用空間各頁(yè)中剩余的空間大小索引分配映射表(即索引分配圖)各索引所分配的擴(kuò)展盤(pán)區(qū)的信息大容量更改映射表 有關(guān)自上次執(zhí)行backup log語(yǔ)句后大容量操作所修改 的擴(kuò)展盤(pán)區(qū)的信息。差異更改映射表 有關(guān)自上次執(zhí)行backup database

48、語(yǔ)句后更改的擴(kuò)展盤(pán)區(qū)的信息。注意:1:日志文件不包含在頁(yè)面中。2:記錄不能跨頁(yè)存放,故記錄內(nèi)如不包括text、ntext和 image數(shù)據(jù),則所包含的最多數(shù)據(jù)量是8060字節(jié)。l 擴(kuò)展盤(pán)區(qū)(范圍)擴(kuò)展盤(pán)區(qū)是sql server 2000為表和索引分配空間的最小單位。一個(gè)擴(kuò)展盤(pán)區(qū)由8個(gè)相連的頁(yè)面組成,大小為64kb。 每一個(gè)擴(kuò)展盤(pán)區(qū)只能包含一個(gè)數(shù)據(jù)庫(kù)對(duì)象(在統(tǒng)一擴(kuò)展盤(pán)區(qū)的情況下)。比如,一個(gè)數(shù)據(jù)庫(kù)中含有2個(gè)表和2個(gè)索引,則表和索引至少共占用空間464kb。 為了使空間分配更有效,對(duì)于只含有少量數(shù)據(jù)的表或索引,sql不分配完整的擴(kuò)展盤(pán)區(qū),而是與其它對(duì)象共用擴(kuò)展盤(pán)區(qū)(稱為混合擴(kuò)展盤(pán)區(qū))。通常從混合擴(kuò)

49、展盤(pán)區(qū)中向新表或新索引分配頁(yè)。當(dāng)表或索引增長(zhǎng)到8頁(yè)時(shí),就變成統(tǒng)一擴(kuò)展盤(pán)區(qū)??傊?,一個(gè)數(shù)據(jù)庫(kù)由文件(*.mdf、*.ldf)組成,而*.mdf文件由擴(kuò)展盤(pán)區(qū)組成,擴(kuò)展盤(pán)區(qū)由頁(yè)組成。l 物理數(shù)據(jù)庫(kù)組件sql server 2000數(shù)據(jù)庫(kù)組件(文件)有三種類型:主要數(shù)據(jù)文件(mdf)、次要數(shù)據(jù)文件(.ndf)、日志文件(ldf)。每個(gè)數(shù)據(jù)庫(kù)都必須有一個(gè)主要數(shù)據(jù)文件,而次要數(shù)據(jù)文件不作要求:可以沒(méi)有,也可以有多個(gè),每個(gè)數(shù)據(jù)庫(kù)必須至少有一個(gè)日志文件,但可以不止一個(gè)。數(shù)據(jù)庫(kù)中的所有數(shù)據(jù)和對(duì)象(如表、存儲(chǔ)過(guò)程、觸發(fā)器和視圖等)都存儲(chǔ)在其中。 n 主文件 該文件包含數(shù)據(jù)庫(kù)的起點(diǎn)信息(指向數(shù)據(jù)庫(kù)的其余文件),并

50、用于存儲(chǔ)數(shù)據(jù)。每個(gè)數(shù)據(jù)庫(kù)都有一個(gè)主要數(shù)據(jù)文件。默認(rèn)擴(kuò)展名為mdf。教學(xué)過(guò)程(基本內(nèi)容)輔助手段備注時(shí)間分配n 次文件 這些文件含有不能置于主要數(shù)據(jù)文件中的所有數(shù)據(jù)。如果主文件可以包含數(shù)據(jù)庫(kù)中的所有數(shù)據(jù),那么數(shù)據(jù)庫(kù)就不需要次要數(shù)據(jù)文件。有些數(shù)據(jù)庫(kù)可能足夠大,故需要多個(gè)次要數(shù)據(jù)文件,或使用位于不同磁盤(pán)驅(qū)動(dòng)器上的次文件將數(shù)據(jù)擴(kuò)展到多個(gè)磁盤(pán)。默認(rèn)擴(kuò)展名為ndf。n 事務(wù)日志文件 這些文件包含用于恢復(fù)數(shù)據(jù)庫(kù)的日志信息。每個(gè)數(shù)據(jù)庫(kù)都必須至少有一個(gè)日志文件。默認(rèn)擴(kuò)展名為ldf。例如:創(chuàng)建簡(jiǎn)單的數(shù)據(jù)庫(kù)sales時(shí),可以只使用一個(gè)包含所有數(shù)據(jù)和對(duì)象的主文件和一個(gè)包含事務(wù)日志信息的日志文件。另一種情況是,創(chuàng)建更復(fù)

51、雜的數(shù)據(jù)庫(kù)orders時(shí),可以使用一個(gè)主文件和五個(gè)次文件,數(shù)據(jù)庫(kù)內(nèi)的數(shù)據(jù)和對(duì)象擴(kuò)展到這所有的六個(gè)文件中,另外有四個(gè)日志文件包含事務(wù)日志信息。下面是在sql默認(rèn)實(shí)例上創(chuàng)建的數(shù)據(jù)庫(kù)的邏輯文件名和物理文件名示例:注意:1:sql數(shù)據(jù)和日志文件可以放置在fat或ntfs文件系統(tǒng)中,但不能放在壓縮文件系統(tǒng)中。2:sql文件可以從它們最初指定的大小自動(dòng)增長(zhǎng)。定義文件時(shí)可以指定增量。每次填充文件時(shí),均按這個(gè)增量值增加它的大小。如果在文件組中有多個(gè)文件,這些文件在全部填滿之前不自動(dòng)增長(zhǎng)。l 文件組文件組允許對(duì)文件進(jìn)行分組,以便于管理和數(shù)據(jù)的分配和放置。例如:可以分別在三個(gè)硬盤(pán)上創(chuàng)建三個(gè)文件(mydata1.n

52、df、mydata2.ndf和mydata3.ndf),并將這三個(gè)文件指派到文件組fgroup1中。然后,可以明確地在文件組fgroup1中創(chuàng)建一個(gè)對(duì)象(如視圖),該對(duì)象存放時(shí)將分散到三個(gè)磁盤(pán)上,因而性能得以提高。如果數(shù)據(jù)庫(kù)超過(guò)單個(gè)windows nt文件的最大大小,則可以使用次要數(shù)據(jù)文件允許數(shù)據(jù)庫(kù)繼續(xù)增長(zhǎng)。注意:1:一個(gè)文件不可以同時(shí)是多個(gè)文件組的成員。2:日志文件不能作為文件組的一部分。日志空間與數(shù)據(jù)空間分開(kāi)管理。3:文件組中的文件不自動(dòng)增長(zhǎng),除非文件組中的文件全都沒(méi)有可用空間。文件組的類型:n 主文件組主文件組包含主要數(shù)據(jù)文件和任何沒(méi)有明確指派給其它文件組的其它文件。系統(tǒng)表的所有頁(yè)均分配

53、在主文件組中。n 用戶定義的文件組用戶定義文件組是在create database或alter database語(yǔ)句中,使用filegroup關(guān)鍵字指定的文件組。n 默認(rèn)文件組每個(gè)數(shù)據(jù)庫(kù)中都有一個(gè)文件組作為默認(rèn)文件組運(yùn)行。當(dāng)sql給創(chuàng)建時(shí)沒(méi)有為其指定文件組的表或索引分配頁(yè)時(shí),將從默認(rèn)文件組中進(jìn)行分配。一次只能有一個(gè)文件組作為默認(rèn)文件組。db_owner固定數(shù)據(jù)庫(kù)角色成員可以將默認(rèn)文件組從一個(gè)文件組切換到另一個(gè)。如果沒(méi)有指定默認(rèn)文件組,則主文件組是默認(rèn)文件組。文件組的優(yōu)點(diǎn):n 可以提高數(shù)據(jù)庫(kù)的查詢性能;n 如果數(shù)據(jù)庫(kù)超過(guò)了單個(gè)文件允許的最大值,可以使用其余數(shù)據(jù)文件使數(shù)據(jù)庫(kù)繼續(xù)增長(zhǎng)。l 事務(wù)日志事

54、務(wù)是一個(gè)單元的工作,要么全部完成,要么不完成。在sql中創(chuàng)建數(shù)據(jù)庫(kù)時(shí),會(huì)同時(shí)創(chuàng)建事務(wù)日志(必須指明存放事務(wù)日志的文件),當(dāng)對(duì)數(shù)據(jù)庫(kù)進(jìn)行修改時(shí),事務(wù)日志會(huì)自動(dòng)記錄下每一事務(wù)的開(kāi)始、所作的修改、頁(yè)的分配、事務(wù)的提交及回滾等。當(dāng)數(shù)據(jù)庫(kù)損壞后可用它來(lái)恢復(fù)(是sql的重要容錯(cuò)特性)。(從sql7.0開(kāi)始分開(kāi)存放)事務(wù)日志與數(shù)據(jù)分開(kāi)存放的好處為:u 事務(wù)日志可以單獨(dú)備份u 在服務(wù)器崩潰的事件中,有可能將服務(wù)器恢復(fù)到最近的狀態(tài)u 事務(wù)日志不會(huì)占用數(shù)據(jù)庫(kù)的空間u 可以很容易地監(jiān)測(cè)事務(wù)日志的空間u 在向數(shù)據(jù)庫(kù)和事務(wù)日志中寫(xiě)入時(shí)會(huì)產(chǎn)生較少的沖突l text、ntext、image的存儲(chǔ)在 sql server 2000中,小的text、ntext或image值可以直接存儲(chǔ)在記錄中,大的text、ntext或image值被存儲(chǔ)在頁(yè)集合中。每個(gè)表只有一個(gè)保存text、ntext和image數(shù)據(jù)的頁(yè)集合,text、ntext和 image數(shù)據(jù)可以保存在同一頁(yè)中。在sysindexes中indid=255的記錄保存了這個(gè)頁(yè)集合的起始位置。當(dāng)text、ntext或image值被存儲(chǔ)在頁(yè)集合中時(shí),在記錄的相應(yīng)字段中將存放一個(gè)16位的指針

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論