关系数据库中的折叠技术

时间:2013-11-28 03:55:22

标签: database-design denormalization

我是数据库设计的新手。我对数据库中的Collapsing技术感到困惑。

示例:考虑“Project”和“Developer”之间的以下多对多关系:

每个项目都分配了许多开发人员,每个开发人员可能同时分配了许多项目。

          PROJECT            IS  ASSSIGNED TO           DEVELOPER

Project,Developer是2个实体。请让我知道如何为此实现折叠技术。

此致 维克拉姆

1 个答案:

答案 0 :(得分:0)

对于多对多关系,您通常使用第三个实体:

PROJECT (project_id, project_name)
ASSIGNMENT (project_id, developer_id)
DEVELOPER (developer_id, developer_name)

技术上(在物理模型中)它与项目和任务之间的一对多关系以及开发人员和任务之间的另一个一对多关系:

PROJECT -----< ASSIGNMENT >----- DEVELOPER