我最近對數據建模進行了一些閱讀,並對實體可能扮演的角色提出了疑問。實體關係建模:如何實現實體「角色」?
考慮一個簡單的情況下,你已經有了一個公司,並且公司可以是供應商,客戶,分銷商等,或這些角色的組合。所以X公司可能既是供應商又是客戶。
下在數據層面,你可能對公司的再表對供應商,客戶等引用該公司表的表。至少我認爲這是如何表示的。
好了,最多的地方在申請土地,你已經有了類客戶和供應商等。每個人都會由一個公司組成,然後對這個特定的班級做任何其他特殊的事情。
這就是全部確定,對我來說很有意義,只要我們只用一個實體類在同一時間工作。如果我們想從一家公司開始,看看它在扮演什麼角色呢?所以在一個應用程序中,我可能會拉起一個公司,看看它是一個供應商還是一個分銷商。
現在有幾種不同的方式我能想到的要做到這一點,但我覺得,因爲這個問題域太舊,必須有用於建模這些概念的一些嘗試和真正的模式。
因此,我在這裏搜索的是用於在應用程序級建模實體角色的常用策略或模式。關於這個特定主題的具體參考材料將不勝感激(無論是博客或書籍或其他)。
我在這裏談論更多關於「面向對象的建模」,而不是關於「ER建模」。我希望它仍能提供一些見解,因爲對我而言,它們之間並沒有太大的區別。 – Juergen 2009-06-17 22:18:19