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