版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、An Introduction to Database Systems,數(shù)據(jù)庫系統(tǒng)及應(yīng)用 --基于SQL Server 2000,屠菁 tujing@126.com,An Introduction to Database Systems,第五章 SQL Server 系統(tǒng)概述,5.1 客戶/服務(wù)器體系結(jié)構(gòu)5.2 SQL Server 特點(diǎn) 5.3 SQL Server的數(shù)據(jù)庫結(jié)構(gòu)5.4 SQL Server的
2、安裝和配置5.5 SQL Server 工具和實(shí)用程序,An Introduction to Database Systems,5.1 客戶/ 服務(wù)器體系結(jié)構(gòu),客戶/服務(wù)器體系結(jié)構(gòu)是一種合理配置客戶端和服務(wù)器端應(yīng)用負(fù)載、充分利用系統(tǒng)資源、使系統(tǒng)服務(wù)效率更高的一種應(yīng)用體系結(jié)構(gòu)。,An Introduction to Database Systems,應(yīng)用體系結(jié)構(gòu)的劃分,集中式結(jié)構(gòu)文件服務(wù)器結(jié)構(gòu)客戶/服務(wù)器結(jié)構(gòu)三層客戶/服務(wù)器結(jié)
3、構(gòu),An Introduction to Database Systems,集中式結(jié)構(gòu),An Introduction to Database Systems,文件服務(wù)器結(jié)構(gòu),An Introduction to Database Systems,客戶/服務(wù)器結(jié)構(gòu),An Introduction to Database Systems,文件服務(wù)器與客戶/服務(wù)器的數(shù)據(jù)庫操作,文件服務(wù)器結(jié)構(gòu)在服務(wù)器端存儲數(shù)據(jù),在客戶端完成數(shù)據(jù)操作和處理。
4、文件服務(wù)器數(shù)據(jù)庫操作舉例客戶/服務(wù)器結(jié)構(gòu)在服務(wù)器存儲數(shù)據(jù),在服務(wù)器和客戶端完成數(shù)據(jù)操作和處理??蛻?服務(wù)器的數(shù)據(jù)庫操作,An Introduction to Database Systems,文件服務(wù)器結(jié)構(gòu)中的數(shù)據(jù)庫操作,,查詢表格,30000條記錄的表格,An Introduction to Database Systems,客戶/服務(wù)器結(jié)構(gòu)中的數(shù)據(jù)庫操作,,SQL請求,返回一條記錄,An Introduction to Data
5、base Systems,客戶/服務(wù)器結(jié)構(gòu)的特點(diǎn),客戶端和服務(wù)器端的分工與合作可以利用較低的費(fèi)用實(shí)現(xiàn)較高的性能,使整個系統(tǒng)達(dá)到最高的效率。,An Introduction to Database Systems,客戶端與服務(wù)器端的分工,把客戶端稱作前臺,把服務(wù)器端稱作后臺,從中也可以看出前臺(客戶端)是面向客戶的,而后臺(服務(wù)器)是面向應(yīng)用或操作的。前臺客戶端的工作包括管理用戶接口或界面、采集數(shù)據(jù)、向后臺服務(wù)器端發(fā)出請求等。后臺服務(wù)
6、器則負(fù)責(zé)管理共享外設(shè)、存取共享數(shù)據(jù)、響應(yīng)前臺客戶端的請求并回送結(jié)果等工作??蛻舳说膽?yīng)用程序和數(shù)據(jù)一般是不同的用戶自己專用的,而服務(wù)器的功能和數(shù)據(jù)是所有的用戶共享的。,An Introduction to Database Systems,由于數(shù)據(jù)庫服務(wù)器不僅僅是管理共享資源,它還要分擔(dān)一些應(yīng)用邏輯,要完成來自客戶端的一些處理請求。為此,對用于服務(wù)器的計算機(jī)就提出了較高的技術(shù)要求。數(shù)據(jù)庫服務(wù)器應(yīng)該是:高性能的主機(jī)內(nèi)存和大容量磁盤陣列
7、等服務(wù)器技術(shù)操作系統(tǒng)應(yīng)具備開放性、可擴(kuò)充性,并最好支持多CPU結(jié)構(gòu)支持多種網(wǎng)絡(luò)協(xié)議,數(shù)據(jù)庫服務(wù)器,An Introduction to Database Systems,三層客戶/服務(wù)器結(jié)構(gòu),為了更好地將應(yīng)用處理邏輯獨(dú)立和封裝起來,人們在傳統(tǒng)的兩層客戶/服務(wù)器結(jié)構(gòu)的基礎(chǔ)上又提出了三層甚至多層的概念,即引入了一個應(yīng)用服務(wù)器層,目的是提高開發(fā)效率、程序質(zhì)量和運(yùn)行效率,降低維護(hù)成本。,An Introduction to Database
8、 Systems,三層客戶/服務(wù)器結(jié)構(gòu),An Introduction to Database Systems,三層結(jié)構(gòu)的優(yōu)點(diǎn),可重復(fù)使用。 性能改善。 易于管理。 易于維護(hù)。,An Introduction to Database Systems,5.2 SQL Server 特點(diǎn),SQL Server 關(guān)系數(shù)據(jù)庫簡介SQL Server是由Microsoft開發(fā)和推廣的關(guān)系數(shù)據(jù)庫管理系統(tǒng)(DBMS),它最初是由Micro
9、soft、Sybase和Ashton-Tate三家公司共同開發(fā)的,并于1988年推出了第一個OS/2版本。 SQL Server近年來不斷更新版本,1996年,Microsoft 推出了SQL Server 6.5版本;1998年,SQL Server 7.0版本和用戶見面;SQL Server 2000是Microsoft公司于2000年推出的版本。,An Introduction to Database Systems,SQL SE
10、RVER 特點(diǎn),1.真正的客戶機(jī)/服務(wù)器體系結(jié)構(gòu)。2.圖形化用戶界面,使系統(tǒng)管理和數(shù)據(jù)庫管理更加直觀、簡單。3.豐富的編程接口工具,為用戶進(jìn)行程序設(shè)計提供了更大的選擇余地。4.SQL Server與Windows NT完全集成,利用了NT的許多功能,如發(fā)送和接受消息,管理登錄安全性等。SQL Server也可以很好地與Microsoft BackOffice產(chǎn)品集成。,An Introduction to Database Sys
11、tems,5.具有很好的伸縮性,可跨越從運(yùn)行Windows 95/98的膝上型電腦到運(yùn)行Windows 2000的大型多處理器等多種平臺使用。6.對Web技術(shù)的支持,使用戶能夠很容易地將數(shù)據(jù)庫中的數(shù)據(jù)發(fā)布到Web頁面上。 7.SQL Server提供數(shù)據(jù)倉庫功能,這個功能只在Oracle和其他更昂貴的DBMS中才有。,An Introduction to Database Systems,SQL Server 2000與以前版本相比
12、較又具有以下新特性,1.支持XML(Extensive Markup Language,擴(kuò)展標(biāo)記語言)2.強(qiáng)大的基于Web的分析3.支持OLE DB和多種查詢4.支持分布式的分區(qū)視圖,An Introduction to Database Systems,5.3 SQL Server的數(shù)據(jù)庫結(jié)構(gòu),每個SQL Server實(shí)例包括四個系統(tǒng)數(shù)據(jù)庫(master、model、tempdb和msdb)以及一個或多個用戶數(shù)據(jù)庫。,數(shù)據(jù)庫是
13、建立在操作系統(tǒng)文件上的,An Introduction to Database Systems,5.4 SQL Server的安裝和配置,5.4.1 SQL Server 環(huán)境需求5.4.2 SQL Server 2000的安裝5.4.3 SQL Server 升級5.4.4 SQL Server 系統(tǒng)數(shù)據(jù)庫簡介5.4.5 SQL Server 系統(tǒng)表簡介,An Introduction to Database S
14、ystems,5.4.1 SQL Server 環(huán)境需求,SQL Server 2000常見的版本 企業(yè)版(Enterprise Edition)標(biāo)準(zhǔn)版(Standard Edition)個人版(Personal Edition)開發(fā)者版(Developer Edition),An Introduction to Database Systems,1、安裝、運(yùn)行SQL Server 2000的硬件需求,(1)計算機(jī)Inter
15、及其兼容計算機(jī),Pentium 166Mz或者更高處理器或DEC Alpha和其兼容系統(tǒng)。(2)內(nèi)存(RAM)企業(yè)版最少64MB內(nèi)存,其他版本最少需要32MB內(nèi)存,建議使用更多的內(nèi)存。(3)硬盤空間完全安裝(Full)需要180MB的空間,典型安裝(Typical)需要170MB的空間,最小安裝(Minimum)需要65MB的空間。,An Introduction to Database Systems,2、安裝、運(yùn)行的軟件需求
16、,An Introduction to Database Systems,5.4.2 SQL Server 2000的安裝,SQL Server 2000的安裝過程與其它Microsoft Windows系列產(chǎn)品類似。 用戶可根據(jù)向?qū)崾?,選擇需要的選項(xiàng)一步一步地完成。,An Introduction to Database Systems,5.4.3 SQL Server 升級,如果計算機(jī)中安裝有舊的SQL Server版本,那么
17、安裝SQL Server 2000時需要做以下工作,以確保系統(tǒng)能退回到升級前的狀態(tài)。1. 檢查操作系統(tǒng)是否滿足安裝要求。2. 檢查磁盤空間是否足夠安裝新的SQL Server 2000版本。3. 備份包括系統(tǒng)數(shù)據(jù)庫在內(nèi)的所有數(shù)據(jù)庫。4. 備份操作系統(tǒng)的注冊表,用于恢復(fù)原有的SQL Server。5. 關(guān)閉任何與舊的SQL Server相關(guān)的應(yīng)用程序。6. 安裝SQL Server 2000數(shù)據(jù)庫管理系統(tǒng)。,An Introd
18、uction to Database Systems,5.4.4 SQL Server 系統(tǒng)數(shù)據(jù)庫簡介,SQL Server 2000有6個系統(tǒng)數(shù)據(jù)庫 1. Master數(shù)據(jù)庫是SQL Server系統(tǒng)最重要的數(shù)據(jù)庫,它記錄了SQL Server系統(tǒng)的所有系統(tǒng)信息。這些系統(tǒng)信息包括所有的登錄信息、系統(tǒng)設(shè)置信息、SQL Server的初始化信息和其它系統(tǒng)數(shù)據(jù)庫及用戶數(shù)據(jù)庫的相關(guān)信息。 2. Model數(shù)據(jù)庫是所有用戶數(shù)據(jù)庫和Temp
19、db數(shù)據(jù)庫的模板數(shù)據(jù)庫,它含有Master數(shù)據(jù)庫所有系統(tǒng)表的子集,這些系統(tǒng)數(shù)據(jù)庫是每個用戶定義數(shù)據(jù)庫需要的。,An Introduction to Database Systems,3. Msdb數(shù)據(jù)庫是代理服務(wù)數(shù)據(jù)庫,為其警報、任務(wù)調(diào)度和記錄操作員的操作提供存儲空間。 4. Tempdb是一個臨時數(shù)據(jù)庫,它為所有的臨時表、臨時存儲過程及其它臨時操作提供存儲空間。 5. Pubs和Northwind數(shù)據(jù)庫是兩個實(shí)例數(shù)據(jù)庫,它們可以作
20、為SQL Server的學(xué)習(xí)工具。,An Introduction to Database Systems,5.4.5 SQL Server 系統(tǒng)表簡介,系統(tǒng)目錄是由描述SQL Server 系統(tǒng)的數(shù)據(jù)庫、基表、視圖和索引等對象的結(jié)構(gòu)的系統(tǒng)表組成。SQL Server 經(jīng)常訪問系統(tǒng)目錄,檢索系統(tǒng)正常運(yùn)行所需的必要信息。,An Introduction to Database Systems,幾個最重要的系統(tǒng)表,1. Sysobject
21、s表SQL Server 的主系統(tǒng)表sysobjects出現(xiàn)在每個數(shù)據(jù)庫中,它對每個數(shù)據(jù)庫對象含有一行記錄。2. Syscolumns表系統(tǒng)表syscolumns出現(xiàn)在master數(shù)據(jù)庫和每個用戶自定義的數(shù)據(jù)庫中,它對基表或者視圖的每個列和存儲過程中的每個參數(shù)含有一行記錄。3. Sysindexes表系統(tǒng)表sysindexes出現(xiàn)在master數(shù)據(jù)庫和每個用戶自定義的數(shù)據(jù)庫中,它對每個索引和沒有聚簇索引的每個表含有一行記錄,它
22、還對包括文本/圖像數(shù)據(jù)的每個表含有一行記錄。,An Introduction to Database Systems,4. Sysusers表系統(tǒng)表sysusers出現(xiàn)在master數(shù)據(jù)庫和每個用戶自定義的數(shù)據(jù)庫中,它對整個數(shù)據(jù)庫中的每個Windows NT用戶、Windows NT用戶組、SQL Server 用戶或者SQL Server 角色含有一行記錄。5. Sysdatabases表系統(tǒng)表sysdatabases對SQL
23、Server 系統(tǒng)上的每個系統(tǒng)數(shù)據(jù)庫和用戶自定義的數(shù)據(jù)庫含有一行記錄,它只出現(xiàn)在master數(shù)據(jù)庫中。,An Introduction to Database Systems,6. Sysdepends表系統(tǒng)表Sysdepends對表、視圖和存儲過程之間的每個依賴關(guān)系含有一行記錄,它出現(xiàn)在master數(shù)據(jù)庫和每個用戶自定義的數(shù)據(jù)庫中。7. Sysconstraints表系統(tǒng)表sysconstraints對使用CREATE TABL
24、E或者ALTER TABLE語句為數(shù)據(jù)庫對象定義的每個完整性約束含有一行記錄,它出現(xiàn)在master數(shù)據(jù)庫和每個用戶自定義的數(shù)據(jù)庫中。,An Introduction to Database Systems,5.5 SQL Server 工具和實(shí)用程序,5.5.1 企業(yè)管理器5.5.2 服務(wù)管理器5.5.3 查詢分析器5.5.4 事件探查器,5.5.5 導(dǎo)入和導(dǎo)出數(shù)據(jù)5.5.6 服務(wù)器網(wǎng)絡(luò)實(shí)用工具5.5.7 客
25、戶端網(wǎng)絡(luò)實(shí)用工具5.5.8 聯(lián)機(jī)幫助文檔,An Introduction to Database Systems,5.5.1 企業(yè)管理器,企業(yè)管理器是基于一種新的被稱為微軟管理控制臺(Microsoft Management Console)的公共服務(wù)器管理環(huán)境,它是SQL Server中最重要的一個管理工具。企業(yè)管理器不僅能夠配置系統(tǒng)環(huán)境和管理SQL Server,而且由于它能夠以層疊列表的形式來顯示所有的SQL Server對
26、象,因而所有SQL Server對象的建立與管理都可以通過它來完成。,An Introduction to Database Systems,利用企業(yè)管理器可以完成的操作有,管理SQL Server 服務(wù)器;建立與管理數(shù)據(jù)庫;建立與管理表、視圖、存儲過程、觸發(fā)程序、角色、規(guī)則、默認(rèn)值等數(shù)據(jù)庫對象,以及用戶定義的數(shù)據(jù)類型;備份數(shù)據(jù)庫和事務(wù)日志、恢復(fù)數(shù)據(jù)庫;復(fù)制數(shù)據(jù)庫;設(shè)置任務(wù)調(diào)度;設(shè)置警報;提供跨服務(wù)器的拖放控制操作;管理用戶帳戶;建立T
27、ransact-SQL命令語句以及管理和控制SQL Mail。,An Introduction to Database Systems,,圖1 SQL Server 企業(yè)管理器(Enterprise Manager)界面,An Introduction to Database Systems,5.5.2 服務(wù)管理器(Service Manager),SQL Server 服務(wù)管理器是在服務(wù)器端實(shí)際工作時最有用的實(shí)用程序,其界面如圖
28、1-21所示。服務(wù)管理器用來啟動、暫停、繼續(xù)和停止數(shù)據(jù)庫服務(wù)器的實(shí)時服務(wù),其提供的服務(wù)包括:SQL Server、SQL Server Agent、MSDTC(Microsoft Distributed Transaction Coordinator,微軟分布式事務(wù)協(xié)調(diào)器)。,An Introduction to Database Systems,,圖2 SQL Server 服務(wù)管理器(Service Manager)界面,An
29、Introduction to Database Systems,5.5.3 查詢分析器(Query Analyzer),SQL Server 2000新的圖形化查詢分析器用于輸入和執(zhí)行Transaction-SQL語句,并且迅速查看這些語句的結(jié)果,以分析和處理數(shù)據(jù)庫中的數(shù)據(jù)。這是一個非常實(shí)用的工具,對掌握SQL語言,深入理解SQL Server的管理工作有很大幫助。,An Introduction to Database Syste
30、ms,5.5.5 導(dǎo)入和導(dǎo)出數(shù)據(jù),導(dǎo)入和導(dǎo)出數(shù)據(jù)采用DTC 導(dǎo)入/導(dǎo)出向?qū)硗瓿?。此向?qū)О怂械腄TC(Data Transformation Services)工具,提供了在OLE DB數(shù)據(jù)源之間復(fù)制數(shù)據(jù)的最簡捷的方法。,An Introduction to Database Systems,5.5.6 服務(wù)器網(wǎng)絡(luò)實(shí)用工具(Server Network Utility),用來配置服務(wù)器端網(wǎng)絡(luò)連接和設(shè)置相關(guān)參數(shù)等。,An Int
31、roduction to Database Systems,5.5.7 客戶端網(wǎng)絡(luò)實(shí)用工具(Client Network Utility),用來配置客戶端的網(wǎng)絡(luò)連接、管理和測定客戶端的網(wǎng)絡(luò)庫等。,An Introduction to Database Systems,5.5.8 聯(lián)機(jī)幫助文檔(Books Online),SQL Server 2000提供了大量的聯(lián)機(jī)文檔,它具有索引和全文搜索能力,可根據(jù)關(guān)鍵詞來快速查找用戶所需信息。
溫馨提示
- 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
評論
0/150
提交評論