需要有关修复MySQL数据库设计的建议&表结构

时间:2014-10-17 05:15:10

标签: php mysql database

我打算创建一个使用php-mysql的web应用程序,我创建了数据库来提供存储表单的结果。我为数据库中的每个输入字段创建了每个列,它工作正常,除非人们告诉我我做错了,因为我创建的数据库设计“太静态,笨重”。

我创建了以下列:日期,名称,地址,电话,bla bla,service1,service_price1,service2,service_price2,service3,service_price3,service4,service_price4,service5,service_price5,part1,part_price1,part2,part_price2,part3,part_price3 。

我认为我的数据库列太庞大而且非常静态,尤其是在服务和部分中。我正在寻找一种更好的方法来设计我的数据库并使其在查询结果中可见。对我有什么建议吗?提前致谢

这是我的表单示例: enter image description here

这是我的数据库结构: enter image description here

1 个答案:

答案 0 :(得分:0)

您应该将其拆分为多个表,一个用于客户,一个用于产品(服务),一个用于orderItem,一个用于订单。

orderItem表可以按此顺序保存对客户和产品列表的引用,例如:

orderItemId_a : orderId_1 : customerId_a : productId_01
orderItemId_b : orderId_1 : customerId_a : productId_03