【问题标题】:How to find the database relationship between Project, activity, and sub-activity如何查找项目、活动和子活动之间的数据库关系
【发布时间】:2013-03-03 13:50:25
【问题描述】:

我正在为承包公司建立一个数据库。我面临以下情况的问题:

每个项目都有很多活动,同样,每个活动也有很多子活动。

例如,医院建筑施工就是项目。其活动之一是应急建筑施工。本次活动有很多子活动;其中之一是电线。我决定创建以下表格:

项目和活动。这两个表具有多对多的关系。因此,我创建了一个名为 FollowUpSchedule 的表,其中包含项目 ID 和活动 ID。

我的问题是如何构建子活动表并将其连接到活动?我应该创建另一个包含活动 ID 和子活动 ID 的表吗?

【问题讨论】:

    标签: sql database relational-database


    【解决方案1】:

    据我了解,我可以想到两种选择:

    第一个解决方案

    如您所述,创建另一个表来保存子报告。

    活动表

    • 活动 ID
    • 活动名称

    子活动表

    • 身份证
    • 活动 ID
    • 姓名

    第二种解决方案(我更喜欢)

    更改 Activity 表以支持子父结构。

    如果每个子活动都属于父活动,则可以实现层次结构

    你的表结构应该是这样的:

    • 活动 ID
    • ParentID(0 - 在 root 的情况下)
    • 活动名称

    等等……

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-03-04
      • 1970-01-01
      • 2017-08-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-06
      • 2021-10-14
      • 2020-08-22
      相关资源
      最近更新 更多