软件架构设计师-ER图-关系模型转换
文章目錄
- 1.ER圖
- 1.1實體之間的聯(lián)系
- 1.2實體集的轉(zhuǎn)換規(guī)則
- 1.3實體集間聯(lián)系的轉(zhuǎn)換規(guī)則
- 2.作者答疑
??在軟件架構(gòu)設(shè)計師的考試中,數(shù)據(jù)庫的管理是重點內(nèi)容,本文主要介紹ER模型,關(guān)系代數(shù)和函數(shù)依賴。本文內(nèi)容來至互聯(lián)網(wǎng)內(nèi)容的編輯修改,方便讀者學(xué)習(xí)。如有侵權(quán),第一時間聯(lián)系作者刪除。
1.ER圖
??實體-聯(lián)系方法(Entity-Relationship Approach),也叫E-R模型。主要是用來描述現(xiàn)實世界的概念模型。具體來說就是用以下三種圖來描述我們的問題構(gòu)成的世界。
注意:
??①聯(lián)系不能脫離實體,必須有實體連接且可以是實體的自身聯(lián)系(后面有例子)
??②屬性既可以連接實體,也可以連接聯(lián)系。但一個屬性只能有唯一的連接對象。
1.1實體之間的聯(lián)系
??①一對一。比如:一個學(xué)校只能有一個校長,而一個校長也只能擔(dān)任一個學(xué)校的校長。
??②一對多。比如:一個學(xué)校里有多名教師,而每個教師只能在一個學(xué)校教學(xué)。
??③多對多。比如:一個學(xué)生可以上n種課程,而每一個課程可以有m個學(xué)生學(xué)習(xí)。而上課還可以有一個屬性:上課時間。
1.2實體集的轉(zhuǎn)換規(guī)則
??一個實體集轉(zhuǎn)換為關(guān)系模型中的一個關(guān)系,實體的屬性就是關(guān)系的屬性,實體的碼就是關(guān)系的碼,關(guān)系的結(jié)構(gòu)是關(guān)系模式。
1.3實體集間聯(lián)系的轉(zhuǎn)換規(guī)則
1:1聯(lián)系的轉(zhuǎn)換方法
方法一:
??將1:1聯(lián)系轉(zhuǎn)換為一個獨立的關(guān)系:與該聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,且每個實體的碼均是該關(guān)系的候選碼。
方法二:
??將1:1聯(lián)系與某一端實體集所對應(yīng)的關(guān)系合并,則需要在被合并關(guān)系中增加屬性,其新增的屬性為聯(lián)系本身的屬性和與聯(lián)系相關(guān)的另一個實體集的碼。
1:n聯(lián)系的轉(zhuǎn)換方法
方法一:
??一種方法是將聯(lián)系轉(zhuǎn)換為一個獨立的關(guān)系,其關(guān)系的屬性由與該聯(lián)系相連的各實體集的碼以及聯(lián)系本身的屬性組成,而該關(guān)系的碼為n端實體集的碼。
方法二:
??在n端實體集中增加新屬性,新屬性由聯(lián)系對應(yīng)的1端實體集的碼和聯(lián)系自身的屬性構(gòu)成,新增屬性后原關(guān)系的碼不變。
m:n聯(lián)系的轉(zhuǎn)換方法
??與該聯(lián)系相連的各實體集的碼以及聯(lián)系本身的屬性均轉(zhuǎn)換為關(guān)系的屬性,新關(guān)系的碼為兩個相連實體碼的組合(該碼為多屬性構(gòu)成的組合碼)。
三個或三個以上實體集間的多元聯(lián)系的轉(zhuǎn)換方法
??對于多對多的聯(lián)系,轉(zhuǎn)換為關(guān)系模型的方法是新建一個獨立的關(guān)系,該關(guān)系的屬性為多元聯(lián)系相連的各實體的碼以及聯(lián)系本身的屬性,碼為各實體碼的組合。
2.作者答疑
??如有疑問,請留言。
總結(jié)
以上是生活随笔為你收集整理的软件架构设计师-ER图-关系模型转换的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 前端学习(3156):react-hel
- 下一篇: 祝大家七夕快乐,邀你源码共读,顺带发点红