一个订单系统,一条订单可能对应n种产品和数量,因此我设计了一个订单orders表,一个product表,product表里边关联orders的主键。大概如下:
orders
________________________________________________________________________
|   orders_id(订单号)  |   store_id(店编号)   |   post_date(录入时间)  |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Product
___________________________________________________________________________
|  id(序号) |  orders_id(订单号)  |  product_id(产品号)  |  amount(数量)  |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
然后每一条订单需要审核和编辑,审核的时候如果发现原来的数据有不对的地方,可以进行修改;如果产品和数量不对可以添加和删除修改产品等。审核通过还得保存原先的初始数据不变以备查询。一个字段如果被修改了需要用绿色显示出来,如果是后来添加的产品记录用红色标出。请问有人做过类似的吗?该怎么实现,给点思路。
——————————————————————————————————————
如果不明白,下面是举例:
比如要录入一条订单的初始数据,订单数据为:
________________________________________________
|   order-001  |   store-001   |   2007-08-20  |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这条订单包括两种产品,则product表数据为:
_________________________________________________
|  01 |  order-001  |  product_01 |     20      |
|  02 |  order-001  |  product_02 |     30      |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
在审核的时候发现订单的store_id不对,而且产品也少一种,正确的应该是:
________________________________________________
|   order-001  |   store-002  |   2007-08-20  |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这条订单包括三种产品,product表数据为:
_________________________________________________
|  01 |  order-001  |  product_01 |     20      |
|  02 |  order-001  |  product_02 |     35      |
|  03 |  order-001  |  product_03 |     40      |
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以上改动过的部分是store_001改为store_002,第二种产品数量有30变为35,而且新加了一种产品+数量product_03.那么,需要在web显示的时候,store_002为绿色,30为绿色,product_03整个一条记录为红色.