




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第5章關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化設(shè)計(jì)本章主要介紹關(guān)系數(shù)據(jù)庫(kù)設(shè)計(jì)的規(guī)范化理論以及數(shù)據(jù)庫(kù)設(shè)計(jì)的各個(gè)階段的目標(biāo)、方法和應(yīng)注意的事項(xiàng)。山東財(cái)政學(xué)院計(jì)算機(jī)信息工程學(xué)院第5章關(guān)系數(shù)據(jù)庫(kù)的規(guī)范化設(shè)計(jì)5.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述5.2數(shù)據(jù)庫(kù)表的規(guī)范化5.3數(shù)據(jù)庫(kù)設(shè)計(jì)的全過(guò)程山東財(cái)政學(xué)院計(jì)算機(jī)信息工程學(xué)院5.1數(shù)據(jù)庫(kù)設(shè)計(jì)概述5.1.1數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)5.1.2數(shù)據(jù)庫(kù)設(shè)計(jì)方法5.1.3數(shù)據(jù)庫(kù)設(shè)計(jì)的基本步驟5.1.4數(shù)據(jù)庫(kù)各級(jí)模式的形成過(guò)程山東財(cái)政學(xué)院計(jì)算機(jī)信息工程學(xué)院數(shù)據(jù)庫(kù)設(shè)計(jì)數(shù)據(jù)庫(kù)設(shè)計(jì)(DatabaseDesign)是指對(duì)于一個(gè)給定的應(yīng)用環(huán)境,構(gòu)造最優(yōu)的數(shù)據(jù)庫(kù)模式,建立數(shù)據(jù)庫(kù)及其應(yīng)用系統(tǒng),使之能夠有效地存儲(chǔ)數(shù)據(jù),滿足各種用戶的應(yīng)用需求。數(shù)據(jù)庫(kù)設(shè)計(jì)的目標(biāo)是為用戶和各種應(yīng)用系統(tǒng)提供一個(gè)高效率的運(yùn)行環(huán)境。效率包括兩個(gè)方面:一是數(shù)據(jù)庫(kù)的存取效率;二是存儲(chǔ)空間的利用率。山東財(cái)政學(xué)院計(jì)算機(jī)信息工程學(xué)院5.1.1數(shù)據(jù)庫(kù)設(shè)計(jì)的特點(diǎn)數(shù)據(jù)庫(kù)建設(shè)是硬件、軟件和干件的結(jié)合數(shù)據(jù)庫(kù)設(shè)計(jì)應(yīng)該與應(yīng)用系統(tǒng)設(shè)計(jì)相結(jié)合山東財(cái)政學(xué)院計(jì)算機(jī)信息工程學(xué)院數(shù)據(jù)庫(kù)建設(shè)是硬件、軟件和干件的結(jié)合技術(shù)與管理的界面稱之為“干件”三分技術(shù),七分管理,十二分基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)設(shè)計(jì)與行為設(shè)計(jì)相結(jié)合結(jié)構(gòu)(數(shù)據(jù))設(shè)計(jì):設(shè)計(jì)數(shù)據(jù)庫(kù)框架或數(shù)據(jù)庫(kù)結(jié)構(gòu)行為(處理)設(shè)計(jì):設(shè)計(jì)應(yīng)用程序、事務(wù)處理等
IPO表……輸入:輸出:處理:Creat……Load……Main()……if……then……end分區(qū)1
分區(qū)2……概念結(jié)構(gòu)設(shè)計(jì)邏輯結(jié)構(gòu)設(shè)計(jì)物理設(shè)計(jì)設(shè)計(jì)階段
設(shè)計(jì)描述數(shù)據(jù)處理需求分析
數(shù)據(jù)字典、全系統(tǒng)中數(shù)據(jù)項(xiàng)、數(shù)據(jù)流、數(shù)據(jù)存儲(chǔ)的描述數(shù)據(jù)流圖和判定表(判定樹(shù))、數(shù)據(jù)字典中處理過(guò)程的描述
概念模型(E-R圖)
數(shù)據(jù)字典
系統(tǒng)說(shuō)明書(shū)包括:①新系統(tǒng)要求、方案和概圖②反映新系統(tǒng)信息流的數(shù)據(jù)流圖
某種數(shù)據(jù)模型關(guān)系非關(guān)系
系統(tǒng)結(jié)構(gòu)圖
(模塊結(jié)構(gòu))
存儲(chǔ)安排方法選擇存取路徑建立
模塊設(shè)計(jì)
IPO表實(shí)施階段
編寫模式裝入數(shù)據(jù)數(shù)據(jù)庫(kù)試運(yùn)行
程序編碼、編譯聯(lián)結(jié)、測(cè)試運(yùn)行、維護(hù)
性能監(jiān)測(cè)、轉(zhuǎn)儲(chǔ)/恢復(fù)數(shù)據(jù)庫(kù)重組和重構(gòu)
新舊系統(tǒng)轉(zhuǎn)換、運(yùn)行、維護(hù)(修正性、適應(yīng)性、改善性維護(hù))5.1.2數(shù)據(jù)庫(kù)設(shè)計(jì)方法早期數(shù)據(jù)庫(kù)設(shè)計(jì)最后要采用手工與經(jīng)驗(yàn)相結(jié)合的方法規(guī)范設(shè)計(jì)方法。規(guī)范設(shè)計(jì)法:其本質(zhì)仍是手工設(shè)計(jì)方法。其基本思想是過(guò)程迭代和逐步求精。比較著名的有新奧爾良(NewOrleans)方法。它將數(shù)據(jù)庫(kù)設(shè)計(jì)分為四個(gè)階段;需求分析(分析用戶要求)、概念設(shè)計(jì)(信息分析和定義)、邏輯設(shè)計(jì)(設(shè)計(jì)實(shí)現(xiàn))和物理設(shè)計(jì)(物理數(shù)據(jù)庫(kù)設(shè)計(jì))。此外,還有基于E-R模型的數(shù)據(jù)庫(kù)設(shè)計(jì)方法、基于3NF(第三范式)的設(shè)計(jì)方法、基于抽象語(yǔ)法規(guī)范的設(shè)計(jì)方法等山東財(cái)政學(xué)院計(jì)算機(jī)信息工程學(xué)院數(shù)據(jù)庫(kù)輔助工具(CASE工具)Rational公司的RationalRose:支持關(guān)系型數(shù)據(jù)庫(kù)邏輯模型的生成,包括:Oracle7、Sybase、SQLServer、WatcomSQL和ANSISQL,其結(jié)果可用于數(shù)據(jù)庫(kù)建模工具生成邏輯模型和概念模型。數(shù)據(jù)庫(kù)庫(kù)輔助助工具具(CASE工具)CA公司的的Erwin:主要用用來(lái)建建立數(shù)數(shù)據(jù)庫(kù)庫(kù)的概概念模模型和和物理理模型型。它它能用用圖形形化的的方式式,描描述出出實(shí)體體、聯(lián)聯(lián)系及及實(shí)體體的屬屬性。。ERwin支持IDEF1X方法。。通過(guò)過(guò)使用用ERwin建模工工具自自動(dòng)生生成、、更改改和分分析IDEF1X模型,,不僅僅能得得到優(yōu)優(yōu)秀的的業(yè)務(wù)務(wù)功能能和數(shù)數(shù)據(jù)需需求模模型,,而且且可以以實(shí)現(xiàn)現(xiàn)從IDEF1X模型到到數(shù)據(jù)據(jù)庫(kù)物物理設(shè)設(shè)計(jì)的的轉(zhuǎn)變變。數(shù)據(jù)庫(kù)庫(kù)輔助助工具具(CASE工具)Sybase公司的的PowerDesigner:采用基基于Entity-Relation的數(shù)據(jù)據(jù)模型型,分分別從從概念念數(shù)據(jù)據(jù)模型型(ConceptualDataModel)和物理理數(shù)據(jù)據(jù)模型型(PhysicalDataModel)兩個(gè)層層次對(duì)對(duì)數(shù)據(jù)據(jù)庫(kù)進(jìn)進(jìn)行設(shè)設(shè)計(jì)。。Oracle公司的的OracleDesigner:支持面面向?qū)?duì)象和和實(shí)體體關(guān)系系的建建模方方式。。在一一個(gè)有有效的的實(shí)體體關(guān)系系模型型或面面向?qū)?duì)象的的類型型模型型中,,數(shù)據(jù)據(jù)庫(kù)設(shè)設(shè)計(jì)轉(zhuǎn)轉(zhuǎn)換工工具可可以自自動(dòng)生生成第第一個(gè)個(gè)數(shù)據(jù)據(jù)庫(kù)方方案,,且具具有完完整的的表、、列、、索引引和參參照完完整性性約束束。數(shù)據(jù)庫(kù)庫(kù)設(shè)計(jì)計(jì)的基基本步步驟需求分分析階階段概念結(jié)結(jié)構(gòu)設(shè)設(shè)計(jì)階階段邏輯結(jié)結(jié)構(gòu)設(shè)設(shè)計(jì)階階段數(shù)據(jù)庫(kù)庫(kù)物理理設(shè)計(jì)計(jì)階段段數(shù)據(jù)庫(kù)庫(kù)實(shí)施施階段段數(shù)據(jù)庫(kù)庫(kù)運(yùn)行行和維維護(hù)階階段山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院數(shù)據(jù)庫(kù)庫(kù)各級(jí)級(jí)模式式的形形成過(guò)過(guò)程根據(jù)數(shù)數(shù)據(jù)庫(kù)庫(kù)設(shè)計(jì)計(jì)的不不同時(shí)時(shí)期,,可以以形成成各級(jí)級(jí)模式式。在需求求分析析階段段綜合合不同同用戶戶的應(yīng)應(yīng)用需需求;;在概念念設(shè)計(jì)計(jì)階段段形成成獨(dú)立立于機(jī)機(jī)器特特點(diǎn),,獨(dú)立立于各各個(gè)DBMS產(chǎn)品的的概念模模式(E-R圖);在邏輯輯設(shè)計(jì)計(jì)階段段將E-R圖轉(zhuǎn)換換成具具體的的數(shù)據(jù)據(jù)庫(kù)產(chǎn)產(chǎn)品支支持的的數(shù)據(jù)據(jù)模型型,如如關(guān)系系模型型,形形成數(shù)數(shù)據(jù)庫(kù)庫(kù)邏輯模模式;然后后根據(jù)據(jù)需要要和安安全建建立視視圖,,形成成用戶模模式;在物理理設(shè)計(jì)計(jì)階段段根據(jù)據(jù)DBMS的特點(diǎn)點(diǎn)和處處理,,建立立存儲(chǔ)儲(chǔ)安排排、索索引等等,形形成物理模模式。山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院5.2數(shù)據(jù)庫(kù)庫(kù)表的的規(guī)范范化問(wèn)題的的提出出規(guī)范化化理論論的基基本概概念關(guān)系模模式的的優(yōu)化化山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院?jiǎn)栴}的的提出出建立一一個(gè)描描述銀銀行信信息的的數(shù)據(jù)據(jù)庫(kù),,該數(shù)數(shù)據(jù)庫(kù)庫(kù)涉及及的信信息包包括::支行名名稱branch_name、資產(chǎn)產(chǎn)額assets、存款款賬號(hào)號(hào)account_number、存款款時(shí)間間access_date、存款款金額額balance。假設(shè)用用一個(gè)個(gè)單一一的關(guān)關(guān)系模模式BANK來(lái)表示示,則則該關(guān)關(guān)系模模式為為:BANK(branch_name,,assets,account_number,,access_date,,balance)山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院現(xiàn)實(shí)世世界的的已知知事實(shí)實(shí)(語(yǔ)義)銀行具具有多多個(gè)支支行,,每個(gè)個(gè)支行行有唯唯一的的名稱稱,具具有一一定的的資產(chǎn)產(chǎn)額。。存款賬賬戶通通過(guò)唯唯一的的賬號(hào)號(hào)進(jìn)行行標(biāo)識(shí)識(shí),在在某個(gè)個(gè)支行行開(kāi)戶戶,銀銀行記記錄每每個(gè)存存款賬賬戶的的開(kāi)戶戶支行行名稱稱以及及每次次存款款的日日期、、金額額。山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院表1:BANK的一個(gè)個(gè)實(shí)例例Branch_nameAssetsAccount_numberAccess_dateBalance市中支行9000000A1012008/10/105000市中支行9000000A1012009/01/062000市中支行9000000A1012009/02/233000市中支行9000000A1012009/04/125000市中支行9000000A1012009/04/295000舜耕支行400000A2152008/01/157000舜耕支行400000A2152008/02/159000舜耕支行400000A2152009/02/158000…………………………山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院該關(guān)系系模式式存在在的問(wèn)問(wèn)題數(shù)據(jù)冗冗余太太大更新異異常插入異異常刪除異異常山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院規(guī)范化化理論論的基基本概概念數(shù)據(jù)庫(kù)庫(kù)設(shè)計(jì)計(jì)的基基礎(chǔ)是是規(guī)范化化理論論,規(guī)范范化理理論有有其嚴(yán)嚴(yán)密的的數(shù)學(xué)學(xué)描述述。在在規(guī)范范化理理論的的體系系中,,基本本概念念有主碼、、數(shù)據(jù)據(jù)依賴賴、范范式等。山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院一、主主碼關(guān)系一一般來(lái)來(lái)說(shuō)對(duì)對(duì)應(yīng)于于現(xiàn)實(shí)實(shí)世界界的一一個(gè)實(shí)實(shí)體集集,而而現(xiàn)實(shí)實(shí)世界界中的的實(shí)體體是可可區(qū)分分的,,即在在關(guān)系系中存存在某某個(gè)屬屬性組組,能能夠唯唯一確確定關(guān)關(guān)系中中的一一個(gè)元元組。。在一個(gè)個(gè)關(guān)系系中能能夠唯唯一確確定不不同元元組的的屬性性組有有多個(gè)個(gè),我我們把把這些些屬性性組稱稱為候選選碼碼,簡(jiǎn)簡(jiǎn)稱稱為為碼。在關(guān)關(guān)系系的的候候選選碼碼中中可可選選擇擇一一個(gè)個(gè)應(yīng)應(yīng)用用中中常常用用到到、、最最具具有有代代表表性性的的候候選選碼碼作作為為這這個(gè)個(gè)關(guān)關(guān)系系的的主碼碼。包含含在在任任何何一一個(gè)個(gè)候選選碼碼中的的屬屬性性都都稱稱為為主屬屬性性,不不包包含含在在任任何何候候選選碼碼中中的的屬屬性性稱稱為為非主主屬屬性性。山東東財(cái)財(cái)政政學(xué)學(xué)院院計(jì)計(jì)算算機(jī)機(jī)信信息息工工程程學(xué)學(xué)院院二、、數(shù)數(shù)據(jù)據(jù)依依賴賴數(shù)據(jù)據(jù)依依賴賴是通通過(guò)過(guò)一一個(gè)個(gè)關(guān)關(guān)系系中中數(shù)數(shù)據(jù)據(jù)間間值值的的相相等等與與否否體體現(xiàn)現(xiàn)出出來(lái)來(lái)的的數(shù)數(shù)據(jù)據(jù)間間的的相相互互關(guān)關(guān)系系,,是是現(xiàn)現(xiàn)實(shí)實(shí)世世界界屬屬性性間間相相互互關(guān)關(guān)系系的的抽抽象象,,是是數(shù)數(shù)據(jù)據(jù)內(nèi)內(nèi)在在的的性性質(zhì)質(zhì)。。數(shù)據(jù)據(jù)依依賴賴的的類型型函數(shù)數(shù)依依賴賴(FunctionalDependency,簡(jiǎn)簡(jiǎn)記記為為FD)多值值依依賴賴(MultivaluedDependency,簡(jiǎn)簡(jiǎn)記記為為MVD)山東東財(cái)財(cái)政政學(xué)學(xué)院院計(jì)計(jì)算算機(jī)機(jī)信信息息工工程程學(xué)學(xué)院院函數(shù)數(shù)依依賴賴設(shè)X,Y是關(guān)關(guān)系系R的兩兩個(gè)個(gè)屬屬性性集集合合,,當(dāng)當(dāng)任任何何時(shí)時(shí)刻刻R中的的任任意意兩兩個(gè)個(gè)元元組組中中的的X屬性性值值相相同同時(shí)時(shí),,則則它它們們的的Y屬性值也也相同,,則稱X函數(shù)決定定Y,或Y函數(shù)依賴賴于X,記作X→Y。其中x稱為決定因素素。進(jìn)而若若再有Y→X,,則稱X與Y相互依賴賴,記作作X←→Y。branch_name→assets,account_number→branch_name,(account_number,access_date)→→balance。山東財(cái)政政學(xué)院計(jì)計(jì)算機(jī)信信息工程程學(xué)院部分函數(shù)數(shù)依賴設(shè)X,Y是關(guān)系R的兩個(gè)屬屬性集合合,存在在X→Y,,若X’是X的真子集集,存在在X’→Y,則稱Y部分函數(shù)數(shù)依賴于X。顯然,當(dāng)當(dāng)且僅當(dāng)當(dāng)X為復(fù)合屬屬性組時(shí)時(shí),才有有可能出出現(xiàn)部分分函數(shù)依依賴。(account_number,access_date)→→branch_name。稱“branch_name”部分函數(shù)數(shù)依賴于于account_number,access_date。山東財(cái)政政學(xué)院計(jì)計(jì)算機(jī)信信息工程程學(xué)院完全函數(shù)數(shù)依賴設(shè)X,Y是關(guān)系R的兩個(gè)屬屬性集合合,X’是X的真子集集,存在在X→Y,,但對(duì)每一一個(gè)X’都有X’!→Y,,則稱Y完全函數(shù)數(shù)依賴于X。所謂完全全依賴是是說(shuō)明在在依賴關(guān)關(guān)系的決決定因素素中沒(méi)有有多余屬屬性,有有多余屬屬性就是是部分依依賴。(account_number,access_date)→→balance是關(guān)系BANK的一個(gè)完完全依賴賴關(guān)系。。山東財(cái)政政學(xué)院計(jì)計(jì)算機(jī)信信息工程程學(xué)院傳遞函數(shù)數(shù)依賴設(shè)X、Y、、Z是關(guān)系R中互不相相同的屬屬性集合合,存在在X→Y(Y!→X)、Y→→Z,則稱Z傳遞函數(shù)數(shù)依賴于X。關(guān)系BANK中,account_number→branch_name,branch_name→assets在這種情情況下,,assets傳遞函數(shù)數(shù)依賴于于account_number。山東財(cái)政政學(xué)院計(jì)計(jì)算機(jī)信信息工程程學(xué)院三、范式式范式(NormalForm)是符合某某種要求求的關(guān)系系模式的的集合。。數(shù)據(jù)庫(kù)設(shè)設(shè)計(jì)要達(dá)達(dá)到某種種質(zhì)量要要求,就就要求其其中的所所有關(guān)系系模式滿滿足一定定程度的的要求,,即屬于于某一級(jí)級(jí)別的范范式。目前所用用的范式式有六種級(jí)別,,最低的的是第一一范式,,簡(jiǎn)稱為為1NF,最高為第第五范式式,簡(jiǎn)稱稱為5NF,各級(jí)范式式之間存存在如下下關(guān)系::1NF2NF3NFBCNF4NF5NF山東財(cái)政政學(xué)院計(jì)計(jì)算機(jī)信信息工程程學(xué)院一、1NF及其改進(jìn)進(jìn)如果一個(gè)個(gè)關(guān)系模模式R的所有屬屬性都是是不可再再分的基基本數(shù)據(jù)據(jù)項(xiàng),則則R∈1NF。1NF就是關(guān)系系的基本性質(zhì)質(zhì)之一,是對(duì)關(guān)關(guān)系模式式的最基本的要求。。山東財(cái)政政學(xué)院計(jì)計(jì)算機(jī)信信息工程程學(xué)院滿足1NF的關(guān)關(guān)系系模模式式不不一一定定是是好好的的關(guān)關(guān)系系模模式式BANK(branch_name,assets,account_number,access_date,balance)中,函數(shù)依賴:branch_name→assets,account_number→branch_name,(account_number,access_date)→→balance。BANK的碼應(yīng)為(account_number,access_date)存在的問(wèn)題題??(四個(gè)方面的的問(wèn)題)造成這些異異常的原因在于,關(guān)系系BANK中存在著非非主屬性對(duì)對(duì)碼的部分分函數(shù)依賴賴。二、2NF及其改進(jìn)如果一個(gè)關(guān)關(guān)系模式R∈1NF,且所有的非主屬性都完全函數(shù)依依賴于R的碼,則R∈2NF。屬于1NF的關(guān)系模式式消除了非主屬性對(duì)碼的部分函數(shù)依賴后后得到的關(guān)關(guān)系屬于2NF。山東財(cái)政學(xué)學(xué)院計(jì)算機(jī)機(jī)信息工程程學(xué)院Bank可可分解為::BA(branch_name,assets,account_number)∈2NFACCOUNT(account_number,access_date,balance)∈2NFBA仍存在問(wèn)題:數(shù)據(jù)冗余插入異常刪除異常修改復(fù)雜原因:BA中存在:非主屬性assets傳遞函數(shù)依依賴于碼account_number三、3NF如果一個(gè)關(guān)關(guān)系模式R中不存在非非主屬性對(duì)對(duì)碼的部分分函數(shù)依賴賴和傳遞函函數(shù)依賴,,則R∈3NF。屬于2NF的關(guān)系模式式消除了非非主屬性對(duì)對(duì)碼的傳遞遞函數(shù)依賴賴后得到的的關(guān)系屬于于3NF。山東財(cái)政學(xué)學(xué)院計(jì)算機(jī)機(jī)信息工程程學(xué)院BA可分解為::BRANCH(branch_name,assets)DEPOSITS(account_number,branch_name)數(shù)據(jù)冗余、、插入異常常、刪除異異常和更新新異常均不不會(huì)發(fā)生。。四、其他范范式有些模式達(dá)達(dá)到了3NF范式的要求求,但還可能存在異常問(wèn)問(wèn)題。如果存在主屬性對(duì)碼的部分分依賴和傳傳遞依賴則則依然會(huì)存存在異常問(wèn)問(wèn)題。山東財(cái)政學(xué)學(xué)院計(jì)算機(jī)機(jī)信息工程程學(xué)院CES(customer,employee,service)函數(shù)依賴:(customer,service)→→employee(customer,employee)→serviceemployee→→service候選碼:(customer,service)、(customer,employee)CES∈3NF但仍存在問(wèn)題:假設(shè)銀行行提供了若若干服務(wù),,并已確定定由哪些員員工來(lái)負(fù)責(zé)責(zé),但還沒(méi)沒(méi)有顧客,,則服務(wù)和和員工的信信息就不能能加入到數(shù)數(shù)據(jù)庫(kù)中。。原因:存在主屬屬性service對(duì)碼的部分分函數(shù)依賴賴。BCNF如果在3NF的基礎(chǔ)上進(jìn)進(jìn)一步消除除主屬性對(duì)對(duì)碼的部分分依賴和傳傳遞依賴,,則關(guān)系模模式就達(dá)到到了BCNF。CES分解為(customer,employee)和(employee,service)一個(gè)個(gè)模模式式中中的的關(guān)關(guān)系系模模式式如如四、、其其他他范范式式屬于于BCNF范式式的的關(guān)關(guān)系系模模式式還還有有可可能能存存在在數(shù)數(shù)據(jù)據(jù)冗冗余余和和更更新新異異常常的的問(wèn)問(wèn)題題多值值依依賴賴,4NF連接接依依賴賴,5NF山東東財(cái)財(cái)政政學(xué)學(xué)院院計(jì)計(jì)算算機(jī)機(jī)信信息息工工程程學(xué)學(xué)院院關(guān)系系模模式式的的優(yōu)優(yōu)化化優(yōu)化化關(guān)關(guān)系系模模式式的的方方法法是是進(jìn)進(jìn)行行模式式分分解解,即即將將一一個(gè)個(gè)關(guān)關(guān)系系分分解解成成為為兩兩個(gè)個(gè)或或多多個(gè)個(gè)關(guān)關(guān)系系,,從從而而可可消消除除一一些些不不好好的的數(shù)數(shù)據(jù)據(jù)依依賴賴,,使使關(guān)關(guān)系系模模式式屬屬于于更更高高級(jí)級(jí)別別的的范范式式。。關(guān)系系模模式式優(yōu)優(yōu)化化的的步驟驟:按照照需需求求分分析析階階段段所所得得到到的的實(shí)實(shí)體體及及其其聯(lián)聯(lián)系系,,確確定定數(shù)數(shù)據(jù)據(jù)庫(kù)庫(kù)中中各各關(guān)關(guān)系系模模式式中中存存在在的的數(shù)數(shù)據(jù)據(jù)依依賴賴集集。。對(duì)關(guān)關(guān)系系模模式式逐逐一一分分析析,,確確定定各各關(guān)關(guān)系系模模式式分分別別屬屬于于第第幾幾范范式式。。如果果關(guān)關(guān)系系模模式式不不符符合合設(shè)設(shè)計(jì)計(jì)要要求求,,對(duì)對(duì)關(guān)關(guān)系系模模式式通通過(guò)過(guò)模模式式分分解解的的方方法法進(jìn)進(jìn)行行改改進(jìn)進(jìn),,使使其其達(dá)達(dá)到到一一定定的的范范式式。。山東東財(cái)財(cái)政政學(xué)學(xué)院院計(jì)計(jì)算算機(jī)機(jī)信信息息工工程程學(xué)學(xué)院院關(guān)系系模模式式的的優(yōu)優(yōu)化化規(guī)范范化化的的方方法法是是進(jìn)進(jìn)行行模模式式分分解解,,即即把把一一個(gè)個(gè)低低一一級(jí)級(jí)范范式式的的關(guān)關(guān)系系模模式式分分解解成成為為多多個(gè)個(gè)高高一一級(jí)級(jí)范范式式的的關(guān)關(guān)系系模模式式。。分分解解的的方方法法和和手手段段不不同同,,但但是是要要保保證證分分解解后后的的關(guān)關(guān)系系模模式式與與原原關(guān)關(guān)系系模模式式等等價(jià)價(jià)。。在分分解解的的等等價(jià)價(jià)性性方方面面有有三種種標(biāo)標(biāo)準(zhǔn)準(zhǔn)。分解解要要具具有有無(wú)無(wú)損損連連接接性性::即即分分解解所所得得的的多多個(gè)個(gè)高高一一級(jí)級(jí)范范式式的的關(guān)關(guān)系系模模式式自自然然連連接接后后的的結(jié)結(jié)果果與與原原關(guān)關(guān)系系模模式式相相同同。。分解解要要保保持持函函數(shù)數(shù)依依賴賴::即即分分解解前前所所有有的的函函數(shù)數(shù)依依賴賴要要由由分分解解后后的的所所有有關(guān)關(guān)系系模模式式中中的的函函數(shù)數(shù)依依賴賴反反映映。。分解解既既具具有有無(wú)無(wú)損損連連接接性性又又保保持持函函數(shù)數(shù)依依賴賴。。山東東財(cái)財(cái)政政學(xué)學(xué)院院計(jì)計(jì)算算機(jī)機(jī)信信息息工工程程學(xué)學(xué)院院關(guān)系系模模式式規(guī)規(guī)范范化化的的基基本本步步驟驟
1NF ↓消除非主屬性對(duì)碼的部分函數(shù)依賴消除決定屬性2NF集非碼的非平↓消除非主屬性對(duì)碼的傳遞函數(shù)依賴凡函數(shù)依賴3NF ↓消除主屬性對(duì)碼的部分和傳遞函數(shù)依賴
BCNF ↓……
4NF5.3數(shù)據(jù)據(jù)庫(kù)庫(kù)設(shè)設(shè)計(jì)計(jì)的的全全過(guò)過(guò)程程需求求分分析析概念念設(shè)設(shè)計(jì)計(jì)邏輯輯設(shè)設(shè)計(jì)計(jì)物理理設(shè)設(shè)計(jì)計(jì)數(shù)據(jù)據(jù)庫(kù)庫(kù)的的實(shí)實(shí)施施數(shù)據(jù)庫(kù)的運(yùn)行行與維護(hù)數(shù)據(jù)庫(kù)設(shè)計(jì)實(shí)實(shí)例山東財(cái)政學(xué)院院計(jì)算機(jī)信息息工程學(xué)院需求分析需求分析是整整個(gè)設(shè)計(jì)過(guò)程程的基礎(chǔ),是最困難、、最耗費(fèi)時(shí)間間的一步。關(guān)系到整個(gè)系系統(tǒng)的成敗、、優(yōu)劣。山東財(cái)政學(xué)院院計(jì)算機(jī)信息息工程學(xué)院一、需求分析析的目標(biāo)需求分析階段段應(yīng)該對(duì)整個(gè)個(gè)應(yīng)用系統(tǒng)作作全面、詳細(xì)細(xì)的調(diào)查。通通過(guò)詳細(xì)調(diào)查查現(xiàn)實(shí)世界要要處理的對(duì)象象(組織、部門和和企業(yè)等),充分了解原原系統(tǒng)(手工系統(tǒng)或計(jì)計(jì)算機(jī)系統(tǒng))的工作概況,,明確用戶的的信息要求、、處理要求、、安全性與完完整性要求,,并把這些要要求寫成用戶戶和系統(tǒng)開(kāi)發(fā)發(fā)人員都能夠夠接受的文檔檔。信息要求用戶需要從數(shù)數(shù)據(jù)庫(kù)中獲得得信息的內(nèi)容容與性質(zhì)由用戶戶的信信息要要求可可以導(dǎo)導(dǎo)出數(shù)數(shù)據(jù)要要求,,即在在數(shù)據(jù)據(jù)庫(kù)中中需要要存儲(chǔ)儲(chǔ)哪些些數(shù)據(jù)據(jù)處理要要求對(duì)處理理功能能的要要求對(duì)處理理的響響應(yīng)時(shí)時(shí)間的的要求求對(duì)處理理方式式的要要求(批處理理/聯(lián)機(jī)處處理)山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院二、需需求分分析的的步驟驟調(diào)查組組織機(jī)機(jī)構(gòu)總總體情情況熟悉業(yè)業(yè)務(wù)活活動(dòng)明確用用戶需需求確定系系統(tǒng)邊邊界與用戶戶達(dá)成成共識(shí)識(shí)進(jìn)一步步分析析與表表達(dá)這這些需需求山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院進(jìn)一步步分析析和表表達(dá)用用戶的的需求求自頂向向下的的結(jié)構(gòu)構(gòu)化分分析方方法(StructuredAnalysis,簡(jiǎn)稱稱SA方法)SA方法從從最上上層的的系統(tǒng)統(tǒng)組織織機(jī)構(gòu)構(gòu)入手手,采采用逐逐層分分解的的方式式分析析系統(tǒng)統(tǒng),并并用數(shù)數(shù)據(jù)流流圖和和數(shù)據(jù)據(jù)字典典描述述系統(tǒng)統(tǒng)。進(jìn)一步步分析析和表表達(dá)用用戶需需求1.首先先把任任何一一個(gè)系系統(tǒng)都都抽象象為::數(shù)據(jù)流數(shù)據(jù)流數(shù)據(jù)存儲(chǔ)信息要求數(shù)據(jù)來(lái)源處理數(shù)據(jù)輸出處理要求進(jìn)一步步分析析和表表達(dá)用用戶需需求(續(xù))2.分解解處理理功能能和數(shù)數(shù)據(jù)(1)分解處處理功功能將處理理功能能的具具體內(nèi)內(nèi)容分分解為為若干干子功功能,,再將將每個(gè)個(gè)子功功能繼繼續(xù)分分解,,直到到把系系統(tǒng)的的工作作過(guò)程程表達(dá)達(dá)清楚楚為止止。(2)分解數(shù)數(shù)據(jù)在處理理功能能逐步步分解解的同同時(shí),,其所所用的的數(shù)據(jù)據(jù)也逐逐級(jí)分分解,,形成成若干干層次次的數(shù)數(shù)據(jù)流流圖數(shù)據(jù)流流圖表表達(dá)了了數(shù)據(jù)據(jù)和處處理過(guò)過(guò)程的的關(guān)系系(3)表達(dá)方方法處理過(guò)過(guò)程::用判判定表表或判判定樹(shù)樹(shù)來(lái)描描述數(shù)據(jù)::用數(shù)數(shù)據(jù)字字典來(lái)來(lái)描述述3.將分分析結(jié)結(jié)果再再次提提交給給用戶戶,征征得用用戶的的認(rèn)可可三、數(shù)數(shù)據(jù)字字典數(shù)據(jù)字字典是各類類數(shù)據(jù)據(jù)描述述的集集合,,它是是關(guān)于于數(shù)據(jù)據(jù)庫(kù)中中數(shù)據(jù)據(jù)的描描述,,即元數(shù)據(jù)據(jù),而不不是數(shù)數(shù)據(jù)本本身。。數(shù)據(jù)字字典通通常包括數(shù)據(jù)項(xiàng)項(xiàng)、數(shù)數(shù)據(jù)結(jié)結(jié)構(gòu)、、數(shù)據(jù)據(jù)流、、數(shù)據(jù)據(jù)存儲(chǔ)儲(chǔ)和處處理過(guò)過(guò)程五五個(gè)部部分(至少應(yīng)應(yīng)該包包含每每個(gè)字字段的的數(shù)據(jù)據(jù)類型型和在在每個(gè)個(gè)表內(nèi)內(nèi)的主主外鍵鍵)。山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院數(shù)據(jù)項(xiàng)項(xiàng)數(shù)據(jù)項(xiàng)項(xiàng)是不可可再分分的數(shù)數(shù)據(jù)單單位。。對(duì)數(shù)據(jù)據(jù)項(xiàng)的的描述述通常常包括以以下內(nèi)內(nèi)容:數(shù)據(jù)項(xiàng)項(xiàng)描述述={{數(shù)據(jù)據(jù)項(xiàng)名名,數(shù)數(shù)據(jù)項(xiàng)項(xiàng)含義義說(shuō)明明,別別名,,數(shù)據(jù)據(jù)類型型,長(zhǎng)長(zhǎng)度,,取值值范圍圍,取取值含含義,,與其其他數(shù)數(shù)據(jù)項(xiàng)項(xiàng)的邏邏輯關(guān)關(guān)系}}山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院數(shù)據(jù)結(jié)結(jié)構(gòu)反映了了數(shù)據(jù)據(jù)之間間的組組合關(guān)關(guān)系。。一個(gè)個(gè)數(shù)據(jù)結(jié)結(jié)構(gòu)可以由由若干干個(gè)數(shù)數(shù)據(jù)項(xiàng)項(xiàng)組成成,也也可以以由若若干個(gè)個(gè)數(shù)據(jù)據(jù)結(jié)構(gòu)構(gòu)組成成,或或由若若干個(gè)個(gè)數(shù)據(jù)據(jù)項(xiàng)和和數(shù)據(jù)據(jù)結(jié)構(gòu)構(gòu)混合合組成成。對(duì)數(shù)據(jù)據(jù)結(jié)構(gòu)構(gòu)的描描述通通常包括以以下內(nèi)內(nèi)容:數(shù)據(jù)結(jié)結(jié)構(gòu)描描述=={數(shù)數(shù)據(jù)結(jié)結(jié)構(gòu)名名,含含義說(shuō)說(shuō)明,,組成成:{{數(shù)據(jù)據(jù)項(xiàng)或或數(shù)據(jù)據(jù)結(jié)構(gòu)構(gòu)}}}山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院數(shù)據(jù)流流數(shù)據(jù)流流是數(shù)據(jù)據(jù)結(jié)構(gòu)構(gòu)在系系統(tǒng)內(nèi)內(nèi)傳輸輸?shù)穆仿窂?。。?duì)數(shù)據(jù)據(jù)流的的描述述通常常包括以以下內(nèi)內(nèi)容:數(shù)據(jù)流流描述述={{數(shù)據(jù)據(jù)流名名,說(shuō)說(shuō)明,,數(shù)據(jù)據(jù)流來(lái)來(lái)源,,數(shù)據(jù)據(jù)流去去向,,組成成:{{數(shù)據(jù)據(jù)結(jié)構(gòu)構(gòu)},,平均均流量量,高高峰期期流量量}山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院數(shù)據(jù)存存儲(chǔ)是數(shù)據(jù)據(jù)結(jié)構(gòu)構(gòu)停留或或保存存的地地方,也是是數(shù)據(jù)據(jù)流的的來(lái)源源和去去向之之一。。對(duì)數(shù)據(jù)據(jù)存儲(chǔ)儲(chǔ)的描描述通通常包括以以下內(nèi)內(nèi)容:數(shù)據(jù)存存儲(chǔ)描描述=={數(shù)數(shù)據(jù)存存儲(chǔ)名名,說(shuō)說(shuō)明,,編號(hào)號(hào),流流入的的數(shù)據(jù)據(jù)流,,流出出的數(shù)數(shù)據(jù)流流,組組成::{數(shù)數(shù)據(jù)結(jié)結(jié)構(gòu)}},數(shù)數(shù)據(jù)量量,存存取方方式}}山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院處理過(guò)過(guò)程數(shù)據(jù)字字典中中只需需描述述處理理過(guò)程程的說(shuō)明性性信息。。通常包括以以下內(nèi)內(nèi)容:處理過(guò)過(guò)程描描述=={處處理過(guò)過(guò)程名名,說(shuō)說(shuō)明,,輸入入:{{數(shù)據(jù)據(jù)流}},輸輸出::{數(shù)數(shù)據(jù)流流},處理理:{{簡(jiǎn)要要說(shuō)明明}}}山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院概念設(shè)設(shè)計(jì)概念設(shè)設(shè)計(jì)是在需需求分分析階階段產(chǎn)產(chǎn)生的的數(shù)據(jù)據(jù)流圖圖和數(shù)數(shù)據(jù)字字典基基礎(chǔ)上上,對(duì)對(duì)基礎(chǔ)礎(chǔ)數(shù)據(jù)據(jù)進(jìn)行行綜合合抽象象,從從而形形成反反映企企業(yè)組組織信信息需需求的的概念念數(shù)據(jù)據(jù)模型型。這這個(gè)模模型應(yīng)應(yīng)當(dāng)能能夠被被用戶戶易于于理解解,并并且獨(dú)獨(dú)立于于具體體的數(shù)數(shù)據(jù)庫(kù)庫(kù)管理理系統(tǒng)統(tǒng)(DBMS)。。山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院一、概概念模模型的的要求求概念模模型應(yīng)應(yīng)真實(shí)實(shí)、充充分地地反映映現(xiàn)實(shí)實(shí)世界界中事事物和和事物物之間間的聯(lián)聯(lián)系,,有豐豐富的的語(yǔ)言言表達(dá)達(dá)能力力,能能表達(dá)達(dá)用戶戶的各各種需需求,,包括括描述述現(xiàn)實(shí)實(shí)世界界中各各種對(duì)對(duì)象及及其復(fù)復(fù)雜的的聯(lián)系系、用用戶對(duì)對(duì)數(shù)據(jù)據(jù)對(duì)象象的處處理要要求。。概念模型型應(yīng)簡(jiǎn)潔潔、明晰晰、獨(dú)立立于機(jī)器器、容易易理解。。概念模型型應(yīng)易于于變動(dòng)。。概念模型型應(yīng)很容容易向關(guān)關(guān)系、層層次或網(wǎng)網(wǎng)狀等各各種數(shù)據(jù)據(jù)模型轉(zhuǎn)轉(zhuǎn)換。山東財(cái)政政學(xué)院計(jì)計(jì)算機(jī)信信息工程程學(xué)院二、概念念設(shè)計(jì)步步驟進(jìn)行數(shù)據(jù)據(jù)抽象,,設(shè)計(jì)局局部概念念模式將局部概概念模式式綜合成成全局概概念模式式評(píng)審山東財(cái)政政學(xué)院計(jì)計(jì)算機(jī)信信息工程程學(xué)院三種常用用抽象1.分類(Classification)定義某一一類概念念作為現(xiàn)現(xiàn)實(shí)世界界中一組組對(duì)象的的類型它抽象了了對(duì)象值和型之間的““ismemberof”的語(yǔ)義在E-R模型中,,實(shí)體型型就是這這種抽象象,用矩矩形框表表達(dá)三種常用用抽象(續(xù))2.聚集(Aggregation)定義某一一類型的的組成成成分它抽象了了對(duì)象內(nèi)部部類型和和成分之間“ispartof”的語(yǔ)義在E-R模型中若若干屬性性的聚集集組成了了實(shí)體型型,就是是這種抽抽象,屬屬性一般般用橢圓圓表達(dá),,多值屬性性用雙線線的橢圓圓表示,派生屬性性用虛線線的橢圓圓表示。。3.概括(Generalization)定義類型型之間的的一種子子集聯(lián)系系它抽象了了類型之間間的“issubsetof”的語(yǔ)義概括有一一個(gè)很重重要的性性質(zhì):繼繼承性。。子類繼繼承超類類上定義義的所有有抽象。。用雙豎邊邊的矩形形框表示示子類,,用直線加加小圓圈圈表示超超類-子類的聯(lián)聯(lián)系三種常用用抽象(續(xù))數(shù)據(jù)抽象象的用途途對(duì)需求分分析階段段收集到到的數(shù)據(jù)據(jù)進(jìn)行分分類、組組織(聚集),形成實(shí)體實(shí)體的屬性,標(biāo)識(shí)實(shí)實(shí)體的碼碼確定實(shí)體體之間的的聯(lián)系類型(1:1,1:n,m:n)三、概念念設(shè)計(jì)工工具目前在概概念設(shè)計(jì)計(jì)階段,,實(shí)體-聯(lián)系模模型(E-R模型)是廣泛使使用的設(shè)設(shè)計(jì)工具具。E-R模型的基基本元素素是:實(shí)體、聯(lián)系和屬性。山東財(cái)政政學(xué)院計(jì)計(jì)算機(jī)信信息工程程學(xué)院實(shí)體和屬屬性實(shí)體(entity)是E-R模型表示示的最基基本的對(duì)對(duì)象。實(shí)體是現(xiàn)現(xiàn)實(shí)世界界中可區(qū)區(qū)別于其其他對(duì)象象的“事事件”或或“物體體”??煽梢允俏锢泶嬖谠诘膶?duì)象象,如特定定的人、、汽車或或客戶等等,也可可以是抽象存在在的對(duì)象象,如公司司,貸款款或課程程等。每個(gè)實(shí)體體都具有有一定的的屬性(attribute)用來(lái)描述述實(shí)體的的某些特特定性質(zhì)質(zhì)。圖客戶實(shí)體體C1及其屬性性1.簡(jiǎn)單屬性性和復(fù)合屬性性簡(jiǎn)單屬性性不能劃分分為更小小的部分分。復(fù)合屬性性可被劃分分為更小小的具有有獨(dú)立意意義的部部分。屬性的類類型屬性的類類型2.單值屬性性和多值屬性性一個(gè)屬性性對(duì)一個(gè)個(gè)特定實(shí)實(shí)體都只只有一個(gè)個(gè)屬性值值,這樣樣的屬性性稱為單值屬性性。某一屬性性在不同同的實(shí)體體上可能能有不同同數(shù)目的的值,這這樣的屬屬性稱為為多值屬性性。3.存儲(chǔ)屬性性和派生屬性性某些情況況下,兩兩個(gè)或兩兩個(gè)以上上屬性值值是相關(guān)關(guān)的,其其中一個(gè)個(gè)屬性A1的值可以以從其他他的相關(guān)關(guān)屬性A2或?qū)嶓wE派生出來(lái)來(lái)。屬性性A1稱為派生生屬性,A2稱為存儲(chǔ)儲(chǔ)屬性。。派生屬性性的值不不存儲(chǔ),,但在需需要時(shí)可可以被計(jì)計(jì)算出來(lái)來(lái)。屬性性值還可可以從相相關(guān)實(shí)體體派生得得到。屬性的類型4.空值空值的情況有有兩類:沒(méi)有適用的值值;屬性值未知(屬性值存在只只是暫時(shí)缺失失;不能確定定該屬性值是是否存在)。屬性的類型包含復(fù)合屬性性、多值屬性性及派生屬性性的E-R圖實(shí)體集、實(shí)體體類型和碼具有相同屬性性的實(shí)體的集集合稱作一個(gè)個(gè)實(shí)體集實(shí)體集中的實(shí)實(shí)體所具有的的共同屬性構(gòu)構(gòu)成了實(shí)體類型。一個(gè)實(shí)體類型型通常具有這這樣一個(gè)或多多個(gè)屬性的集集合,使得對(duì)對(duì)于任意實(shí)體體集中每個(gè)單單獨(dú)的實(shí)體在在這些屬性上上都具有不同同的值,即這這些屬性的組組合在任一個(gè)個(gè)實(shí)體集中可可以唯一地標(biāo)標(biāo)識(shí)一個(gè)實(shí)體體,這樣的屬屬性集稱為超碼。超碼中可能包包含一些無(wú)關(guān)關(guān)緊要的屬性性。最小超碼碼的任意真子子集都不能成成為超碼。最最小超碼又稱稱為候選碼,如果指定某個(gè)個(gè)屬性集是一一個(gè)實(shí)體類型型的主碼,那那么主碼的唯唯一性對(duì)于該該實(shí)體類型的的所有實(shí)體集集同樣有效。。聯(lián)系、聯(lián)系集集和聯(lián)系類型型聯(lián)系是指多個(gè)實(shí)體體間的相互關(guān)關(guān)聯(lián)。聯(lián)系集是同類型聯(lián)系系的集合。用數(shù)學(xué)語(yǔ)言表表述,聯(lián)系集集Rlt是{ri=(e1,e2,……,en)|e1∈E1,e2∈E2,……,en∈En}的一個(gè)子集,,其中ri=(e1,e2,…,en)是一個(gè)聯(lián)系,,也稱聯(lián)系實(shí)實(shí)例。實(shí)體之間的關(guān)關(guān)聯(lián)稱為參與,我們可以說(shuō)說(shuō)實(shí)體e1,e2…,en參與了聯(lián)系實(shí)實(shí)例ri,同樣地,我我們說(shuō)實(shí)體類類型E1,E2,…,En參與了聯(lián)系類類型RLT。聯(lián)系類型的度是指參與該聯(lián)聯(lián)系類型的實(shí)實(shí)體類型的數(shù)數(shù)量。度為2的聯(lián)系類型稱稱為二元聯(lián)系系,度為3的聯(lián)系類型稱稱為三元聯(lián)系系,度為n的聯(lián)系類型稱稱為n元聯(lián)系圖中所示的的聯(lián)系類型型SUPPLY(供給)是實(shí)體類型型SUPPLIER(供應(yīng)商)、PROJECT(項(xiàng)目)和PART(零件)之間的三元元聯(lián)系。其其中,每個(gè)個(gè)聯(lián)系實(shí)例例ri和三個(gè)實(shí)體體(供應(yīng)商Sj、項(xiàng)目tk和零件Pm)相連,表示示供應(yīng)商Sj為項(xiàng)目tk提供零件Pm。圖三元聯(lián)系SUPPLY的幾個(gè)聯(lián)系系實(shí)例聯(lián)系類型的的約束聯(lián)系類型上上的約束限限制了參與與到相應(yīng)聯(lián)聯(lián)系集的那那些實(shí)體可可能的組合合。這些約約束來(lái)自于于聯(lián)系所表表示的現(xiàn)實(shí)實(shí)世界。1.映射基數(shù)二元聯(lián)系的的映射基數(shù)數(shù)確定了一一個(gè)實(shí)體能能夠參與的的聯(lián)系實(shí)例例的個(gè)數(shù)。。對(duì)于實(shí)體體類型A和B之間的二元元聯(lián)系類型型R來(lái)說(shuō),可能能的映射基基數(shù)有:(1)一對(duì)一A中的一個(gè)實(shí)實(shí)體至多參參與一個(gè)聯(lián)聯(lián)系實(shí)例,,B中的一個(gè)實(shí)實(shí)體也至多多參與一個(gè)個(gè)聯(lián)系實(shí)例例,記為1:1(2)一對(duì)多A中的一個(gè)實(shí)實(shí)體可以參參與多個(gè)聯(lián)聯(lián)系實(shí)例,,而B(niǎo)中的一個(gè)實(shí)實(shí)體至多只只能參與一一個(gè)聯(lián)系實(shí)實(shí)例。記為為1:n(3)多對(duì)一如果A與B之間的聯(lián)系系是1:n的,則B與A之間的聯(lián)系系是n:1的。(4)多對(duì)多A中的一個(gè)實(shí)實(shí)體可以參參與多個(gè)聯(lián)聯(lián)系實(shí)例,,B中的一個(gè)實(shí)實(shí)體也可以以參與多個(gè)個(gè)聯(lián)系實(shí)例例,記為m:n(a)一對(duì)一(b)一對(duì)多(c)多對(duì)多多對(duì)多的聯(lián)聯(lián)系2.參與約束如果實(shí)體類類型E的任意實(shí)體體集中的每每個(gè)實(shí)體都都至少參與與到聯(lián)系類類型R相應(yīng)聯(lián)系集集的一個(gè)聯(lián)聯(lián)系實(shí)例中中,則稱實(shí)實(shí)體類型E全部參與聯(lián)系類型R。如果實(shí)體體類型E中只有部分分實(shí)體參與與到聯(lián)系類類型R的聯(lián)系實(shí)例例中,則稱稱E部分參與R。實(shí)體類型對(duì)對(duì)聯(lián)系類型型的全部參參與山東財(cái)政學(xué)學(xué)院計(jì)算機(jī)機(jī)信息工程程學(xué)院聯(lián)系類型的的碼實(shí)體類型的的主碼使得得我們可以以將該實(shí)體體類型的任任意實(shí)體集集中不同的的實(shí)體區(qū)別別開(kāi)來(lái)。類類似地,聯(lián)系類型的的主碼可以將該聯(lián)聯(lián)系類型的的任意聯(lián)系系集中不同同的聯(lián)系實(shí)實(shí)例區(qū)別開(kāi)開(kāi)來(lái)。設(shè)n個(gè)實(shí)體類型型E1,E2,……,En之間的聯(lián)系系類型R,primary-key(Ei)表示構(gòu)成實(shí)實(shí)體類型Ei主碼的屬性性集合。假設(shè)所有主主碼的屬性性名是唯一一的,并且且每個(gè)實(shí)體體類型Ei在聯(lián)系類型型R中只參與一一次,則不不論R本身是否具具有屬性,,屬性集合合primary-key(E1)∪∪primary-key(E2)∪……∪primary-key(En)都構(gòu)成了聯(lián)聯(lián)系類型R的一個(gè)超碼碼。聯(lián)系類型的的主碼構(gòu)成成依賴于其其映射基數(shù)數(shù)。弱實(shí)體類型型一個(gè)實(shí)體類類型的屬性性如果不足足以形成主主碼,則稱稱其為弱實(shí)體類型型。相反地,,具有主碼碼的實(shí)體類類型稱為強(qiáng)實(shí)體類型型。例如,考慮慮實(shí)體類型型PAYMENT(還貸),該實(shí)體類類型具有屬屬性PNo(從1開(kāi)始的連續(xù)續(xù)還貸序號(hào)號(hào)),PDate(還貸日期)和PAmount(還貸額)。其中PNo是為每一筆筆貸款產(chǎn)生生的從1開(kāi)始的連續(xù)續(xù)數(shù)字,兩兩筆不同的的貸款的PAYMENT實(shí)體可以具具有相同的的PNo,PDate和PAmount屬性值,但但它們應(yīng)該該是不同的的實(shí)體。因因此,PAYMENT實(shí)體類型沒(méi)沒(méi)有主碼,,是一個(gè)弱弱實(shí)體類型型。雖然弱實(shí)體體類型沒(méi)有有主碼,但但可以通過(guò)過(guò)與另一個(gè)個(gè)實(shí)體類型型之間的關(guān)關(guān)聯(lián)來(lái)識(shí)別別弱實(shí)體類類型的各個(gè)個(gè)實(shí)體,這這里提到的的另一個(gè)實(shí)實(shí)體類型稱稱為識(shí)別實(shí)體類類型,弱實(shí)體類類型和識(shí)別別實(shí)體類型型之間的聯(lián)聯(lián)系稱為弱弱實(shí)體類型型的識(shí)別聯(lián)聯(lián)系。山東財(cái)政學(xué)學(xué)院計(jì)算機(jī)機(jī)信息工程程學(xué)院具有弱實(shí)體體類型的E-R圖山東財(cái)政學(xué)學(xué)院計(jì)算機(jī)機(jī)信息工程程學(xué)院實(shí)體-聯(lián)系圖E-R圖中用矩形框表示實(shí)體類類型,在矩矩形框內(nèi)寫寫上實(shí)體類類型名;用用菱形框表示聯(lián)系類類型,在菱菱形框內(nèi)寫寫上聯(lián)系類類型名;用用線段把聯(lián)系類型型和參與實(shí)實(shí)體類型連連接起來(lái)。。屬性用橢圓框表示,在在橢圓框內(nèi)內(nèi)寫上屬性性名,并用用線段將每個(gè)屬性性與它的實(shí)實(shí)體類型或或聯(lián)系類型型連接起來(lái)來(lái)。主碼屬性以下畫(huà)線標(biāo)標(biāo)明。聯(lián)系類型可以是多對(duì)對(duì)多的,一一對(duì)多的,,多對(duì)一的的或一對(duì)一一的。為了了表明這些些映射基數(shù)數(shù),我們?cè)谠谶B接每個(gè)個(gè)參與實(shí)體體類型和聯(lián)聯(lián)系類型之之間的線段段上注明1,m或n。圖具有三元聯(lián)聯(lián)系的E-R圖圖具有復(fù)合屬屬性、多值值屬性和派派生屬性的的E-R圖E-R模型設(shè)計(jì)的的指導(dǎo)原則則1.實(shí)體類型與與屬性一般來(lái)講,,實(shí)體有進(jìn)進(jìn)一步的性性質(zhì)描述,,而屬性則則無(wú)。2.聯(lián)系類型與與屬性屬性不應(yīng)該該隱含聯(lián)系系。例如,,將貸款號(hào)號(hào)LNo作為實(shí)體類類型CUSTOMER的屬性是不不正確的,,即使每個(gè)個(gè)客戶只能能有一筆貸貸款也是如如此。應(yīng)該該用借貸聯(lián)聯(lián)系BORROWS明確表示出出CUSTOMER和LOAN兩個(gè)實(shí)體類類型之間的的關(guān)聯(lián),而而不是將這這種聯(lián)系隱隱含在屬性性中。3.實(shí)體類型與與聯(lián)系類型型一個(gè)對(duì)象最最好表示為為實(shí)體類型型還是聯(lián)系系類型并不不總是非常常清楚的。。一般來(lái)說(shuō)說(shuō),當(dāng)描述述發(fā)生在實(shí)實(shí)體類型之之間的行為為時(shí)采用聯(lián)聯(lián)系類型,,否則采用用實(shí)體類型型,這可以以作為確定定用實(shí)體類類型還是聯(lián)聯(lián)系類型時(shí)時(shí)可采用的的一個(gè)原則則。4.多值屬性與與弱實(shí)體類類型在某些情況況下,數(shù)據(jù)據(jù)庫(kù)設(shè)計(jì)人人員會(huì)選擇擇將一個(gè)弱弱實(shí)體類型型表示為其其標(biāo)識(shí)實(shí)體體類型的一一個(gè)多值屬屬性。一般來(lái)說(shuō),,如果弱實(shí)實(shí)體類型只只參與識(shí)別別聯(lián)系,而而且其屬性性不多,那那么在建模模時(shí)可以將將其表示為為一個(gè)多值值屬性。否否則,如果果弱實(shí)體類類型還參與與到其他聯(lián)聯(lián)系類型,,或者其屬屬性較多時(shí)時(shí),那么在在建模時(shí)應(yīng)應(yīng)該將其表表示為一個(gè)個(gè)弱實(shí)體類類型。5.E-R模型的正確確命名對(duì)于實(shí)體類類型要使用用單數(shù)名稱稱而不使用用復(fù)數(shù)名稱稱。通常用名詞詞來(lái)命名實(shí)實(shí)體類型,,而用動(dòng)詞詞來(lái)命名聯(lián)聯(lián)系類型。。E-R模型設(shè)計(jì)的的指導(dǎo)原則則實(shí)例:銀行行數(shù)據(jù)庫(kù)的的E-R模型設(shè)計(jì)首先列出銀銀行數(shù)據(jù)庫(kù)庫(kù)的數(shù)據(jù)需需求,然后后定義各個(gè)個(gè)實(shí)體類型型和聯(lián)系類類型,最后后給出表示示該E-R模型的E-R圖。1.數(shù)據(jù)需求2.實(shí)體類型設(shè)設(shè)計(jì)3.聯(lián)系類型設(shè)設(shè)計(jì)4.E-R圖注意:在此僅給給出了部分分需求實(shí)例:需求求分析需求分析就就是分析用用戶的需求求,用戶需需求的最初初說(shuō)明可以以基于同數(shù)數(shù)據(jù)庫(kù)用戶戶的交流以以及對(duì)銀行行企業(yè)的分分析。山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院1、數(shù)數(shù)據(jù)需需求銀行有有多個(gè)個(gè)分行行。每每個(gè)分分行有有唯一一的名名稱,,位于于一個(gè)個(gè)特定定的城城市,,具有有一定定的資資產(chǎn)額額。銀行的的客戶戶通過(guò)過(guò)唯一一的客客戶號(hào)號(hào)進(jìn)行行標(biāo)識(shí)識(shí)。銀銀行存存儲(chǔ)每每個(gè)客客戶的的姓名名及其其居住住的存款賬戶通過(guò)唯一的賬號(hào)進(jìn)行標(biāo)識(shí),在某個(gè)分行開(kāi)戶,可以由兩個(gè)或兩個(gè)以上客戶共有。銀行記錄每個(gè)存款賬戶的開(kāi)戶支行名稱、余額。每筆貸款通過(guò)唯一的貸款號(hào)標(biāo)識(shí),由某個(gè)支行發(fā)放,能被一個(gè)或多個(gè)客戶所共有。銀行記錄每筆貸款所貸金額、發(fā)放貸款的支行名稱?,F(xiàn)實(shí)銀行中,還應(yīng)記錄每筆貸款的還貸情況以及每個(gè)賬戶存取款的日期和金額。為簡(jiǎn)單起見(jiàn),在這兒不考慮對(duì)儲(chǔ)蓄詳細(xì)情況的記錄。山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院2、數(shù)數(shù)據(jù)字字典|數(shù)數(shù)據(jù)據(jù)項(xiàng)數(shù)據(jù)項(xiàng)名稱含義說(shuō)明別名數(shù)據(jù)類型長(zhǎng)度取值范圍取值含義Branch_id分行號(hào)分行號(hào)Char10Branch_name支行名稱名稱Char10漢字Branch_city支行所在城市支行所在城市VarChar20漢字Assets資產(chǎn)額資產(chǎn)額Decimal20數(shù)值保留2位小數(shù)Customer_id客戶標(biāo)識(shí)標(biāo)識(shí)Char7數(shù)字字符Customer_name客戶姓名姓名Char8漢字Customer_street客戶所在街道客戶所在街道VarChar20漢字Customer_city客戶所在城市客戶所在城市VarChar20漢字Account_number存款賬號(hào)存款賬號(hào)Char4字母和數(shù)字balance余額余額Decimal10數(shù)值保留2位小數(shù)Loan_number貸款賬號(hào)貸款賬號(hào)Char4字母和數(shù)字Amount金額金額Decimal10數(shù)值保留2位小數(shù)山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院2、數(shù)數(shù)據(jù)字字典|數(shù)數(shù)據(jù)據(jù)結(jié)構(gòu)構(gòu)數(shù)據(jù)結(jié)構(gòu)名含義說(shuō)明組成Branch支行信息branch_name、branch_city、assetsCustomer客戶信息cstomer_id、customer_name、customer_street、customer_cityAccount存款賬戶信息account_number、branch_name、balanceLoan貸款賬戶信息loan_number、branch_name、amountDeposits儲(chǔ)蓄信息cstomer_id、account_numberBorrows借貸信息cstomer_id、loan_number山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院數(shù)據(jù)字字典數(shù)據(jù)流流、數(shù)數(shù)據(jù)存存儲(chǔ)、、處理理過(guò)程程略。。山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院實(shí)例::概念念結(jié)構(gòu)構(gòu)設(shè)計(jì)計(jì)利用需需求分分析階階段得得到的的數(shù)據(jù)據(jù)流圖圖和數(shù)數(shù)據(jù)字字典,,可得得到如如下實(shí)實(shí)體類類型、、屬性性:實(shí)體類類型branch具有屬屬性branch_name、branch_city、assets。。實(shí)體類類型customer具有屬屬性cstomer_id、、customer_name、、customer_street、、customer_city。。實(shí)體類類型account具有屬屬性account_number、、branch_name、、balance。。實(shí)體類類型loan具有屬屬性loan_number、branch_name、amount山東財(cái)財(cái)政學(xué)學(xué)院計(jì)計(jì)算機(jī)機(jī)信息息工程程學(xué)院院實(shí)例::概念念結(jié)構(gòu)構(gòu)設(shè)計(jì)計(jì)根據(jù)用用戶的的數(shù)據(jù)據(jù)需求求決定定每個(gè)個(gè)聯(lián)系系類型型的映映射基基數(shù)和和參與與約束束,有有時(shí)需需要通通過(guò)與與用戶戶多次次溝通通才能能確定定。在在定義義聯(lián)系系類型型的過(guò)過(guò)程中中,還還要對(duì)對(duì)上面面實(shí)體體類型型的設(shè)設(shè)計(jì)進(jìn)進(jìn)行改改進(jìn),,可得得到如如下聯(lián)聯(lián)系:deposits是customer和account之間的的多對(duì)對(duì)多聯(lián)聯(lián)系。。borrows是customer和loan之間的多對(duì)對(duì)多聯(lián)系。。山東財(cái)政學(xué)學(xué)院計(jì)算機(jī)機(jī)信息工程程學(xué)院銀行數(shù)據(jù)庫(kù)庫(kù)的E-R圖邏輯設(shè)計(jì)通過(guò)概念設(shè)設(shè)計(jì)得到的的結(jié)果是與與DBMS無(wú)關(guān)的概念念模式,它它無(wú)法直接接在計(jì)算機(jī)機(jī)上實(shí)現(xiàn),,要將其轉(zhuǎn)轉(zhuǎn)化為計(jì)算算機(jī)上的數(shù)數(shù)據(jù)庫(kù)系統(tǒng)統(tǒng)還需經(jīng)過(guò)過(guò)邏輯設(shè)計(jì)計(jì)。山東財(cái)政學(xué)學(xué)院計(jì)算機(jī)機(jī)信息工程程學(xué)院一、邏輯設(shè)設(shè)計(jì)目標(biāo)邏輯設(shè)計(jì)的的目標(biāo)是把把概念設(shè)計(jì)計(jì)階段設(shè)計(jì)計(jì)好的全局局ER模式轉(zhuǎn)換成成與具體DBMS數(shù)據(jù)模型相相符合的邏邏輯結(jié)構(gòu)(包括數(shù)據(jù)庫(kù)庫(kù)模式和外外模式)。這些模式式在功能上上、完整性性和一致性性約束及數(shù)數(shù)據(jù)庫(kù)的可可擴(kuò)充性等等方面均應(yīng)應(yīng)滿足用戶戶的各種要要求。山東財(cái)政學(xué)學(xué)院計(jì)算機(jī)機(jī)信息工程程學(xué)院二、邏輯設(shè)設(shè)計(jì)步驟初始模式設(shè)設(shè)計(jì)特定模式設(shè)設(shè)計(jì)關(guān)系模式優(yōu)優(yōu)化子模式設(shè)計(jì)計(jì)山東財(cái)政學(xué)學(xué)院計(jì)算機(jī)機(jī)信息工程程學(xué)院E-R圖向關(guān)系模模型的轉(zhuǎn)換換包括三個(gè)主主要任務(wù)::(1)用表和列來(lái)來(lái)代替實(shí)體體和屬性(2)通過(guò)外碼表表示聯(lián)系和和映射基數(shù)數(shù)(3)定義限制主主碼和外碼碼的行為來(lái)來(lái)表示參與與約束山東財(cái)政學(xué)學(xué)院計(jì)算機(jī)機(jī)信息工程程學(xué)院1、為每個(gè)個(gè)實(shí)體創(chuàng)建建一個(gè)表關(guān)系的屬性:實(shí)體型的的屬性關(guān)系的碼:實(shí)體型的的碼山東財(cái)政學(xué)學(xué)院計(jì)算機(jī)機(jī)信息工程程學(xué)院學(xué)生(學(xué)號(hào),姓名,出生日期,所在系)學(xué)生學(xué)號(hào)出生日期所在系姓名學(xué)生實(shí)體類類型可轉(zhuǎn)換換為:2、聯(lián)系:一一個(gè)m:n聯(lián)系轉(zhuǎn)換為為一個(gè)關(guān)系系模式。關(guān)系的屬性:與該聯(lián)系系相連的各各實(shí)體的碼碼以及聯(lián)系系本身的屬屬性關(guān)系的碼:各實(shí)體碼碼的組合例,“選修修”聯(lián)系是是一個(gè)m:n聯(lián)系,可以以將它轉(zhuǎn)換換為如下關(guān)關(guān)系模式,,其中學(xué)號(hào)號(hào)與課程號(hào)號(hào)為關(guān)系的的組合碼::選修(學(xué)號(hào),課程程號(hào)號(hào),成成績(jī)績(jī))課程選修學(xué)生mn成績(jī)學(xué)號(hào)課程號(hào)姓名課程名選修修(學(xué)號(hào)號(hào),課程程號(hào)號(hào),成績(jī)績(jī))課程程、、學(xué)學(xué)生生之之間間的的多多對(duì)對(duì)多多聯(lián)聯(lián)系系可可轉(zhuǎn)轉(zhuǎn)換換為為::2、聯(lián)聯(lián)系系::一一個(gè)個(gè)1:n聯(lián)系系的的轉(zhuǎn)轉(zhuǎn)換換可轉(zhuǎn)轉(zhuǎn)換換為為一一個(gè)個(gè)獨(dú)獨(dú)立立的的關(guān)關(guān)系系模模式式關(guān)系系的的屬性性:與與該該聯(lián)聯(lián)系系相相連連的的各各實(shí)實(shí)體體的的碼碼以以及及聯(lián)聯(lián)系系本本身身的的屬屬性性關(guān)系系的的碼:n端實(shí)實(shí)體體的的碼碼或與n端對(duì)對(duì)應(yīng)應(yīng)的的關(guān)關(guān)系系模模式式合合并并(一般般采采用用這這種種方方式式)合并并后后關(guān)關(guān)系系的的屬性性:在在n端關(guān)關(guān)系系中中加加入入1端關(guān)關(guān)系系的的碼碼和和聯(lián)聯(lián)系系本本身身的的屬屬性性合并并后后關(guān)關(guān)系系的的碼::不變變班級(jí)級(jí)和和學(xué)學(xué)生生之之間間1:n聯(lián)系系的的轉(zhuǎn)轉(zhuǎn)換換與n端對(duì)對(duì)應(yīng)應(yīng)的的關(guān)關(guān)系系模模式式合合并并(一般般采采用用這這種種方方式式)即在在學(xué)學(xué)生生表表中中填填加加::班級(jí)級(jí)表表的的碼碼學(xué)生生(學(xué)號(hào)號(hào),姓名名,出生生日日期期,所在在系系,班級(jí)級(jí))轉(zhuǎn)換換為為一一個(gè)個(gè)獨(dú)立立的關(guān)關(guān)系系模模式式關(guān)系系的的屬性性:與與該該聯(lián)聯(lián)系系相相連連的的各各實(shí)實(shí)體體的的碼碼以以及及聯(lián)聯(lián)系系本本身身的的屬屬性性關(guān)系系的的碼:每每個(gè)個(gè)實(shí)實(shí)體體的的碼碼均均是是該該關(guān)關(guān)系系的的候候選選碼碼與某某一一端端對(duì)對(duì)應(yīng)應(yīng)的的關(guān)關(guān)系系模模式式合并并合并并后后關(guān)關(guān)系系的的屬性性:加加入入對(duì)對(duì)應(yīng)應(yīng)關(guān)關(guān)系系的的碼碼和和聯(lián)聯(lián)系系本本身身的的屬屬性性合并并后后關(guān)關(guān)系系的的碼:不不變變2、聯(lián)聯(lián)系系::一一個(gè)個(gè)1:1聯(lián)系系的的轉(zhuǎn)轉(zhuǎn)換換山東東財(cái)財(cái)政政學(xué)學(xué)院院計(jì)計(jì)算算機(jī)機(jī)信信息息工工程程學(xué)學(xué)院院班級(jí)級(jí)和和班班長(zhǎng)長(zhǎng)之之間間1:1聯(lián)系系的的轉(zhuǎn)轉(zhuǎn)換換轉(zhuǎn)換換為為一一個(gè)個(gè)獨(dú)獨(dú)立立的的關(guān)關(guān)系系模模式式::班級(jí)級(jí)-班長(zhǎng)長(zhǎng)(班長(zhǎng)長(zhǎng)學(xué)學(xué)號(hào)號(hào),班班級(jí)級(jí)號(hào)號(hào))或管管理理(學(xué)號(hào)號(hào),,班級(jí)級(jí)學(xué)學(xué)號(hào)號(hào))該聯(lián)聯(lián)系系與與班班級(jí)級(jí)關(guān)關(guān)系系模模式式合合并并,,則則只只需需在在班班級(jí)級(jí)關(guān)關(guān)系系中中加加入入班班長(zhǎng)長(zhǎng)的的學(xué)學(xué)號(hào)號(hào)::班級(jí)級(jí)::(班級(jí)級(jí)號(hào)號(hào),學(xué)學(xué)生生人人數(shù)數(shù),,班長(zhǎng)長(zhǎng)學(xué)學(xué)號(hào)號(hào))實(shí)例例::邏邏輯輯結(jié)結(jié)構(gòu)構(gòu)設(shè)設(shè)計(jì)計(jì)支行行Branch(支行行名名稱稱branch_name,支行行所所在在城城市市branch_city,資產(chǎn)產(chǎn)額額assets)客戶戶Customer(客戶戶標(biāo)標(biāo)識(shí)識(shí)customer_id,客戶戶姓姓名名customer_name,客戶戶所所在在街街道道customer_street,客戶戶所所在在城城市市customer_city)存款款賬賬戶戶Account(存款款賬賬號(hào)號(hào)account_number,支行行名名稱稱branch_name,余額額balance)貸款款賬賬戶戶Loan(貸款賬號(hào)loan_number,支行名稱branch_name,金額amount)儲(chǔ)蓄Deposits(客戶標(biāo)識(shí)customer_id,存款賬號(hào)account_number)借貸Borrows(客戶標(biāo)識(shí)customer_id,貸款賬號(hào)loan_number)山東財(cái)政學(xué)院院計(jì)算機(jī)信息息工程學(xué)院特定模式設(shè)計(jì)計(jì)將第一步形成成的初始關(guān)系系模式轉(zhuǎn)換成成具體DBMS下的關(guān)系數(shù)據(jù)據(jù)模型。由于于不同DBMS系統(tǒng)特性各異異,并且運(yùn)行行在不同環(huán)境境的計(jì)算機(jī)上上,因此沒(méi)有有一個(gè)普遍的的轉(zhuǎn)換規(guī)則,,轉(zhuǎn)換的主要要依據(jù)是DBMS的功能、限制制等。對(duì)于關(guān)關(guān)系模型來(lái)說(shuō)說(shuō),這種轉(zhuǎn)換換通常都比較較簡(jiǎn)單。山東財(cái)政學(xué)院院計(jì)算機(jī)信息息工程學(xué)院關(guān)系模式優(yōu)化化對(duì)關(guān)系數(shù)據(jù)模模型進(jìn)行優(yōu)化化的過(guò)程包括括:確定數(shù)據(jù)依賴賴。按照需求分分析階段所得得到的語(yǔ)義,,分別寫出關(guān)關(guān)系模式中的的屬性之間的的數(shù)據(jù)依賴。。按照數(shù)據(jù)依賴賴的理論對(duì)關(guān)關(guān)系模式逐一一進(jìn)行分析,考查是否存存在部分函數(shù)數(shù)依賴、傳遞遞函數(shù)依賴、、多值依賴等等,確定各關(guān)關(guān)系模式分別別屬于第幾范范式。結(jié)合范式分析析結(jié)果,并根根據(jù)實(shí)際應(yīng)用用情
溫馨提示
- 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河南飲料及茶葉零售市場(chǎng)前景及投資研究報(bào)告
- 2024年數(shù)字繪畫(huà)市場(chǎng)深度分析及投資戰(zhàn)略咨詢報(bào)告
- 應(yīng)急資源調(diào)查報(bào)告3全
- 2025年實(shí)木柜門項(xiàng)目可行性研究報(bào)告
- 2025年互感器剪切鐵芯行業(yè)深度研究分析報(bào)告
- 氨綸花邊項(xiàng)目可行性研究報(bào)告
- 格式訂單合同范本
- 炊具項(xiàng)目可行性研究報(bào)告
- 中國(guó)通信設(shè)備制造市場(chǎng)運(yùn)行態(tài)勢(shì)及行業(yè)發(fā)展前景預(yù)測(cè)報(bào)告
- 2025年中國(guó)桑辛素市場(chǎng)競(jìng)爭(zhēng)策略及行業(yè)投資潛力預(yù)測(cè)報(bào)告
- 2024年公安機(jī)關(guān)理論考試題庫(kù)500道【綜合卷】
- (高清版)TDT 1048-2016 耕作層土壤剝離利用技術(shù)規(guī)范
- 市場(chǎng)調(diào)研與咨詢行業(yè)的市場(chǎng)調(diào)研方法創(chuàng)新培訓(xùn)
- 2024年人工智能助力社會(huì)治理現(xiàn)代化
- 29.4常見(jiàn)腫瘤標(biāo)志物講解
- 華為企業(yè)大學(xué)培訓(xùn)體系
- 2024年四川成都市公共交通集團(tuán)有限公司招聘筆試參考題庫(kù)含答案解析
- 學(xué)生獎(jiǎng)勵(lì)兌換券模板
- 鑄牢中華民族共同體意識(shí)主題班會(huì)教案
- 成品倉(cāng)主管述職報(bào)告
- 血液透析誘導(dǎo)期健康宣教
評(píng)論
0/150
提交評(píng)論