折衷的建议:
表1:shopId shopName,DefaultPic
表2:shopId PicId Piclocation,IsDefault
三点原则:
1、更新表2时同步更新表1
2、读取列表时,只取表1的信息
3、读取Detail时,再取表2信息。
不知道你表设计.不过也可以说下.
如果你的二个表都以shopId为主建,那么我建议你合成一个表.因为你这样用二个表完全没必要.
但是如果你的第二个表是以shopId PicId这二个为主建,那么我认为你要二个表.因为这样做成一个表明显不符合数据库的规范.但是如果你是故意设计的数据冗余,那么我也认为没必要.在好的设计面前.性能才能考虑.
我认为这还是取决于你的实际需求。如果shopId PicId 是一对多的关系,那么就采用第二种,如果是一对一的关系那么就采用第一种
如果两种设计都满足需求,第一种性能较高