版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、網(wǎng)絡(luò)數(shù)據(jù)庫(kù)管理與設(shè)計(jì),信息科學(xué)與技術(shù)學(xué)院 周文峰,2,第3章 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)基礎(chǔ),網(wǎng)絡(luò)通信協(xié)議 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì) 常用網(wǎng)絡(luò)數(shù)據(jù)庫(kù)管理系統(tǒng)簡(jiǎn)介,3,網(wǎng)絡(luò)通信協(xié)議,網(wǎng)絡(luò)通信協(xié)議的定義 計(jì)算機(jī)之間的數(shù)據(jù)通信必須遵守某種約定和規(guī)程,這些約定和規(guī)程就是網(wǎng)絡(luò)通信協(xié)議。協(xié)議的3個(gè)要素如下: (1) 語(yǔ)法:規(guī)定用戶(hù)數(shù)據(jù)和控制信息的結(jié)構(gòu)或格式。 (2) 語(yǔ)義:規(guī)定需要發(fā)出何種控制信息,以及完成何種動(dòng)作和做出何種響應(yīng)。 (3) 同步:對(duì)實(shí)體通信實(shí)現(xiàn)順序的詳細(xì)說(shuō)明。,4,經(jīng)過(guò)上述4步,在A與B之間就建立起了一個(gè)數(shù)據(jù)連接,A就可以向B發(fā)送數(shù)據(jù)了。在上述建立連接的過(guò)程當(dāng)中,,通信雙方要表達(dá)的內(nèi)容是:A:B準(zhǔn)備好了嗎? B:準(zhǔn)
2、備好了(語(yǔ)義) 上述內(nèi)容的表現(xiàn)形式是: ENQ ACK (語(yǔ)法) 上述元素間的應(yīng)答順序是: ENQ問(wèn) ACK答(同步),5,網(wǎng)絡(luò)通信協(xié)議,TCP/IP協(xié)議 TCP/IP協(xié)議是實(shí)現(xiàn)互聯(lián)網(wǎng)絡(luò)的連接性和互操作性的關(guān)鍵,它把Internet上成千上萬(wàn)的網(wǎng)絡(luò)互聯(lián)起來(lái),是Internet上所有計(jì)算機(jī)進(jìn)行信息交互和傳輸所采用的協(xié)議。 TCP/IP協(xié)議把整個(gè)網(wǎng)絡(luò)分成4個(gè)層次:應(yīng)用層、傳輸層、網(wǎng)絡(luò)層和網(wǎng)絡(luò)接口層,它們都建立在硬件基礎(chǔ)之上。,6,網(wǎng)絡(luò)通信協(xié)議,應(yīng)用層 應(yīng)用層是TCP/IP參考模型的最高層。應(yīng)用層包括了所有的高層協(xié)議,并且會(huì)添加新的協(xié)議加入。應(yīng)用層協(xié)議主要有: -遠(yuǎn)程登錄協(xié)議Telnet ,用于實(shí)現(xiàn)
3、互聯(lián)網(wǎng)中的遠(yuǎn)程登錄功能。 -文件傳輸協(xié)議FTP,用于實(shí)現(xiàn)互聯(lián)網(wǎng)中交互式文件傳輸功能。 -簡(jiǎn)單郵件傳輸協(xié)議SMTP,實(shí)現(xiàn)互聯(lián)網(wǎng)中電子郵件收發(fā)功能。 -域名服務(wù)系統(tǒng)DNS,用于實(shí)現(xiàn)網(wǎng)絡(luò)設(shè)備域名到IP地址的映射 服務(wù)。 - 超文本傳輸協(xié)議HTTP,用于在瀏覽器和服務(wù)器之間傳輸超文本頁(yè)面。,7,網(wǎng)絡(luò)通信協(xié)議,傳輸層 傳輸層也叫TCP層,主要功能是負(fù)責(zé)應(yīng)用進(jìn)程之間的端到端通信。傳輸層定義了兩種協(xié)議:傳輸控制協(xié)議(TCP)與用戶(hù)數(shù)據(jù)包協(xié)議(UDP)。 網(wǎng)絡(luò)層 網(wǎng)絡(luò)層也叫IP層,負(fù)責(zé)處理互聯(lián)網(wǎng)中計(jì)算機(jī)之間的通信,向傳輸層提供統(tǒng)一的數(shù)據(jù)包。它的主要功能是:處理來(lái)自傳輸層的分組發(fā)送請(qǐng)求;處理接收的數(shù)據(jù)包等。,8
4、,網(wǎng)絡(luò)通信協(xié)議,網(wǎng)絡(luò)接口層 網(wǎng)絡(luò)接口層的主要功能是接收IP層的IP數(shù)據(jù)包,通過(guò)網(wǎng)絡(luò)向外發(fā)送; 接收處理從網(wǎng)絡(luò)上來(lái)的數(shù)據(jù)幀,抽出IP數(shù)據(jù)包,向IP層發(fā)送。 該層是主機(jī)與網(wǎng)絡(luò)的實(shí)際連接層。,9,網(wǎng)絡(luò)通信協(xié)議,HTTP協(xié)議 超文本傳輸協(xié)議HTTP(HyperText Transfer Protocol)是專(zhuān)門(mén)為Internet設(shè)計(jì)的一種網(wǎng)絡(luò)協(xié)議,它屬于TCP/IP中的應(yīng)用層協(xié)議,位于TCP/IP協(xié)議的頂層。 瀏覽器和服務(wù)器用HTTP協(xié)議來(lái)傳輸超文本頁(yè)面。,10,HTTP協(xié)議 HTTP基于客戶(hù)/服務(wù)器工作模式,其定義的事務(wù)處理由以下四步組成: 客戶(hù)與服務(wù)器建立連接。 客戶(hù)向服務(wù)器提出請(qǐng)求。 如果請(qǐng)求被
5、接受,則服務(wù)器送回響應(yīng),在響應(yīng)中包括狀態(tài)碼和所需的文件。 客戶(hù)和服務(wù)器斷開(kāi)連接。,網(wǎng)絡(luò)通信協(xié)議,11,因特網(wǎng),服務(wù)器 ,鏈接到URL的超鏈,HTTP 連接,瀏覽器 程序,服務(wù)器 程序,HTTP,客戶(hù),清華大學(xué) 院系設(shè)置,12,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)體系結(jié)構(gòu) 1C/S(Client/Server)模式 C/S模式是客戶(hù)/服務(wù)器模式的簡(jiǎn)稱(chēng),產(chǎn)生于20世紀(jì)80年代。在這種結(jié)構(gòu)中,網(wǎng)絡(luò)中的計(jì)算機(jī)分為兩個(gè)有機(jī)聯(lián)系的部分:客戶(hù)機(jī)和服務(wù)器??蛻?hù)機(jī)由功能一般的微機(jī)擔(dān)任,它可以使用服務(wù)器中的資源。,C/S模式結(jié)構(gòu)圖,13,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),2B/S(Brower/Server)模式 B/S模式由瀏覽器
6、、Web服務(wù)器、數(shù)據(jù)庫(kù)服務(wù)器3個(gè)部分組成。 在這種模式下,客戶(hù)端使用一個(gè)通用的瀏覽器,用戶(hù)的所有操作都是通過(guò)瀏覽器進(jìn)行的。,B/S模式結(jié)構(gòu)圖,14,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),2B/S(Brower/Server)模式 瀏覽器負(fù)責(zé)將要求更改、刪除、新增數(shù)據(jù)記錄的請(qǐng)求申請(qǐng)至Web服務(wù)器。 該結(jié)構(gòu)的核心部分是Web服務(wù)器,它負(fù)責(zé)接受遠(yuǎn)程(或本地)的HTTP查詢(xún)請(qǐng)求,然后根據(jù)查詢(xún)的條件到數(shù)據(jù)庫(kù)服務(wù)器中獲取相關(guān)數(shù)據(jù),再將結(jié)果翻譯成HTML和各種頁(yè)面描述語(yǔ)言,回傳至瀏覽器。,15,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),3B/S與C/S的混合模式 將上述兩種模式的優(yōu)勢(shì)結(jié)合起來(lái),即形成B/S和 C/S的混合模式。 對(duì)于面向大量用戶(hù)的模塊采用
7、三層B/S模式,在用戶(hù)端計(jì)算機(jī)上安裝運(yùn)行瀏覽器軟件,基礎(chǔ)數(shù)據(jù)集中放在較高性能的數(shù)據(jù)庫(kù)服務(wù)器上,中間建立一個(gè)Web服務(wù)器作為數(shù)據(jù)庫(kù)服務(wù)器與客戶(hù)機(jī)瀏覽器交互的連接通道。,16,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),3B/S與C/S的混合模式 將上述兩種模式的優(yōu)勢(shì)結(jié)合起來(lái),即形成B/S和 C/S的混合模式。 對(duì)于系統(tǒng)模塊安全性要求高,交互性強(qiáng),處理數(shù)據(jù)量大,數(shù)據(jù)查詢(xún)靈活時(shí)則使用C/S模式。 這樣就能充分發(fā)揮各自的長(zhǎng)處,開(kāi)發(fā)出安全可靠,靈活方便,效率高的數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)。,17,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)步驟 網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)過(guò)程應(yīng)遵循軟件工程的思想,在系統(tǒng)開(kāi)發(fā)的初始階段,需要進(jìn)行需求分析和系統(tǒng)設(shè)計(jì),然后進(jìn)入系統(tǒng)實(shí)現(xiàn)階段
8、。 實(shí)現(xiàn)階段分以下4步: 搭建開(kāi)發(fā)所需的硬件、軟件環(huán)境和網(wǎng)絡(luò)環(huán)境 后臺(tái)建立數(shù)據(jù)庫(kù)并創(chuàng)建連接 前臺(tái)開(kāi)發(fā)程序代碼,生成可執(zhí)行程序 制作安裝程序或發(fā)布,編寫(xiě)用戶(hù)操作與維護(hù)文檔,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),18,現(xiàn)在,幾乎所有的機(jī)關(guān)、企事業(yè)單位和公司都用到數(shù)據(jù)庫(kù)系統(tǒng)。 隨著數(shù)據(jù)庫(kù)應(yīng)用的越來(lái)越廣泛,其在整個(gè)社會(huì)中的作用也越來(lái)越重要。 在網(wǎng)絡(luò)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)中,數(shù)據(jù)庫(kù)是最基本、最重要的部分。數(shù)據(jù)庫(kù)性能的高低,決定了整個(gè)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的性能。一個(gè)好的數(shù)據(jù)庫(kù)需要通過(guò)嚴(yán)格的設(shè)計(jì),才能滿(mǎn)足各方面對(duì)數(shù)據(jù)的需要。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),19,數(shù)據(jù)庫(kù)設(shè)計(jì)(Database Design)是建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)的核心技術(shù),是信息系統(tǒng)開(kāi)發(fā)和
9、建設(shè)中的核心技術(shù)。 數(shù)據(jù)庫(kù)設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用領(lǐng)域,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿(mǎn)足各種用戶(hù)的應(yīng)用需求(信息要求和處理要求)數(shù)據(jù)操作需求,有效地支持各種應(yīng)用系統(tǒng)的開(kāi)發(fā)和運(yùn)行。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),20,數(shù)據(jù)庫(kù)設(shè)計(jì)就是讓數(shù)據(jù)庫(kù)能夠把信息系統(tǒng)中大量的數(shù)據(jù)按一定的模型組織起來(lái),提供存儲(chǔ)、維護(hù)、檢索數(shù)據(jù)的功能,使信息系統(tǒng)可以方便、及時(shí)、準(zhǔn)確地從數(shù)據(jù)庫(kù)中獲得所需的信息。 數(shù)據(jù)庫(kù)是信息系統(tǒng)的各個(gè)部分能否緊密地結(jié)合在一起以及如何結(jié)合的關(guān)鍵所在。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),21,要設(shè)計(jì)一個(gè)性能優(yōu)良的數(shù)據(jù)庫(kù),數(shù)據(jù)庫(kù)設(shè)計(jì)人員應(yīng)該具備的技術(shù)和知識(shí)包括: 1)數(shù)據(jù)庫(kù)的基本知識(shí)和數(shù)據(jù)庫(kù)
10、設(shè)計(jì)技術(shù)。 2)計(jì)算機(jī)科學(xué)的基礎(chǔ)知識(shí)和程序設(shè)計(jì)的方法和技巧。 3)軟件工程的原理和方法。 4)應(yīng)用領(lǐng)域的知識(shí)。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),22,數(shù)據(jù)庫(kù)設(shè)計(jì)有兩種不同的方法: 1) 以信息需求為主,兼顧處理需求,這種方法稱(chēng)為面向數(shù)據(jù)的設(shè)計(jì)方法。 2) 以處理需求為主,兼顧信息需求,這種方法稱(chēng)為面向過(guò)程的設(shè)計(jì)方法。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),23,數(shù)據(jù)庫(kù)設(shè)計(jì)的3個(gè)特點(diǎn): 1) 反復(fù)性(Iterative) 數(shù)據(jù)庫(kù)設(shè)計(jì)不可能“一氣呵成”,需要反復(fù)推敲和修改才能完成。前階段的設(shè)計(jì)是后階段設(shè)計(jì)的基礎(chǔ)和起點(diǎn),但后階段也可向前階段反饋其要求,如此反復(fù)修改,以臻完善。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),24,數(shù)據(jù)庫(kù)設(shè)計(jì)的3個(gè)特點(diǎn): 2) 試探性(
11、Tentative) 數(shù)據(jù)庫(kù)設(shè)計(jì)結(jié)果一般不是唯一的。設(shè)計(jì)的過(guò)程是個(gè)試探的過(guò)程。在設(shè)計(jì)過(guò)程中,有各式各樣的要求和制約因素,它們之間往往是矛盾的。數(shù)據(jù)庫(kù)的設(shè)計(jì)很難說(shuō)是最佳的,常常得之于東,而失之于西,何去何從取決于數(shù)據(jù)庫(kù)設(shè)計(jì)者的權(quán)衡和單位的決策。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),25,數(shù)據(jù)庫(kù)設(shè)計(jì)的3個(gè)特點(diǎn): 3) 分步進(jìn)行(Multistage) 數(shù)據(jù)庫(kù)設(shè)計(jì)常常由不同的人員分階段進(jìn)行。這樣做,一是由于技術(shù)上分工的需要,二是為了分段把關(guān),逐級(jí)審查,保證設(shè)計(jì)的質(zhì)量和進(jìn)度。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),26,數(shù)據(jù)庫(kù)設(shè)計(jì)的評(píng)定 一般一個(gè)好的數(shù)據(jù)庫(kù)應(yīng)該滿(mǎn)足以下特征: 1) 便于檢索所需要的數(shù)據(jù)。 2) 具有較高的完整性、數(shù)據(jù)更新的一致
12、性。 3) 使系統(tǒng)具有盡可能良好的性能。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),27,數(shù)據(jù)庫(kù)設(shè)計(jì)的評(píng)定 有一些具體的特征可以幫助用戶(hù)判斷什么是設(shè)計(jì)的不好的數(shù)據(jù)庫(kù)。 1)需要多次輸入相同的數(shù)據(jù),或需要輸入多余的數(shù)據(jù)。 2)返回不正確的查詢(xún)結(jié)果。 3)數(shù)據(jù)之間的關(guān)系難以確定。 4)表或列的名稱(chēng)不明確。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),28,數(shù)據(jù)庫(kù)設(shè)計(jì)步驟 數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)的開(kāi)發(fā)也是一項(xiàng)軟件工程,稱(chēng)為數(shù)據(jù)庫(kù)工程,數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)也有生存期的概念。按照規(guī)范化設(shè)置的方法,考慮數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng)開(kāi)發(fā)全過(guò)程,通常將數(shù)據(jù)庫(kù)設(shè)計(jì)分為以下六個(gè)階段: 1) 需求分析階段。 4) 物理設(shè)計(jì)階段。 2) 概念設(shè)計(jì)階段。 5) 實(shí)現(xiàn)階段。 3) 邏輯設(shè)計(jì)階段。
13、6) 運(yùn)行維護(hù)階段。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),29,需求分析的任務(wù) 需求分析就是數(shù)據(jù)庫(kù)設(shè)計(jì)人員,通過(guò)仔細(xì)地調(diào)查和向用戶(hù)詳細(xì)地咨詢(xún),掌握用戶(hù)的需求,理解用戶(hù)的需求。讓用戶(hù)解釋其需求,而不是數(shù)據(jù)庫(kù)設(shè)計(jì)人員自己憑空設(shè)計(jì)需求。 隨著開(kāi)發(fā)的進(jìn)行,還需要經(jīng)常與用戶(hù)溝通,交流意見(jiàn)。了解用戶(hù)業(yè)務(wù)需求可以在以后的開(kāi)發(fā)階段節(jié)約大量的時(shí)間,少走彎路。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),30,需求分析的方法 進(jìn)行需求分析時(shí),首先是調(diào)查用戶(hù)的實(shí)際要求,與用戶(hù)達(dá)成共識(shí)。然后再進(jìn)行實(shí)際調(diào)查。調(diào)查用戶(hù)的機(jī)構(gòu)情況、人員情況,業(yè)務(wù)情況等等,確定系統(tǒng)的任務(wù)。 調(diào)查的重點(diǎn)是“數(shù)據(jù)”和“處理”,包括: 信息要求,指用戶(hù)需要從數(shù)據(jù)庫(kù)中獲得的信息的內(nèi)容與性質(zhì)。 處
14、理要求,指用戶(hù)要完成什么處理功能,對(duì)處理的響應(yīng)時(shí)間和處理方式的要求。 安全性與完整性的要求,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),31,需求分析的方法 在進(jìn)行需求調(diào)查時(shí),可以畫(huà)出數(shù)據(jù)流圖(也就是用戶(hù)業(yè)務(wù)流程圖),進(jìn)一步明確系統(tǒng)的邊界。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),32,概念結(jié)構(gòu)設(shè)計(jì)的任務(wù) 概念結(jié)構(gòu)設(shè)計(jì)就是將需求分析得到的信息,抽象化為概念模型。 概念結(jié)構(gòu)設(shè)計(jì)應(yīng)該能真實(shí)、充分地反映現(xiàn)實(shí)世界,包括事物和事物之間的聯(lián)系,能滿(mǎn)足用戶(hù)對(duì)數(shù)據(jù)的處理要求。同時(shí)還有易于理解、易于更改,易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),33,概念結(jié)構(gòu)設(shè)計(jì)的任務(wù) 描述概念模型的有力工具就是E-R圖,即用實(shí)體聯(lián)系方法對(duì)具體數(shù)據(jù)進(jìn)行抽象加工
15、,將實(shí)體集合抽象成類(lèi)型,用實(shí)體間聯(lián)系的類(lèi)型反映現(xiàn)實(shí)世界事物間的內(nèi)在聯(lián)系。 概念結(jié)構(gòu)設(shè)計(jì)的任務(wù)其實(shí)就是繪制數(shù)據(jù)庫(kù)的E-R圖。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),34,概念結(jié)構(gòu)設(shè)計(jì)的方法 1) 自頂向下。即先定義全局概念結(jié)構(gòu)再逐步細(xì)化。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),35,概念結(jié)構(gòu)設(shè)計(jì)的方法 2) 自底向上。即先定義各局部概念結(jié)構(gòu)再逐步整和,是概念結(jié)構(gòu)設(shè)計(jì)最常用的方法。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),36,概念結(jié)構(gòu)設(shè)計(jì)的方法 3) 逐步擴(kuò)張。即先定義核心概念結(jié)構(gòu)再逐步擴(kuò)展。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),37,概念結(jié)構(gòu)設(shè)計(jì)的方法 4) 混合策略。即綜合自頂向下和自底向上方法設(shè)計(jì)。用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成用自底向上策略設(shè)計(jì)的各
16、局部概念結(jié)構(gòu)。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),38,概念結(jié)構(gòu)設(shè)計(jì)的方法自底向上方式 用戶(hù)通常采用自底向上方式設(shè)計(jì)概念結(jié)構(gòu),即采用自底向上方式設(shè)計(jì)E-R圖。自底向上概念結(jié)構(gòu)設(shè)計(jì)的主要步驟,可以分為三步完成: 1) 進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部概念模式。 2) 將局部概念模式,綜合成全局概念模式。 3) 評(píng)審,分析。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),39,概念結(jié)構(gòu)設(shè)計(jì)的方法自底向上方式 1. 設(shè)計(jì)局部概念模式:即設(shè)計(jì)局部E-R圖。任務(wù)是根據(jù)需求分析階段產(chǎn)生的各個(gè)部門(mén)的數(shù)據(jù)流圖和數(shù)據(jù)字典中相關(guān)數(shù)據(jù),設(shè)計(jì)出各項(xiàng)應(yīng)用的局部E-R圖。 2. 綜合成全局概念:即將局部E-R圖根據(jù)聯(lián)系,綜合成一個(gè)完整的全局E-R圖。 3. 評(píng)審:對(duì)完整的全局E
17、-R圖,還需要評(píng)審。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),數(shù)據(jù)字典是系統(tǒng)中各類(lèi)數(shù)據(jù)描述的集合,是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要成果。,40,邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù) 邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù)就是把概念結(jié)構(gòu)設(shè)計(jì)好的基本E-R圖轉(zhuǎn)換為與指定DBMS產(chǎn)品所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)。 從理論上講,設(shè)計(jì)邏輯結(jié)構(gòu)應(yīng)該選擇最適用于相應(yīng)概念結(jié)構(gòu)的數(shù)據(jù)模型,然后對(duì)支持這種數(shù)據(jù)模型的各種DBMS進(jìn)行比較,從中選出最合適的DBMS。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),41,邏輯結(jié)構(gòu)設(shè)計(jì)的任務(wù) 實(shí)際情況往往是用戶(hù)已經(jīng)指定好了DBMS,而且現(xiàn)在的DBMS一般都是RDBMS,所以數(shù)據(jù)庫(kù)設(shè)計(jì)人員沒(méi)有什么選擇余地。數(shù)據(jù)庫(kù)設(shè)計(jì)人員只有按照用戶(hù)指定的RDBMS,
18、將概念結(jié)構(gòu)設(shè)計(jì)的E-R圖轉(zhuǎn)換為符合RDBMS的關(guān)系模型。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),42,邏輯結(jié)構(gòu)設(shè)計(jì)的方法 邏輯結(jié)構(gòu)設(shè)計(jì)一般分為兩個(gè)步驟: 1) 首先將概念結(jié)構(gòu)(即E-R圖)轉(zhuǎn)換為一般的關(guān)系、網(wǎng)狀、層次模型。由于現(xiàn)在常用的數(shù)據(jù)庫(kù)管理系統(tǒng)都是基于關(guān)系模型的關(guān)系數(shù)據(jù)庫(kù),所以只需要將E-R圖轉(zhuǎn)換為關(guān)系模型,但一定要在用戶(hù)指定的RDBMS支持下的數(shù)據(jù)模型進(jìn)行轉(zhuǎn)換。 2) 然后對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),43,物理結(jié)構(gòu)設(shè)計(jì)的任務(wù) 數(shù)據(jù)庫(kù)物理結(jié)構(gòu)設(shè)計(jì)包括:選擇存儲(chǔ)結(jié)構(gòu)、確定存取方法、選擇存取路徑、確定數(shù)據(jù)的存放位置。 主要解決選擇文件存儲(chǔ)結(jié)構(gòu)和確定文件存取方法的問(wèn)題。在數(shù)據(jù)庫(kù)中訪(fǎng)問(wèn)數(shù)據(jù)的路徑主要表現(xiàn)為如
19、何建立索引。 如要直接定位到所要查找的記錄,應(yīng)采用索引方法存取方法(索引表)。順序表只能從起點(diǎn)進(jìn)去向后一個(gè)個(gè)訪(fǎng)問(wèn)記錄。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),44,物理結(jié)構(gòu)設(shè)計(jì)的任務(wù) 數(shù)據(jù)庫(kù)的物理實(shí)現(xiàn)取決于特定的DBMS,在規(guī)劃存儲(chǔ)結(jié)構(gòu)時(shí)主要應(yīng)考慮存取時(shí)間和存儲(chǔ)空間,這兩者通常是互相矛盾的,要根據(jù)實(shí)際情況決定。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),45,數(shù)據(jù)庫(kù)實(shí)施 對(duì)數(shù)據(jù)庫(kù)的物理設(shè)計(jì)初步評(píng)價(jià)完成后就可以開(kāi)始實(shí)施建立數(shù)據(jù)庫(kù)了。數(shù)據(jù)庫(kù)實(shí)施主要包括以下工作: 1) 定義數(shù)據(jù)庫(kù)結(jié)構(gòu)。 2) 組織數(shù)據(jù)入庫(kù)。 3) 編制與調(diào)試應(yīng)用程序。 4) 數(shù)據(jù)庫(kù)試運(yùn)行。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),46,數(shù)據(jù)庫(kù)運(yùn)行和維護(hù) 數(shù)據(jù)庫(kù)試運(yùn)行合格后,數(shù)據(jù)庫(kù)開(kāi)發(fā)工作就基本完成,即
20、可以投入正式運(yùn)行了。在數(shù)據(jù)庫(kù)運(yùn)行階段,對(duì)數(shù)據(jù)庫(kù)還要進(jìn)行經(jīng)常性的維護(hù)。,網(wǎng)絡(luò)數(shù)據(jù)庫(kù)設(shè)計(jì),47,常用網(wǎng)絡(luò)數(shù)據(jù)庫(kù)管理系統(tǒng)介紹,SQL Server Oracle IBM DB2 MySQL數(shù)據(jù)庫(kù) Sybase,48,SQL Server,SQL Server 最初是由Microsoft、 Sybase 和Ashton-Tate三家公司共同開(kāi)發(fā)的,于1988 年推出了第一個(gè)OS/2 版本。 在Windows NT 推出后,Microsoft與Sybase 在SQL Server 的開(kāi)發(fā)上就分道揚(yáng)鑣了,Microsoft 將SQL Server 移植到Windows NT系統(tǒng)上,專(zhuān)注于開(kāi)發(fā)推廣SQL S
21、erver 的Windows NT 版本。Sybase 則較專(zhuān)注于SQL Server在UNIX 操作系統(tǒng)上的應(yīng)用。,49,SQL Server,SQL Server近年來(lái)不斷更新版本,1996年,Microsoft公司推出了SQL Server 6.5版本;1998年,推出了SQL Server 7.0版本;2000年推出了SQL Server 2000; 2005年推出了SQL Server 2005; 2008年推出了SQL Server 2008。 SQL Server 是一個(gè)功能強(qiáng)大的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng)。 SQL Server 能夠處理大量的數(shù)據(jù)和管理眾多的并發(fā)的用戶(hù),保證數(shù)據(jù)的完整性,并提供許多高級(jí)管理和數(shù)據(jù)分析能力。,50,Oracle,Oracle是Oracle公司提出的功能強(qiáng)大的,適用于大型,中型和微型計(jì)算機(jī)的關(guān)系數(shù)據(jù)庫(kù)管理系統(tǒng),以其操作的簡(jiǎn)易性,可擴(kuò)展性和先進(jìn)的網(wǎng)絡(luò)特
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 鎢鉬制品燒結(jié)工崗前成果轉(zhuǎn)化考核試卷含答案
- 蒸呢機(jī)擋車(chē)工崗前崗后考核試卷含答案
- 毛筆制作工常識(shí)水平考核試卷含答案
- 補(bǔ)寫(xiě)學(xué)生病假請(qǐng)假條范文
- 2025年血管栓塞劑及栓塞材料項(xiàng)目發(fā)展計(jì)劃
- 2025年戊二酸二甲酯項(xiàng)目發(fā)展計(jì)劃
- 玻璃強(qiáng)化技術(shù)
- 2026年智能餐桌項(xiàng)目項(xiàng)目建議書(shū)
- 2025年江蘇省徐州市中考英語(yǔ)真題卷含答案解析
- 2025年四川省樂(lè)山市中考化學(xué)真題卷含答案解析
- 一圖看清37家公司經(jīng)營(yíng)模式:財(cái)務(wù)報(bào)表桑基圖(2025年6月版)(英)
- 如何做好一名護(hù)理帶教老師
- 房地產(chǎn)項(xiàng)目回款策略與現(xiàn)金流管理
- 花溪區(qū)高坡苗族鄉(xiāng)國(guó)土空間總體規(guī)劃 (2021-2035)
- 非連續(xù)性文本閱讀(中考試題20篇)-2024年中考語(yǔ)文重難點(diǎn)復(fù)習(xí)攻略(解析版)
- 專(zhuān)題13 三角函數(shù)中的最值模型之胡不歸模型(原卷版)
- 門(mén)診藥房西藥管理制度
- 新能源汽車(chē)生產(chǎn)代工合同
- 2025年中煤科工集團(tuán)重慶研究院有限公司招聘筆試參考題庫(kù)含答案解析
- 消防救援預(yù)防職務(wù)犯罪
- 一體化泵站安裝施工方案
評(píng)論
0/150
提交評(píng)論