问个商品属性与商品属性值的有关问题

问个商品属性与商品属性值的问题?
商品表
goods_id  cat_id  productname  price

属性表
attr_id   cat_id   attr_name 

属性值表
id  attr_id   goods_id    attr_value

在表单为修改时
<form action="saveData.asp?act=modify" method="post">
  ..........................................
</form>

saveData.asp
必须先删除 delete * from [属性值] where goods_id=2 and attr_id=3,然后insert into [属性值](attr_id,goods_id,attr_value)values(...)

我看到ecshop是这样的处理机制,诸位,怎么看?必须这样处理吗?为何不可以 update [属性值] set ......
------解决方案--------------------
这样是一劳永逸 最简单快捷的方法

要不然有添加、删除属性的时候,你做处理就要判断哪些被删除了?哪些新增了?哪些做修改了?
------解决方案--------------------
1.delete from tbname where goods_id=2 and attr_id=3
是没有*

2.update from tbname set ……
这样做也可以,关键你要找到需要修改的条件。

------解决方案--------------------
如果是同时修改多条记录,一条一条的update,还不如一条insert语句同时插入多条记录来的快吧。