您将如何处理以下问题:
我正在建立一个关于艺术家的网页,并且我正在创建一个数据库,该数据库在showbusiness中编制了50年的整个唱片。该数据库包含有关专辑的所有信息(通过专辑,我的意思是CD,CD / DVD,卡带,8轨,乙烯基,迷你光盘等...)如果我包括所有专辑版本和专辑单曲,那里共有约750张专辑...... +/- 10 ....
有人说,我正在构建艺术作品模型,我需要建议。
我想出了一个模型,我不确定是否有错误或是否可以改进。 请随意说出来,以便我能做得更好。
总之,我的专辑图片模型如下:
1 相册包含 1 封面,并包含多个插图(镶嵌封面,光盘封面,小册子图片,封底等等)
1 封面仅与 1 相册有关。 1 艺术作品可能与很多相册相关
album: album_id, title, description, cover_id, ...
artworktype: type_id, type
artwork: artwork_id, name, description, type_id, filename
album_artwork: album_id, artwork_id, display_order
专辑封面由外键 cover_id 表示 与表格中的 artwork_id 相关
相册的其余部分可在表格 album_artwork 中找到。 display_order 仅用于在网页中按特定顺序显示其余图稿。
这个模型可以改进和/或足以满足我的目的吗?
提前致谢
答案 0 :(得分:1)
该模型对我来说很好。
一些小问题:
我会保持主键的命名,因此type_id将是artworktype_id
包含艺术作品类型名称的列可能更具描述性或许描述
我总是尝试(在100%的时间内不可能)保持外国和主键名称相同,所以我将cover_id更改为album_artwork_id