在线点歌系统的数据库设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在线点歌系统的数据库设计
班级:12级自动化学院
组成员:
xxx 3012203xxx xxx 3012203xxx xxx 3012203xxx
系统名称:在线点歌系统
一、需求分析
(1)数据检索
①用户查询歌曲
输入:歌曲名称
输出:歌曲名称歌手姓名歌曲类型歌曲时长
输入:歌曲拼音缩写
输出:歌曲名称歌手姓名歌曲类型歌曲时长
②用户查询歌手
输入:歌手姓名
输出:歌手姓名歌手性别地区歌曲名称
输入:歌手姓名拼音缩写
输出:歌手姓名歌手性别地区歌曲名称
③用户查询会员信息
输入:会员登录名会员密码
输出:会员编号会员姓名会员收藏歌曲名称
④用户查询排行榜
输出:歌曲名称歌手点击率
⑤管理员查询后台日志
输入:操作编号
输出:操作时间操作内容管理员编号
(2)数据插入
①歌曲数据插入
②歌手数据插入
③会员数据插入
④管理员数据插入
(3)数据修改
①歌曲数据修改:某歌曲数据变化时,输入该歌曲编号及需修改的属性,完成对歌曲表的
修改。
②歌手数据修改:某歌手数据变化时,输入该歌手编号及需修改的属性,完成对歌手表的
修改。
③会员数据修改:某会员数据变化时,输入该会员编号及需修改的属性,完成对会员表的
修改。
④管理员数据修改:某管理员数据变化时,输入该管理员编号及需修改的属性,完成对管
理员表的修改。
(4)数据统计与查询
①显示每个歌曲的点击率。
②显示会员全部信息及其收藏的所有歌曲的信息。
③显示管理员全部信息及其所有操作的信息。
二、系统概念模型(E-R图)
(1)歌曲实体(图1)
图1 歌曲实体(2)歌手实体(图2)
图2 歌手实体(3)管理员实体(图3)
图3 管理员实体
(4)排行榜实体(图4)
图4 排行榜实体(5)会员实体(图5)
图5 会员实体(6)后台日志实体(图6)
图6 后台日志实体(7)全局E-R图(图7)
歌曲(歌曲编号歌曲时长歌曲名称歌手编号歌曲类型语种拼音缩写)歌手(歌手编号性别拼音缩写歌手姓名地区)
管理员(管理员编号用户名密码)
排行榜(歌曲编号歌手姓名歌曲名称点击率)
会员(会员编号姓名密码登录名点击歌曲编号收藏歌曲编号统计时间浏览日期)后台日志(操作编号操作时间操作内容备注管理员编号)
点击(会员编号点击歌曲编号收藏歌曲编号点歌时间点歌总数)
管理1(管理员编号歌手编号添加数量添加时间)
管理2 (管理员编号歌曲编号添加数量添加时间)
搜索(会员编号歌手编号会员点击歌手编号会员收藏歌曲编号搜索时间搜索方式)演唱(歌手编号歌曲编号演唱风格发行时间)
四、物理设计
表一、歌曲表结构
表二、歌手表结构
表三、管理员表结构
表四、排行榜表结构
表五、会员表结构
表六、后台日志表结构
表七、点击表结构
表八、管理1表结构
表十、搜索表结构
表十一、演唱表结构
五、系统实现
--1、数据库的建立
create database 在线点歌
on primary
(name=在线点歌_data,filename='f:\\在线点歌系统\\在线点歌data.mdf') log on
(name=在线点歌_log,filename='f:\\在线点歌系统\\在线点歌log.ldf')
--2、数据表的建立
use 在线点歌
go
create table 歌手
(
歌手编号char(20) primary key,
歌手姓名char(40) not null,
性别char(4) not null,
地区char(80) ,
拼音缩写char(20) not null,
)
create table 歌曲
(
歌曲编号char(20) primary key,
歌曲时长char(20) not null,
歌曲名称char(80) not null,
歌手编号char(20),
歌曲类型char(20),
语种char(20),
拼音缩写char(20) not null,
foreign key(歌手编号) references 歌手(歌手编号) )
create table 管理员
(
管理员编号char(20) primary key,
用户名char(20) not null,
密码char(20) not null
)
create table 排行榜
(
歌曲编号char(20) primary key,
歌曲名称char(40) not null,
歌手名称char(20) not null,
点击率int not null
)
create table 会员
(
会员编号char(20) ,
姓名char(20) not null,
密码char(20) not null,
登录名char(20) not null,
点击歌曲编号char(20),
收藏歌曲编号char(20),
统计时间datetime not null,
浏览日期datetime,