gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-29 00:53:54 24 4
gpt4 key购买 nike

您将如何处理以下问题:

我正在构建一个关于一位艺术家的网页,并正在创建一个数据库,该数据库汇集了演艺界 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
  • 专辑封面由 foreing key cover_id 表示与表格艺术品中的artwork_id相关

  • 专辑的其余插图可在表 album_artwork 中找到。 display_order 的存在只是为了在网页中以特定顺序显示其余的艺术作品。

这个模型可以改进和/或足以满足我正在尝试做的事情吗?

提前致谢

最佳答案

我觉得这个模型不错。

一些小问题:

我会保持主键的命名一致,这样 type_id 就是 artworktype_id

保存艺术作品类型名称的列可能更具描述性,也许是描述

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

关于mysql - 数据库模型,1对1关系,1对多关系...建议和反馈,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7062220/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com