我正在开发一个小型音乐网站。我是一名前端开发人员,并且在数据库方面没有很多知识。我想出了这个网站的数据库设计。你能建议改进吗?
我可能会遇到的问题很少......
非常感谢。
答案 0 :(得分:2)
在我的头脑中,我可能会选择这样的东西:
此数据模型具有以下特征:
答案 1 :(得分:1)
对于歌曲中的多位艺术家,您可以拥有一个单独的表格,其中每一行都有一个歌曲ID&该歌曲上的艺术家的艺术家ID,因此具有多个艺术家的歌曲的ID将具有每个艺术家具有该歌曲ID的行。典型的N对N关系构造。
至于将专辑(推测名称)放在歌曲表中,如果你没有关于专辑的任何其他信息,那么它在自己的表中看起来有点傻。但是,只要您拥有除名称之外的任何专辑特定信息(例如,专辑的发行日期可能与其各个歌曲的发布日期不同;此外,一首歌曲可以出现在多个专辑中),您还可以陷入困境。
答案 2 :(得分:1)
如果你想让一首歌有多位艺术家,你需要艺术家和歌曲之间的另一张表,其中包含一首歌和一位艺术家的身份。
我还建议为专辑创建一个自己的表,如果你实际上没有任何东西要存储,因为编辑标题的名称很容易,你可以在一个地点。我可以想象,将图像存储到相册中也很有用;)
此外,通常使用整数作为主键,尽管用户名是唯一的。