2014-01-28 83 views
2

我對SQL和MySQL相當陌生。我正在設計MySQL中的關係數據庫,以存儲我在網絡事件中遇到的各種人的聯繫信息。我想盡可能使數據庫規範化,但在設計公司,部門和職位之間的等級關係時遇到了困難。我仍然只是在紙上設計這個數據庫。MySQL中的分層關係數據庫設計

例如在金融領域,您可以在J.P. Morgan的投資銀行業務部門工作。這個部門有幾個子部門,比如ECM。在ECM內部還有其他的子部門。因此,一個人可能是J.P. Morgan>投資銀行業務> ECM>銷售業務>投資銀行業務,ECM和銷售業務分析師都是彼此之間的子部門,J.P.Morgan是公司,分析師是Job。

但是,對於其他職業,例如自謀職業,工作可能不是任何部門的一部分。因此,SelfEmployedBiz> SelfEmployed。

顯然,我的問題是某些作業屬於幾個細分,而其他作業屬於零細分。

我的問題:我如何着手設計數據庫的這一部分?我能想到的唯一辦法是添加幾個分區表(TopDivision,SecondDivision,ThirdDivision等),但看起來既麻煩又尷尬。有沒有更好的辦法?

我該如何設計一個

+0

谷歌「感謝一堆」 – Strawberry

回答