《数据库应用技术》大作业最终稿.docxVIP

  • 3
  • 0
  • 约1.35千字
  • 约 4页
  • 2017-06-04 发布于浙江
  • 举报
三、逻辑设计逻辑设计阶段将概念设计阶段产生的E-R图转换成RDBMS所支持的数据模型,即关系模型。根据图所示的E-R图转换为以下关系模式:歌曲 (歌曲编号,歌曲名,专辑名,风格,语种,歌手编号)歌手 (歌手编号,歌手名,性别,所属地区)发行公司 (发行公司编号,发行公司名 ,发行日期,专辑编号,歌手编号)专辑 (专辑编号,专辑名,发行日期,歌曲编号)用户 (用户编号,用户名,听过的歌曲,收藏的歌曲,喜欢的歌手,收藏的专辑)管理员 (编号,登录名,密码,歌曲编号,用户编号)签约 (歌手编号,发行公司编号,时间_年)点播(歌曲编号,用户编号,点播频率_次)签约的主键为(歌手编号,发行公司编号),点播的主键为(歌曲编号,用户编号)。其中带有下划直线的属性为主键,带有下划波浪线的属性为外键。以上为关系模式均满足3NF。四、物理设计物理设计阶段将关系模式设计为具体的RDBMS中的数据表。根据以上关系模式构建的数据表结构如表所示。表1 歌曲表结构字段名类型特殊属性歌曲编号char(10)PRIMARY KEY歌曲名varchar(20)NOT NULL 专辑名varchar(20)NOT NULL风格varchar(20)语种varchar(20)歌手编号char(10)FOREIGN KEY表2歌手表结构字段名类型特殊属性歌手编号char(10)PRIMARY KEY歌手名varchar(20)NOT NULL 性别char(1)‘M’或‘F’所属地区varchar(20)表3 发行公司表结构字段名类型特殊属性发行公司编号char(10)PRIMARY KEY发行公司名varchar(20)NOT NULL发行日期varchar(20)歌手编号char(10)FOREIGN KEY专辑编号char(10)FOREIGN KEY表4专辑表结构字段名类型特殊属性专辑编号char(10)PRIMARY KEY专辑名varchar(20)NOT NULL发行日期varchar(20)歌手编号char(10)FOREIGN KEY表5 用户表结构字段类型特殊属性用户编号char(10)PRIMARY KEY用户名varchar(20)NOT NULL 听过的歌曲varchar(20)收藏的歌曲varchar(20)喜欢的歌手varchar(20)收藏的专辑varchar(20)表6 管理员表结构字段类型特殊属性管理员编号char(10)PRIMARY KEY账号char(20)NOT NULL密码char(20)NOT NULL歌曲编号char(10)FOREIGN KEY用户编号char(10)FOREIGN KEY表7签约表结构字段类型特殊属性歌手编号char(10)PRIMARY KEY,FOREIGNKEY发行公司编号char(10)PRIMARY KEY,FOREIGNKEY时间_年int0 AND =20表8点播表结构字段类型特殊属性歌曲编号char(10)PRIMARY KEY,FOREIGNKEY用户编号char(10)PRIMARY KEY,FOREIGNKEY点播频率_次int=0

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档