面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)

面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)

ID:41131593

大?。?5.50 KB

頁(yè)數(shù):4頁(yè)

時(shí)間:2019-08-17

面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)_第1頁(yè)
面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)_第2頁(yè)
面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)_第3頁(yè)
面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)_第4頁(yè)
資源描述:

《面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。

1、面向?qū)ο蟮年P(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)一、概念的區(qū)分有些人把面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)(即數(shù)據(jù)庫(kù)模式)思想與面向?qū)ο髷?shù)據(jù)庫(kù)管理系統(tǒng)(OODBMS)理論混為一談。其實(shí)前者是數(shù)據(jù)庫(kù)用戶定義數(shù)據(jù)庫(kù)模式的思路,后者是數(shù)據(jù)庫(kù)管理程序的思路。用戶使用面向?qū)ο蠓椒▽W(xué)可以定義任何一種DBMS數(shù)據(jù)庫(kù),即網(wǎng)絡(luò)型、層次型、關(guān)系型、面向?qū)ο笮途?甚至文件系統(tǒng)設(shè)計(jì)也照樣可以遵循面向?qū)ο蟮乃悸贰????面向?qū)ο蟮乃悸坊蚍Q規(guī)范可以用于系統(tǒng)分析、系統(tǒng)設(shè)計(jì)、程序設(shè)計(jì),也可以用于數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)、數(shù)據(jù)庫(kù)設(shè)計(jì)。OOSE自上至下、自始至終地貫徹面向?qū)ο笏悸?是一個(gè)一氣呵成的統(tǒng)

2、一體。面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)只是OOSE的一個(gè)環(huán)節(jié)。二、數(shù)據(jù)庫(kù)設(shè)計(jì)的重要性???一般數(shù)據(jù)庫(kù)設(shè)計(jì)方法有兩種,即屬性主導(dǎo)型和實(shí)體主導(dǎo)型。屬性主導(dǎo)型從歸納數(shù)據(jù)庫(kù)應(yīng)用的屬性出發(fā),在歸并屬性集合(實(shí)體)時(shí)維持屬性間的函數(shù)依賴關(guān)系。實(shí)體主導(dǎo)型則先從尋找對(duì)數(shù)據(jù)庫(kù)應(yīng)用有意義的實(shí)體入手,然后通過(guò)定義屬性來(lái)定義實(shí)體。一般現(xiàn)實(shí)世界的實(shí)體數(shù)在屬性數(shù)1/10以下時(shí),宜使用實(shí)體主導(dǎo)型設(shè)計(jì)方法。面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)是從對(duì)象模型出發(fā)的,屬于實(shí)體主導(dǎo)型設(shè)計(jì)。一般數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)都遵循以下相關(guān)開(kāi)發(fā)步驟:  1、設(shè)計(jì)應(yīng)用系統(tǒng)結(jié)構(gòu);  2、選擇便于將應(yīng)用程序

3、與DBMS結(jié)合的DBMS體系結(jié)構(gòu),如RDBMS;  3、根據(jù)應(yīng)用程序使用的環(huán)境平臺(tái),選擇適宜的DBMS(如Oracle)和開(kāi)發(fā)工具(如PB);  4、設(shè)計(jì)數(shù)據(jù)庫(kù),編寫(xiě)定義數(shù)據(jù)庫(kù)模式的SQL程序;  5、編寫(xiě)確保數(shù)據(jù)正確錄入數(shù)據(jù)庫(kù)的用戶接口應(yīng)用程序;  6、錄入數(shù)據(jù)庫(kù)數(shù)據(jù);  7運(yùn)行各種與數(shù)據(jù)庫(kù)相關(guān)的應(yīng)用程序,以確認(rèn)和修正數(shù)據(jù)庫(kù)的內(nèi)容。對(duì)以上各步驟,有幾點(diǎn)需要說(shuō)明:  (1)這不是瀑布模型,每一步都可以有反饋。以上各步不僅有反饋、有反復(fù),還有并行處理?! ????比如一些庫(kù)表在數(shù)據(jù)錄入時(shí),另一些庫(kù)表設(shè)計(jì)還在修改?! ?/p>

4、????這與我們的遞增式開(kāi)發(fā)方法有關(guān),也與面向?qū)ο蟮奶卣饔嘘P(guān)?! ?2)上述順序不是絕對(duì)的,大多數(shù)場(chǎng)合是從第三步開(kāi)始的。  (3)對(duì)大多數(shù)數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)來(lái)說(shuō),上述各步中最重要、最困難的不是應(yīng)用系統(tǒng)設(shè)計(jì)而是數(shù)據(jù)庫(kù)設(shè)三、DBMS的支持和數(shù)據(jù)庫(kù)設(shè)計(jì)很多數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)開(kāi)發(fā)者不重視數(shù)據(jù)庫(kù)設(shè)計(jì)的原因是:他們太迷信DBMS,認(rèn)為購(gòu)入一個(gè)功能強(qiáng)大的DBMS后數(shù)據(jù)庫(kù)設(shè)計(jì)就不困難、不重要了。一些國(guó)內(nèi)外的數(shù)據(jù)庫(kù)教材常常是在為DBMS的開(kāi)發(fā)廠商做宣傳,而很少站在數(shù)據(jù)庫(kù)用戶角度,從數(shù)據(jù)庫(kù)應(yīng)用系統(tǒng)出發(fā)介紹數(shù)據(jù)庫(kù)設(shè)計(jì)方法。結(jié)果往往使讀者搞不清書(shū)

