資源描述:
《第6章 sql server 2000關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)》由會(huì)員上傳分享,免費(fèi)在線(xiàn)閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、2021/6/11數(shù)據(jù)庫(kù)系統(tǒng)原理及應(yīng)用機(jī)械工業(yè)出版社6.1SQLServer2000系統(tǒng)結(jié)構(gòu)6.2SQLServer2000的管理功能6.4SQLServer2000數(shù)據(jù)庫(kù)操作工具6.3Transact-SQL功能及實(shí)例第6章SQLServer2000關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)6.1SQLServer2000系統(tǒng)結(jié)構(gòu)6.1.1N-Tier客戶(hù)機(jī)∕服務(wù)器結(jié)構(gòu)1.桌面型數(shù)據(jù)庫(kù)系統(tǒng)和客戶(hù)機(jī)/服務(wù)器型數(shù)據(jù)庫(kù)系統(tǒng)桌面型數(shù)據(jù)庫(kù)系統(tǒng):SQLServer2000安裝在客戶(hù)端計(jì)算機(jī)中,數(shù)據(jù)庫(kù)存儲(chǔ)在客戶(hù)端計(jì)算機(jī)中??蛻?hù)機(jī)/服務(wù)器型數(shù)據(jù)庫(kù)系統(tǒng):系統(tǒng)安裝
2、在網(wǎng)絡(luò)服務(wù)器中,數(shù)據(jù)庫(kù)為網(wǎng)絡(luò)中的客戶(hù)機(jī)應(yīng)用程序共享。2.客戶(hù)機(jī)/服務(wù)器的結(jié)構(gòu)和功能可以通過(guò)網(wǎng)絡(luò)連接產(chǎn)品將多臺(tái)計(jì)算機(jī)連接為企業(yè)內(nèi)部網(wǎng),能夠與Internet相連并發(fā)布網(wǎng)頁(yè)。3.N-Tier客戶(hù)機(jī)∕服務(wù)器結(jié)構(gòu)后端服務(wù)器、中間端服務(wù)器和客戶(hù)機(jī):客戶(hù)機(jī)應(yīng)用程序負(fù)責(zé)建立用戶(hù)界面,通過(guò)用戶(hù)界面讓用戶(hù)向數(shù)據(jù)庫(kù)添加、修改、刪除、查詢(xún)數(shù)據(jù);數(shù)據(jù)庫(kù)服務(wù)器執(zhí)行數(shù)據(jù)庫(kù)的存儲(chǔ)、檢索、管理、安全性及數(shù)據(jù)備份工作;中間端服務(wù)器可以是多層的,管理一個(gè)或多個(gè)獨(dú)立的數(shù)據(jù)庫(kù),為客戶(hù)機(jī)或前級(jí)服務(wù)器提供事務(wù)服務(wù)和數(shù)據(jù)預(yù)處理;后端服務(wù)器是中間服務(wù)器的后臺(tái),管理多個(gè)中
3、間服務(wù)器,提供整個(gè)數(shù)據(jù)庫(kù)系統(tǒng)的事務(wù)管理功能。6.1.2.與Internet高度集成功能SQLServer2000可以作為Internet或內(nèi)部網(wǎng)服務(wù)器的后端數(shù)據(jù)庫(kù),它與Web服務(wù)器協(xié)作,為Web服務(wù)器和瀏覽器提供信息。SQLServer2000通過(guò)Web站點(diǎn)共享數(shù)據(jù),它可以發(fā)布Web網(wǎng)頁(yè)和接收電子郵件,使用Web瀏覽器可以直接訪(fǎng)問(wèn)SQLServer2000數(shù)據(jù)庫(kù)的數(shù)據(jù),且易于學(xué)習(xí)和使用。6.1.4數(shù)據(jù)庫(kù)對(duì)象1.數(shù)據(jù)庫(kù)的類(lèi)別(1)物理數(shù)據(jù)庫(kù)和邏輯數(shù)據(jù)庫(kù)物理數(shù)據(jù)庫(kù)由構(gòu)成數(shù)據(jù)庫(kù)的物理文件構(gòu)成。SQLServer2000的一個(gè)物理
4、數(shù)據(jù)庫(kù)中至少有一個(gè)數(shù)據(jù)庫(kù)信息文件和一個(gè)數(shù)據(jù)庫(kù)事務(wù)日志文件。物理數(shù)據(jù)庫(kù)由DBA(數(shù)據(jù)庫(kù)管理員)負(fù)責(zé)創(chuàng)建和管理。邏輯數(shù)據(jù)庫(kù)是數(shù)據(jù)庫(kù)中用戶(hù)可視的表或視圖,用戶(hù)利用邏輯數(shù)據(jù)庫(kù)的數(shù)據(jù)庫(kù)對(duì)象,存儲(chǔ)或讀取數(shù)據(jù)庫(kù)中的數(shù)據(jù)。(2)系統(tǒng)數(shù)據(jù)庫(kù)和用戶(hù)數(shù)據(jù)庫(kù)系統(tǒng)數(shù)據(jù)庫(kù)是由系統(tǒng)創(chuàng)建和維護(hù)的數(shù)據(jù)庫(kù)。系統(tǒng)數(shù)據(jù)庫(kù)中記錄著SQLServer2000的配置情況、任務(wù)情況和用戶(hù)數(shù)據(jù)庫(kù)的情況等系統(tǒng)管理的信息,它實(shí)際上就是我們常說(shuō)的數(shù)據(jù)字典。用戶(hù)數(shù)據(jù)庫(kù)是根據(jù)管理對(duì)象要求創(chuàng)建的數(shù)據(jù)庫(kù),用戶(hù)數(shù)據(jù)庫(kù)中保存著用戶(hù)直接需要的數(shù)據(jù)信息。2.SQLServer2000的數(shù)據(jù)庫(kù)
5、對(duì)象(1)表和視圖:表是在數(shù)據(jù)庫(kù)中存放的實(shí)際關(guān)系。視圖是為了用戶(hù)查詢(xún)方便或根據(jù)數(shù)據(jù)安全的需要而建立的虛表。(2)角色:由一個(gè)或多個(gè)用戶(hù)組成的單元,也稱(chēng)職能組。一個(gè)用戶(hù)可以成為多個(gè)角色中的成員。(3)索引:來(lái)加速數(shù)據(jù)訪(fǎng)問(wèn)和保證表的實(shí)體完整性的數(shù)據(jù)庫(kù)對(duì)象。的索引有群聚和非群聚索引兩種。群聚索引會(huì)使表的物理順序與索引順序一致,一個(gè)表只能有一個(gè)群聚索引;非群聚索引與表的物理順序無(wú)關(guān),一個(gè)表可以建立多個(gè)非群聚索引。(4)存儲(chǔ)過(guò)程:通過(guò)Transact-SQL編寫(xiě)的程序。包括系統(tǒng)存儲(chǔ)過(guò)程和用戶(hù)存儲(chǔ)過(guò)程:系統(tǒng)存儲(chǔ)過(guò)程是由SQLServe
6、r2000提供的,其過(guò)程名均以SP開(kāi)頭;用戶(hù)過(guò)程是由用戶(hù)編寫(xiě)的,它可以自動(dòng)執(zhí)行過(guò)程中安排的任務(wù)。(5)觸發(fā)器:一種特殊類(lèi)型的存儲(chǔ)過(guò)程,當(dāng)表中發(fā)生特殊事件時(shí)執(zhí)行。觸發(fā)器主要用于保證數(shù)據(jù)的完整性。(6)約束:約束規(guī)則用于加強(qiáng)數(shù)據(jù)完整性。3.數(shù)據(jù)庫(kù)結(jié)構(gòu)(1)SQLServer2000的三種物理文件1)基本數(shù)據(jù)文件:基本數(shù)據(jù)文件用于容納數(shù)據(jù)庫(kù)對(duì)象,它使用.mdf作為文件擴(kuò)展名。2)輔助數(shù)據(jù)文件:當(dāng)數(shù)據(jù)庫(kù)中的數(shù)據(jù)較多時(shí)需要建立輔助數(shù)據(jù)文件。一個(gè)數(shù)據(jù)庫(kù)中可以沒(méi)有、也可以有一個(gè)或多個(gè)輔助數(shù)據(jù)文件。輔助數(shù)據(jù)文件的擴(kuò)展名為.ndf。3)日志
7、文件:用于存放數(shù)據(jù)庫(kù)日志信息的文件。一個(gè)數(shù)據(jù)庫(kù)可以有一個(gè)或多個(gè)日志文件。日志文件的擴(kuò)展名為.ldf。(2)數(shù)據(jù)庫(kù)文件的兩種組件1)頁(yè):使用的最小數(shù)據(jù)單元,一頁(yè)可以容納8k的數(shù)據(jù)。共有8種頁(yè):數(shù)據(jù)頁(yè)、索引頁(yè)、文本/圖像頁(yè)、全局分配映射表頁(yè)、頁(yè)空閑空間、索引分配映射表頁(yè)、大容量更改映射表頁(yè)和差異更改映射表頁(yè)。2)擴(kuò)展盤(pán)區(qū):擴(kuò)建表和索引的基本單位,一個(gè)擴(kuò)展盤(pán)區(qū)由8個(gè)相鄰頁(yè)的構(gòu)成。(3)文件組:多個(gè)文件可以歸納成為一個(gè)文件組。6.1.5SQLServer2000的系統(tǒng)數(shù)據(jù)庫(kù)1.Master數(shù)據(jù)庫(kù)Master數(shù)據(jù)庫(kù)的主文件名為Mas
8、ter.mdf,日志文件為Masterlog.ldf。Master中內(nèi)含許多系統(tǒng)表,用來(lái)跟蹤和記錄SQLServer相關(guān)信息。2.Msdb數(shù)據(jù)庫(kù)Msdb的主文件名為Msdb.dbf,日志文件名為Msdb.ldf。Msdb由SQLServer企業(yè)管理器和代理服務(wù)器使用。Msdb中記錄著任務(wù)計(jì)劃信息、事件處