[爆卦]er model線是什麼?優點缺點精華區懶人包

為什麼這篇er model線鄉民發文收入到精華區:因為在er model線這個討論話題中,有許多相關的文章在討論,這篇最有參考價值!作者mikelue (路燈)看板Database標題Re: [請益]請問ER圖的一個小問題~~時間S...


※ 引述《pondaponda (CCZ..)》之銘言:
: 不好意思,想請問一下....
: 在ER圖裡面,描述兩實體間的關係時
: 有所謂的「部分參與」與「全部參與」~
: 部分參與是用一條線,全部參與是用兩條線......
: 例如以下ER圖 (畫得有點醜,SORRY~)
: ______ /\ ______
: |學生|=======﹤買 ﹥________| 書 |
:  ̄ ̄ ̄ \╱  ̄ ̄ ̄
: 代表只要學生,就一定全部會買書,
: 但是書不一定全部都會被學生買~
: 問題來了,一般我在看別人的ER圖(各類考題)的時候,
: 很少會畫「全部參與」這種兩條線~
: 大部分都只畫一條線~~
: 想請問一下,是真的很少用到「全部參與」
: 還是可以不用考慮全部或部分參與,所以只畫一條線就好?
: 謝謝~~~

在一對一關係的情況,實作 Table 設計時,需要決定 Key 到底要放哪一邊,
因為無論放在哪一邊,都是符合正規化的,
原則上會放在「全部參與」那一邊,這樣就不會有 Null 的資料產生。

Entity[A] ==== relate ---- Entity[B]
原則上,會在 Entity[A] 建一個 FK,連到 Entity[B] 的 PK
Entity[A].FK 欄位 一定不會有 NULL 值,反之則否

--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.198.7.188
※ 編輯: mikelue 來自: 60.198.7.188 (10/19 00:18)

你可能也想看看

搜尋相關網站