对于相册,我看到大多数人使用 3 张桌子:
相册照片相册。
但是,如果我查看像 facebook 这样的网站,此架构将不起作用(如果我理解正确的话),因为我的个人资料相册和普通相册中可能有一张照片,但我可以为同一张照片提供不同的描述、不同的标签等。甚至照片身份证不同。所以我的猜测是,每当用户创建照片的副本时,它都会被视为全新的照片,因此我们只需要两个表:相册和照片(对相册有 FK)
其他选项是只有 1 列 (photo_id) 的照片表,并将所有照片详细信息放在 PhotoAlbum 表中,这样我就可以为每个相册提供每个独特的属性。
我在这个设计中有效吗?