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