我有一个产品配置器的数据库架构问题。
用户必须回答一些连续的问题(步骤)。 每个步骤都有几个选项。 一步的选项取决于上一步的选择。 对于每个步骤,只能选择一个选项。
所以,例如:
你今天想穿什么? a)鞋子 b)拖鞋
(a)鞋子应该有鞋带吗? a)是的 b)否
(b)拖鞋应该是什么颜色的? a)红色 b)透明
到目前为止我所拥有的是:
###
# Table structure for table 'filterstep'
###
CREATE TABLE filterstep (
id int(11) NOT NULL auto_increment,
title varchar(255) DEFAULT '' NOT NULL,
parent_step varchar(255) DEFAULT '' NOT NULL,
options int(11) DEFAULT '0' NOT NULL,
PRIMARY KEY (uid)
);
###
# Table structure for table 'filteroption'
###
CREATE TABLE filteroption (
id int(11) NOT NULL auto_increment,
title varchar(255) DEFAULT '' NOT NULL,
seo_alias varchar(255) DEFAULT '' NOT NULL,
icon int(11) unsigned NOT NULL default '0',
image int(11) unsigned NOT NULL default '0',
description text NOT NULL,
step int(11) unsigned NOT NULL default '0',
PRIMARY KEY (uid)
);
这允许我为每个步骤提供选项并定义步骤顺序,但我无法确定将选项连接到先前选择的选项的最佳方法。
欢迎任何想法。 谢谢。