数据库模型,1对1关系,1对多关系......建议和反馈

时间:2011-08-15 06:28:32

标签: mysql

您将如何处理以下问题:

我正在建立一个关于艺术家的网页,并且我正在创建一个数据库,该数据库在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 仅用于在网页中按特定顺序显示其余图稿。

这个模型可以改进和/或足以满足我的目的吗?

提前致谢

1 个答案:

答案 0 :(得分:1)

该模型对我来说很好。

一些小问题:

我会保持主键的命名,因此type_id将是artworktype_id

包含艺术作品类型名称的列可能更具描述性或许描述

我总是尝试(在100%的时间内不可能)保持外国和主键名称相同,所以我将cover_id更改为album_artwork_id