【问题标题】:collapsing technique in relational database关系数据库中的折叠技术
【发布时间】:2013-12-13 23:26:34
【问题描述】:

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

示例:考虑以下“项目”和“开发者”之间的多对多关系:

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

          PROJECT            IS  ASSSIGNED TO           DEVELOPER

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

问候 维克拉姆

【问题讨论】:

    标签: database-design denormalization


    【解决方案1】:

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

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

    所以从技术上讲(在物理模型中),它相当于项目和任务之间的一对多关系,以及开发人员和任务之间的另一种一对多关系:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-01-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-25
      相关资源
      最近更新 更多