5、中介紹的是數(shù)據(jù)庫(kù)管理程序的設(shè)計(jì)思想,還是應(yīng)用這種DBMS進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)的思想。其實(shí),DBMS只是給用戶為已采用的數(shù)據(jù)庫(kù)提供一個(gè)舞臺(tái),而是否使用這個(gè)舞臺(tái)上的道具以及唱什么戲,則完全取決于用戶的戲劇腳本和導(dǎo)演(開(kāi)發(fā)者)的安排。例如,公路局系統(tǒng)所使用的數(shù)據(jù)庫(kù)管理系統(tǒng),是以二維表為基本管理單元、支持所有關(guān)系代數(shù)操作、支持實(shí)體完整性與實(shí)體間參照完整性的全關(guān)系型RDBMS,而我們要在這個(gè)舞臺(tái)上利用上述"道具"設(shè)計(jì)一個(gè)面向?qū)ο蟮年P(guān)系數(shù)據(jù)庫(kù)。四、應(yīng)用對(duì)象模型與RDBMS模型的映射數(shù)據(jù)庫(kù)設(shè)計(jì)(模式)是否支持應(yīng)用系統(tǒng)的對(duì)象模型,這是判

6、斷是否是面向?qū)ο髷?shù)據(jù)庫(kù)系統(tǒng)的基本出發(fā)點(diǎn)。由于應(yīng)用系統(tǒng)設(shè)計(jì)在前,數(shù)據(jù)庫(kù)設(shè)計(jì)隨后,所以應(yīng)用系統(tǒng)對(duì)象模型向數(shù)據(jù)庫(kù)模式的映射是面向?qū)ο髷?shù)據(jù)庫(kù)設(shè)計(jì)的關(guān)鍵。1、三層數(shù)據(jù)庫(kù)模式面向?qū)ο竽P偷臄U(kuò)展一般數(shù)據(jù)庫(kù)設(shè)計(jì)多參照ANSL/SPARC關(guān)于數(shù)據(jù)庫(kù)模式的3層標(biāo)準(zhǔn)結(jié)構(gòu)提案。最接近物理數(shù)據(jù)庫(kù)的內(nèi)部模式由DBMS提供的SQL來(lái)描述。概念模式可以由若干個(gè)內(nèi)部模式聚集而成,它是由數(shù)據(jù)庫(kù)用戶規(guī)范的一些表的集合。一般的概念模式是數(shù)據(jù)庫(kù)物理模式作用域的邊界,它能實(shí)現(xiàn)數(shù)據(jù)庫(kù)的物理意義、特定DBMS的特殊操作對(duì)外部應(yīng)用程序的信息隱蔽。外部模式是從特定用

7、戶應(yīng)用角度看待的數(shù)據(jù)庫(kù)模式,從不同的應(yīng)用出發(fā)對(duì)同一概念模式可以給出多種不同的外部模式。當(dāng)外部應(yīng)用系統(tǒng)以對(duì)象模型進(jìn)行抽象時(shí),從各個(gè)應(yīng)用出發(fā)抽象出的對(duì)象模型可以映射到外部模型上,對(duì)此我們不妨稱之為外部對(duì)象模型。但是,外部模型只是概念模型的子集,所以面向?qū)ο蟮臄?shù)據(jù)庫(kù)設(shè)計(jì)核心在于系統(tǒng)對(duì)象模型(不妨稱之為概念對(duì)象模型)向數(shù)據(jù)庫(kù)概念模型的映射。2、對(duì)象模型向數(shù)據(jù)庫(kù)表的映射規(guī)則由于RDBMS是以二維表為基本管理單元的,所以對(duì)象模型最終是由二維表及表間關(guān)系來(lái)描述的。換言之,對(duì)象模型向數(shù)據(jù)庫(kù)概念模型的映射就是向數(shù)據(jù)庫(kù)表的變換過(guò)程。有

8、關(guān)的變換規(guī)則簡(jiǎn)單歸納如下:  (1)一個(gè)對(duì)象類可以映射為一個(gè)以上的庫(kù)表,當(dāng)類間有一對(duì)多的關(guān)系時(shí),一個(gè)表也可以對(duì)應(yīng)多個(gè)類?! ?2)關(guān)系(一對(duì)一、一對(duì)多、多對(duì)多以及三項(xiàng)關(guān)系)的映射可能有多種情況,但一般映射為一個(gè)表,也可以在對(duì)象類表間定義相應(yīng)的外鍵。對(duì)于條件關(guān)系的映射,一個(gè)表至少應(yīng)有3個(gè)屬性。  (3)單一繼承的泛化關(guān)系可以對(duì)超類、子類分別映射表,也可以不定義

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁(yè),下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫(huà)的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無(wú)此問(wèn)題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫(kù)負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭(zhēng)議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無(wú)法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。