【发布时间】:2017-05-27 00:17:21
【问题描述】:
当您有这样的项目时,我正在尝试了解数据库架构的外观:
> +----------------+ +----------+
| Project | | roles |
+------------------+ +----------+
| project_id + + role_id +
| project_roles_id + + role_name+
+------------------+ +----------+
所以我的问题是试图弄清楚如何将多个角色添加到项目中。如果一个项目有一个捕获经理、一个项目经理和一个提案经理......我如何最好地在架构中创建它?
【问题讨论】:
-
其实问题是
not enough information。 -
您需要一个名为
ProjectRoles之类的表,在该项目中每个project一行,每个role一行。 -
我相信你在问
many-to-many的关系。如果是这种情况,解决方案通常是使用第三张表(在您的情况下为Project_Role)。 -
我必须定义所有可能的角色吗?我设想能够让用户根据项目的类型向项目添加多个角色。有些项目可能只有两个角色,有些可能有 3 或 4 个。
-
设计数据库是一回事。数据输入完全是另一回事。设计师输入多少数据取决于业务。
标签: sql database schema creation