【发布时间】:2018-02-22 06:14:34
【问题描述】:
我正在开发具有照片库的网站。照片以某种层次结构进行组织 - 它们包含在相册中,相册包含在类别中。
数据库设计的第一个想法是制作 3 个表:'photos'、'albums' 和 'categories'。
“照片”中的记录具有唯一的 id - 主键,并使用“album_id”字段链接到“相册”。
'albums' 中的记录也有唯一的 id,并使用 'category_id' 字段链接到 'categories'。
我正在做网站前端部分的朋友告诉我,他想通过增加/减少照片 ID 来在相册中的照片之间切换。使用当前的数据库设计并不总是可行的。所以我想出的另一个数据库设计是为每个相册创建一个新表,因此我可以为相册中的照片建立 1、2、3……的顺序。
这是一个好的数据库设计吗?
我有什么选择?
【问题讨论】:
标签: database-design