我正在为我的一些网络应用计划数据库。我发现几个表的公共表格令人困惑,例如:
表users
,travels
和groups
中的每一行都需要多张图片。因此,我为每个表创建了一个带有外键的表images
,如果某个新表需要多个图像,我将创建从image
到此表的新链接。
或者,为每个表格创建独特的表格(如users_images
,groups_images
等等)是更好的方法吗?
对不起,如果我的问题看起来过于广泛,我只是寻找最佳规划井数据库方案的ORM人。
答案 0 :(得分:2)
您应该使用类似
的内容现有表格
现在您创建一个表IMAGE(ID,Image_Blob,...)
和
这样的映射表具有外键约束和索引的所有列。
优点:
也许你会建议使用一个公共映射表和一个附加LinkingTo
列,你可以在其中放置源表的名称。但这样做,你必须用外键约束来解决。
这几乎是一般规则:好的数据库有许多表: - )