一、实体型及属性 (20分)
用户(账号,用户名,密码,性别,生日,地区,手机号,个性签名,信息修改审核客服)
歌手(歌手号,歌手名,歌手简介,歌手类型)
歌曲(歌曲号,歌曲名称,语言,歌曲类型,发布时间,歌词)
歌单(歌单号,歌单标题,歌曲数量,简介,创建时间,用户账号)
二、联系型及属性 (20分)
组 成——关联实体:歌曲、歌单,属性:无
收藏歌单——关联实体:用户、歌单,属性:无
每日推荐——关联实体:用户、歌单,属性:推荐时间
(歌曲)评论——关联实体:歌曲、用户,属性:评论内容、评论时间
(歌曲)发布——关联实体:歌曲、歌手,属性:无
关 注——关联实体:歌手、用户,属性:关注时间
三、完整性约束分析(20分)
实体1 | 联系 | 实体2 | 联系类型约束 | 键约束 | 参与约束 |
歌曲 | 组成 | 歌单 | n:m | 完全参与约束 完全参与约束 | |
歌单 | 收藏歌单 | 用户 | n:m | 完全参与约束 完全参与约束 | |
歌单 | 每日推荐 | 用户 | 1:1 | √ | 完全参与约束 完全参与约束 |
歌曲 | 评论 | 用户 | m: n | 完全参与约束 部分参与约束 | |
歌曲 | 发布 | 歌手 | n:1 | √ | 完全参与约束 完全参与约束 |
歌手 | 关注 | 用户 | m: n | 完全参与约束 部分参与约束 |
四、ER图设计(40分)
五、关系模式的转换
用户(账号,用户名,密码,性别,生日,地区,手机号,个性签名,信息修改审核客服)
歌手(歌手号,歌手名,歌手简介,歌手类型)
歌曲(歌曲号,歌名,语言,歌曲类型,发布时间,歌词,歌手号) 歌手号为外键
歌单(歌单号,歌单标题,歌曲数量,简介,创建时间,用户账号)用户账号为外键
(歌单)组成(歌曲号,歌单号) 歌曲号,歌单号分别为外键
收藏歌单(账号,歌单号) 歌单号,账号分别为外键
每日推荐(账号,歌单号,推荐时间) 歌单号,账号分别为外键
(歌曲)评论(歌曲号,账号,评论时间,评论内容) 歌曲号,账号分别为外键
关注(歌手号,账号,关注时间) 账号,歌手号分别为外键