MySQL数据库体系结构-多种类型的相互依赖项
|
我正在设计一个Web应用程序。该应用程序的逻辑基本上是一个向导,在上一步中进行选择时,它会影响下一步选择项目的可能性。
用例:
步骤1-用户选择使用item1和item2
步骤2-根据步骤1中的选择,用户可以选择使用item3或item4
步骤3-根据步骤1和步骤2的选择,用户可以选择使用item5或item6或item7或item8
所有描绘项目代表具有多个属性的不同产品。不同项目的总数可能达到数百个,并且每个项目都可以依赖一个以上的其他项目。
我想获得有关数据库体系结构的建议。
目的:在数据库中描述itemX如何要求itemY(以及可能的itemZ,itemN ...)
我想知道如何在数据库中实现这些依赖关系,因为在应用程序代码中包含成千上万的\'switch'和\'if \'行是不正确的。
谢谢。
没有找到相关结果
已邀请:
2 个回复
补蹲农界维
现在,当您查询相关记录时,您当然需要在应用程序层中有一些其他逻辑(或者您可以将其编写为过程)。(更确切地说,您需要以迭代方式运行select查询以获取所有相关记录产品)。 如果您担心性能,则还可以将特定表的enabled_product_ids组合在一起。 (作为逗号分隔的字符串,以便您可以执行in条件)...
徐百晴墓斜