日期:2014-05-17  浏览次数:20937 次

求助!音乐数据库的表结构
小弟新学数据库啊 ,尝试做一个存放音乐的数据库练习 
该数据库中有以下几张表

艺术家,组合 , 歌手 ,专辑,专辑信息,歌

艺术家由 组合 或 歌手 组成
一个组合是由一位以上的歌手组成 ,而一首歌 既 可以由一位歌手演唱 也 可以由一个组合(多位歌手)演唱。

专辑信息存储了该专辑的种类信息 可以是 专辑,单曲,其他 中的一种


求助 ,现在遇到的问题是 组合既是 专辑的 “父类”(这样描述不太准确,大概就是这个意思吧- -) ,又是歌手的 “父类” ,而 歌手 又是 专辑的 “父类”

请问这样的 表关系该如何实现呢?

------解决方案--------------------
上图修改了一下

专辑与曲目是一对多;
曲目与歌手是一对一;其中如果歌手是组合则歌手名写组合名
歌手与歌手个人信息表是一对多的关系,如果歌手是组合,就对应多条记录了。

------解决方案--------------------
似乎不需要那么复杂

一个表里面多个字段
——艺术家,组合 , 歌手 ,专辑,专辑信息,歌

搜索的时候,搜索多个字段的内容,连接起来

页面做好相应的提示信息或者连接

感觉差不多了