我正在设计一个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