2015-08-13 43 views
2

我是數據庫設計新手。這兩種ER設計有什麼區別嗎?

我想弄清楚以下兩個ER設計之間的區別:

enter image description here

假設父表的每個記錄(國家)參與了1:M關係在兩種ER設計中,它們之間是否會有功能差異?有什麼情況可能會讓我更喜歡一個人嗎?

+1

在第一種情況下,紐約市決定國家;在第二個它不。這是一個重大的差異,重要的是這些設計中的哪一個更準確地描述了你打算建模的現實。 – sqlvogel

+0

我們還可以使用地點表來確定城市的狀態。 –

+1

不,這並不是第二張圖所暗示的,因爲兩個不同的地區可以分配相同的City_id但不同的State_Ids。在第一個圖表,永遠不會發生。因此City在第一種情況下確定(即*功能上確定*)狀態,而不是在第二種情況下。 – sqlvogel

回答

0

在第一種情況下,紐約市決定州(City_Id-> State_Id);在第二個它不。這是一個重大的差異,重要的是這些設計中的哪一個更準確地描述了你打算建模的現實。

如果City_Id-> State_Id是正確的,並且如果這些應該是關係數據庫設計,那麼第二個圖描述的局部關係會違反第三個正常形式(第一個圖看起來確定)。