• (swjtu西南交大)数据库实验(概念数据库设计及逻辑关系转换):音乐软件数据管理系统


    一、实体型及属性 (20分)

    用户(账号,用户名,密码,性别,生日,地区,手机号,个性签名,信息修改审核客服)

        歌手(歌手号,歌手名,歌手简介,歌手类型)

        歌曲(歌曲号,歌曲名称,语言,歌曲类型,发布时间,歌词)

        歌单(歌单号,歌单标题,歌曲数量,简介,创建时间,用户账号)

    二、联系型及属性 (20分)

    组    成——关联实体:歌曲、歌单,属性:无

    收藏歌单——关联实体:用户、歌单,属性:无

    每日推荐——关联实体:用户、歌单,属性:推荐时间

    (歌曲)评论——关联实体:歌曲、用户,属性:评论内容、评论时间

    (歌曲)发布——关联实体:歌曲、歌手,属性:无

    关    注——关联实体:歌手、用户,属性:关注时间

    三、完整性约束分析(20分)

    实体1

    联系

    实体2

    联系类型约束

    键约束

    参与约束

    歌曲

    组成

    歌单

    n:m

    完全参与约束

    完全参与约束

    歌单

    收藏歌单

    用户

    n:m

    完全参与约束

    完全参与约束

    歌单

    每日推荐

    用户

    1:1

    完全参与约束

    完全参与约束

    歌曲

    评论

    用户

    m: n

    完全参与约束

    部分参与约束

    歌曲

    发布

    歌手

    n:1

    完全参与约束

    完全参与约束

    歌手

    关注

    用户

    m: n

    完全参与约束

    部分参与约束

     四、ER图设计(40分)

     

    五、关系模式的转换

    用户(账号,用户名,密码,性别,生日,地区,手机号,个性签名,信息修改审核客服)

    歌手(歌手号,歌手名,歌手简介,歌手类型)

    歌曲(歌曲号,歌名,语言,歌曲类型,发布时间,歌词,歌手号)  歌手号为外键

    歌单(歌单号,歌单标题,歌曲数量,简介,创建时间,用户账号)用户账号为外键

    (歌单)组成(歌曲号,歌单号)   歌曲号,歌单号分别为外键

    收藏歌单(账号,歌单号        歌单号,账号分别为外键

    每日推荐(账号,歌单号,推荐时间)     歌单号,账号分别为外键

    (歌曲)评论(歌曲号,账号,评论时间,评论内容)    歌曲号,账号分别为外键

    关注(歌手号,账号,关注时间)       账号,歌手号分别为外键

     

  • 相关阅读:
    初识Node.js与内置模块
    Vue3最佳实践 第七章 TypeScript 创建Trello 任务管理器
    Photoshop使用笔记总目录
    带你造轮子,自定义一个随意拖拽可吸边的View
    从外网打点到渗透内网域控 NASA
    【云原生】什么是云原生?如何学习云原生?一篇文章带你了解云原生
    Ubuntu基础操作
    技术管理进阶——如何面试
    【解决问题思路分析】记录hutool默认使用服务端上次返回cookie的问题解决思路
    Nginx 反向代理 SSL 证书绑定域名
  • 原文地址:https://blog.csdn.net/qq_61814350/article/details/134538350