2013-03-03 34 views
1

我正在爲承包公司構建數據庫。我面臨以下情況的問題:如何查找項目,活動和子活動之間的數據庫關係

對於每個項目,都有很多活動,對於每個活動都有類似的活動,這裏有許多子活動。

例如,醫院建築施工是該項目。其活動之一是緊急樓宇建設。這項活動有許多子活動;其中之一是電線。我決定創建以下表格:

項目和活動。這兩個表格具有多對多的關係。因此,我創建了一個名爲FollowUpSchedule的表,其中包含項目ID和活動ID。

我的問題是如何構建子活動表並將其連接到活動?我應該創建另一個具有活動ID和子活動ID的表嗎?

回答

1

我的理解它,我能想到的兩個選項:

首先解決

創建一個表來保存子報表,正如你所提到。

活動表

  • ActivityID
  • 活動名稱

子活動表

  • ID
  • ActivityID
  • 名稱

二溶液(我喜歡它)

更改活動表支持孩子父母的結構。

如果每個子活動是屬於父活動可以實現層次結構

你的表結構應該是這樣的:

  • ActivityID
  • PARENTID(0 - 根的情況下)
  • 活動名稱

和ETC ....

相關問題