2011-11-03 146 views
0

我對在覈心數據中創建關係的方式有疑問。核心數據關係設計?

我會用一個例子來解釋一下:

假設我有3個實體。電機,泵和警告。

電機和泵可發送警告。

警告實體將存儲來自電機和泵的所有警告。

所以問題是......真的有必要在Motor and Pump的Warning中創建如此多的關係嗎?當我想添加另一個可以發送警告的實體時,我需要另一種關係。

這不是壞設計嗎?

希望我可以理解。

謝謝。

回答

2

是的,這是正常的。更好,更結構化的方法是爲電機和泵設置一個基本實體,我們稱之爲組件。此組件實體與警告具有關係,並且警告實體與組件呈反向關係。

然後,您將Motor和Pump設置爲Component實體的後代,並且一切都很好。組件和警告之間的單一關係/反比關係。

+0

非常感謝您的答案。這就是我正在尋求的:) – WYS

2

這是標準和良好的做法。核心數據需要反向關係來維護其對象圖。 (從技術上講,你不必添加它們,但是你必須自己做額外的工作)。

所以,不要擔心,經常使用的實體在它們之間有很多反向關係是正常的。