完整数据库音乐库系统分析Word格式.docx
- 文档编号:20689042
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:33
- 大小:1.30MB
完整数据库音乐库系统分析Word格式.docx
《完整数据库音乐库系统分析Word格式.docx》由会员分享,可在线阅读,更多相关《完整数据库音乐库系统分析Word格式.docx(33页珍藏版)》请在冰豆网上搜索。
VIP用户
高质量音乐:
有一部分歌曲可以高质量收听,用户可直接点击按钮进行收听。
观看视频和MV:
听歌时观看MV也是件很享受的事情。
点歌:
输入歌曲名和好友的名字,即可为好友点歌。
上传歌曲:
专为VIP用户打造的功能,单击上传按钮即可浏览文件,在选择上传的歌曲即可。
高速下载:
用户可以根据自己喜好选择一种下载方式进行高速批量下载.
3.系统管理员
更新上传:
管理员可根据网上的新歌和用户的听歌记录适时的添加音乐和更新系统库。
分类管理:
歌曲的不断更新使得系统不断变大,如不进行分类管理系统可能会出问题.也为了用户方便使用,对每一首歌的类型进行详细的划分。
用户信息查看及管理:
不同的用户有不同的信息,允许用户修改自己的信息,防止篡改他人信息。
普通用户和VIP用户的资料也应该分开管理,以免混淆.
收集整理意见和建议:
这主要分为两种,音乐收听方面和音乐库系统方面,各意见要进行分条整理,方便查看和统计。
5。
实体分析ER图
6.数据流程图
7.数据库的创建
USEmaster
GO
CREATEDATABASEyinyuek
ONPRIMARY
(
NAME=yinyueku_DAate,
FILENAME=’C:
\Users\Dell\Desktop\yinyueku_Date.MDF’,
SIZE=10,
MAXSIZE=UNLIMITED,
FILEGROWTH=5
)
LOGON
NAME=yinyueku_Log,
\Users\Dell\Desktop\yinyueku_Log。
LDF'
MAXSIZE=2000,
FILEGROWTH=10%
8。
表的创建
1.歌曲信息:
musicinformation
属性名
中文名
类型
长度
是否允许为空
Musicnumber
歌曲号
int
5
Notnull
Musicname
歌曲名
char
20
null
Songer
information
歌手信息
Popmusic
每日最热歌曲
Uploadmusic
用户上传歌曲
歌曲类型:
musictype
MusicName
10
Differentages
不同年龄层次
Differentbackground
不同时代背景
Differentemotional
不同情感倾向
Differentlanguage
不同语言
3.意见和建议:
opinions
numbers
意见序号
Notnull
systems
系统方面
100
Musiclistening
音乐收听
用户资料:
userinformation
Username
用户名
Sex
性别
Age
年龄
2
Usertype
用户类型
Upmusic
上传音乐
PersonInformation
其他个人信息
登录信息:
enterinformation
username
password
密码
6
verificationcode
验证码
6.歌曲下载方式:
downloadways
TheWay
方式
Thunder
迅雷
QQ旋风
Internet
普通网页
DuomiMusic
多米音乐
Null
GoogleMusic
谷歌音乐
9。
表格代码
CREATETABLEMusicInformation(
MusicNumberintNOTNULL,
MusicNamechar(20)NULL,
SongerInformationchar(40),
PopMusicchar(20)NULL,
UploadMusicchar(20)NULL,
PRIMARYKEY(MusicNumber)
)
CREATETABLEMusicType(
MusicNamechar(20)NOTNULL,
DifferentAgeschar(20)NULL,
DifferentBackgroundchar(20)NULL,
DifferentEmotionalchar(20)NULL,
DifferentLanguagechar(20)NULL,
PRIMARYKEY(MusicName)
CREATETABLEOpinions(
NumbersintNOTNULL,
Systemschar(100)NULL,
MusicListeningchar(100)NULL,
PRIMARYKEY(Numbers)
CREATETABLEUserInformation(
UserNamechar(10)NOTNULL,
Sexchar(10)NULL,
AgeintNULL,
UserTypechar(10)NULL,
UpMusicchar(10)NULL,
PersonInformationchar(100)NULL,
PRIMARYKEY(UserName)
CREATETABLEEnterEnformation(
UserNamechar(10)NOTNULL,
PasswordsintNULL,
VerificatioNodechar(4)NULL,
PRIMARYKEY(UserName,)
CREATETABLEDownloadWays(
TheWayintNOTNULL,
Thunderchar(10)NULL,
QQchar(10)NULL,
Internetchar(10)NULL,
DuomiMusicchar(10)NULL,
GoogleMusicchar(10)NULL,
PRIMARYKEY(TheWay)
10.表约束的创建
CREATETABLEMusicInformation
CONSTRAINTpkMusicInformationPRIMARYKEY(MusicNumber)
CREATETABLEMusicType
MusicNamechar(20)NOTNULL,
CONSTRAINTpkMusicInformationPRIMARYKEY(MusicName)
CREATETABLEOpinions
NumbersintNOTNULL,
CONSTRAINTpkNumbersPRIMARYKEY(Numbers)
CREATETABLEUserInformation
UserNamechar(10)NOTNULL,
CONSTRAINTpkMusicInformationPRIMARYKEY(UserName)
UserNamechar(10)NOTNULL,
CONSTRAINTpkMusicInformationPRIMARYKEY(UserName)
CREATETABLEDownloadWays
TheWayintNOTNULL,
CONSTRAINTpkTheWayPRIMARYKEY(TheWay)
11.索引创建
CREATEUNIQUECLUSTEREDINDEXidx_Opinions
ONOpinions(Numbers)
CREATEUNIQUECLUSTEREDINDEXidx_DownloadWays
ONDownloadWays(TheWay)
CREATEINDEXidx_EnterEnformation
ONEnterEnformation(UserName)
CREATEINDEXidx_UserInformation
ONUserInformation(UserName)
CREATEINDEXidx_MusicType
ONMusicType(MusicName)
12。
数据插入脚本
1.歌曲信息
INSERTMusicInformation(MusicNumber,MusicName,SongerInformation,PopMusic,UploadMusic)
VALUES('
00001’,'
皮影戏'
,’周杰伦'
,’爱的供养'
'
倾听我’),
(’00002’,’星空’,'
五月天'
老男孩'
,’倾世’),
(’00003’,'
倾听我’,’林心如'
,'
依然爱你'
三寸天堂’),
(’00004’,'
倾世’,’霍建华'
,’落花'
’走天涯'
),
('
00005’,'
未来’,'
魏晨’,'
荷塘月色’,'
你是我的眼’),
(’00006'
’情殇'
信乐团’,'
没那么简单'
翅膀’),
(’00007'
,’小永远’,’何洁'
’就去爱吧'
,’似曾相识'
00008'
明天’,'
陈志朋’,'
我们爱过就好'
’回家路上’),
00009'
长镜头’,'
那英’,'
花一开满就相爱'
’一样爱着你’),
(’00010'
’伤不起’,'
王麟’,'
羽绒服'
2.歌曲类型
INSERTMusicType(MusicName,DifferentAges,DifferentBackground,DifferentEmotional,DifferentLanguage)
VAlUES(’皮影戏'
所有年龄’,’21世纪’,’开心’,'
中文’),
星空'
所有年龄’,’90后’,'
忧伤’,'
倾听我'
所有年龄’,'
90后’,'
忧伤'
,’中文'
),
(’倾世'
青年'
,’21世纪’,’emotional04’,’中文’),
未来'
,’21世纪’,'
憧憬’,'
中文’),
情殇'
’青年'
,’90后'
’悲凉'
中文'
小永远’,’所有年龄'
’21世纪’,'
活泼’,’中文’),
(’明天’,'
青年’,'
90后'
期待'
’中文’),
(’长镜头’,’少年’,'
21世纪’,’轻快’,'
(’伤不起’,'
青年’,’90后'
激情'
中文’)
意见
INSERTOpinions(Numbers,Systems,MusicListening)
VALUES(00001,'
东西有些杂乱'
音质不好’),
(00002,’更新有些慢’,’链接地址有问题'
(00003,'
没有多选项’,’供选择的不多'
(00004,'
没有多选项’,’有些没有MV’),
(00005,’下载方面有问题’,’音质不好’),
(00006,'
操作不舒服’,'
感觉不好’),
(00007,’对评论没有规范处理’,’供选择的不多’),
(00008,'
链接地址有问题'
(00009,’更新有些慢’,'
有些没有MV’),
(00010,’对评论没有规范处理'
供选择的不多’)
用户信息
INSERTUserInformation(UserName,Sex,Age,UserType,UpMusic,PersonInformation)
VALUES(’A’,'
男'
’15'
,’普通用户’,’唱片’,'
爱好:
听音乐;
现居地:
成都’),
B'
男’,'
18'
VIP用户'
背影里的沉默'
,’爱好:
唱歌;
现居地:
宜宾’),
(’C'
女’,'
15’,'
普通用户'
,’简单不简单'
爱好:
游泳;
乐山’),
D’,’男’,’19’,’VIP用户'
’第一夫人'
KTV;
上海’),
E’,’女'
’17'
’mysummerrain'
看书;
广州’),
(’F'
,’女’,’16’,’普通用户'
如果有一天’,'
书法;
南京’),
(’G’,’男’,'
19'
,’那又怎样’,'
打篮球;
南充'
H’,’女'
’20’,'
依然在路上’,'
画画;
绵阳'
I’,'
17’,’VIP用户’,'
我是怎么了’,'
足球;
成都'
(’J’,’女’,'
21'
’普通用户'
,’hold不住'
羽毛球;
)
5.登录信息
INSERTEnterEnformation(UserName,Passwords,VerificatioNode)
123456’,'
node01’),
(’B'
’234567'
,’node02’),
C’,’345678’,’node03’),
(’D’,’456789’,'
node04’),
E'
,’012345’,’node05’),
('
F'
153456'
’node06’),
G’,’234567’,’node07’),
H'
345578'
’node08’),
(’I’,'
451789’,'
node09’),
J'
015345'
’node10'
)
6。
下载方式
INSERTDownloadWays(TheWay,Thunder,QQ,Internet,DuomiMusic,GoogleMusic)
VALUES(01,’是’,’否’,’否'
,’否'
否'
(02,’否’,'
是'
否’,'
(03,'
否’,'
是’,'
’否'
(04,’否’,’否’,'
,’是’,’否'
(05,’否’,'
(06,’是'
’否’,'
否’),
(07,'
,’否’,’否’),
(08,'
否’,’否'
是’,'
(09,'
否’,’否'
否’,’是’,’否'
(10,'
是’)
13。
多条件查询
1.多重条件:
查找歌曲、查看歌曲信息、查找好友
—-歌曲号在00002到00005之间的所有歌曲信息
selectMusicNumber,MusicName,SongerInformation,PopMusic,UploadMusic
fromMusicInformation
whereMusicNumber〉00002andMusicNumber〈00005
--显示歌手为'
的歌曲的歌曲号和歌曲名字
selectMusicNumber,MusicName
whereSongerInformation=’五月天'
2.限定数据范围:
—-显示年龄在16~19岁之间的用户信息
selectUserName,Sex,Age,UserType,UpMusic,PersonInformation
fromUserInformation
whereAgebetween16and19
用in关键字限定范围:
VIP用户:
高速下载
—-显示迅雷下载方式
selectTheWay
fromDownloadWays
whereThunderin('
——显示用户为男性的信息
selectUserName,Sex,Age,UserType,PersonInformation
whereSexin(’男'
4.ISNULL和ISNOTNULL关键字:
-—显示年龄不为空的用户信息
select*fromUserInformation
whereAgeisnotnull
模糊查询:
—-显示用户名中含有“C”的密码和验证码
selectUserName,Passwords,VerificatioNode
fromEnterEnformation
whereUserNamelike’C%’
14.分组统计的使用
1.集合函数:
--显示年龄的最大值
selectMAX(Age)fromUserInformation
分组汇总:
select'
YiJianNumber’=Numbers,
’TotalAge’=SUM(Numbers)
fromOpinions
groupbyNumbers
havingSUM(Numbers)>
11.排序
——按年龄降序显示用户信息
selectUserNameAS'
用户名’,AgeAS’年龄’,SexAS'
性别'
,
PersonInformationAS’其他个人信息'
orderbyAgedesc
15。
嵌套查询
1。
内连接:
系统管理员:
查看并管理用户资料信息
-—显示所有用户的密码、用户类型和上传的音乐
selectPasswords,UserType,UpMusic
fromUserInformationASa,EnterEnformationASb
wherea.UserName=b.UserName
外连接:
--显示所有用户密码、用户类型
selectPasswords,UserType
fromEnterEnformationleftouterjoinUserInformation
onUserInformation。
UserName=EnterEnformation.UserName
16。
模糊查询
——显示用户名中含有“C”的密码和验证码
selectUserName,Passwords,VerificatioNode
whe
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 完整 数据库 音乐库 系统分析