1

这是我已经拥有的:

PHP/MySQL Web 界面允许您上传 csv 文件。程序扫描文件以确定每列的适当数据类型,然后将文件写入 MySQL 中的新表中。

然后,您“映射”数据,将原始表(刚刚导入的那个)中的不同列分配给核心属性(例如,sku、成本、颜色、collection_name、height、MSRP 等)。

我的问题是找出一个好的模式来存储可以采用的进程。

例子。

原始文件具有以下字段:item_number、list_price、description

这些将映射到 item_number 映射到 sku,list_price 映射到 MSRP,但也映射到成本,description 映射到颜色和集合名称。

对于 varchar 类型字段,我可以使用转换表来查找要转换的“核心”值。对于数字类型,例如原始文件中的“list_price”,我需要存储某种数字转换规则。例如'list_price' = 2.0 * core_attribute_cost。

我将如何存储和检索数学运算及其操作数?我缺少一个简单的解决方案吗?因为我目前正在考虑使用“x+y”、“x/y”、“y/x”、“yx”、“xy”的数学表,其中 x 将是输入字段,y 将是保存的值(如“2.0”)或其他字段。这似乎无穷无尽的复杂。

谢谢

4

1 回答 1

0

我建议您将所有数据导入到包含所需列的单个平面表中,并将包含在 CSV 文件中。

导入完成后,您可以运行 SQL 查询,按照预定义的规则将数据插入规范化数据库。

因此,您的导入过程是两步的,但您可以灵活地将 CSV 导入文件或业务规则从平面表调整到您的数据库架构,而不会影响其他

于 2012-07-07T09:21:16.990 回答