我正在使用使用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_user
和id_medic
都应该确定为索引,但是它是否应该唯一取决于它的用例。例如 :
如果您认为任何用户只能购买一件商品,则id_user
应该是唯一的。
如果您认为任何物品都不能出售超过一次,则id_medic
应该是唯一的。
如果您认为任何用户只能购买一次商品,则id_user
和id_medic
都应具有唯一性约束