1

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

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

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

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

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

4

1 回答 1

1

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

第一个解决方案

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

活动表

  • 活动ID
  • 活动名称

子活动表

  • ID
  • 活动ID
  • 姓名

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

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

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

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

  • 活动ID
  • ParentID(0 - 如果是根)
  • 活动名称

等等....

于 2013-03-03T13:57:46.777 回答