2011-11-29 77 views

回答

1

這是否:

Train <--->> Station 

意味着你有一個一對多的關係?如果是這樣,它不起作用,除非只有一列火車可以停在每個車站。我會做的是創建第三個實體,稱它爲「停止」與兩個關係,多對一到Train和多對一到Station。它西港島線看起來像

+-----+  +-------+ 
|Train|  |Stop |  +-------+ 
+-----+  +-------+  |Station| 
|stops|<---->>|train |  +-------+ 
+-----+  |station|<<----->|stops | 
       +-------+  +-------+ 

要查找所有特定的列車停在車站,只是看Trainstops財產,這將是StopNSSet的對象各自有一個屬性,它是一個站火車停在。

要添加新的停靠點,只需創建一個新的Stop對象並適當地設置它的trainstation屬性。

+0

非常感謝。這很有意義。一個簡單的問題 - 每個車站都有抵達和離開的時間(當然這對於不同的火車來說會有所不同)。那麼這些屬性應該添加到「停止」實體中嗎? – CodeBreaker

+0

@CodeBreaker:是的。事實上,我會在我的回答中提出一個建議,但我忘了。 – JeremyP

+0

似乎很好的解釋,但它仍然沒有滲透在我的腦海裏。將有一杯茶,並嘗試再次抓住它。如果不成功,我會問問題。:-D –