我正在設計一個Web應用程序。應用程序的邏輯基本上就是一個嚮導,當你在前面的步驟中做出一些選擇時,它會影響在後續步驟中選擇項目的可能性。MySQL數據庫體系結構 - 多種類型的相互依賴的項目
USECASE:
步驟1 - 用戶選擇使用ITEM1和ITEM2
步驟2 - 用戶必須使用一個選擇項目3或ITEM4,依賴於選擇的在步驟1中
步驟3 - 用戶可以選擇使用項目5或項目6或項目7或項目8,取決於步驟1中的選項和步驟2
所有描述項目repr不同的產品具有多種屬性。不同物品的總數可能會達到數百個,每個物品可以在多個其他物品上可靠。
我想獲得關於數據庫體系結構的建議。
目的:描述了數據庫itemX如何需要itemY(也可能是itemZ,itemN,...)
我想知道如何能夠依賴那些在數據庫中實現,因爲有千在應用程序代碼中的'switch's'和'if'行是不正確的。
謝謝。
您能澄清我們是否在討論決策樹(itemX只能從單個父項目Y到達),或者DAG(itemX可能通過多個父項目itemY,itemZ ...達到)。此外,在嚮導中的一個步驟itemX中,下一個選擇僅取決於itemX還是執行之前選擇的項目(到目前爲止的路徑)會影響可能的後續步驟? – Elad 2011-04-14 14:44:27