2010-11-25 47 views
1

我有一個分層的數據結構,據我所知,需要有一系列連續的多對多關係。命名關係表沒有變得荒謬

它是這樣的:

Company
Account
Treaty
Benefit
Policy
Person

用下面的關係:

Company 1---8 Account
Account 1---8 Treaty

...都還好玩

然後,多對多:
Treaty 8---8 Benefit,所以我創建關係表TreatyBenefit,並做到:

Treaty 1---8 TreatyBenefit 8---1 Benefit

現在,對於特定的條約和特定的利益(即條約的利益),可以有許多政策。但同樣,一個單一的政策也可以歸入多個TreatyBenefits

所以,後來我有TreatyBenefit 1---8 TreatyBenefitPolicy 8---1 Policy

然後,當然,同樣適用於人,所以我也進而獲得:

TreatyBenefitPolicy 1---8 TreatyBenefitPolicyPerson 8---1 Person

我想知道的是,是否有任何關於命名錶的約定,以避免名稱變得如此之長以至於它們本質上毫無意義?還是有更好的方法來完全避免這種結構的設計?

感謝
卡爾

回答

2

恕我直言,除非有其他強,wideley接受的,有意義的商業中心爲這些實體/概念的名字,然後我會堅持與信任的多:你已經上述許多軋液。

此外,您列出的6個實體中的每一個都是相當簡潔的,所以看起來在縮寫例如Ben,Per,Pol,Acc,Co等會導致更多的困惑而不是好處。