现在有三个实体,用户、房间、图片;每个用户对应有多张图片,每个房间也对应有多张图片。但是一张图片只能对应一个用户或者一个房间。数据表设计User(UserID,……)、Room(RoomID,……)、Picture(PictureID,SourceID,……);其中SourceID作为UserID或者RoomID的外键。使用这种方式添加用户图片或房间图片的时候都会报错,外键SourceID在另外一张表上找不到,不符合外键约束。有什么可以实现这样的表结构吗?难道只能在Picture表中添加UserID、RoomID,另一个作为冗余字段?
现在有三个实体,用户、房间、图片;每个用户对应有多张图片,每个房间也对应有多张图片。但是一张图