![數(shù)據(jù)庫(kù)實(shí)用教程 董健全 丁寶康 編著 清華大學(xué)出版社第7章2_第1頁(yè)](http://file4.renrendoc.com/view/59e3f0a2567b78aab2e9e56b926f3627/59e3f0a2567b78aab2e9e56b926f36271.gif)
![數(shù)據(jù)庫(kù)實(shí)用教程 董健全 丁寶康 編著 清華大學(xué)出版社第7章2_第2頁(yè)](http://file4.renrendoc.com/view/59e3f0a2567b78aab2e9e56b926f3627/59e3f0a2567b78aab2e9e56b926f36272.gif)
![數(shù)據(jù)庫(kù)實(shí)用教程 董健全 丁寶康 編著 清華大學(xué)出版社第7章2_第3頁(yè)](http://file4.renrendoc.com/view/59e3f0a2567b78aab2e9e56b926f3627/59e3f0a2567b78aab2e9e56b926f36273.gif)
![數(shù)據(jù)庫(kù)實(shí)用教程 董健全 丁寶康 編著 清華大學(xué)出版社第7章2_第4頁(yè)](http://file4.renrendoc.com/view/59e3f0a2567b78aab2e9e56b926f3627/59e3f0a2567b78aab2e9e56b926f36274.gif)
![數(shù)據(jù)庫(kù)實(shí)用教程 董健全 丁寶康 編著 清華大學(xué)出版社第7章2_第5頁(yè)](http://file4.renrendoc.com/view/59e3f0a2567b78aab2e9e56b926f3627/59e3f0a2567b78aab2e9e56b926f36275.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
7.4概念結(jié)構(gòu)設(shè)計(jì)
在需求分析階段,設(shè)計(jì)人員充分調(diào)查并描述了用戶的需求,但這些需求只是現(xiàn)實(shí)世界的具體要求,應(yīng)把這些需求抽象為信息世界的結(jié)構(gòu),才能更好地實(shí)現(xiàn)用戶的需求。概念設(shè)計(jì)就是將需求分析得到的用戶需求抽象為信息結(jié)構(gòu),即概念模型。概念設(shè)計(jì)的目標(biāo)是產(chǎn)生反映企業(yè)組織信息需求的數(shù)據(jù)庫(kù)結(jié)構(gòu),即概念模式。概念模式是獨(dú)立于計(jì)算機(jī)硬件結(jié)構(gòu),獨(dú)立于支持?jǐn)?shù)據(jù)庫(kù)的DBMS。
7.4.1概念設(shè)計(jì)的必要性
在概念設(shè)計(jì)階段中,設(shè)計(jì)從員從用戶的角度看待數(shù)據(jù)及處理要求和約束,產(chǎn)生一個(gè)反映用戶觀點(diǎn)的概念模式(也稱為“組織模式”’)。然后再把概念模式轉(zhuǎn)換成邏輯模式。將概念設(shè)計(jì)從設(shè)計(jì)過(guò)程中獨(dú)立開(kāi)來(lái),至少有以下幾個(gè)好處。(1)各階段的任務(wù)相對(duì)單一化,設(shè)計(jì)復(fù)雜程度大大降低,便于組織管理。(2)不受特定的DBMS的限制,也獨(dú)立于存儲(chǔ)安排和效率方面的考慮,因而比邏輯模式更為穩(wěn)定。(3)概念模式不含具體的DBMS所附加的技術(shù)細(xì)節(jié),更容易為用戶所理解,因而才有叫能準(zhǔn)確地反映用戶的信息需求。
圖數(shù)據(jù)庫(kù)各級(jí)模型的形成應(yīng)用1應(yīng)用要求應(yīng)用2應(yīng)用要求應(yīng)用3應(yīng)用要求概念模式綜合應(yīng)用1外模式1應(yīng)用2外模式2應(yīng)用3外模式3邏輯模式內(nèi)模式轉(zhuǎn)換映象映象概念模型在數(shù)據(jù)庫(kù)的各級(jí)模型中的地位如下圖所示。7.4.2概念模型
概念模型是表達(dá)概念設(shè)計(jì)結(jié)果的工具。在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),如果將現(xiàn)實(shí)世界中的客觀對(duì)象直接轉(zhuǎn)換為機(jī)器世界中的對(duì)象,就會(huì)感到非常不方便,注意力往往被轉(zhuǎn)移到更多的細(xì)節(jié)限制方面,而不能集中在量重要的信息的組織結(jié)構(gòu)和處理模式上。因此,通常是將現(xiàn)實(shí)世界中的客觀對(duì)象首先抽象為不依賴任何具體機(jī)器的信息結(jié)構(gòu),這種信息結(jié)構(gòu)不是DBMS支持的數(shù)據(jù)模型,而是概念模型。然后再把概念模型轉(zhuǎn)換成具體機(jī)器上DBMS支持的數(shù)據(jù)模型。
因此,概念模型可以看成是現(xiàn)實(shí)世界到機(jī)器世界的一個(gè)過(guò)渡的中間層次,如圖7.7所示。在進(jìn)行數(shù)據(jù)庫(kù)設(shè)計(jì)時(shí),總是把概念設(shè)計(jì)作為非常重要的一步,所以通常對(duì)概念模型有以下要求:(1)概念設(shè)計(jì)是對(duì)現(xiàn)實(shí)世界的抽象和概括,它應(yīng)真實(shí)、充分地反映現(xiàn)實(shí)世界中事物和事物之間的聯(lián)系,有豐富的語(yǔ)義表達(dá)能力,能表達(dá)用戶的各種需求,包括描述現(xiàn)實(shí)世界中各種對(duì)象及其復(fù)雜的聯(lián)系、用戶對(duì)數(shù)據(jù)對(duì)象的處理要求的手段。(2)概念模型應(yīng)簡(jiǎn)潔、明晰、獨(dú)立于機(jī)器、容易理解,方便數(shù)據(jù)庫(kù)設(shè)計(jì)人員與應(yīng)用人員交換意見(jiàn),使用戶能積極參與數(shù)據(jù)庫(kù)的設(shè)計(jì)工作。(3)概念模型應(yīng)易于變動(dòng)。當(dāng)應(yīng)用環(huán)境和應(yīng)用要求改變時(shí),容易對(duì)概念模型修改和補(bǔ)充。(4)概念模型應(yīng)很容易向關(guān)系、層次或網(wǎng)狀等各種數(shù)據(jù)模型轉(zhuǎn)換。易于從概念模式導(dǎo)出與DBMS有關(guān)的邏輯模式。7.4.3概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟1.概念結(jié)構(gòu)設(shè)計(jì)的方法
設(shè)計(jì)概念結(jié)構(gòu)的E-R模型可采用四種方法。(1)自頂向下。先定義全局概念結(jié)構(gòu)E-R模型的框架,再逐步細(xì)化。如下圖(a)所示。(2)自底向上。先定義各局部應(yīng)用的概念結(jié)構(gòu)E-R模型,然后將它們集成,得到全局概念結(jié)構(gòu)E-R模型。如下圖(b)所示。(3)逐步擴(kuò)張。先定義最重要的核心概念E-R模型,然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu)E-R模型。如下圖(c)所示。
(4)混合策略。該方法采用自頂向下和自底向上相結(jié)合的方法,先自頂向下定義全局框架,再以它為骨架集成自底向上方法中設(shè)計(jì)的各個(gè)局部概念結(jié)構(gòu)。
其中最常用的方法是自底向上。即自頂向下地進(jìn)行需求分析,再自底向上地設(shè)計(jì)概念結(jié)構(gòu)。2.概念設(shè)計(jì)的主要步驟概念設(shè)計(jì)的任務(wù)一般可分為三步來(lái)完成:進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部概念模式;將局部概念模式綜合成全局概念模式;評(píng)審。圖概念結(jié)構(gòu)設(shè)計(jì)的方法…………概念模式……(b)自底向上的設(shè)計(jì)方法概念模式概念模式概念模式子需求概念模式概念模式全局概念模式子需求子需求子需求…全局概念模式……概念模式概念模式概念模式概念模式概念模式(a)自頂向下的設(shè)計(jì)方法概念模式需求(c)逐步擴(kuò)張的設(shè)計(jì)方法核心需求需求核心概念結(jié)構(gòu)全局概念結(jié)構(gòu)…
1.進(jìn)行數(shù)據(jù)抽象,設(shè)計(jì)局部概念模式
局部用戶的信息需求是構(gòu)造全局概念模式的基礎(chǔ)。因此,需要先從個(gè)別用戶的需求出發(fā),為每個(gè)用戶建立一個(gè)相應(yīng)的局部概念結(jié)構(gòu)。在建立局部概念結(jié)構(gòu)時(shí),常常要對(duì)需求分析的結(jié)果進(jìn)行細(xì)化、補(bǔ)充和修改,如有的數(shù)據(jù)項(xiàng)要分為若干子項(xiàng),有的數(shù)據(jù)的定義要重新核實(shí)等。設(shè)計(jì)概念結(jié)構(gòu)時(shí),常用的數(shù)據(jù)抽象方法是“聚集”和“概括”。聚集是將若干對(duì)象和它們之間的聯(lián)系組合成一個(gè)新的對(duì)象。概括是將一組具有某些共同特性的對(duì)象合并成更高一層意義上的對(duì)象。2.將局部概念模式綜合成全局概念模式
綜合各局部概念結(jié)構(gòu)就可得到反映所有用戶需求的全局概念結(jié)構(gòu)。在綜合過(guò)程中,主要處理各局部模式對(duì)各種對(duì)象定義的不一致問(wèn)題,包括同名異義、異名同義和同一事物在不同模式中被抽象為不同類型的對(duì)象(例如,有的作為實(shí)體,有的又作為屬性)等問(wèn)題。把各個(gè)局部結(jié)構(gòu)合并,還會(huì)產(chǎn)生冗余問(wèn)題,或?qū)е聦?duì)信息需求的再調(diào)整與分析,以確定確切的含義。3.評(píng)審消除了所有沖突后,就可把全局結(jié)構(gòu)提交評(píng)審。評(píng)審分為用戶評(píng)審與DBA及應(yīng)用開(kāi)發(fā)人員評(píng)審兩部分。用戶評(píng)審的重點(diǎn)放在確認(rèn)全局概念模式是否準(zhǔn)確完整地反映了用戶的信息需求和現(xiàn)實(shí)世界事物的屬性間的固有聯(lián)系;DBA和應(yīng)用開(kāi)發(fā)人員評(píng)審則側(cè)重于確認(rèn)全局結(jié)構(gòu)是否完整,各種成分劃分是否合理,是否存在不一致性,以及各種文檔是否齊全等。文檔應(yīng)包括局部概念結(jié)構(gòu)描述、全局概念結(jié)構(gòu)描述、修改后的數(shù)據(jù)清單和業(yè)務(wù)活動(dòng)清單等。
7.4.4數(shù)據(jù)抽象
抽象是對(duì)實(shí)際的人、物、事或概念的人為處理,它抽取人們關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確地加以描述,這些概念組成了某種模型。抽象有兩種形式,一種是系統(tǒng)狀態(tài)的抽象,即抽象對(duì)象,另一種是系統(tǒng)轉(zhuǎn)換的抽象,即抽象運(yùn)算。在數(shù)據(jù)庫(kù)設(shè)計(jì)中,需要涉及到抽象對(duì)象和抽象概念。概念設(shè)計(jì)的目的就是要定義抽象對(duì)象的關(guān)系結(jié)構(gòu)。一個(gè)數(shù)據(jù)庫(kù)一般不是由獨(dú)立的對(duì)象組成的,對(duì)象之間是有聯(lián)系的,因此對(duì)象的形式就有兩種形式:聚集和概括。
1.聚集
聚集(Aggregation)的數(shù)學(xué)意義就是笛卡爾積的概念。通過(guò)聚集,形成對(duì)象之間的一個(gè)聯(lián)系對(duì)象。例如“一個(gè)人預(yù)定某旅館在某個(gè)期限的一個(gè)房間”,這里有四個(gè)對(duì)象:人,房間,旅館,日期。這四個(gè)對(duì)象之間的聚集聯(lián)系可用對(duì)象“預(yù)定”表達(dá)。對(duì)象的每一個(gè)成分是一個(gè)簡(jiǎn)單對(duì)象,而不是一個(gè)對(duì)象的集合,聚集層次表示:“是……的一部分”(ispartof)的關(guān)系。
2.概括
概括(Generalization)是從一類對(duì)象形成一個(gè)對(duì)象。對(duì)于一類對(duì)象{O1,O2,,On}可以概括成對(duì)象O,那么Oi稱為O的其中一個(gè)。例如一類對(duì)象{汽車、卡車、自行車、摩托車、…}可以概括為一個(gè)對(duì)象“公路車輛”。概括層次表示“是……一種”的關(guān)系。
3.?dāng)?shù)據(jù)抽象層次一個(gè)聚集對(duì)象可能是某類對(duì)象的概括,此時(shí)它也是一個(gè)概括對(duì)象。一個(gè)概括對(duì)象也可能是對(duì)象聯(lián)系的聚集,此時(shí),它也可以是聚集對(duì)象。一般說(shuō)來(lái),每個(gè)對(duì)象既可以是聚集對(duì)象,又可以是概括對(duì)象。當(dāng)反復(fù)利用概括和聚集進(jìn)行數(shù)據(jù)抽象時(shí),就可以形成對(duì)象的層次關(guān)系。
[例7.6]圖7.8描述了對(duì)各種交通工具的概括層次。在層次結(jié)構(gòu)中,某些對(duì)象可能共享一類對(duì)象。圖7.9表達(dá)了一個(gè)聚集層次,每個(gè)對(duì)象和它的成分之間是1:N聯(lián)系。
這兩種層次結(jié)構(gòu)可以分開(kāi)定義,也可以合在一起。圖7.10是一個(gè)三維圖,聚集和概括合在一起了。7.4.5ER模型的操作
在利用ER模型進(jìn)行數(shù)據(jù)庫(kù)概念設(shè)計(jì)的過(guò)程中,常常需要對(duì)ER圖進(jìn)行種種變換。這些變換又稱ER模型的操作,包括實(shí)體類型、聯(lián)系類型和屬性的分裂、合并和增刪等等。
1.實(shí)體類型的分裂一個(gè)實(shí)體類型可以根據(jù)需要分裂成若干個(gè)實(shí)體類型。分裂方式有垂直分割和水平分割兩種。
(1)垂直分割
垂直分割是指把一個(gè)實(shí)體類型的屬性分成若干組,然后按組形成若干實(shí)體類型。例如圖7.11中,可以把教師實(shí)體類型中經(jīng)常變動(dòng)的一些屬性組成一個(gè)新的實(shí)體類型,而把固定不變的屬性組成另一個(gè)實(shí)體類型。但應(yīng)注意,在垂直分割中,鍵必須在分割后的諸實(shí)體類型中都出現(xiàn)。
(2)水平分割
水平分割是指把一個(gè)實(shí)體類型分裂為互不相交的子類(即得到原實(shí)體類型的一個(gè)分割)。如對(duì)于有些數(shù)據(jù)庫(kù),不同的應(yīng)用關(guān)心不同的內(nèi)容,則可以將記錄型水平分割成兩個(gè)記錄型。這樣可減少應(yīng)用存取的邏輯記錄數(shù)。例如可把教師實(shí)體類型水平分割為男教師與女教師兩個(gè)實(shí)體類型,如圖7.12所示。3.聯(lián)系類型的分裂
一個(gè)聯(lián)系類型可分裂成幾個(gè)新聯(lián)系類型。新聯(lián)系類型可能和原聯(lián)系類型不同。例如,圖7.13(a)是教師擔(dān)任某門課程的教學(xué)任務(wù)的ER圖,而“擔(dān)任”聯(lián)系類型可以分裂為“主講”和“輔導(dǎo)”兩個(gè)新的聯(lián)系類型,如圖7.13(b)所示。4.聯(lián)系類型的合并
聯(lián)系類型的合并是分裂操作的逆過(guò)程。必須注意,合并的聯(lián)系類型必須是定義在相同的實(shí)體類型組合中,否則是不合法的合并,圖7.14的合并就是不合法的合并。
7.4.6采用ER方法的數(shù)據(jù)庫(kù)概念設(shè)計(jì)
利用ER方法進(jìn)行數(shù)據(jù)庫(kù)的概念設(shè)計(jì),可以分成三步進(jìn)行:首先設(shè)計(jì)局部ER模式,然后把各局部ER模式綜合成一個(gè)全局ER模式,最后對(duì)全局ER模式進(jìn)行優(yōu)化.得到最終的ER模式.即概念模式。1.設(shè)計(jì)局部ER模式通常,一個(gè)數(shù)據(jù)庫(kù)系統(tǒng)都是為多個(gè)不同用戶服務(wù)的。各個(gè)用戶對(duì)數(shù)據(jù)的觀點(diǎn)可能不一樣,信息處理需求也可能不同。在設(shè)計(jì)數(shù)據(jù)庫(kù)概念結(jié)構(gòu)時(shí),為了更好地模擬現(xiàn)實(shí)世界,一個(gè)有效的策略是“分而治之’,即先分別考慮各個(gè)用戶的信息需求,形成局部概念結(jié)構(gòu),然后再綜合成全局結(jié)構(gòu)。在ER方法中,局部概念結(jié)構(gòu)又稱為局部ER模式,其圖形表示稱為ER圖。局部ER模式的設(shè)計(jì)過(guò)程如圖7.15所示。
(1)確定局部結(jié)構(gòu)范圍設(shè)計(jì)各個(gè)局部ER模式的第一步,是確定局部結(jié)構(gòu)的范圍劃分,劃分的方式一般有兩種。一種是依據(jù)系統(tǒng)的當(dāng)前用戶進(jìn)行自然劃分。例如,對(duì)一個(gè)企業(yè)的綜合數(shù)據(jù)庫(kù),用戶有企業(yè)決策集團(tuán)、銷售部門、生產(chǎn)部門、技術(shù)部門和供應(yīng)部門等,各部門對(duì)信息內(nèi)容和處理的要求明顯不同,因此,應(yīng)為它們分別設(shè)計(jì)各自的局部ER模式。另一種是按用戶要求數(shù)據(jù)庫(kù)提供的服務(wù)歸納成幾類,使每一類應(yīng)用訪問(wèn)的數(shù)據(jù)顯著地不同于其他類,然后為每類應(yīng)用設(shè)計(jì)一個(gè)局部ER模式。例如,學(xué)校的教師數(shù)據(jù)庫(kù)可以按提供的服務(wù)分為以下幾類:
·教師的檔案信息(如姓名、年齡、性別和民族等)的查詢?!?duì)教師的專業(yè)結(jié)構(gòu)(如畢業(yè)專業(yè)、現(xiàn)在從事的專業(yè)及科研方向等)進(jìn)行分析。·對(duì)教師的職稱、工資變化的歷史分析?!?duì)教師的學(xué)術(shù)成果(如著譯、發(fā)表論文和科研項(xiàng)目獲獎(jiǎng)情況)查詢分析。這樣做的目的是為了更準(zhǔn)確地模仿現(xiàn)實(shí)世界,以減少統(tǒng)一考慮一個(gè)大系統(tǒng)所帶來(lái)的復(fù)雜性。局部結(jié)構(gòu)范圍的確定要考慮下述因素:·范圍的劃分要自然,易于管理。·范圍之間的界面要清晰,相互影響要小?!し秶拇笮∫m度。太小了,會(huì)造成局部結(jié)構(gòu)過(guò)多,設(shè)計(jì)過(guò)程繁瑣,綜合困難;太大了,則容易造成內(nèi)部結(jié)構(gòu)復(fù)雜,不便分析。(2)實(shí)體定義
每一個(gè)局部結(jié)構(gòu)都包括一些實(shí)體類型,實(shí)體定義的任務(wù)就是從信息需求和局部范圍定義出發(fā),確定每一個(gè)實(shí)體類型的屬性和鍵。事實(shí)上,實(shí)體、屬性和聯(lián)系之間并無(wú)形式上可以截然區(qū)分的界限,劃分的依據(jù)通常有三條:·采用人們習(xí)慣的劃分。·避免冗余,在一個(gè)局部結(jié)構(gòu)中,對(duì)一個(gè)對(duì)象只取一種抽象形式,不要重復(fù)。·依據(jù)用戶的信息處理需求。
實(shí)體類型確定之后,它的屬性也隨之確定。為一個(gè)實(shí)體類型命名并確定其鍵也是很重要的工作。命名應(yīng)反映實(shí)體的語(yǔ)義性質(zhì),在一個(gè)局部結(jié)構(gòu)中應(yīng)是惟一的。鍵可以是單個(gè)屬性,也可以是屬性的組合。(3)聯(lián)系定義
ER模型的“聯(lián)系”用于刻畫實(shí)體之間的關(guān)聯(lián)。一種完整的方式是對(duì)局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型,依據(jù)需求分析的結(jié)果,考察局部結(jié)構(gòu)中任意兩個(gè)實(shí)體類型之間是否存在聯(lián)系。若有聯(lián)系,進(jìn)一步確定是1:N,M:N,還是1:1等。還要考察一個(gè)實(shí)體類型內(nèi)部是否存在聯(lián)系,兩個(gè)實(shí)體類型之間是否存在聯(lián)系,多個(gè)實(shí)體類型之間是否存在聯(lián)系,等等。
在確定聯(lián)系類型時(shí),應(yīng)注意防止出現(xiàn)冗余的聯(lián)系(即可從其他聯(lián)系導(dǎo)出的聯(lián)系),
如果存在,要盡可能地識(shí)別并消除這些冗余聯(lián)系,以免將這些問(wèn)題遺留給綜合全局的ER模式階段(圖7·16所示的“教師與學(xué)生之間的授課聯(lián)系”就是一個(gè)冗余聯(lián)系的例子)
聯(lián)系類型確定后,也需要命名和確定鍵。命名應(yīng)反映聯(lián)系的語(yǔ)義性質(zhì),通常采用某個(gè)動(dòng)詞命名,如“選修”、“講授”、“輔導(dǎo)”等。聯(lián)系類型的鍵通常是它涉及的各實(shí)體類型的鍵的并集或某個(gè)子集。(4)屬性分配
實(shí)體與聯(lián)系都確定下來(lái)后,局部結(jié)構(gòu)中的其他語(yǔ)義信息絕大部分可用屬性描述。這一步的工作有兩類:一確定屬性,二是把屬性分配到有關(guān)實(shí)體和聯(lián)系中去。
確定屬性的原則是:屬性應(yīng)該是不可再分解的語(yǔ)義單位;實(shí)體與屬性的關(guān)系只能是1:N的;不同實(shí)體類型的屬性之間應(yīng)無(wú)直接關(guān)聯(lián)關(guān)系。
屬性不可分解的要求是為了使模型結(jié)構(gòu)簡(jiǎn)單化,不出現(xiàn)嵌套結(jié)構(gòu)。例如,在教師管理系統(tǒng)中,教師工資和職務(wù)作為表示當(dāng)前工資和職務(wù)的屬性,都是不可分解的,符合我們的要求。但若用戶關(guān)心的是教師工資和職務(wù)變動(dòng)的歷史,則不能再把它們處理為屬性,而可能抽象為實(shí)體了。
當(dāng)多個(gè)實(shí)體類型用到同一屬性時(shí),將導(dǎo)致數(shù)據(jù)冗余,從而可能影響存儲(chǔ)效率和完整性約束,因而需要確定把它分配給哪個(gè)實(shí)體類型。一般把屬性分配給那些使用頻率最高的實(shí)體類型,或分配給實(shí)體值少的實(shí)體類型。
有些屬性不宜歸屬于任一實(shí)體類型,只說(shuō)明實(shí)體之間聯(lián)系的特性。例如,某個(gè)學(xué)生選修某門課的成績(jī),既不能歸為學(xué)生實(shí)體類型的屬性,也不能歸為課程實(shí)體類型的屬性,應(yīng)作為選修聯(lián)系類型的屬性。2.設(shè)計(jì)全局ER模式所有局都ER模式都設(shè)計(jì)好后,接下來(lái)就是把它們綜合成單一的全局概念結(jié)構(gòu)。全局概念不僅要支持所有局部ER模式,而且必須合理地表示一個(gè)完整、一致的數(shù)據(jù)庫(kù)概念結(jié)構(gòu)(有的書上稱此步工作為“視圖集成”,這里的“視圖”特指本書所說(shuō)的局部概念結(jié)構(gòu))(1)確定公共實(shí)體類型
為了給多個(gè)局部ER模式的合并提供開(kāi)始合并的其礎(chǔ),首先要確定各局部結(jié)構(gòu)中的公共實(shí)體類型。公共實(shí)體類型的確定并非一目了然。特別是當(dāng)系統(tǒng)較大時(shí),可能有很多局部模式,這些局部ER模式是由不同的設(shè)計(jì)人員確定的,因而對(duì)同一現(xiàn)實(shí)世界的對(duì)象可能給予不同的描述。有的作為實(shí)體類型,有的又作為聯(lián)系類型或?qū)傩浴T谶@一步中,我們僅根據(jù)實(shí)體類型名和鍵來(lái)認(rèn)定實(shí)體類型。一般把同名實(shí)體類型作為公共實(shí)體類型的一類候選,把具有相同鍵的實(shí)體類型作為公共實(shí)體類型的另一類候選。(2)局部ER模式的合并
合并的方法有兩種:①多元集成法,一次性將多個(gè)局部E-R圖合并為一個(gè)全局E-R圖,如下圖(a)所示。②二元集成法,首先集成兩個(gè)重要的局部視圖,以后用累加的方法逐步將一個(gè)新的視圖集成進(jìn)來(lái),如下圖(b)所示。在實(shí)際應(yīng)用中,可以根據(jù)系統(tǒng)復(fù)雜性選擇這兩種方案。一般采用逐步集成的方法,如果局部視圖比較簡(jiǎn)單,可以采用多元集成法。一般情況下,采用二元集成法,即每次只綜合兩個(gè)視圖,這樣可降低難度。圖局部視圖合并成全局視圖(a)多元集成法局部E-R圖1…局部E-R圖2局部E-R圖n初步E-R圖基本E-R圖局部E-R圖1局部E-R圖2合并E-R圖12局部E-R圖3…初步E-R圖基本E-R圖(b)二元集成法局部E-R圖合并(消除沖突)修改與重構(gòu)(消除不必要的冗余)集成視圖基本E-R圖初步E-R圖分析規(guī)范化理論無(wú)論使用哪一種方法,視圖集成均分成兩個(gè)步驟,如下圖所示。①合并,消除各局部E-R圖之間的沖突,生成初步E-R圖。②優(yōu)化,消除不必要的冗余,生成基本E-R圖。(3)消除沖突
由于各類應(yīng)用不同,不同的應(yīng)用通常又由不同的設(shè)計(jì)人員設(shè)計(jì)成局部ER模式。因此局部ER模式之間不可避免地會(huì)有不一致的地方,我們稱之為沖突。通常,我們把沖突分為三種類型:
(A)屬性沖突
屬性沖突又分為屬性值域沖突和屬性的取值單位沖突。
a.屬性值域沖突,即屬性值的類型、取值范圍或取值集合不同。比如學(xué)號(hào),有些部門將其定義為數(shù)值型,而有些部門將其定義為字符型。又如年齡,有的可能用出生年月表示,有的則用整數(shù)表示。
b.屬性的取值單位沖突。比如零件的重量,有的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024-2025學(xué)年高中化學(xué)上學(xué)期第三周 氧化還原反應(yīng)說(shuō)課稿
- 7 我們有新玩法 說(shuō)課稿-2023-2024學(xué)年道德與法治二年級(jí)下冊(cè)統(tǒng)編版
- 2025二手車購(gòu)買合同書
- 2025合同的履行、變更、轉(zhuǎn)讓、撤銷和終止
- 14 《窮人》說(shuō)課稿-2024-2025學(xué)年六年級(jí)語(yǔ)文上冊(cè)統(tǒng)編版001
- 買方購(gòu)車合同范本
- 公路修建合同范本
- 鋪設(shè)碎石土路面施工方案
- 輕鋼吊頂施工方案
- 路燈池施工方案
- 輪值安全員制度
- 葫蘆島尚楚環(huán)??萍加邢薰踞t(yī)療廢物集中處置項(xiàng)目環(huán)評(píng)報(bào)告
- 冀教版七年級(jí)下冊(cè)英語(yǔ)課文翻譯
- 全國(guó)物業(yè)管理項(xiàng)目經(jīng)理考試試題
- 水文水利課程設(shè)計(jì)報(bào)告
- 600字A4標(biāo)準(zhǔn)作文紙
- GB/T 18015.2-2007數(shù)字通信用對(duì)絞或星絞多芯對(duì)稱電纜第2部分:水平層布線電纜分規(guī)范
- DJI 產(chǎn)品交付理論試題
- FCI測(cè)試試題附答案
- 扁平藍(lán)色企業(yè)五險(xiǎn)一金知識(shí)培訓(xùn)講座宣講通用教學(xué)講座課件
- 新編《公路隧道養(yǎng)護(hù)技術(shù)規(guī)范》解讀課件
評(píng)論
0/150
提交評(píng)論