我正在尝试为一所希望跟踪他们的行业合作伙伴关系的大学开发一个web应用程序,我正在寻找一些关于ERD设计的想法。这所大学有不同类型的合作伙伴关系,有些是正式的,有些是非正式的。这些伙伴关系可以是具有谅解备忘录和SLA的企业和学术项目之间的正式项目的一部分,也可以只是与业界的非正式协商。一些合作伙伴关系也有学生参与,这也需要报告。一些关键报告包括特定学术项目的合作伙伴列表、特定部门或业务类型的合作伙伴列表、正式和/或非正式合作伙伴列表(包括行业和大学角色扮演者的联系方式)以及特定项目详细信息(包括项目描述、开始日期、持续时间和参与计划的性质)的列表。
这些是一些想法,但我对任何进一步的建议或评论都持开放态度。该应用程序将使用Zend Framework与MySQL数据库开发。然而,现在我只是在寻求ERD设计方面的帮助。
发布于 2011-10-17 06:27:54
我已经勾勒出了一个可能的场景,它被简化了,但我认为它的方向是正确的。重要的是,不要将合作关系<->伙伴关系过于复杂化。
保持简单和愚蠢--只有一张桌子给合作伙伴(学生,公司等)。向partner表中添加列或进一步的关系,以指定它是哪种类型的合作伙伴(业务?学生?扇区?)。
partnerships_partners关系表可以用来更准确地描述这种关系,如“参与者、审计师、赞助商等”。它为您提供了合作伙伴所处的特定合作伙伴关系的上下文。可以有多个条目。合作伙伴可以在多个上下文中“参与”多个伙伴关系,即使在一个伙伴关系中,他也可以同时是“参与者和赞助商”。通过joined_on和left_on列,您可以控制某个合作伙伴的“历史记录”。
伙伴关系表描述了伙伴关系,如名称、开始日期、到期日期等。
projects表描述了项目,请添加您自己的列来描述它。
要获得报表,请在查询中将必要的表联接在一起,并根据报表的条件筛选行。

https://stackoverflow.com/questions/7787490
复制相似问题