看板 Database 關於我們 聯絡資訊
※ 引述《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)