数据库一对多设计表问题,一个用户对应多条数据,怎么存
比如两个表,一个用户表,一个图片表,图片表有一个用户id字段记录此条数据属于哪个用户,一个用户有 n 张图片。当我想选出某个用户的所有图片,可以用图片表的用户id字段来筛选,但是这样存在一个性能问题,每次都要筛选,而且有时候不一定需要全部数据,可能选出隔一张一个图片,这一点sql语句很难写。
如果在用户表建立一个imagelist字段,存储他所有图片的id,这样,读取用户的时候,就已经获得了图片id列表,怎么操作都很方便,但是这样曾删图片的时候,就还需要操作用户表,增加了出错的几率和程序的复杂度。
这种一对多的情况,表应该怎么设计,请高手说说。