数据库设计之从0到1 教你如何设计E-R图
上一年寫過一篇數據庫如何設計,當時也只是停留在概念的理解方面,今天有一次加深了對數據庫設計的理解
關于如何設計數據庫,
可以戳這個鏈接數據庫設計的六個步驟
接下來從實例來理解數據庫的設計
一,首先了解三個元素
二,實例分析
下面對
- 1:1
- 1:n
- m:n
三者做出具體分析
A、一個1:1關系可以與任意一端所對應的關系模式合并也可以轉換為一個獨立的關系模式。
因為自身作為班長,那么我就從班長 管理班級的角度去分析1:1的關系
原實體對應關系模式分別為:
班級(班號,專業,人數)
班長(學號,姓名,專長)
班級(班號,專業,人數,班長學號)
班長(學號,姓名,專長)
班級(班號,專業,人數)
班長(學號,姓名,專長,班號)
B、一個1:n關系可以與n端所對應的關系模式合并也可以轉換為一個獨立的關系模式。
因為在我們是學校是按照學院,系別的層次,而我在這兒解釋的時候就不加系別了,因為我們平時也很少區分,所以就按照院長管理教師的角度去分析1:n的關系。
實體對應的關系模式
系(院號,院主任,電話,院名)
教師(教師號,姓名,專業,職稱,性別,年齡)
關系對應的關系模式
管理(教師號,系號)
合并到實體“教師”后(只能合并到“多”的一端的關系模型):
教師(教師號,姓名,專業,職稱,性別,年齡,院號)
C、一個m:n關系轉換為一個關系模式。轉換的方法為:與該關系相連的各實體的碼以及關系本身的屬性均轉換為關系的屬性,新關系的碼為兩個相連實體碼的組合。
學生選修課程一直一來是一個m:n 的經典問題,所以我們也拿來分析一下。 在這里,關系只能轉換為獨立模式
課程(課程號,課程名,學時,類別) 實體表
學生(學號,姓名,性別,專業,出生日期,照片) 實體表
選修(學號,課程號,分數) 關系表
D、三個或三個以上實體間的多元關系轉換為一個關系模式
“講授”關系是一個三元關系,可以轉換為如下關系模式,其中課程號、職工號和書號為關系的組合碼:
講授(課程號,職工號,書號)
到這兒,相信大家應該對如何設計數據庫的邏輯結構已經有了一個簡單理解。
下面是一個簡單的復習。以供大家參考。
總結
以上是生活随笔為你收集整理的数据库设计之从0到1 教你如何设计E-R图的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 因为有了这个画图工具集,老师同学都说我画
- 下一篇: 软件工程复习要点