日期:2014-05-16  浏览次数:20820 次

关于数据库的设计
有一个比较复杂的设计,不知道用什么图来画比较容易说明关系,有四个实体概念,
1.公司 2,基金 3.项目 4.团队

其中他们之间的关系如下:

公司有1或多个团队

团队属于1个公司

公司有1或多个基金

基金属于1或多个公司

公司投0或多个项目

项目由1或多个公司投资

项目由1或多个基金投资

基金投0或多个项目


这种大量的多对多关系怎么来画呢,领导让用ER图, 数据库设计图来表达,求建议.






------解决方案--------------------
公司投0或多个项目

这个是假的关系
------解决方案--------------------
公司是个最大的集,
1.子集有:团队,基金;
a.团队一定不是N个公司的交集
b.基金可能是N个公司的交集;
2.项目是基金的子集;
3.项目可能是N个基金的子集;


PS:
项目由1或多个公司投资

项目由1或多个基金投资

不知道会不会有 项目由没有基金的公司投资,有的话:

公司是个最大的集,
1.子集有:团队,基金,项目;
a.团队一定不是N个公司的交集
b.基金可能是N个公司的交集;
c.项目可能是N个公司和N个基金的交集;
2.项目可能是基金的子集。