2016-07-14 48 views
1

假設有兩個實體叫做Employee和Campaign。一名員工可以參與許多活動。一個活動可以有許多員工。我已經知道這是一個多對多的關係。何時使用關聯實體?

當繪製ER圖(在Chen符號中)時,關係用菱形符號表示。但是關聯實體有一個單獨的符號,它象徵着兩個實體之間的多對多關係。

1)在陳氏符號的呃圖中繪製多對多關係時,我應該如何使用菱形或關聯實體形狀(方形內的菱形)?
2)他們都是指同一事物或不同的事物?
3)如果它們是兩個單獨的東西,我該如何識別何時使用哪個?

回答

4

當您需要關係參與關係時使用關聯實體。

例如:

Enrollment relationship ERD

對於StudentCourse之間正常的許多一對多的關係,我們將只使用一顆鑽石。但是,如果我們想將EnrollmentTeacher關聯起來,我們可以將Enrollment轉換爲關聯實體。

Enrollment associative entity ERD

Phyiscally,我們的數據庫看起來是這樣的:

Enrollment associative entity tables

製作Enrollment的三元關係,其中Teacher是一個可選的作用會有多大的含義相同(除了它會非正規化,具有可空的作用)。

+0

你總是回答我的問題。感謝您花時間提供清晰而詳細的答案:) – Ivantha

+0

@reeanb在ER圖中有很少的關聯實體意味着應用程序的功能不豐富嗎? –

+1

@JasonKrs不,數據模型只定義了應用程序可以知道的內容,而不是它可以做什麼。 – reaanb