研究在報告層次結構中創建一系列表,並且或多或少地繪製空白。如何設計SQL表以允許多個父表選項?
雖然在這個結構表只能有一個家長,我怎麼結構中的字段,以便它們指向正確的父表?正如你在下面的例子中看到的那樣,行的父表可以不同。
ARRANGEMENT
/ \
MATTERS ISSUES
| |
PHASES MATTERS
/ \ |
ISSUES TASKS PHASES
/ \ | / \
TITLES TASKS ISSUES TASKS TITLE
| | |
TITLES TITLES TITLE
從本質上講,是它最好有每個「分支」有一個唯一的表(即使在分支1任務具有相同的數據結構分支2或3),或者是它最好有記錄識別哪張桌子是他們的父母?
Arrangement(ID)
Matters(ParentTable, ParentID, ID)
Phases(ParentTable, ParentID, ID)
Issues(ParentTable,ParentID, ID)
Titles(ParentTable,ParentID, ID)
Tasks(ParentTable,ParentID, ID)
上述對我來說看起來並不正確。幫幫我?
這並不真正幫助我知道哪個表是parentid所指的。 – tsarstruck 2009-08-13 19:09:39
我在說你不應該有單獨的表格。全部都有一張桌子。我很抱歉,如果我沒有得到全面的照片。 – shahkalpesh 2009-08-13 19:15:59
感謝您的答覆,無論如何。這將解決層次問題,但不會指出應鏈接哪些表。 – tsarstruck 2009-08-13 19:59:41