我正在使用使用Mysql DB来管理数据的PHP创建应用程序。
表格是这样的:

user         purchasing      medicine
____         ________        ________
id_user      id_user         id_medicine
username     id_medic        item


我真正在假的什么..更新用户和药品表后,应该在购买(连接表)中插入值吗?
我应该使用交易吗?

第二个问题是,联结表,索引还是唯一的id_user和id_medic?

抱歉,我忘记了mysql。
提前致谢

最佳答案

您应该首先插入medicine表。因为,如果正确设置数据库,则purchasing.id_medic应该引用medicine.id_medicine,因此,如果以前没有添加这样的purchasing,则插入id_medicine表应该失败。 (是的,如果您认为插入某些行后有回滚的可能性,则应该使用事务)。
purchasing表中,id_userid_medic都应该确定为索引,但是它是否应该唯一取决于它的用例。例如 :


如果您认为任何用户只能购买一件商品,则id_user应该是唯一的。
如果您认为任何物品都不能出售超过一次,则id_medic应该是唯一的。
如果您认为任何用户只能购买一次商品,则id_userid_medic都应具有唯一性约束

08-28 23:56