2014-01-28 44 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

回答