![數(shù)據(jù)庫的基本概念_第1頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/17/35b50521-9721-4175-bd32-f50713b8bb2a/35b50521-9721-4175-bd32-f50713b8bb2a1.gif)
![數(shù)據(jù)庫的基本概念_第2頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/17/35b50521-9721-4175-bd32-f50713b8bb2a/35b50521-9721-4175-bd32-f50713b8bb2a2.gif)
![數(shù)據(jù)庫的基本概念_第3頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/17/35b50521-9721-4175-bd32-f50713b8bb2a/35b50521-9721-4175-bd32-f50713b8bb2a3.gif)
![數(shù)據(jù)庫的基本概念_第4頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/17/35b50521-9721-4175-bd32-f50713b8bb2a/35b50521-9721-4175-bd32-f50713b8bb2a4.gif)
![數(shù)據(jù)庫的基本概念_第5頁](http://file3.renrendoc.com/fileroot_temp3/2021-12/17/35b50521-9721-4175-bd32-f50713b8bb2a/35b50521-9721-4175-bd32-f50713b8bb2a5.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、2021/8/1412021/8/142數(shù)據(jù)庫的基本概念學(xué)習(xí)目標(biāo) 本章重點(diǎn)本章內(nèi)容2021年12月17日第2頁2021/8/143 要掌握數(shù)據(jù)庫和數(shù)據(jù)庫系統(tǒng)的含義、 數(shù)據(jù)庫系統(tǒng)的組成; 掌握數(shù)據(jù)模式的含義及各級模式的關(guān)系; 掌握當(dāng)前三類數(shù)據(jù)模型的含義及特征; 理解數(shù)據(jù)庫管理系統(tǒng)的功能。 數(shù)據(jù)庫的基礎(chǔ)理論SQL Server 2008的使用學(xué)習(xí)目標(biāo)2021/8/144本章重點(diǎn) 數(shù)據(jù)庫的特點(diǎn)及相關(guān)概念; 數(shù)據(jù)庫技術(shù)及發(fā)展; 數(shù)據(jù)庫系統(tǒng)的的結(jié)構(gòu); 數(shù)據(jù)庫系統(tǒng)三級模式結(jié)構(gòu); 概念模型及其表示; 常見的三種數(shù)據(jù)模型。2021年12月17日第4頁2021/8/145本章內(nèi)容1.2 數(shù)據(jù)庫設(shè)計(jì)數(shù)據(jù)庫設(shè)計(jì)1.
2、3 數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)1.4 SQL Server 2008環(huán)境環(huán)境2021/8/1461.1 數(shù)據(jù)庫基本概念 1.1.1 數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫與數(shù)據(jù)庫管理系統(tǒng)b 1數(shù)據(jù)庫數(shù)據(jù)庫數(shù)據(jù)庫(DB)是存放數(shù)據(jù)的倉庫,只不過這些數(shù)據(jù)存在一定的關(guān)聯(lián),并按一定的格式存放在計(jì)算機(jī)內(nèi)。廣義上講,數(shù)據(jù)不僅包含數(shù)字,還包括文本、圖像、音頻、視頻等。例如,把一個(gè)學(xué)校的學(xué)生、課程、學(xué)生成績等數(shù)據(jù)有序地組織并存放在計(jì)算機(jī)內(nèi),就可以構(gòu)成一個(gè)數(shù)據(jù)庫。因此,數(shù)據(jù)庫由一些持久的相互關(guān)聯(lián)的數(shù)據(jù)的集合組成,并以一定的組織形式存放在計(jì)算機(jī)的存儲(chǔ)介質(zhì)中。2021/8/147b2數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系統(tǒng)數(shù)據(jù)庫管理系
3、統(tǒng)(DBMS)是管理數(shù)據(jù)庫的系統(tǒng),它按一定的數(shù)據(jù)模型組織數(shù)據(jù)。DBMS應(yīng)提供如下功能:(1)數(shù)據(jù)定義功能:可定義(創(chuàng)建)數(shù)據(jù)庫中的數(shù)據(jù)對象。(2)數(shù)據(jù)操縱功能:可對數(shù)據(jù)庫表進(jìn)行基本操作,如插入、刪除、修改、查詢等。(3)數(shù)據(jù)的完整性檢查功能:保證用戶輸入的數(shù)據(jù)滿足相應(yīng)的約束條件。(4)數(shù)據(jù)庫的安全保護(hù)功能:保證只有具有權(quán)限的用戶才能訪問數(shù)據(jù)庫中的數(shù)據(jù)。(5)數(shù)據(jù)庫的并發(fā)控制功能:使多個(gè)應(yīng)用程序可在同一時(shí)刻并發(fā)地訪問數(shù)據(jù)庫的數(shù)據(jù)。(6)數(shù)據(jù)庫系統(tǒng)的故障恢復(fù)功能:使數(shù)據(jù)庫在運(yùn)行出現(xiàn)故障時(shí)進(jìn)行數(shù)據(jù)庫恢復(fù),以保證數(shù)據(jù)庫可靠運(yùn)行。(7)在網(wǎng)絡(luò)環(huán)境下訪問數(shù)據(jù)庫的功能。 (8)方便、有效地存取數(shù)據(jù)庫信息的接
4、口和工具。編程人員通過程序開發(fā)工具與數(shù)據(jù)庫的接口編寫數(shù)據(jù)庫應(yīng)用程序。數(shù)據(jù)庫系統(tǒng)管理員(DBA,DataBase Adminitrator)通過提供的工具對數(shù)據(jù)庫進(jìn)行管理。2021/8/148數(shù)據(jù)、數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)與操作數(shù)據(jù)庫的應(yīng)用程序,加上支撐它們的硬件平臺(tái)、軟件平臺(tái)和與數(shù)據(jù)庫有關(guān)的人員一起構(gòu)成了一個(gè)完整的數(shù)據(jù)庫系統(tǒng)。圖1.1描述了數(shù)據(jù)庫系統(tǒng)的構(gòu)成。圖1.1 數(shù)據(jù)庫系統(tǒng)的構(gòu)成2021/8/1491.1.2 數(shù)據(jù)模型(1)層次模型:以樹狀層次結(jié)構(gòu)組織數(shù)據(jù)。圖1.2所示為某學(xué)校按層次模型組織的數(shù)據(jù)示例。圖1.2 某學(xué)校按層次模型組織的數(shù)據(jù)示例2021/8/1410(2)網(wǎng)狀模型:每一個(gè)數(shù)據(jù)用
5、一個(gè)節(jié)點(diǎn)表示,每個(gè)節(jié)點(diǎn)與其他節(jié)點(diǎn)都有聯(lián)系,這樣,數(shù)據(jù)庫中的所有數(shù)據(jù)節(jié)點(diǎn)就構(gòu)成了一個(gè)復(fù)雜的網(wǎng)絡(luò)。圖1.3所示為按網(wǎng)狀模型組織的數(shù)據(jù)示例。圖1.3 按網(wǎng)狀模型組織的數(shù)據(jù)示例2021/8/1411(3)關(guān)系模型:以二維表格(關(guān)系表)的形式組織數(shù)據(jù)庫中的數(shù)據(jù)。例如,在學(xué)生成績管理系統(tǒng)所涉及的學(xué)生、課程和成績?nèi)齻€(gè)表中。學(xué)生表涉及的主要信息有學(xué)號、姓名、性別、出生時(shí)間、專業(yè)、總學(xué)分、備注。課程表涉及的主要信息有課程號、課程名、開課學(xué)期、學(xué)時(shí)和學(xué)分。成績表涉及的主要信息有學(xué)號、課程號和成績。表1.1、表1.2和表1.3分別描述了學(xué)生成績管理系統(tǒng)中學(xué)生、課程和成績這三個(gè)表的部分?jǐn)?shù)據(jù)。學(xué)學(xué) 號號姓姓 名名性性
6、別別出出 生生 時(shí)時(shí) 間間專專 業(yè)業(yè)總總 學(xué)學(xué) 分分備備 注注081101王林王林男男1990-02-10計(jì)算機(jī)計(jì)算機(jī)50081103王燕王燕女女1989-10-06計(jì)算機(jī)計(jì)算機(jī)50081108林一帆林一帆男男1989-08-05計(jì)算機(jī)計(jì)算機(jī)52已提前修完一門課已提前修完一門課081202王林王林男男1989-01-29通信工程通信工程40有一門課不及格,待有一門課不及格,待補(bǔ)考補(bǔ)考081204馬琳琳馬琳琳女女1989-02-10通信工程通信工程42表1.1 學(xué)生表2021/8/1412課課 程程 號號課課 程程 名名開開 課課 學(xué)學(xué) 期期學(xué)學(xué) 時(shí)時(shí)學(xué)學(xué) 分分0101計(jì)算機(jī)基礎(chǔ)計(jì)算機(jī)基礎(chǔ)180
7、50102程序設(shè)計(jì)與語言程序設(shè)計(jì)與語言26840206離散數(shù)學(xué)離散數(shù)學(xué)4684學(xué)學(xué) 號號課課 程程 號號成成 績績學(xué)學(xué) 號號課課 程程 號號成成 績績08110110180081108101850811011027808110810264081101206760811082068708110310162081202101650811031027008120410191表1.2 課程表表1.3 成績表2021/8/1413例如,表1.1中的“學(xué)號”可唯一標(biāo)識每一個(gè)學(xué)生,表1.2中的“課程號”可唯一標(biāo)識每一門課。表1.3中的“學(xué)號”和“課程號”可唯一標(biāo)識每一個(gè)學(xué)生一門課程的成績。有時(shí),一個(gè)表可能有
8、多個(gè)碼,比如表1.1中,姓名不允許重名,則“學(xué)號”、“姓名”均是學(xué)生信息表碼。對于每一個(gè)關(guān)系表,通??芍付ㄒ粋€(gè)碼為“主碼”,在關(guān)系模式中,一般用下劃線標(biāo)出主碼。設(shè)表1.1的名字為XSB,關(guān)系模式可分別表示為XSB(學(xué)號,姓名,性別,出生時(shí)間,專業(yè),總學(xué)分,備注)。設(shè)表1.2的名字為KCB,關(guān)系模式可分別表示為KCB(課程號,課程名,開課學(xué)期,學(xué)時(shí),學(xué)分)。設(shè)表1.3的名字為CJB,關(guān)系模式可分別表示為CJB(學(xué)號,課程號,成績,學(xué)分)。2021/8/14141.1.3 關(guān)系型數(shù)據(jù)庫語言SQL語言的功能包括數(shù)據(jù)查詢、數(shù)據(jù)操縱、數(shù)據(jù)定義和數(shù)據(jù)控制4部分。SQL語言簡潔、方便、實(shí)用,為完成其核心功能
9、只用了6個(gè)動(dòng)詞:SELECT、CREATE、INSERT、UPDATE、DELETE、GRANT(REVOKE),目前已成為應(yīng)用最廣的關(guān)系數(shù)據(jù)庫語言。SQL語言易學(xué)易用,作為關(guān)系數(shù)據(jù)庫的標(biāo)準(zhǔn)語言,它已被眾多商用數(shù)據(jù)庫管理系統(tǒng)產(chǎn)品所采用。不過,因?yàn)椴煌臄?shù)據(jù)庫管理系統(tǒng)在其實(shí)踐過程中都對SQL規(guī)范做了某些編改和擴(kuò)充,所以,實(shí)際上不同數(shù)據(jù)庫管理系統(tǒng)之間的SQL語言不能完全通用。例如,微軟公司的SQL Server數(shù)據(jù)庫系統(tǒng)支持的是Transact-SQL(簡稱T-SQL),而甲骨文公司的Oracle 數(shù)據(jù)庫所使用的SQL語言則是PL-SQL。2021/8/14151.2 數(shù)據(jù)庫設(shè)計(jì)1.2.1 概念結(jié)
10、構(gòu)設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)實(shí)體集中的實(shí)體彼此是可區(qū)別的。如果實(shí)體集中的屬性或最小屬性組合的值能唯一標(biāo)識其對應(yīng)實(shí)體,則將該屬性或?qū)傩越M合稱為碼。對于每一個(gè)實(shí)體集,可指定一個(gè)碼為主碼。如果用矩形框表示實(shí)體集,用帶半圓的矩形框表示屬性,用線段連接實(shí)體集與屬性,當(dāng)一個(gè)屬性或?qū)傩越M合指定為主碼時(shí),在實(shí)體集與屬性的連接線上標(biāo)記一斜線,則可以用圖1.4描述學(xué)生成績管理系統(tǒng)中的實(shí)體集及每個(gè)實(shí)體集涉及的屬性。圖1.4 學(xué)生和課程實(shí)體集屬性的描述2021/8/14161.2.1 概念結(jié)構(gòu)設(shè)計(jì)b1一對一的聯(lián)系(一對一的聯(lián)系(1 : 1)A中的一個(gè)實(shí)體至多與B中的一個(gè)實(shí)體相聯(lián)系,B中的一個(gè)實(shí)體也至多與A中的一個(gè)實(shí)體相聯(lián)系。例
11、如,“班級”與“正班長”這兩個(gè)實(shí)體集之間的聯(lián)系是一對一的聯(lián)系,因?yàn)橐粋€(gè)班級只有一個(gè)正班長,反過來,一個(gè)正班長只屬于一個(gè)班級?!鞍嗉墶迸c“正班長”兩個(gè)實(shí)體集的E-R模型如圖1.5所示。圖1.5 “班級”與“正班長”實(shí)體集E-R模型2021/8/1417b2一對多的聯(lián)系(一對多的聯(lián)系(1 : n)A中的一個(gè)實(shí)體可以與B中的多個(gè)實(shí)體相聯(lián)系,而B中的一個(gè)實(shí)體至多與A中的一個(gè)實(shí)體相聯(lián)系。例如,“班級”與“學(xué)生”這兩個(gè)實(shí)體集之間的聯(lián)系是一對多的聯(lián)系,因?yàn)?,一個(gè)班級可有若干學(xué)生,反過來,一個(gè)學(xué)生只能屬于一個(gè)班級。“班級”與“學(xué)生”兩個(gè)實(shí)體集的E-R模型如圖1.6所示。圖1.6 “學(xué)生”與“班級”兩個(gè)實(shí)體集的
12、E-R模型2021/8/1418b3多對多的聯(lián)系(多對多的聯(lián)系(m : n)A中的一個(gè)實(shí)體可以與B中的多個(gè)實(shí)體相聯(lián)系,而B中的一個(gè)實(shí)體也可與A中的多個(gè)實(shí)體相聯(lián)系。例如,“學(xué)生”與“課程”這兩個(gè)實(shí)體集之間的聯(lián)系是多對多的聯(lián)系,因?yàn)?,一個(gè)學(xué)生可選多門課程,反過來,一門課程可被多個(gè)學(xué)生選修?!皩W(xué)生”與“課程”兩個(gè)實(shí)體集的E-R模型如圖1.7所示。圖1.7 “學(xué)生”與“課程”實(shí)體集間的E-R模型2021/8/14191.2.2 邏輯結(jié)構(gòu)設(shè)計(jì)b 11 : 1聯(lián)系的聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換圖到關(guān)系模式的轉(zhuǎn)換1 1的聯(lián)系既可單獨(dú)對應(yīng)一個(gè)關(guān)系模式,也可以不單獨(dú)對應(yīng)一個(gè)關(guān)系模式。(1)聯(lián)系單獨(dú)對應(yīng)一個(gè)關(guān)系
13、模式,則由聯(lián)系屬性、參與聯(lián)系的各實(shí)體集的主碼屬性構(gòu)成關(guān)系模式,其主碼可選參與聯(lián)系的實(shí)體集的任一方的主碼。例如,對于圖1.5描述的“班級(BJB)”與“正班長(BZB)”實(shí)體集通過屬于(SYB)聯(lián)系E-R模型,可設(shè)計(jì)如下關(guān)系模式(下橫線表示該字段為主碼):BJB(班級編號,院系,專業(yè),人數(shù) )BZB(學(xué)號,姓名)SYB(學(xué)號,班級編號) 2021/8/1420(2)聯(lián)系不單獨(dú)對應(yīng)一個(gè)關(guān)系模式,聯(lián)系的屬性及一方的主碼加入另一方實(shí)體集對應(yīng)的關(guān)系模式中。例如,對于圖1.5描述的“班級(BJB)”與“正班長(BZB)”實(shí)體集通過屬于(SYB)聯(lián)系E-R模型,可設(shè)計(jì)如下關(guān)系模式:BJB(班級編號,院系,專
14、業(yè),人數(shù))BZB(學(xué)號,姓名,班級編號)或者BJB(班級編號,院系,專業(yè),人數(shù),學(xué)號)BZB(學(xué)號,姓名)2021/8/1421b 21 : n聯(lián)系的聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換圖到關(guān)系模式的轉(zhuǎn)換1 n的聯(lián)系既可單獨(dú)對應(yīng)一個(gè)關(guān)系模式,也可以不單獨(dú)對應(yīng)一個(gè)關(guān)系模式。(1)若聯(lián)系單獨(dú)對應(yīng)一個(gè)關(guān)系模式,則由聯(lián)系的屬性、參與聯(lián)系的各實(shí)體集的主碼屬性構(gòu)成關(guān)系模式,n端的主碼作為該關(guān)系模式的主碼。例如,對于圖1.6描述的“班級(BJB)”與“學(xué)生(XSB)”實(shí)體集E-R模型,可設(shè)計(jì)如下關(guān)系模式:BJB(班級編號,院系,專業(yè),人數(shù))XSB (學(xué)號,姓名,性別,出生時(shí)間,專業(yè),總學(xué)分,備注)SYB (學(xué)號,
15、班級編號)(2)若聯(lián)系不單獨(dú)對應(yīng)一個(gè)關(guān)系模式,則將聯(lián)系的屬性及1端的主碼加入n端實(shí)體集對應(yīng)的關(guān)系模式中,主碼仍為n端的主碼。例如,對于圖1.6描述的“班級(BJB)”與“學(xué)生(XSB)”實(shí)體集E-R模型,可設(shè)計(jì)如下關(guān)系模式:BJB(班級編號,院系,專業(yè),人數(shù))XSB (學(xué)號,姓名,性別,出生時(shí)間,專業(yè),總學(xué)分,備注,班級編號)2021/8/1422b 3m : n聯(lián)系的聯(lián)系的E-R圖到關(guān)系模式的轉(zhuǎn)換圖到關(guān)系模式的轉(zhuǎn)換m : n的聯(lián)系單獨(dú)對應(yīng)一個(gè)關(guān)系模式,該關(guān)系模式包括聯(lián)系的屬性、參與聯(lián)系的各實(shí)體集的主碼屬性,該關(guān)系模式的主碼由各實(shí)體集的主碼屬性共同組成。例如,對于圖1.7描述的“學(xué)生(XSB)
16、”與“課程(KCB)”實(shí)體集之間的聯(lián)系可設(shè)計(jì)如下關(guān)系模式:XSB(學(xué)號,姓名,性別,出生時(shí)間,專業(yè),總學(xué)分,備注)KCB(課程號,課程名稱,開課學(xué)期,學(xué)時(shí),學(xué)分)CJB(學(xué)號,課程號,成績)關(guān)系模式CJB的主碼是由“學(xué)號”和“課程號”兩個(gè)屬性組合起來構(gòu)成的一個(gè)主碼,一個(gè)關(guān)系模式只能有一個(gè)主碼。2021/8/14231.2.3 數(shù)據(jù)庫物理設(shè)計(jì)數(shù)據(jù)的物理模型指數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu),如對數(shù)據(jù)庫物理文件、索引文件的組織方式、文件的存取路徑,內(nèi)存的管理等。物理模型對用戶是不可見的,它不僅與數(shù)據(jù)庫管理系統(tǒng)有關(guān),還與操作系統(tǒng)甚至硬件有關(guān)。2021/8/14241.3 數(shù)據(jù)庫應(yīng)用系統(tǒng)b 數(shù)據(jù)庫應(yīng)用系統(tǒng)是在數(shù)據(jù)庫管理
17、系統(tǒng)(數(shù)據(jù)庫管理系統(tǒng)(DBMS)支持下建立的計(jì)算機(jī)應(yīng)用系統(tǒng),簡寫為DBAS。b 數(shù)據(jù)庫應(yīng)用系統(tǒng)是由數(shù)據(jù)庫系統(tǒng)、應(yīng)用程序系統(tǒng)、用戶組成的,b 具體包括:數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)、數(shù)據(jù)庫管理員、硬件平臺(tái)、軟件平臺(tái)、應(yīng)用軟件、應(yīng)用界面。b 數(shù)據(jù)庫應(yīng)用系統(tǒng)的7個(gè)部分以一定的邏輯層次結(jié)構(gòu)方式組成一個(gè)有機(jī)的整體,它們的結(jié)構(gòu)關(guān)系是:應(yīng)用系統(tǒng)、應(yīng)用開發(fā)工具軟件、數(shù)據(jù)庫管理系統(tǒng)、操作系統(tǒng)、硬件。b 例如,以數(shù)據(jù)庫為基礎(chǔ)的財(cái)務(wù)管理系統(tǒng)、人事管理系統(tǒng)、圖書管理系統(tǒng)等等。無論是面向內(nèi)部業(yè)務(wù)和管理的管理信息系統(tǒng),還是面向外部,提供信息服務(wù)的開放式信息系統(tǒng),從實(shí)現(xiàn)技術(shù)角度而言,都是以數(shù)據(jù)庫為基礎(chǔ)和核心的計(jì)算機(jī)應(yīng)用系統(tǒng)。20
18、21/8/14251.3.2 客戶-服務(wù)器(C/S)模式應(yīng)用系統(tǒng)對于一般的數(shù)據(jù)庫應(yīng)用系統(tǒng),除了數(shù)據(jù)庫管理系統(tǒng)外,需要設(shè)計(jì)適合普通人員操作數(shù)據(jù)庫的界面。目前,流行的開發(fā)數(shù)據(jù)庫界面的工具主要包括Visual BASIC、Visual C+、Visual FoxPro、Delphi、PowerBuilder等。數(shù)據(jù)庫應(yīng)用程序與數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)之間的關(guān)系如圖1.12所示。圖1.12 數(shù)據(jù)庫應(yīng)用程序與數(shù)據(jù)庫、數(shù)據(jù)庫管理系統(tǒng)之間的關(guān)系2021/8/1426應(yīng)用程序和數(shù)據(jù)庫管理系統(tǒng)可以運(yùn)行在同一臺(tái)計(jì)算機(jī)上(單機(jī)方式),也可以運(yùn)行在網(wǎng)絡(luò)方式下。在網(wǎng)絡(luò)方式下,數(shù)據(jù)庫管理系統(tǒng)在網(wǎng)絡(luò)上的一臺(tái)主機(jī)上運(yùn)行,應(yīng)用程
19、序可以在網(wǎng)絡(luò)上的多臺(tái)主機(jī)上運(yùn)行,即一對多的方式。例如,用Visual Basic開發(fā)的客戶-服務(wù)器(C/S)模式的學(xué)生成績管理系統(tǒng)的學(xué)生信息輸入界面如圖1.13所示。圖1.13 C/S模式的學(xué)生成績管理系統(tǒng)界面2021/8/14271.3.3 三層客戶-服務(wù)器(B/S)模式應(yīng)用系統(tǒng)基于Web的數(shù)據(jù)庫應(yīng)用采用三層客戶-服務(wù)器模式,也稱為B/S結(jié)構(gòu)。第一層為瀏覽器,第二層為Web服務(wù)器,第三層為數(shù)據(jù)庫服務(wù)器。瀏覽器是用戶輸入數(shù)據(jù)和顯示結(jié)果的交互界面。用戶在瀏覽器表單中輸入數(shù)據(jù),然后將表單中的數(shù)據(jù)提交并發(fā)送到Web服務(wù)器。Web服務(wù)器應(yīng)用程序接收并處理用戶的數(shù)據(jù),通過數(shù)據(jù)庫服務(wù)器,從數(shù)據(jù)庫中查詢需要
20、的數(shù)據(jù)(或把數(shù)據(jù)錄入數(shù)據(jù)庫)并返回給Web服務(wù)器。Web服務(wù)器再把返回的結(jié)果插入HTML頁面,傳送到客戶端,在瀏覽器中顯示出來。三層客戶-服務(wù)器結(jié)構(gòu)如圖1.14所示。圖1.14 三層客戶-服務(wù)器結(jié)構(gòu)2021/8/1428例如,用ASP.NET開發(fā)的三層客戶-服務(wù)器(B/S)模式的學(xué)生成績管理系統(tǒng)的學(xué)生信息更新頁面如圖1.15所示。圖1.15 B/S模式的學(xué)生成績管理系統(tǒng)頁面2021/8/14291.4 SQL Server 2008環(huán)境1.4.1 SQL Server 2008概述概述SQL Server 2008是Microsoft公司在2008年正式發(fā)布的一個(gè)SQL Server版本,是目
21、前最新的SQL Server版本。SQL Server 2008是一個(gè)重大的產(chǎn)品版本,它推出了許多新的特性和關(guān)鍵的改進(jìn),使其成為至今為止最強(qiáng)大、最全面的SQL Server版本。本書將從各個(gè)方面來討論SQL Server 2008的應(yīng)用。SQL Server 2008在SQL Server 2005的基礎(chǔ)之上進(jìn)行開發(fā),不僅對原有的功能進(jìn)行了改進(jìn),而且還增加了許多新的特性,如新添了數(shù)據(jù)集成功能,改進(jìn)了分析服務(wù)、報(bào)告服務(wù)以及Office集成,等等。SQL Server 2008將提供更安全、更具延展性、更高的管理能力,從而成為一個(gè)全方位企業(yè)資料、數(shù)據(jù)的管理平臺(tái)。2021/8/14301.4.2 S
22、QL Server 2008的安裝b 1安裝安裝SQL Server 2008的硬件和軟件要求的硬件和軟件要求為了正確安裝和運(yùn)行SQL Server 2008,計(jì)算機(jī)必須滿足以下配置要求。(1)硬件處理器:需要 Pentium III 兼容處理器或更高速度的處理器,處理器速度不低于1 GHz,為了獲得更好的運(yùn)行效果,建議為2 GHz或以上。內(nèi)存:512 MB以上,建議為2 GB 或更大。硬盤:1.7 GB的安裝空間以及必要的數(shù)據(jù)預(yù)留空間。2021/8/1431(2)軟件 操作系統(tǒng)要求(32位)。SQL Server 2008只能運(yùn)行在Windows操作系統(tǒng)之上。SQL Server 2008設(shè)
23、計(jì)了不同的分支版本,每個(gè)版本對操作系統(tǒng)的要求不盡相同。在SQL Server 2008服務(wù)器軟件的32位版本中,Enterprise版(除了Enterprise Evaluation版,即企業(yè)評估版之處)只能運(yùn)行在Windows Server 2003和Windows Server 2008操作系統(tǒng)上。Standard版能夠運(yùn)行在Windows XP(除了Windows XP家庭版之外)、Windows Vista、Windows Server 2003、Windows Server 2008等大多數(shù)Windows操作系統(tǒng)之上。Developer版能夠運(yùn)行在Windows XP、Windows
24、 Vista、Windows Server 2003、Windows Server 2008等操作系統(tǒng)之上。其他版本所適合的操作系統(tǒng)在此就不詳細(xì)列出了。 安裝組件要求。SQL Server 2008安裝時(shí)需要的組件如下:.NET Framework 3.5;SQL Server Native Client;SQL Server 安裝程序支持文件;Microsoft Windows Installer 4.5 或更高版本;Microsoft 數(shù)據(jù)訪問組件(MDAC)2.8 SP1 或更高版本。2021/8/1432b 2SQL Server 2008的安裝的安裝第1步:插入自動(dòng)運(yùn)行的安裝光盤或雙
25、擊已經(jīng)下載的SQL Server 2008安裝程序,SQL Server 2008需要.NET Framework 3.5的支持,安裝程序啟動(dòng)后會(huì)檢測系統(tǒng)是否已經(jīng)安裝了.NET Framework 3.5,如果沒有安裝,則彈出要求安裝的對話框,單擊“確定”按鈕,等待一段時(shí)間后進(jìn)入如圖1.16所示的“.NET Framework 3.5許可協(xié)議”窗口,同意許可條款并單擊“安裝”按鈕開始安裝,安裝完成后單擊“安裝完成”窗口中的“退出”按鈕即可。圖1.16 .NET Framework 3.5安裝協(xié)議2021/8/1433第2步:安裝完.NET Frame work 3.5后可能會(huì)彈出需要安裝Win
26、dows XP補(bǔ)丁的對話框,這是安裝SQL Server 2008必須要安裝的補(bǔ)丁。安裝完該補(bǔ)丁后重啟計(jì)算機(jī)。第3步:重啟計(jì)算機(jī)后重新啟動(dòng)安裝程序,進(jìn)入“SQL Server安裝中心”窗口,單擊左邊菜單欄中的“安裝”選項(xiàng)卡,在窗口右邊將列出可以進(jìn)行的安裝方式,如圖1.17所示。單擊“全新SQL Server獨(dú)立安裝或向現(xiàn)有安裝添加功能”選項(xiàng)將安裝全新的SQL Server 2008。 圖1.17 SQL Server 2008安裝中心2021/8/1434第4步:安裝程序?qū)z查SQL Server 安裝程序支持文件時(shí)可能發(fā)生的問題,并將檢查信息顯示在“安裝程序支持規(guī)則”窗口中,如圖1.18所示
27、。如果有檢查未通過的規(guī)則,必須進(jìn)行更正,否則安裝將無法繼續(xù)。圖1.18 “安裝程序支持規(guī)則”窗口2021/8/1435第5步:安裝程序支持規(guī)則全部通過后單擊“確定”按鈕進(jìn)入“產(chǎn)品密鑰”窗口,如圖1.19所示。在“指定可用版本”選項(xiàng)中選擇“Evaluation”,在“輸入產(chǎn)品密鑰”選項(xiàng)中輸入企業(yè)評估版的25位產(chǎn)品密鑰,完成后單擊“下一步”按鈕。 圖1.19 產(chǎn)品密鑰窗口2021/8/1436第6步:進(jìn)入“許可條款”窗口,閱讀并接受許可條款,單擊“下一步”按鈕。進(jìn)入“安裝程序支持文件”窗口,如圖1.20所示,單擊“安裝”按鈕安裝SQL Server必備組件。安裝完成后重新進(jìn)入“安裝程序支持規(guī)則”窗
28、口,如圖1.21所示。如果通過,則單擊“下一步”按鈕。圖1.20 安裝程序支持文件窗口 圖1.21 安裝程序支持規(guī)則檢查2021/8/1437第7步:進(jìn)入“功能選擇”窗口,在“功能”區(qū)域中選擇要安裝的功能組件,用戶可以根據(jù)自身需求來安裝組件,這里單擊“全選”按鈕安裝全部組件。單擊“下一步”按鈕進(jìn)入“實(shí)例配置”窗口。第8步:在“實(shí)例配置”窗口中進(jìn)行實(shí)例配置,如果是第一次安裝,則既可以使用默認(rèn)實(shí)例,也可以自行指定實(shí)例名稱。如果當(dāng)前服務(wù)器上已經(jīng)安裝了一個(gè)默認(rèn)的實(shí)例,則再次安裝時(shí)必須指定一個(gè)實(shí)例名稱。自定義實(shí)例名的方法為,選擇“命名實(shí)例”單選按鈕,在后面的文本框中輸入用戶自定義的實(shí)例名稱。如果選擇“默
29、認(rèn)實(shí)例”,則實(shí)例名稱默認(rèn)為MSSQLSERVER。這里選擇“命名實(shí)例”,名稱為SQL2008,如圖1.22所示。圖1.22 實(shí)例配置窗口2021/8/1438第9步:實(shí)例配置完后單擊“下一步”按鈕進(jìn)入“磁盤空間要求”窗口,窗口中顯示安裝SQL Server 2008所需要的磁盤容量。單擊“下一步”按鈕進(jìn)入“服務(wù)器配置”窗口,在“服務(wù)賬戶”選項(xiàng)卡中為每個(gè)SQL Server服務(wù)單獨(dú)配置用戶名和密碼及啟動(dòng)類型?!百~戶名”可以在下拉框中選擇NT AUTHORITYSYSTEM。也可以單擊“對所有SQL Server服務(wù)器使用相同的賬戶”按鈕,為所有的服務(wù)分配NT AUTHORITYSYSTEM。配置
30、完成后的界面如圖1.23所示,單擊“下一步”按鈕。 圖1.23 服務(wù)器配置窗口2021/8/1439第10步:進(jìn)入“數(shù)據(jù)庫引擎配置”窗口,在“賬戶設(shè)置”選項(xiàng)卡中選擇身份驗(yàn)證模式。身份驗(yàn)證模式是一種安全模式,用于驗(yàn)證客戶端與服務(wù)器的連接,它有兩個(gè)選項(xiàng):Windows身份驗(yàn)證模式和混合模式。在Windows身份驗(yàn)證模式中,用戶通過Windows賬戶連接時(shí),使用Windows操作系統(tǒng)中的信息驗(yàn)證賬戶名和密碼,混合模式允許用戶使用Windows身份驗(yàn)證或SQL Server身份驗(yàn)證進(jìn)行連接,而建立連接后,系統(tǒng)的安全機(jī)制對于兩種連接是一樣的。本次選擇“混合模式”為身份驗(yàn)證模式,并為內(nèi)置的系統(tǒng)管理員賬戶“
31、sa”設(shè)置密碼,為了便于記憶,這里密碼設(shè)為“123456”,如圖1.24所示。在實(shí)際操作過程中,密碼要盡量復(fù)雜以提高安全性。再按“添加當(dāng)前用戶”按鈕。圖1.24 身份驗(yàn)證模式選擇 2021/8/1440第11步:單擊“下一步”按鈕進(jìn)入“Analysis Services配置”窗口,對Analysis Services進(jìn)行設(shè)置,單擊“添加當(dāng)前用戶”按鈕指定當(dāng)前Windows登錄用戶對Analysis Services具有管理權(quán)限。單擊“下一步”按鈕進(jìn)入“Reporting Services配置”窗口,選擇“安裝本機(jī)模式默認(rèn)配置”選項(xiàng),單擊“下一步”按鈕進(jìn)入“錯(cuò)誤和使用情況報(bào)告”窗口,直接按“下一
32、步”按鈕。第12步:單擊“下一步”按鈕進(jìn)入“安裝規(guī)則”窗口,窗口中將顯示安裝規(guī)則的通過情況,如圖1.25所示,如果全部通過,則可以單擊“下一步”按鈕。 圖1.25 安裝規(guī)則窗口2021/8/1441第13步:進(jìn)入“準(zhǔn)備安裝”窗口,單擊“安裝”按鈕開始安裝,等待一段時(shí)間后安裝完成,窗口中將顯示已經(jīng)成功安裝的功能組件,如圖1.26所示。單擊“下一步”按鈕,在“完成”窗口中單擊“關(guān)閉”按鈕結(jié)束安裝。圖1.26 安裝進(jìn)度顯示2021/8/14421.4.4 SQL Server 2008管理和開發(fā)工具b 1SQL Server 2008管理工具管理工具M(jìn)icrosoft SQL Server 2008
33、安裝后,可在“開始”菜單中查看安裝了哪些工具。另外,還可以使用這些圖形化工具和命令實(shí)用工具進(jìn)一步配置SQL Server。表1.4列舉了用來管理SQL Server 2008實(shí)例的工具。管管 理理 工工 具具說說 明明SQL Server Management Studio用于編輯和執(zhí)行查詢,以及啟動(dòng)標(biāo)準(zhǔn)向?qū)蝿?wù)用于編輯和執(zhí)行查詢,以及啟動(dòng)標(biāo)準(zhǔn)向?qū)蝿?wù)SQL Server Profiler提供用于監(jiān)視提供用于監(jiān)視SQL Server數(shù)據(jù)庫引擎實(shí)例或數(shù)據(jù)庫引擎實(shí)例或Analysis Services 實(shí)例實(shí)例的圖形用戶界面的圖形用戶界面數(shù)據(jù)庫引擎優(yōu)化顧問數(shù)據(jù)庫引擎優(yōu)化顧問可以協(xié)助創(chuàng)建索引、索引視
34、圖和分區(qū)的最佳組合可以協(xié)助創(chuàng)建索引、索引視圖和分區(qū)的最佳組合SQL Server Business IntelligenceDevelopment Studio用于包括用于包括 Analysis Services、Integration Services 和和Reporting Services項(xiàng)目在內(nèi)的商業(yè)解決方案的集成開發(fā)環(huán)境項(xiàng)目在內(nèi)的商業(yè)解決方案的集成開發(fā)環(huán)境Reporting Services配置管配置管理器理器提供報(bào)表服務(wù)器配置的統(tǒng)一的查看、設(shè)置和管理方式提供報(bào)表服務(wù)器配置的統(tǒng)一的查看、設(shè)置和管理方式SQL Server 配置管理器配置管理器 管理服務(wù)器和客戶端網(wǎng)絡(luò)配置設(shè)置管理服務(wù)器
35、和客戶端網(wǎng)絡(luò)配置設(shè)置SQL Server 安裝中心安裝中心安裝、升級到或更改安裝、升級到或更改 SQL Server 2008 實(shí)例中的組件實(shí)例中的組件表1.4 SQL Server管理工具2021/8/1443這里對表1.4中的“SQL Server配置管理器”補(bǔ)充說明如下。SQL Server 配置管理器用于管理與 SQL Server 2008相關(guān)的服務(wù)。盡管其中許多任務(wù)可以使用Microsoft Windows服務(wù)對話框來完成,但值得注意的是,“SQL Server 配置管理器”還可以對其管理的服務(wù)執(zhí)行更多的操作,例如,在服務(wù)賬戶更改后應(yīng)用正確的權(quán)限。打開“開始所有程序Microsof
36、t SQL Server 2008配置工具SQL Server配置管理器”,在窗口的左邊窗格中選擇“SQL Server服務(wù)”,即可在右邊窗格中出現(xiàn)的服務(wù)列表中對各服務(wù)進(jìn)行操作,如圖1.27所示。圖1.27 SQL Server配置管理器2021/8/1444使用SQL Server 配置管理器可以完成下列服務(wù)任務(wù):(1)啟動(dòng)、停止和暫停服務(wù),雙擊圖1.27所示服務(wù)列表中的某個(gè)服務(wù)即可進(jìn)行操作。(2)將服務(wù)配置為自動(dòng)啟動(dòng)或手動(dòng)啟動(dòng)、禁用服務(wù)或者更改其他服務(wù)設(shè)置。(3)更改 SQL Server 服務(wù)所使用的賬戶的密碼。(4)查看服務(wù)的屬性。(5)啟用或禁用 SQL Server 網(wǎng)絡(luò)協(xié)議。(6
37、)配置 SQL Server 網(wǎng)絡(luò)協(xié)議。SQL Server 2008中還有一些組件作為服務(wù)運(yùn)行,如圖1.27所示。 SQL Server代理。SQL Server代理是一種Windows服務(wù),主要用于執(zhí)行作業(yè)、監(jiān)視 SQL Server、激發(fā)警報(bào),以及允許自動(dòng)執(zhí)行某些管理任務(wù)。SQL Server代理的配置信息主要存放在系統(tǒng)數(shù)據(jù)庫msdb的表中。在SQL Server 2008中,必須將SQL Server代理配置成具有sysadmin固定服務(wù)器角色的用戶,才可以執(zhí)行其自動(dòng)化功能。而且該賬戶必須擁有諸如服務(wù)登錄、批處理作業(yè)登錄、以操作系統(tǒng)方式登錄等Windows權(quán)限。2021/8/1445
38、SQL Server Brower(瀏覽器)。此服務(wù)將命名管道和TCP端口信息返回給客戶端應(yīng)用程序。在用戶希望遠(yuǎn)程連接SQL Server 2008時(shí),如果用戶通過使用實(shí)例名稱來運(yùn)行 SQL Server 2008,并且在連接字符串中沒有使用特定的 TCP/IP 端口號,則必須啟用 SQL Server Browser 服務(wù)以允許遠(yuǎn)程連接。 SQL Full-Text Filter Daemon Launcher(全文搜索)。用于快速構(gòu)建結(jié)構(gòu)化或半結(jié)構(gòu)化數(shù)據(jù)的內(nèi)容和屬性的全文索引,以允許對數(shù)據(jù)進(jìn)行快速的語言搜索。2021/8/1446b 2SQL Server Management Studi
39、o環(huán)境環(huán)境SQL Server 2008 使用的圖形界面管理工具是“SQL Server Management Studio”(簡稱SSMS)。這是一個(gè)集成的統(tǒng)一的管理工具組,在SQL Server 2005版本之后已經(jīng)開始使用這個(gè)工具組開發(fā)、配置SQL Server數(shù)據(jù)庫,發(fā)現(xiàn)并解決其中的故障。SQL Server 2008將繼續(xù)使用這個(gè)工具組,并對其進(jìn)行一些改進(jìn)。在“SQL Server Management Studio”中主要有兩個(gè)工具:圖形化的管理工具(對象資源管理器)和Transact SQL編輯器(查詢分析器)。此外還擁有“解決方案資源管理器”窗口、“模板資源管理器”窗口和“注冊
40、服務(wù)器”窗口等。(1)對象資源管理器與查詢分析器如圖1.28所示,可以看到在SQL Server Management Studio中,把SQL Server 2000的Enterprise Manager(企業(yè)管理器)和Query Analyzer(查詢分析器)兩個(gè)工具結(jié)合在一個(gè)界面上,這樣可以在對服務(wù)器進(jìn)行圖形化管理的同時(shí)編寫Transact SQL腳本,且用戶可以直接通過SQL Server 2008的“對象資源管理器”窗口來操作數(shù)據(jù)庫。2021/8/1447圖1.28 SQL Server Management Studio2021/8/1448打開“SQL Server Manage
41、ment Studio”的方法如下:在桌面上單擊“開始所有程序SQL Server 2008SQL Server Management Studio”,在出現(xiàn)的“連接到服務(wù)器”對話框中,單擊“連接”按鈕,如圖1.29所示,就可以以Windows身份驗(yàn)證模式啟動(dòng)SQL Server Management Studio,并以計(jì)算機(jī)系統(tǒng)管理員身份連接到SQL Server服務(wù)器。圖1.29 “連接到服務(wù)器”對話框2021/8/1449 利用對象資源管理器查看數(shù)據(jù)庫對象。以Windows身份驗(yàn)證模式登錄到SQL Server Management Studio。在對象資源管理器中展開“數(shù)據(jù)庫”,選擇系統(tǒng)數(shù)據(jù)庫中的master數(shù)據(jù)庫并展開,則將列出該數(shù)據(jù)庫中所包含的所有對象,如表、視圖、存儲(chǔ)過程等。 利用查詢分析器查詢master數(shù)據(jù)庫中表dbo.spt_values的數(shù)據(jù)。在SQL Server Management Studio面板中單擊“新建查詢”按鈕,在打開的“查詢編輯器”窗格中輸入以下命令:USE masterGOSELECT *FROM dbo.spt_values單擊“執(zhí)行”按鈕,該查詢執(zhí)行的結(jié)果如圖1.28所示。2021/8/1450(2)模板資源管理器在SQL Server Management Studio的
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(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ǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 現(xiàn)代辦公環(huán)境的網(wǎng)絡(luò)安全培訓(xùn)
- 未來學(xué)習(xí)模式基于網(wǎng)絡(luò)教育平臺(tái)的思考
- 現(xiàn)代辦公空間中的綠色環(huán)保用品設(shè)計(jì)思考
- 2024年四年級品德與社會(huì)上冊 第三單元 生活在這里真好 第11課《我家來了新鄰居》說課稿 粵教版001
- 2024-2025學(xué)年高中物理 第十二章 機(jī)械波 4 波的衍射和干涉說課稿4 新人教版選修3-4001
- Module 1 Unit 1 She's a nice teacher(說課稿)-2023-2024學(xué)年外研版(三起)英語四年級下冊
- 2023九年級化學(xué)上冊 第一章 大家都來學(xué)化學(xué)1.2 化學(xué)實(shí)驗(yàn)室之旅說課稿(新版)粵教版001
- 2025農(nóng)村養(yǎng)殖場場地租地合同
- 2025國際專利技術(shù)許可合同模板版
- Unit 5 Nature and Culture(說課稿)2023-2024學(xué)年人教新起點(diǎn)版英語六年級下冊
- 電動(dòng)汽車用驅(qū)動(dòng)電機(jī)系統(tǒng)-編制說明
- 江蘇卷2024年高三3月份模擬考試化學(xué)試題含解析
- (正式版)JTT 1497-2024 公路橋梁塔柱施工平臺(tái)及通道安全技術(shù)要求
- 2024年四川省成都市新都區(qū)中考英語一診試卷(含解析)
- 醫(yī)療器械物價(jià)收費(fèi)申請流程
- 招聘專員轉(zhuǎn)正述職報(bào)告
- “一帶一路”背景下的西安市文化旅游外宣翻譯研究-基于生態(tài)翻譯學(xué)理論
- 2024年江蘇省昆山市六校中考聯(lián)考(一模)化學(xué)試題
- 大學(xué)生文學(xué)常識知識競賽考試題庫500題(含答案)
- 國家電網(wǎng)智能化規(guī)劃總報(bào)告
- 邢臺(tái)市橋西區(qū)2024年事業(yè)單位考試《公共基礎(chǔ)知識》全真模擬試題含解析
評論
0/150
提交評論