KTV点歌系统数据库设计.doc
KTV点歌系统数据库设计
一、需求分析:
通过对KTV点歌操作过程的内容及数据流进行分析,设计出如下的数据项和数据结构
明星信息,包括的数据项有:明星编号、明星姓名、明星性别、出生日期、国籍、类型、拼音缩写、录入时间和备注。
会员信息,包括的数据项有:会员编号、会员姓名、会员性别、出生日期、身份证号、注册时间、积分。主要用来存储会员的主要信息
会员数据信息,包括的数据项有:会员编号、会员登录名、会员密码、歌曲收藏编号、最近歌曲编号。
管理员信息,包括的数据项有:管理员编号、管理员用户名、管理员密码。
歌曲信息,包括的数据项有:歌曲ID、歌曲名称、歌手姓名、语种、歌曲类型〔ID〕、文件路径、歌名拼音缩写、录入时间和备注。
歌曲排行榜:歌曲ID、总点击率、周点击率、月点击率、年点击率
后台操作记录,包括的数据项有:操作编号、操作内容、操作时间、操作人员、备注。
二、E-R图:
编号
编号
明星信息
录入时间
缩写
出生
姓名
性别
类型
国籍
备注
编号
编号
组合信息
录入时间
缩写
人员
名称
人数
编号
编号
会员信息
注册时间
出生
姓名
性别
号
身份证
备注
登录名
密码
最近歌曲编号
歌曲收藏编号
编号
编号
管理员信息
登录名
密码
编号
编号
歌曲信息
录入时间
备注
语种
名称
歌手
路径
类型
缩写
组合
编号歌曲排行榜
编号
歌曲排行榜
年点击
总点击
周点击
月点击
备注
后台操作记录
操作人员
操作编号
操作内容
操作时间
三、数据表格
明星信息表
字段名
类型
空值
约束条件
明星编号
int
notnull
主键
姓名
nvarnchar(10)
notnull
性别
nchar(2)
notnull
男或女
出生日期
Datetime
notnull
国籍
nvarnchar(20)
notnull
拼音缩写
varnchar(10)
notnull
录入时间
Datetime
notnull
字母
备注
组合信息表
字段名
类型
空值
约束条件
组合编号
int
notnull
主键
组合名称
nvarnchar(20)
notnull
组合人数
int
notnull
组合人员
nvarnchar(50)
notnull
组合缩写
varnchar(20)
notnull
录入时间
Datetime
notnull
会员信息表
字段名
类型
空值
约束条件
会员编号
int
notnull
主键
姓名
nvarnchar(20)
notnull
性别
nchar(2)
notnull
男或女
出生日期
Datetime
notnull
身份证号
char(18)
notnull
不能重复
注册时间
Datetime
notnull
积分
Int
notnull
登录名
varnchar(20)
notnull
不能重复
密码
varnchar(20)
notnull
歌曲收藏编号
varnchar(60)
最近歌曲编号
varnchar(60)
管理员信息表
字段名
类型
空值
约束条件
管理员编号
Int
notnull
主键
用户名
varnchar(20)
notnull
不能重复
密码
varnchar(20)
notnull
歌曲信息表
字段名
类型
空值
约束条件
编号
int
notnull
主键
歌曲名称
nvarnchar(50)
notnull
歌手编号
Int
外键
组合编号
Int
外键
语种
nvarnchar(8)
notnull
类型
nvarnchar(8)
notnull
文件路径
nvarnchar(100)
notnull
歌名拼音缩写
nvarnchar(20)
notnull
字母
录入时间
Datetime
notnull
备注
nvarnchar(100)
歌曲排行榜
字段名
类型
空值
约束条件
编号
Int
notnull
外键
点击率
Int
notnull
周点击率
Int
notnull
月点击率
Int
notnull
年点击率
int
notnull
后台操作记录
字段名
类型
空值
约束条件
操作编号
Int
notnull
主键
操作内容
nvarnchar(100)
notnull
操作时间
Datetime
notnull
操作人员
Int
notnull
外键
备注
nvarnchar(100)
四、语句代码
createdatabaseKTV点歌系统
useKTV点歌系统
go
--建表1明星信息表
createtable明星信息表
(明星编号 intidentity(1,1) notnull primary