下面是两张数据表:分别为 order,user。表关系 order.user_id
关联 user.id
。
设计一个场景:
在后台管理中,我们需要进行订单搜索,如:根据时间、用户名进行搜索。
一:以前的做法是只在 order
表中存入 user.id
,通过 order.user_id
表明表关系。然后在程序中进行关联搜索。
二:现在的想法如上面的图示:将 user.username
一并存入 order
中。这样做的想法是方便搜索,减少表的关联
1:两种做法那种好,或者不同优点或缺点。
2:在第二种做法中,存在一个问题,如果用户修改了 username
。那么 order
中的字段必须相应修改。如何处理更好?我目前的想法是:一个是在用户修改用户名时,去修改相应 order
中的 username
。第二种使用触发器(未实践)。
谢谢!
四季花海
森林海
相关分类