Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/63.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
MySQL中价格矩阵表的建模_Mysql_Database_Matrix - Fatal编程技术网

MySQL中价格矩阵表的建模

MySQL中价格矩阵表的建模,mysql,database,matrix,Mysql,Database,Matrix,我试图创建一个电子商务产品,接受印刷工作的订单。我想创建一些表,比如solopress上的表。我只是在数据库中对此进行建模的逻辑步骤上有点困难 首先,我将如何创建这样一个表,其中列选项可以根据数据库中的每个产品进行不同的配置,而不必每次都创建一个实际的数据库表 其次,当您在展开和折叠之间进行更改时,最好的方法是什么,以使价格如上例所示发生变化?这是否需要两个独立的表进行切换?为了存储价格,我将如下构造表: size enum('A3','A4','A5','A6','DL'), min_qty

我试图创建一个电子商务产品,接受印刷工作的订单。我想创建一些表,比如solopress上的表。我只是在数据库中对此进行建模的逻辑步骤上有点困难

首先,我将如何创建这样一个表,其中列选项可以根据数据库中的每个产品进行不同的配置,而不必每次都创建一个实际的数据库表


其次,当您在展开和折叠之间进行更改时,最好的方法是什么,以使价格如上例所示发生变化?这是否需要两个独立的表进行切换?

为了存储价格,我将如下构造表:

size enum('A3','A4','A5','A6','DL'),
min_qty INT,
sides ENUM('1','2'),
folded BOOL,
price DECIMAL(6,2)
主键为尺寸+最小数量+侧面+折叠。
生成网页将涉及PHP或类似内容,而在选择选项时更新价格将涉及javascript。如果您有关于这些问题的具体问题,可能应该单独询问。

啊,我没有想到enum,这可能会很有用。这能改变吗?我想这只是在改变表结构。枚举可以用ALTER COLUMN来改变,这并不难,但似乎一个页面上不可能有两个以上的面啊哈,的确:)但是我们可以改变可用的大小!哦,我刚刚想,在这种情况下,我可能不需要将它定义为枚举,也许我最感兴趣的事情是在字段组合上键入它?@Koorb哦,我明白你为什么问了。如果不希望大小成为枚举,可以创建一个单独的
size
表,并创建一个外键引用它,以便不能输入无效的大小。另一个可能的调整是将fold和price组合成一个
功能集('Two-side','fold')