2016-11-03 18 views
0

設計數據庫結構以支持父母和孩子時應考慮哪些因素?是否將父母和孩子包括在一張同時包含父母和孩子的表格中(只有一個深度)?還是採用不同的方法?設計包含父母和子女實體的數據庫時應考慮哪些因素?

例如,問題和答案實體的問題和答案具有相同的屬性(例如,文本,添加日期)。

+0

它真的是「問題」和「答案」嗎? –

+0

字面上,'父母和孩子'建議(家庭)樹,因此看看「嵌套集」和「鄰接列表模型」。但是你可能意味着'引用和引用表'。在這種情況下請看「外鍵」。 – onedaywhen

回答

1

我很想把這個作爲一個意見。但是,你舉了一個具體的例子。

在大多數應用程序中,「問題」和「答案」是兩個不同的實體。因此,他們應該在兩個不同的表格。

在某些情況下,您可能會將相關實體放入單個表中。我不認爲問題和答案就是這樣一個例子。

+0

感謝您的反饋,我更新了問題以避免意見回答。 – Ryan

2

描述「父母」需要多少「列」?一個「孩子」有多少?多少重疊?

我曾經研究過一個論壇型模式;它在同一個表中具有「線程」和「註釋」。有些專欄用於兩個;許多人沒有。在我的分析中,我認爲性能,清晰度等會從兩張表中受益。 (在這種情況下,「孩子」(「評論」)可能有孩子。)

相關問題