




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
AnIntroductiontoDatabaseSystem第七章數(shù)據(jù)庫設(shè)計(jì)7.1數(shù)據(jù)庫設(shè)計(jì)概述7.2需求分析7.3概念結(jié)構(gòu)設(shè)計(jì)7.4邏輯結(jié)構(gòu)設(shè)計(jì)7.5數(shù)據(jù)庫的物理設(shè)計(jì)7.6數(shù)據(jù)庫實(shí)施和維護(hù)7.7小結(jié)AnIntroductiontoDatabaseSystem7.1數(shù)據(jù)庫設(shè)計(jì)概述數(shù)據(jù)庫設(shè)計(jì)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造(設(shè)計(jì))優(yōu)化的數(shù)據(jù)庫邏輯模式和物理結(jié)構(gòu),并據(jù)此建立數(shù)據(jù)庫及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)和管理數(shù)據(jù),滿足各種用戶的應(yīng)用需求,包括信息管理要求和數(shù)據(jù)操作要求。目標(biāo):為用戶和各種應(yīng)用系統(tǒng)提供一個(gè)信息基礎(chǔ)設(shè)施和高效率的運(yùn)行環(huán)境。高效率的運(yùn)行環(huán)境:數(shù)據(jù)庫數(shù)據(jù)的存取效率、數(shù)據(jù)庫存儲(chǔ)空間的利用率、數(shù)據(jù)庫系統(tǒng)運(yùn)行管理的效率等都是高的。AnIntroductiontoDatabaseSystem7.1.1數(shù)據(jù)庫設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫建設(shè)的基本規(guī)律三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)
管理
數(shù)據(jù)庫建設(shè)項(xiàng)目管理企業(yè)(即應(yīng)用部門)的業(yè)務(wù)管理基礎(chǔ)數(shù)據(jù)
收集、入庫更新新的數(shù)據(jù)AnIntroductiontoDatabaseSystem7.1.2數(shù)據(jù)庫設(shè)計(jì)方法要求數(shù)據(jù)庫設(shè)計(jì)人員應(yīng)該具備的技術(shù)和知識(shí)數(shù)據(jù)庫的基本知識(shí);軟件工程的原理和方法;程序設(shè)計(jì)的方法和技巧;數(shù)據(jù)庫的基本知識(shí)和設(shè)計(jì)技術(shù);應(yīng)用領(lǐng)域的知識(shí)。AnIntroductiontoDatabaseSystem
1、手工與經(jīng)驗(yàn)相結(jié)合方法
2、規(guī)范設(shè)計(jì)法
新奧爾良(NewOrleans)方法將數(shù)據(jù)庫設(shè)計(jì)分為四個(gè)階段:需求分析、概念設(shè)計(jì)、邏輯設(shè)計(jì)和物理設(shè)計(jì)?;贓-R模型的數(shù)據(jù)庫設(shè)計(jì)方法概念設(shè)計(jì)階段廣泛采用3NF(第三范式)的設(shè)計(jì)方法邏輯階段可采用的有效方法
ODL(ObjectDefinitionLanguage)方法面向?qū)ο蟮臄?shù)據(jù)庫設(shè)計(jì)方法AnIntroductiontoDatabaseSystem數(shù)據(jù)庫設(shè)計(jì)方法(續(xù))計(jì)算機(jī)輔助設(shè)計(jì)ORACLEDesigner2000SYBASEPowerDesignerAnIntroductiontoDatabaseSystem7.1.3數(shù)據(jù)庫設(shè)計(jì)的基本步驟數(shù)據(jù)庫設(shè)計(jì)分6個(gè)階段需求分析概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理結(jié)構(gòu)設(shè)計(jì)數(shù)據(jù)庫實(shí)施數(shù)據(jù)庫運(yùn)行和維護(hù)
AnIntroductiontoDatabaseSystem一、數(shù)據(jù)庫設(shè)計(jì)的準(zhǔn)備工作(選定參加設(shè)計(jì)的人員)1.
數(shù)據(jù)庫分析設(shè)計(jì)人員數(shù)據(jù)庫設(shè)計(jì)的核心人員自始至終參與數(shù)據(jù)庫設(shè)計(jì)其水平?jīng)Q定了數(shù)據(jù)庫系統(tǒng)的質(zhì)量2.
用戶在數(shù)據(jù)庫設(shè)計(jì)中也是舉足輕重的主要參加需求分析和數(shù)據(jù)庫的運(yùn)行維護(hù)用戶積極參與帶來的好處加速數(shù)據(jù)庫設(shè)計(jì)提高數(shù)據(jù)庫設(shè)計(jì)的質(zhì)量3.
程序員(在系統(tǒng)實(shí)施階段參與進(jìn)來,負(fù)責(zé)編制程序)4.
操作員(在系統(tǒng)實(shí)施階段參與進(jìn)來,準(zhǔn)備軟硬件環(huán)境)AnIntroductiontoDatabaseSystem⒈需求分析階段⒉概念結(jié)構(gòu)設(shè)計(jì)階段⒊邏輯結(jié)構(gòu)設(shè)計(jì)階段⒋數(shù)據(jù)庫物理設(shè)計(jì)階段⒌數(shù)據(jù)庫實(shí)施階段⒍數(shù)據(jù)庫運(yùn)行和維護(hù)階段準(zhǔn)確了解與分析用戶需求(包括數(shù)據(jù)與處理);是整個(gè)設(shè)計(jì)過程的基礎(chǔ),是最困難、最耗費(fèi)時(shí)間的一步。需求分析是設(shè)計(jì)數(shù)據(jù)庫的起點(diǎn)需求分析的結(jié)果是否準(zhǔn)確地反映了用戶的實(shí)際要求,將直接影響到后面各個(gè)階段的設(shè)計(jì),并影響到設(shè)計(jì)結(jié)果是否合理和實(shí)用是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵;通過對(duì)用戶需求進(jìn)行綜合、歸納與抽象,形成一個(gè)獨(dú)立于具體DBMS的概念模型(E-R圖)。將概念結(jié)構(gòu)轉(zhuǎn)換為某個(gè)DBMS所支持的數(shù)據(jù)模型(關(guān)系數(shù)據(jù)模型);對(duì)其進(jìn)行優(yōu)化。然后根據(jù)用戶處理的要求、安全性的考慮,在基本表的基礎(chǔ)上再建立必要的視圖(View),形成數(shù)據(jù)的外模式為邏輯數(shù)據(jù)模型選取一個(gè)最適合應(yīng)用環(huán)境的物理結(jié)構(gòu)(包括存儲(chǔ)結(jié)構(gòu)和存取方法)根據(jù)DBMS特點(diǎn)和處理的需要,進(jìn)行物理存儲(chǔ)安排,建立索引,形成數(shù)據(jù)庫內(nèi)模式運(yùn)用DBMS提供的數(shù)據(jù)語言、工具及宿主語言,根據(jù)邏輯設(shè)計(jì)和物理設(shè)計(jì)的結(jié)果建立數(shù)據(jù)庫編制與調(diào)試應(yīng)用程序組織數(shù)據(jù)入庫并進(jìn)行試運(yùn)行數(shù)據(jù)庫應(yīng)用系統(tǒng)經(jīng)過試運(yùn)行后即可投入正式運(yùn)行。在數(shù)據(jù)庫系統(tǒng)運(yùn)行過程中必須不斷地對(duì)其進(jìn)行評(píng)價(jià)、調(diào)整與修改。
設(shè)計(jì)一個(gè)完善的數(shù)據(jù)庫應(yīng)用系統(tǒng)往往是上述六個(gè)階段的不斷反復(fù)。二、數(shù)據(jù)庫設(shè)計(jì)的過程(六個(gè)階段)AnIntroductiontoDatabaseSystem需求收集和分析設(shè)計(jì)概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)數(shù)據(jù)模型優(yōu)化設(shè)計(jì)物理結(jié)構(gòu)評(píng)價(jià)設(shè)計(jì),性能預(yù)測(cè)物理實(shí)現(xiàn)試驗(yàn)性運(yùn)行使用、維護(hù)數(shù)據(jù)庫應(yīng)用需求數(shù)據(jù)、處理轉(zhuǎn)換規(guī)則、DBMS功能優(yōu)化方法應(yīng)用要求,DBMS詳細(xì)特征需求分析階段不滿意不滿意數(shù)據(jù)庫實(shí)施階段物理設(shè)計(jì)階段邏輯設(shè)計(jì)階段概念設(shè)計(jì)階段圖數(shù)據(jù)庫設(shè)計(jì)步驟數(shù)據(jù)庫運(yùn)行、維護(hù)階段AnIntroductiontoDatabaseSystem數(shù)據(jù)庫設(shè)計(jì)各個(gè)階段的設(shè)計(jì)描述AnIntroductiontoDatabaseSystem7.1.4數(shù)據(jù)庫設(shè)計(jì)過程中的各級(jí)模式數(shù)據(jù)庫設(shè)計(jì)不同階段形成的數(shù)據(jù)庫各級(jí)模式數(shù)據(jù)庫的各級(jí)模式
AnIntroductiontoDatabaseSystem
7.2需求分析
7.2.1需求分析的任務(wù)基本任務(wù)了解原系統(tǒng)工作概況,明確用戶的各種需求確定新系統(tǒng)的功能需求分析的重點(diǎn)調(diào)查、收集與分析用戶在數(shù)據(jù)管理中的信息要求、處理要求、安全性與完整性要求。需求分析的難點(diǎn)確定用戶最終需求的難點(diǎn)
7.2.2需求分析的方法
一、調(diào)查用戶需求
步驟:⑴調(diào)查組織機(jī)構(gòu)情況⑵調(diào)查各部門的業(yè)務(wù)活動(dòng)情況。
各個(gè)部門輸入和使用什么數(shù)據(jù)如何加工處理這些數(shù)據(jù)輸出什么信息輸出到什么部門輸出結(jié)果的格式是什么⑶在熟悉業(yè)務(wù)活動(dòng)的基礎(chǔ)上,協(xié)助用戶明確對(duì)新系統(tǒng)的各種要求。信息要求處理要求完全性與完整性要求AnIntroductiontoDatabaseSystem二、調(diào)查方法的使用常用調(diào)查方法⑴跟班作業(yè)⑵開調(diào)查會(huì)⑶請(qǐng)專人介紹⑷詢問⑸設(shè)計(jì)調(diào)查表請(qǐng)用戶填寫⑹查閱記錄做需求調(diào)查時(shí),往往需要同時(shí)采用多種方法無論使用何種調(diào)查方法,都必須有用戶的積極參與和配合。設(shè)計(jì)人員應(yīng)該和用戶取得共同的語言,幫助不熟悉計(jì)算機(jī)的用戶建立數(shù)據(jù)庫環(huán)境下的共同概念,并對(duì)設(shè)計(jì)工作的最后結(jié)果共同承擔(dān)責(zé)任。通過親身參加業(yè)務(wù)工作了解業(yè)務(wù)活動(dòng)的情況。能比較準(zhǔn)確地理解用戶的需求,但比較耗時(shí)。通過與用戶座談來了解業(yè)務(wù)活動(dòng)情況及用戶需求。對(duì)某些調(diào)查中的問題,可以找專人詢問如果調(diào)查表設(shè)計(jì)合理,則很有效,且易于為用戶接受查閱與原系統(tǒng)有關(guān)的數(shù)據(jù)記錄AnIntroductiontoDatabaseSystem三、進(jìn)一步分析和表達(dá)用戶需求結(jié)構(gòu)化分析方法(StructuredAnalysis,簡(jiǎn)稱SA方法) 從最上層的系統(tǒng)組織機(jī)構(gòu)入手自頂向下、逐層分解分析系統(tǒng)形成數(shù)據(jù)流圖和數(shù)據(jù)字典AnIntroductiontoDatabaseSystem1.首先把任何一個(gè)系統(tǒng)都抽象為:數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)信息要求數(shù)據(jù)來源處理數(shù)據(jù)輸出處理要求2.分解處理功能和數(shù)據(jù)
(1)分解處理功能將處理功能的具體內(nèi)容分解為若干子功能
(2)分解數(shù)據(jù)處理功能逐步分解同時(shí),逐級(jí)分解所用數(shù)據(jù),形成若干層次的數(shù)據(jù)流圖
(3)表達(dá)方法處理邏輯:用判定表或判定樹來描述數(shù)據(jù):用數(shù)據(jù)字典來描述3.將分析結(jié)果再次提交給用戶,征得用戶的認(rèn)可需求分析過程
AnIntroductiontoDatabaseSystem需求分析小結(jié)實(shí)例:假設(shè)我們要開發(fā)一個(gè)學(xué)校管理系統(tǒng)。1.經(jīng)過可行性分析和初步需求調(diào)查,抽象出該系統(tǒng)最高層數(shù)據(jù)流圖,該系統(tǒng)由教師管理子系統(tǒng)、學(xué)生管理子系統(tǒng)、后勤管理子系統(tǒng)組成,每個(gè)子系統(tǒng)分別配備一個(gè)開發(fā)小組。2.進(jìn)一步細(xì)化各個(gè)子系統(tǒng)。 其中學(xué)生管理子系統(tǒng)開發(fā)小組通過進(jìn)行進(jìn)一步的需求調(diào)查,明確了該子系統(tǒng)的主要功能是進(jìn)行學(xué)籍管理和課程管理,包括學(xué)生報(bào)到、入學(xué)、畢業(yè)的管理,學(xué)生上課情況的管理。通過詳細(xì)的信息流程分析和數(shù)據(jù)收集后,他們生成了該子系統(tǒng)的數(shù)據(jù)流圖。AnIntroductiontoDatabaseSystem學(xué)校管理系統(tǒng)最高層數(shù)據(jù)流圖AnIntroductiontoDatabaseSystemAnIntroductiontoDatabaseSystem學(xué)籍管理的數(shù)據(jù)流圖AnIntroductiontoDatabaseSystemAnIntroductiontoDatabaseSystem續(xù)AnIntroductiontoDatabaseSystem課程管理的數(shù)據(jù)流圖AnIntroductiontoDatabaseSystem7.2需求分析7.2.1需求分析的任務(wù)7.2.2需求分析的方法7.2.3數(shù)據(jù)字典AnIntroductiontoDatabaseSystem7.2.3數(shù)據(jù)字典
數(shù)據(jù)字典的用途數(shù)據(jù)字典是各類數(shù)據(jù)描述的集合數(shù)據(jù)字典是進(jìn)行詳細(xì)的數(shù)據(jù)收集和數(shù)據(jù)分析所獲得的主要結(jié)果數(shù)據(jù)字典在數(shù)據(jù)庫設(shè)計(jì)中占有很重要的地位AnIntroductiontoDatabaseSystem數(shù)據(jù)字典
數(shù)據(jù)字典的內(nèi)容數(shù)據(jù)項(xiàng)、數(shù)據(jù)結(jié)構(gòu)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)、處理過程數(shù)據(jù)項(xiàng)是數(shù)據(jù)的最小組成單位若干個(gè)數(shù)據(jù)項(xiàng)可以組成一個(gè)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)字典通過對(duì)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)的定義來描述數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的邏輯內(nèi)容。AnIntroductiontoDatabaseSystem⒈數(shù)據(jù)項(xiàng)
數(shù)據(jù)項(xiàng)是不可再分的數(shù)據(jù)單位對(duì)數(shù)據(jù)項(xiàng)的描述
數(shù)據(jù)項(xiàng)描述={數(shù)據(jù)項(xiàng)名,數(shù)據(jù)項(xiàng)含義說明,別名,數(shù)據(jù)類型,長(zhǎng)度,取值范圍,取值含義,與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系,數(shù)據(jù)項(xiàng)之間的聯(lián)系}
涉及---完整性約束、數(shù)據(jù)依賴AnIntroductiontoDatabaseSystem⒉數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)反映了數(shù)據(jù)之間的組合關(guān)系。一個(gè)數(shù)據(jù)結(jié)構(gòu)可以由若干個(gè)數(shù)據(jù)項(xiàng)組成,也可以由若干個(gè)數(shù)據(jù)結(jié)構(gòu)組成,或由若干個(gè)數(shù)據(jù)項(xiàng)和數(shù)據(jù)結(jié)構(gòu)混合組成。對(duì)數(shù)據(jù)結(jié)構(gòu)的描述
數(shù)據(jù)結(jié)構(gòu)描述={數(shù)據(jù)結(jié)構(gòu)名,含義說明,組成:{數(shù)據(jù)項(xiàng)或數(shù)據(jù)結(jié)構(gòu)}}⒊數(shù)據(jù)流
數(shù)據(jù)流是數(shù)據(jù)結(jié)構(gòu)在系統(tǒng)內(nèi)傳輸?shù)穆窂?。?duì)數(shù)據(jù)流的描述
數(shù)據(jù)流描述={數(shù)據(jù)流名,說明,數(shù)據(jù)流來源,數(shù)據(jù)流去向,組成:{數(shù)據(jù)結(jié)構(gòu)},平均流量,高峰期流量}數(shù)據(jù)流來源是說明該數(shù)據(jù)流來自哪個(gè)過程數(shù)據(jù)流去向是說明該數(shù)據(jù)流將到哪個(gè)過程去平均流量是指在單位時(shí)間(每天、每周、每月等)里的傳輸次數(shù)高峰期流量則是指在高峰時(shí)期的數(shù)據(jù)流量⒋數(shù)據(jù)存儲(chǔ)數(shù)據(jù)存儲(chǔ)是數(shù)據(jù)結(jié)構(gòu)停留或保存的地方,也是數(shù)據(jù)流的來源和去向之一。對(duì)數(shù)據(jù)存儲(chǔ)的描述
數(shù)據(jù)存儲(chǔ)描述={數(shù)據(jù)存儲(chǔ)名,說明,編號(hào), 輸入的數(shù)據(jù)流,輸出的數(shù)據(jù)流, 組成:{數(shù)據(jù)結(jié)構(gòu)},數(shù)據(jù)量,存取頻度, 存取方式}流入的數(shù)據(jù)流:指出數(shù)據(jù)來源流出的數(shù)據(jù)流:指出數(shù)據(jù)去向數(shù)據(jù)量:每次存取多少數(shù)據(jù),每天(或每小時(shí)、每周等)存取幾次等信息存取方法:批處理/聯(lián)機(jī)處理;檢索/更新;順序檢索/隨機(jī)檢索AnIntroductiontoDatabaseSystem⒌處理過程具體處理邏輯一般用判定表或判定樹來描述處理過程說明性信息的描述
處理過程描述={處理過程名,說明,輸入:{數(shù)據(jù)流},輸出:{數(shù)據(jù)流},處理:{簡(jiǎn)要說明}}AnIntroductiontoDatabaseSystem數(shù)據(jù)字典數(shù)據(jù)庫中數(shù)據(jù)的描述,是數(shù)據(jù)的數(shù)據(jù),元數(shù)據(jù),而不是數(shù)據(jù)本身。AnIntroductiontoDatabaseSystem數(shù)據(jù)字典舉例例:學(xué)生學(xué)籍管理子系統(tǒng)的數(shù)據(jù)字典。
數(shù)據(jù)項(xiàng),以“學(xué)號(hào)”為例:
數(shù)據(jù)項(xiàng):學(xué)號(hào)含義說明:唯一標(biāo)識(shí)每個(gè)學(xué)生別名:學(xué)生編號(hào)類型:字符型長(zhǎng)度:8
取值范圍:00000000至99999999取值含義:前兩位標(biāo)別該學(xué)生所在年級(jí),后六位按順序編號(hào)與其他數(shù)據(jù)項(xiàng)的邏輯關(guān)系:略。AnIntroductiontoDatabaseSystem
數(shù)據(jù)結(jié)構(gòu),以“學(xué)生”為例 “學(xué)生”是該系統(tǒng)中的一個(gè)核心數(shù)據(jù)結(jié)構(gòu):
數(shù)據(jù)結(jié)構(gòu):學(xué)生含義說明:是學(xué)籍管理子系統(tǒng)的主體數(shù)據(jù)結(jié)構(gòu),定義了一個(gè)學(xué)生的有關(guān)信息組成:學(xué)號(hào),姓名,性別,年齡,所在系,年級(jí)
處理過程(續(xù))數(shù)據(jù)流,“體檢結(jié)果”可如下描述:
數(shù)據(jù)流:體檢結(jié)果說明:學(xué)生參加體格檢查的最終結(jié)果數(shù)據(jù)流來源:體檢數(shù)據(jù)流去向:批準(zhǔn)組成:……平均流量:……高峰期流量:……AnIntroductiontoDatabaseSystem處理過程(續(xù))數(shù)據(jù)存儲(chǔ),“學(xué)生登記表”可如下描述:
數(shù)據(jù)存儲(chǔ):學(xué)生登記表說明:記錄學(xué)生的基本情況流入數(shù)據(jù)流:……
流出數(shù)據(jù)流:……
組成:……
數(shù)據(jù)量:每年3000張存取方式:隨機(jī)存取
AnIntroductiontoDatabaseSystem處理過程(續(xù))處理過程“分配宿舍”可如下描述:
處理過程:分配宿舍說明:為所有新生分配學(xué)生宿舍輸入:學(xué)生,宿舍輸出:宿舍安排處理:在新生報(bào)到后,為所有新生分配學(xué)生宿舍。要求同一間宿舍只能安排同一性別的學(xué)生,同一個(gè)學(xué)生只能安排在一個(gè)宿舍中。每個(gè)學(xué)生的居住面積不小于3平方米。安排新生宿舍其處理時(shí)間應(yīng)不超過15分鐘。
AnIntroductiontoDatabaseSystem數(shù)據(jù)流圖數(shù)據(jù)流圖是描繪系統(tǒng)邏輯模型的一種網(wǎng)絡(luò)表示(這里的系統(tǒng)可以是自動(dòng)化系統(tǒng)、手工系統(tǒng)或是兩者混合而成的系統(tǒng))。數(shù)據(jù)流圖通過它的成分及所標(biāo)明各個(gè)成分之間的接口來描述系統(tǒng),數(shù)據(jù)流圖的基本成分是:1.數(shù)據(jù)流;2.文件(數(shù)據(jù)存儲(chǔ));3.加工(亦稱處理、過程或變換);4.數(shù)據(jù)源點(diǎn)或終點(diǎn)。是某種已知構(gòu)成的信息所流過的通道是數(shù)據(jù)的暫存區(qū)是系統(tǒng)之外的人或組織;這些人或組織是單純數(shù)據(jù)的產(chǎn)生源或接收者是一種將進(jìn)入數(shù)據(jù)流轉(zhuǎn)化為流出數(shù)據(jù)流的變換命名原則:要具體,便于區(qū)分,名副其實(shí),反映功用AnIntroductiontoDatabaseSystem數(shù)據(jù)流圖常用的符號(hào)數(shù)據(jù)處理數(shù)據(jù)流1.數(shù)據(jù)流
—用箭頭線表示;數(shù)據(jù)存儲(chǔ)數(shù)據(jù)源點(diǎn)或終點(diǎn)2.文件(數(shù)據(jù)存儲(chǔ))
—用開口矩形或兩條平行橫線表示;3.加工(亦稱處理、過程或變換)
—用圓角矩形或圓形表示;4.數(shù)據(jù)源點(diǎn)或終點(diǎn)
—用正方形或立方體表示。AnIntroductiontoDatabaseSystem需求分析小結(jié)設(shè)計(jì)人員應(yīng)充分考慮到可能的擴(kuò)充和改變,使設(shè)計(jì)易于更改,系統(tǒng)易于擴(kuò)充必須強(qiáng)調(diào)用戶的參與AnIntroductiontoDatabaseSystem7.3概念結(jié)構(gòu)設(shè)計(jì)7.3.1概念結(jié)構(gòu)7.3.2概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟7.3.3數(shù)據(jù)抽象與局部視圖設(shè)計(jì)7.3.4視圖的集成AnIntroductiontoDatabaseSystem7.3.1概念結(jié)構(gòu)什么是概念結(jié)構(gòu)設(shè)計(jì)概念結(jié)構(gòu)是各種數(shù)據(jù)模型的共同基礎(chǔ),它比數(shù)據(jù)模型更獨(dú)立于機(jī)器、更抽象,從而更加穩(wěn)定概念結(jié)構(gòu)設(shè)計(jì)是整個(gè)數(shù)據(jù)庫設(shè)計(jì)的關(guān)鍵AnIntroductiontoDatabaseSystem概念結(jié)構(gòu)設(shè)計(jì)的特點(diǎn)
(1)能真實(shí)、充分地反映現(xiàn)實(shí)世界
(2)易于理解
(3)易于更改
(4)易于向關(guān)系、網(wǎng)狀、層次等各種數(shù)據(jù)模型轉(zhuǎn)換AnIntroductiontoDatabaseSystem概念結(jié)構(gòu)(續(xù))描述概念模型的工具E-R模型AnIntroductiontoDatabaseSystem7.3.2概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟設(shè)計(jì)概念結(jié)構(gòu)的四類方法自頂向下
首先定義全局概念結(jié)構(gòu)的框架,然后逐步細(xì)化7.3.2概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟自底向上
首先定義各局部應(yīng)用的概念結(jié)構(gòu),然后將它們集成起來,得到全局概念結(jié)構(gòu)自底向上策略概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))逐步擴(kuò)張
首先定義最重要的核心概念結(jié)構(gòu),然后向外擴(kuò)充,以滾雪球的方式逐步生成其他概念結(jié)構(gòu),直至總體概念結(jié)構(gòu)逐步擴(kuò)張策略AnIntroductiontoDatabaseSystem概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))混合策略
將自頂向下和自底向上相結(jié)合,用自頂向下策略設(shè)計(jì)一個(gè)全局概念結(jié)構(gòu)的框架,以它為骨架集成由自底向上策略中設(shè)計(jì)的各局部概念結(jié)構(gòu)。AnIntroductiontoDatabaseSystem概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))常用策略自頂向下地進(jìn)行需求分析自底向上地設(shè)計(jì)概念結(jié)構(gòu)AnIntroductiontoDatabaseSystem概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟(續(xù))自底向上設(shè)計(jì)概念結(jié)構(gòu)的步驟
第1步:抽象數(shù)據(jù)并設(shè)計(jì)局部視圖 第2步:集成局部視圖,得到全局概念結(jié)構(gòu)AnIntroductiontoDatabaseSystem
7.3.3數(shù)據(jù)抽象與局部視圖設(shè)計(jì)
數(shù)據(jù)抽象抽象是對(duì)實(shí)際的人、物、事和概念中抽取所關(guān)心的共同特性,忽略非本質(zhì)的細(xì)節(jié),并把這些特性用各種概念精確地加以描述。概念結(jié)構(gòu)是對(duì)現(xiàn)實(shí)世界的一種抽象AnIntroductiontoDatabaseSystem數(shù)據(jù)抽象(續(xù))三種常用抽象1.分類(Classification)定義某一類概念作為現(xiàn)實(shí)世界中一組對(duì)象的類型抽象了對(duì)象值和型之間的“ismemberof”的語義AnIntroductiontoDatabaseSystem數(shù)據(jù)抽象(續(xù))AnIntroductiontoDatabaseSystem數(shù)據(jù)抽象(續(xù))2.聚集(Aggregation)定義某一類型的組成成分抽象了對(duì)象內(nèi)部類型和成分之間“ispartof”的語義AnIntroductiontoDatabaseSystem數(shù)據(jù)抽象(續(xù))聚集AnIntroductiontoDatabaseSystem數(shù)據(jù)抽象(續(xù))
復(fù)雜的聚集,某一類型的成分仍是一個(gè)聚集多值屬性—---增加多個(gè)單值屬性或者弱實(shí)體更復(fù)雜的聚集
AnIntroductiontoDatabaseSystem數(shù)據(jù)抽象(續(xù))3.概括(Generalization)定義類型之間的一種子集聯(lián)系抽象了類型之間的“issubsetof”的語義繼承性
AnIntroductiontoDatabaseSystem數(shù)據(jù)抽象(續(xù))概括教師教授研究生講師指導(dǎo)講課AnIntroductiontoDatabaseSystem局部視圖設(shè)計(jì)設(shè)計(jì)分E-R圖的步驟:⒈選擇局部應(yīng)用⒉逐一設(shè)計(jì)分E-R圖AnIntroductiontoDatabaseSystem⒈選擇局部應(yīng)用在多層的數(shù)據(jù)流圖中選擇一個(gè)適當(dāng)層次的數(shù)據(jù)流圖,作為設(shè)計(jì)分E-R圖的出發(fā)點(diǎn)通常以中層數(shù)據(jù)流圖作為設(shè)計(jì)分E-R圖的依據(jù)AnIntroductiontoDatabaseSystem選擇局部應(yīng)用(續(xù))設(shè)計(jì)分E-R圖的出發(fā)點(diǎn)
AnIntroductiontoDatabaseSystem⒉逐一設(shè)計(jì)分E-R圖任務(wù)將各局部應(yīng)用涉及的數(shù)據(jù)分別從數(shù)據(jù)字典中抽取出來參照數(shù)據(jù)流圖,標(biāo)定各局部應(yīng)用中的實(shí)體、實(shí)體的屬性、標(biāo)識(shí)實(shí)體的碼確定實(shí)體之間的聯(lián)系及其類型(1:1,1:n,m:n)AnIntroductiontoDatabaseSystem逐一設(shè)計(jì)分E-R圖(續(xù))兩條準(zhǔn)則:(1)屬性不能再具有需要描述的性質(zhì)。即屬性必須是不可分的數(shù)據(jù)項(xiàng),不能再由另一些屬性組成(2)屬性不能與其他實(shí)體具有聯(lián)系。聯(lián)系只發(fā)生在實(shí)體之間AnIntroductiontoDatabaseSystem逐一設(shè)計(jì)分E-R圖(續(xù))職稱作為一個(gè)實(shí)體逐一設(shè)計(jì)分E-R圖(續(xù))病房作為一個(gè)實(shí)體逐一設(shè)計(jì)分E-R圖(續(xù))倉庫作為一個(gè)實(shí)體AnIntroductiontoDatabaseSystem逐一設(shè)計(jì)分E-R圖(續(xù))[實(shí)例]銷售管理子系統(tǒng)分E-R圖的設(shè)計(jì)銷售管理子系統(tǒng)的主要功能:處理顧客和銷售員送來的訂單工廠是根據(jù)訂貨安排生產(chǎn)的交出貨物同時(shí)開出發(fā)票收到顧客付款后,根據(jù)發(fā)票存根和信貸情況進(jìn)行應(yīng)收款處理逐一設(shè)計(jì)分E-R圖(續(xù))下圖是第一層數(shù)據(jù)流圖,虛線部分劃出了系統(tǒng)邊界
圖7.18銷售管理子系統(tǒng)第一層數(shù)據(jù)流圖
逐一設(shè)計(jì)分E-R圖(續(xù))上圖中把系統(tǒng)功能又分為4個(gè)子系統(tǒng),下面四個(gè)圖是第二層數(shù)據(jù)流圖
圖7.19接收訂單AnIntroductiontoDatabaseSystem逐一設(shè)計(jì)分E-R圖(續(xù))圖7.20處理訂單AnIntroductiontoDatabaseSystem逐一設(shè)計(jì)分E-R圖(續(xù))圖7.21開發(fā)票
逐一設(shè)計(jì)分E-R圖(續(xù))圖7.22支付過賬AnIntroductiontoDatabaseSystem逐一設(shè)計(jì)分E-R圖(續(xù))分E-R圖的框架
逐一設(shè)計(jì)分E-R圖(續(xù))參照第二層數(shù)據(jù)流圖和數(shù)據(jù)字典,遵循兩個(gè)準(zhǔn)則,進(jìn)行如下調(diào)整:(1)訂單與訂單細(xì)節(jié)是1∶n的聯(lián)系(2)原訂單和產(chǎn)品的聯(lián)系實(shí)際上是訂單細(xì)節(jié)和產(chǎn)品的聯(lián)系。(3)圖7.21中“發(fā)票主清單”是一個(gè)數(shù)據(jù)存儲(chǔ),不必作為實(shí)體加入分E-R圖(4)工廠對(duì)大宗訂貨給予優(yōu)惠逐一設(shè)計(jì)分E-R圖(續(xù))得到分E-R圖如下圖所示
銷售管理子系統(tǒng)的分E-R圖
AnIntroductiontoDatabaseSystem逐一設(shè)計(jì)分E-R圖(續(xù))對(duì)每個(gè)實(shí)體定義的屬性如下:顧客:{顧客號(hào),顧客名,地址,電話,信貸狀況,賬目余額}訂單:{訂單號(hào),顧客號(hào),訂貨項(xiàng)數(shù),訂貨日期,交貨日期,工種號(hào),生產(chǎn)地點(diǎn)}訂單細(xì)則:{訂單號(hào),細(xì)則號(hào),零件號(hào),訂貨數(shù),金額}應(yīng)收賬款:{顧客號(hào),訂單號(hào),發(fā)票號(hào),應(yīng)收金額,支付日期,支付金額,當(dāng)前余額,貨款限額}產(chǎn)品描述:{產(chǎn)品號(hào),產(chǎn)品名,單價(jià),重量}折扣規(guī)則:{產(chǎn)品號(hào),訂貨量,折扣}AnIntroductiontoDatabaseSystem7.3概念結(jié)構(gòu)設(shè)計(jì)7.3.1概念結(jié)構(gòu)7.3.2概念結(jié)構(gòu)設(shè)計(jì)的方法與步驟7.3.3數(shù)據(jù)抽象與局部視圖設(shè)計(jì)7.3.4視圖的集成AnIntroductiontoDatabaseSystem7.3.4視圖的集成各個(gè)局部視圖即分E-R圖建立好后,還需要對(duì)它們進(jìn)行合并,集成為一個(gè)整體的數(shù)據(jù)概念結(jié)構(gòu)即總E-R圖。AnIntroductiontoDatabaseSystem視圖集成的兩種方式多個(gè)分E-R圖一次集成一次集成多個(gè)分E-R圖通常用于局部視圖比較簡(jiǎn)單時(shí)AnIntroductiontoDatabaseSystem視圖的集成(續(xù))逐步集成用累加的方式一次集成兩個(gè)分E-R圖AnIntroductiontoDatabaseSystem視圖的集成(續(xù))集成局部E-R圖的步驟1.合并2.修改與重構(gòu)視圖的集成(續(xù))合并分E-R圖,生成初步E-R圖
沖突的種類屬性沖突命名沖突結(jié)構(gòu)沖突AnIntroductiontoDatabaseSystem⒈屬性沖突兩類屬性沖突屬性域沖突屬性值的類型取值范圍取值集合不同屬性取值單位沖突AnIntroductiontoDatabaseSystem⒉命名沖突兩類命名沖突同名異義:不同意義的對(duì)象在不同的局部應(yīng)用中具有相同的名字異名同義(一義多名):同一意義的對(duì)象在不同的局部應(yīng)用中具有不同的名字AnIntroductiontoDatabaseSystem⒊結(jié)構(gòu)沖突三類結(jié)構(gòu)沖突同一對(duì)象在不同應(yīng)用中具有不同的抽象(屬性、實(shí)體)同一實(shí)體在不同分E-R圖中所包含的屬性個(gè)數(shù)和屬性排列次序不完全相同實(shí)體之間的聯(lián)系在不同局部視圖中呈現(xiàn)不同的類型AnIntroductiontoDatabaseSystem消除不必要的冗余,設(shè)計(jì)基本E-R圖
基本任務(wù)消除不必要的冗余,設(shè)計(jì)生成基本E-R圖合并初步E-R圖分E-R圖可能存在冗余的數(shù)據(jù)和冗余的實(shí)體間聯(lián)系基本E-R圖消除不必要的冗余AnIntroductiontoDatabaseSystem1.冗余冗余的數(shù)據(jù)是指可由基本數(shù)據(jù)導(dǎo)出的數(shù)據(jù) 冗余的聯(lián)系是指可由其他聯(lián)系導(dǎo)出的聯(lián)系冗余數(shù)據(jù)和冗余聯(lián)系容易破壞數(shù)據(jù)庫的完整性,給數(shù)據(jù)庫維護(hù)增加困難AnIntroductiontoDatabaseSystem消除冗余的方法分析方法以數(shù)據(jù)字典和數(shù)據(jù)流圖為依據(jù)根據(jù)數(shù)據(jù)字典中關(guān)于數(shù)據(jù)項(xiàng)之間的邏輯關(guān)系A(chǔ)nIntroductiontoDatabaseSystem消除冗余的方法(續(xù))消除冗余的方法(續(xù))效率VS冗余信息需要根據(jù)用戶的整體需求來確定若人為地保留了一些冗余數(shù)據(jù),則應(yīng)把數(shù)據(jù)字典中數(shù)據(jù)關(guān)聯(lián)的說明作為完整性約束條件Q4=∑Q5一旦Q5修改后就應(yīng)當(dāng)觸發(fā)完整性檢查,對(duì)Q4進(jìn)行修改AnIntroductiontoDatabaseSystem消除冗余的方法(續(xù))規(guī)范化理論函數(shù)依賴的概念提供了消除冗余聯(lián)系的形式化工具消除冗余的方法(續(xù))方法1.確定分E-R圖實(shí)體之間的數(shù)據(jù)依賴,并用實(shí)體碼之間的函數(shù)依賴表示。勞動(dòng)人事管理的分E-R圖
AnIntroductiontoDatabaseSystem消除冗余的方法(續(xù))上圖中,部門和職工之間一對(duì)多的聯(lián)系可表示為:職工號(hào)→部門號(hào)職工和產(chǎn)品之間多對(duì)多的聯(lián)系可表示為:(職工號(hào),產(chǎn)品號(hào))→工作天數(shù)得到函數(shù)依賴集FL
AnIntroductiontoDatabaseSystem消除冗余的方法(續(xù))2.求FL的最小覆蓋GL
,差集為D=FL-GL。逐一考察D中的函數(shù)依賴,確定是否是冗余的聯(lián)系,若是,就把它去掉。(1)冗余的聯(lián)系一定在D中,而D中的聯(lián)系不一定是冗余的;(2)當(dāng)實(shí)體之間存在多種聯(lián)系時(shí)要將實(shí)體之間的聯(lián)系在形式上加以區(qū)分。AnIntroductiontoDatabaseSystem消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例
[實(shí)例]某工廠管理信息系統(tǒng)的視圖集成。
書中圖1.14(c)、圖7.24、圖7.29分別為該廠物資、銷售和勞動(dòng)人事管理的分E-R圖圖7.30為該系統(tǒng)的基本E-R圖支持的數(shù)據(jù)模型,它是各種數(shù)據(jù)模型的共同基礎(chǔ),因而比數(shù)據(jù)模型更一般、更抽象、更接近現(xiàn)實(shí)世界。AnIntroductiontoDatabaseSystem消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例(續(xù))支持的數(shù)據(jù)模型,它是各種數(shù)據(jù)模型的共同基礎(chǔ),因而比數(shù)據(jù)模型更一般、更抽象、更接近現(xiàn)實(shí)世界。圖1.14(c)工廠物資管理E-R圖該廠物資管理分E-R圖消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例(續(xù))支持的數(shù)據(jù)模型,它是各種數(shù)據(jù)模型的共同基礎(chǔ),因而比數(shù)據(jù)模型更一般、更抽象、更接近現(xiàn)實(shí)世界。圖7.24銷售管理子系統(tǒng)的分E-R圖該廠銷售管理分E-R圖消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例(續(xù))支持的數(shù)據(jù)模型,它是各種數(shù)據(jù)模型的共同基礎(chǔ),因而比數(shù)據(jù)模型更一般、更抽象、更接近現(xiàn)實(shí)世界。圖7.29勞動(dòng)人事管理的分E-R圖該廠勞動(dòng)人事管理分E-R圖消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例(續(xù))系統(tǒng)的基本E-R(圖7.30)AnIntroductiontoDatabaseSystem消除冗余,設(shè)計(jì)生成基本E-R圖實(shí)例(續(xù))集成過程,解決了以下問題:
異名同義,項(xiàng)目和產(chǎn)品含義相同庫存管理中職工與倉庫的工作關(guān)系已包含在勞動(dòng)人事管理的部門與職工之間的聯(lián)系之中,所以可以取消職工之間領(lǐng)導(dǎo)與被領(lǐng)導(dǎo)關(guān)系可由部門與職工(經(jīng)理)之間的領(lǐng)導(dǎo)關(guān)系、部門與職工之間的從屬關(guān)系兩者導(dǎo)出,所以也可以取消AnIntroductiontoDatabaseSystem驗(yàn)證整體概念結(jié)構(gòu)視圖集成后形成一個(gè)整體的數(shù)據(jù)庫概念結(jié)構(gòu),對(duì)該整體概念結(jié)構(gòu)還必須進(jìn)行進(jìn)一步驗(yàn)證,確保它能夠滿足下列條件:整體概念結(jié)構(gòu)內(nèi)部必須具有一致性,不存在互相矛盾的表達(dá)整體概念結(jié)構(gòu)能準(zhǔn)確地反映原來的每個(gè)視圖結(jié)構(gòu),包括屬性、實(shí)體及實(shí)體間的聯(lián)系整體概念結(jié)構(gòu)能滿足需要分析階段所確定的所有要求AnIntroductiontoDatabaseSystem驗(yàn)證整體概念結(jié)構(gòu)(續(xù))整體概念結(jié)構(gòu)最終還應(yīng)該提交給用戶,征求用戶和有關(guān)人員的意見,進(jìn)行評(píng)審、修改和優(yōu)化,然后把它確定下來,作為數(shù)據(jù)庫的概念結(jié)構(gòu),作為進(jìn)一步設(shè)計(jì)數(shù)據(jù)庫的依據(jù)。AnIntroductiontoDatabaseSystem概念結(jié)構(gòu)設(shè)計(jì)小結(jié)概念結(jié)構(gòu)設(shè)計(jì)的步驟抽象數(shù)據(jù)并設(shè)計(jì)局部視圖集成局部視圖,得到全局概念結(jié)構(gòu)驗(yàn)證整體概念結(jié)構(gòu)AnIntroductiontoDatabaseSystem概念結(jié)構(gòu)設(shè)計(jì)小結(jié)數(shù)據(jù)抽象分類聚集概括AnIntroductiontoDatabaseSystem概念結(jié)構(gòu)設(shè)計(jì)小結(jié)設(shè)計(jì)局部視圖⒈選擇局部應(yīng)用
2.逐一設(shè)計(jì)分E-R圖標(biāo)定局部應(yīng)用中的實(shí)體、屬性、碼,實(shí)體間的聯(lián)系用E-R圖描述出來AnIntroductiontoDatabaseSystem概念結(jié)構(gòu)設(shè)計(jì)小結(jié)集成局部視圖1.合并分E-R圖,生成初步E-R圖消除沖突屬性沖突命名沖突結(jié)構(gòu)沖突2.修改與重構(gòu)消除不必要的冗余,設(shè)計(jì)生成基本E-R圖分析方法規(guī)范化理論7.4邏輯結(jié)構(gòu)設(shè)計(jì)
邏輯結(jié)構(gòu)設(shè)計(jì)的目的是把概念設(shè)計(jì)階段的基本ER圖轉(zhuǎn)換成與選用的具體機(jī)器上的DBMS所支持的數(shù)據(jù)模型相符合的邏輯結(jié)構(gòu)(數(shù)據(jù)庫模式和外模式)。邏輯結(jié)構(gòu)設(shè)計(jì)一般包括四個(gè)步驟:⑴將概念模型轉(zhuǎn)換為一般的關(guān)系模型、層次模型、網(wǎng)狀模型或者面向?qū)ο竽P?。我們主要討論把概念模型轉(zhuǎn)換為一般的關(guān)系模型。⑵將從概念模型轉(zhuǎn)換過來的模型向特定的DBMS支持下的數(shù)據(jù)模型轉(zhuǎn)換。⑶對(duì)數(shù)據(jù)模型進(jìn)行優(yōu)化。⑷設(shè)計(jì)外模式
1.ER模型向關(guān)系模型的轉(zhuǎn)換規(guī)則
⑴實(shí)體類型的轉(zhuǎn)換轉(zhuǎn)換成的關(guān)系模式為:教師(教師號(hào),姓名,出生年月)⑵聯(lián)系類型的轉(zhuǎn)換
◆二元聯(lián)系類型的轉(zhuǎn)換:
①若實(shí)體間聯(lián)系是1:1,可以在兩個(gè)實(shí)體類型轉(zhuǎn)換成的兩個(gè)關(guān)系模式中任意一個(gè)關(guān)系模式的屬性中加入另一個(gè)關(guān)系模式的鍵(作為外鍵)和聯(lián)系類型的屬性。②若實(shí)體間聯(lián)系是1:N,則在N端實(shí)體類型轉(zhuǎn)換成的關(guān)系模式中加入l端實(shí)體類型的鍵(作為外鍵)和聯(lián)系類型的屬性。③若實(shí)體間聯(lián)系是M:N,則將聯(lián)系類型也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實(shí)體類型的鍵加上聯(lián)系類型的屬性,而鍵為兩端實(shí)體鍵的組合。
例7.4下面對(duì)二元聯(lián)系的`1:1、1:N和M:N三種情況分別舉例。
①設(shè)教育系統(tǒng)中學(xué)校和校長(zhǎng)有1:1的聯(lián)系,其ER圖如圖所示。在其轉(zhuǎn)化過程中,學(xué)校和校長(zhǎng)各為一個(gè)關(guān)系模式。
如果常用的查詢是從學(xué)校查詢其校長(zhǎng),那么在學(xué)校模式中加入校長(zhǎng)名和任職年月,其關(guān)系模式的設(shè)計(jì)如下:學(xué)校(校名,地址,電話,校長(zhǎng)名,任職年月)校長(zhǎng)(姓名,性別,年齡,職稱)如果常用的查詢是從校長(zhǎng)查詢學(xué)校,那么在校長(zhǎng)模式中加入學(xué)校名和任職年月,其關(guān)系模式的設(shè)計(jì)如下:校長(zhǎng)(姓名,性別,年齡,職稱,學(xué)校名,任職年月)學(xué)校(校名,地址,電話)②設(shè)車間與職工之間是1:N的聯(lián)系,其ER圖如圖所示。在其轉(zhuǎn)化的過程中,先將兩個(gè)實(shí)體類型轉(zhuǎn)換成兩個(gè)關(guān)系模式,然后在職工中加入車間號(hào)和聘期兩個(gè)屬性,形成下面的關(guān)系模式:車間(車間號(hào),車間名,電話)職工(工號(hào),姓名,性別,年齡,車間號(hào),聘期)
③設(shè)學(xué)生S和課程C間的聯(lián)系是M:N,其ER圖如圖4.15所示。各個(gè)屬性分別表示的含義為:S#學(xué)號(hào),
SNAME學(xué)生姓名,
AGE年齡,
SEX性別,C#課程號(hào),CNAME課程名稱,TEACHER任課教師。轉(zhuǎn)換時(shí)先將兩個(gè)實(shí)體類型轉(zhuǎn)換成兩個(gè)關(guān)系模式,然后將M:N聯(lián)系也轉(zhuǎn)換成關(guān)系模式,其屬性為兩端實(shí)體的標(biāo)識(shí)符和聯(lián)系類型的屬性,即形成下面三個(gè)模式:S(S#,SNAME,AGE,SEX)C(C#,CNAME,TEACHER)一元聯(lián)系類型的轉(zhuǎn)換:和二元聯(lián)系類型的轉(zhuǎn)換類似。
①運(yùn)動(dòng)員根據(jù)其得分來排定名次。在名次排列中,排在他前面的只有一人,也就是說運(yùn)動(dòng)員之間的聯(lián)系是1:1的聯(lián)系,如圖所示。根據(jù)轉(zhuǎn)換規(guī)則,可以轉(zhuǎn)換為如下的關(guān)系模式:運(yùn)動(dòng)員(編號(hào),姓名,性別,名次,上一名次編號(hào))
順序編號(hào)性別名稱運(yùn)動(dòng)員11姓名②職工之間的上下級(jí)聯(lián)系是1:N的聯(lián)系,其ER圖如圖4.17所示。
根據(jù)轉(zhuǎn)換規(guī)則,可以轉(zhuǎn)換為如下的關(guān)系模式:職工(工號(hào),姓名,年齡,性別,經(jīng)理工號(hào))
領(lǐng)導(dǎo)工號(hào)年齡性別職工1N姓名③工廠的零件之間存在著組合關(guān)系,也就是M:N聯(lián)系,一種零件由許多種子零件組成,而一種零件也可以是其他零件的子零件,其ER圖如圖所示。
根據(jù)轉(zhuǎn)換規(guī)則,可以轉(zhuǎn)換為如下的關(guān)系模式:零件(零件號(hào),零件名,規(guī)格)
組成零件號(hào)零件名規(guī)格零件數(shù)量MN三
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(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ǔ)空間,僅對(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025湘美版(2024)小學(xué)美術(shù)一年級(jí)下冊(cè)教學(xué)設(shè)計(jì)(附目錄)
- 個(gè)人手房交易買賣合同書
- 個(gè)人租房合同協(xié)議書可用
- 2025年民辦學(xué)校教師聘用合同模板7篇
- 層門面房出租合同
- 2025年鶴壁貨運(yùn)從業(yè)資格證模擬考試
- 宅基地拍賣后轉(zhuǎn)讓協(xié)議書8篇
- 展館維保合同范本
- PS再生料競(jìng)爭(zhēng)策略分析報(bào)告
- 廈門裝修設(shè)計(jì)合同范本
- 2025年黑龍江林業(yè)職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫審定版
- 生物-天一大聯(lián)考2025屆高三四省聯(lián)考(陜晉青寧)試題和解析
- 天津2025年天津市住房公積金管理中心招聘9人筆試歷年參考題庫附帶答案詳解-1
- 2025成人禮暨高三百日誓師校長(zhǎng)演講稿-追夢(mèng)不覺天涯遠(yuǎn) 奮斗深感百日短
- 小學(xué)科學(xué)新課標(biāo)科學(xué)課程標(biāo)準(zhǔn)解讀
- 湖南省長(zhǎng)沙市北雅中學(xué)2024-2025學(xué)年九年級(jí)下學(xué)期開學(xué)考試英語試題(含答案含聽力原文無音頻)
- 2024年02月北京2024年江蘇銀行北京分行春季校園招考筆試歷年參考題庫附帶答案詳解
- 2025年駐村個(gè)人工作計(jì)劃
- 重磅!2024年中國載人飛艇行業(yè)發(fā)展前景及市場(chǎng)空間預(yù)測(cè)報(bào)告(智研咨詢)
- 跨文化商務(wù)交際導(dǎo)論 課件 Unit 1 Culture
- 基于消費(fèi)者心理的中國奢侈品營(yíng)銷策略分析——以CHANEL為例市場(chǎng)營(yíng)銷專業(yè)
評(píng)論
0/150
提交評(píng)論