数据库课程设计报告世界杯赛事信息管理系统Word文档格式.docx
- 文档编号:21601877
- 上传时间:2023-01-31
- 格式:DOCX
- 页数:18
- 大小:396.96KB
数据库课程设计报告世界杯赛事信息管理系统Word文档格式.docx
《数据库课程设计报告世界杯赛事信息管理系统Word文档格式.docx》由会员分享,可在线阅读,更多相关《数据库课程设计报告世界杯赛事信息管理系统Word文档格式.docx(18页珍藏版)》请在冰豆网上搜索。
4.赛事管理模块:
添加赛事信息,对赛事的各属性进展添加、修改、删除,通过对赛事的管理,在积分榜表达球队的相应排名;
5.新闻管理模块:
通过赛事信息进展新闻信息添加,对新闻的各属性进展添加、修改、删除,通过新闻信息进展图片信息添加,对图片的各属性进展添加、修改、删除;
1.4数据需求
1.用户信息:
用户编号、用户名称、账号、密码;
2.赛事信息:
场次编号、比赛时间、比赛地点、主队编号、客队编号、主队名称、客队名称、比赛结果、裁判;
3.球员信息:
球员编号、球员XX、所属球队、队服、位置、身高、体重;
4.球队信息:
球队编号、球队名称、所在小组、所在地区、主教练名;
5.新闻信息:
新闻编号、新闻标题、标题图片、作者、创立时间、新闻内容、留言统计、编者;
6.图片信息:
用图编号、新闻编号、图片名、标题;
7.留言信息:
留言编号、新闻编号、留言用户编号、留言时间、留言内容;
8.积分信息;
球队编号、球队名称、比赛场数、胜场数、平场数、负场数、进球总数、失球数、积分;
9.射手榜:
球员编号、球员XX、排名、所属球队、进球总数、点球总数、乌龙球数。
1.5系统数据流图
二:
概念构造设计
2.1用户信息实体
图2-1用户信息实体E-R图
2.2赛事信息实体
图2-2赛事信息实体E-R图
2.3球员信息实体
图2-3球员信息实体E-R图
2.4球队信息实体
2-4球队信息实体E-R图
2.5新闻信息实体
图2-5新闻信息实体E-R图
2.6图片信息实体
图2-6图片信息实体E-R图
2.7留言信息实体
图2-7留言信息实体E-R图
2.8积分信息实体
图2-8积分信息实体E-R图
2.9射手榜实体
图2-9射手榜实体E-R图
2.10总体信息实体
图2-10总体信息实体E-R图
三:
逻辑构造设计
3.1初始关系模式
1.用户实体可转化为如下的关系模式,其中用户编号为用户模式的码:
用户〔用户编号,用户名,账号,密码〕
2.赛事实体可以转化成如下的关系模式,其中场次编号为比赛模式的码:
赛事〔场次编号,比赛时间,比赛地点,主队编号,客队编号,主队名称,客队名称,比赛结果,裁判〕
3.球员实体可以转化成如下的关系模式,其中球员编号为球员模式的码:
球员〔球员编号、球员名字,所属球队,队服,位置,身高,体重〕
4.球队实体可以转化成如下的关系模式,其中球队编号为球队模式的码:
球队〔球队编号,球队名称,球队编号,所在地区,所在小组〕
5新闻实体可以转化成如下的关系模式,其中新闻编号为新闻模式模式的码;
新闻〔新闻编号,新闻标题,标题图片,作者,创立时间,新闻内容,留言统计,编者,场次〕
6.图片实体可以转化为如下的关系模式,其中图片编号为图片模式的码:
图片〔用图编号,标题,新闻编号,图片名〕
7.留言实体可以转化成如下的关系模式,其中留言编号为该模式的码:
留言〔留言编号,留言用户编号,留言时间,留言内容〕
8.积分榜实体可以转化成如下的关系模式,其中球队编号为积分模式的码:
积分榜〔球队编号,球队名称,比赛场数,胜场数,平场数,负场数,进球总数,失球数,积分〕
9.射手榜实体可以转化成如下的关系模式,其中球员编号为射手模式的码:
射手榜〔球员编号、球员XX、排名、所属球队、进球总数、点球总数、乌龙球数〕
10.比赛〔场次编号,球队编号〕
11.组成1〔球员编号,球队编号〕
12.提供〔留言编号,新闻编号〕
13.参与〔留言编号,用户编号〕
14.组成2〔新闻编号,用图编号〕
3.2数据模型优化
赛事〔场次编号,比赛时间,比赛地点,主队编号,客队编号,主队名称,客队名称,比赛结果,裁判,球队编号〕
球员〔球员编号、球员名字,所属球队,队服,位置,身高,体重,球队编号〕
留言〔留言编号,留言用户编号,留言时间,留言内容,新闻编号,用户编号〕
10.组成2〔新闻编号,用图编号〕
3.3用户子模式
●积分信息表〔球队名称,主教练名,所在小组,所在地区,积分,比赛场数,胜场数,平场数,负场数,进球总数,失球数
CREATEVIEWjifenbang(球队名称,主教练名,所在小组,所在地区,积分,比赛场数,胜场数,平场数,负场数,进球总数,失球数)
AS
SELECTqiudui.qiuduimingcheng,qiudui.zhujiaolianming,qiudui.suozaidiqu,qiudui.suozaidiqu,jifen.jifen,jifen.bisaichangshu,jifen.shengchangshu,jifen.pingchangshu,jifen.fuchangshu,jifen.jinqiuzongshu,jifen.shiqiushuFROMjifenJOINqiuduiONjifen.qiuduibianhao=qiudui.qiuduibianhao
#实现积分榜的详细信息,面向用户,是用户查看方便
●新闻图片信息表(新闻标题,用图名,图片标题,作者,新闻内容,编者,留言统计,创立时间)
CREATEVIEWxinwentupian(新闻标题,用图名,图片标题,作者,新闻内容,编者,留言统计,创立时间)
SELECTxinwen.xinwenbiaoti,tupian.tupianming,tupian.biaoti,xinwen.zuozhe,xinwen.xinwenneirong,xinwen.bianzhe,xinwen.liuyantongji,xinwen.chuangjianshijianFROMxinwenJOINtupianONxinwen.biaotitupian=tupian.yongtubianhao
#将新闻与图片信息融合显示
●射手榜前十信息表(球员XX,位置,所属球队,排名,进球总数)
CREATEVIEWsheshouqianshi(球员XX,位置,所属球队,排名,进球总数)
SELECTqiuyuan.qiuyuanxingming,qiuyuan.weizhi,qiuyuan.suoshuqiudui,sheshou.paiming,sheshou.jinqiuzongshuFROMsheshouJOINqiuyuanONsheshou.qiuyuanbianhao=qiuyuan.qiuyuanbianhaoWHEREsheshou.paiming<
10
#显示射手榜前十的球员根本信息
四:
SQL语言描述
4.1数据定义
CREATETABLEyonghu(
yonghubianhaoINT(8)NOTNULLPRIMARYKEY,
yonghumingchengVARCHAR(20),
zhanghaoVARCHAR(20),
mimaVARCHAR(20)
)
表4-1用户信息表
列名
数据类型
是否为主键
Yonghubiaohao
Int〔8〕
是
yonghumingcheng
Varchar(20)
否
zhanghao
mima
CREATETABLEsaishi(
changcibianhaoINT(8)NOTNULLPRIMARYKEY,
bisaishijianVARCHAR(20),
bisaididianVARCHAR(20),
zhuduibianhaoINT(8),
keduibianhaoINT(8),
zhuduimingVARCHAR(20),
keduimingchengVARCHAR(20),
bisaijieguoVARCHAR(20),
caipanVARCHAR(20)
表4-2赛事信息表
Changcibianhao
Bisaishijian
Bisaididian
Zhuduibianhao
Keduibianhao
Zhuduimingcheng
Keduimingcheng
Bisaijieguo
Caipan
CREATETABLEqiuyuan(
qiuyuanbianhaoINT(8)NOTNULLPRIMARYKEY,
qiuyuanxingmingVARCHAR(20),
suoshuqiuduiVARCHAR(20),
duifuhaomaINT
(2),
weizhiVARCHAR(20),
shengaoVARCHAR(20),
tizhongVARCHAR(10)
表4-3球员信息表
Qiuyuanbianhao
Qiuyuanxingming
Varchar〔20〕
Suoshuqiudui
Duifuhaoma
Int〔2〕
Weizhi
Shengao
Tizhong
Varchar〔10〕
CREATETABLEqiudui(
qiuduibianhaoINT(8)NOTNULLPRIMARYKEY,
qiuduimingchengVARCHAR(20),
suozaixiaozuVARCHAR(20),
suozaidiquVARCHAR(20),
zhujiaolianmingVARCHAR(20)
表4-4球队信息表
Qiuduibianhao
Qiuduimingcheng
Suozaixiaozu
Suozaidiqu
Zhujiaolianming
CREATETABLEtupian(
yongtubianhaoINT(8)NOTNULLPRIMARYKEY,
xinwenbianhaoINT(8),
tupianmingVARCHAR(20),
biaotiVARCHAR(20)
表4-6图片信息表
Yongtubianhao
Xinwenbianhao
Tupianming
Biaoti
CREATETABLExinwen(
xinwenbianhaoINT(8)NOTNULLPRIMARYKEY,
xinwenbiaotiVARCHAR(50),
biaotitupianVARCHAR(100),
zuozheVARCHAR(20),
chuangjianshijianVARCHAR(20),
xinwenneirongVARCHAR(200),
liuyantongjiVARCHAR(20),
bianzheVARCHAR(20)
表4-5新闻信息表
Xinwenbiaoti
Varchar〔50〕
Biaotitupian
Varchar〔100〕
Zuozhe
Chuangjianshijian
Xinwenneirong
Varchar〔200〕
Liuyantongji
Bianzhe
CREATETABLEliuyan(
liuyanbianhaoINT(8)NOTNULLPRIMARYKEY,
liuyanyonghubianhaoINT(8),
liuyanshijianVARCHAR(20),
liuyanneirongVARCHAR(50),
xinwenbianhaoINT(8)
表4-7留言信息
Liuyanbianhao
Liuyanyonghubianhao
Liuyanshijian
Liuyanneirong
CREATETABLEjifen(
qiuduimingchengvarchar〔20〕,
bisaichangshuINT(8),
shengchangshuINT(8),
pingchangshuINT(8),
fuchangshuINT(8),
jinqiuzongshuINT(8),
shiqiushuINT(8),
jifenINT(8)
表4-8积分信息表
qiuduibianhao
Bisaichangshu
Shengchangshu
Pingchangshu
Fuchangshu
Jinqiuzongshu
Shiqiushu
Jifen
CREATETABLEsheshou(
paimingVARCHAR(20),
dianqiuzongshuINT(8),
wulongqiushuINT(8)
表4-9射手榜信息
Paiming
Dianqiuzongshu
wulongqiushu
CREATETABLEzucheng(
xinwenbianhaoINT(8),
yongtubianhaoINT(8)
表4-10组成信息表
4.2数据查询与更新
a)增:
INSERTINTOxinwenVALUES('
3'
'
巴西对荷兰'
徐凡婷'
0713'
荷兰胜'
2'
);
b)删:
DELETEFROMxinwenWHERExinwenbianhao=’1’;
c)改:
UPDATEqiuyuansettizhong=’78’WHEREqiuyuanbianhao=’1’;
d)查:
Select*Fromjifen;
五:
触发器设计
⏹在新闻表中创立触发器,增加从图片表里引用的图片信息时,新闻增加一条图片信息,从而在组成表里表达相关的新闻编号和图片编号。
DELIMITER|
CREATETRIGGERxinwentupianAFTERINSERT
ONxinwen
FOREACHROWBEGIN
DECLAREcINT;
DECLAREdINT;
SETc=new.biaotitupian;
SETd=new.xinwenbianhao;
INSERTINTOzucheng(xinwenbianhao,yongtubianhao)VALUES(c,d);
END|
DELIMITER;
#当向新闻表(xinwen)里添加记录时,向组成表(zucheng)里添加新闻编号及该新闻用到的图片编号
例如:
⏹在留言表中创立触发器,当留言表中添加一条记录时,留言编号加1,新闻表中相应的留言统计属性上同时加1.
CREATETRIGGERliuyantongjiAFTERINSERT
ONliuyanFOREACHROW
BEGIN
SETc=new.xinwenbianhao;
UPDATExinwenSETliuyantongji=liuyantongji+1WHERExinwenbianhao=c;
#当向留言表(liuyan)中添加记录时,会在留言对应的新闻记录下的留言统计字段(liuyantongji)加上1
INSERTINTOliuyanVALUES('
4'
1'
0710'
阿根廷赢'
⏹在赛事表里创立触发器,当向赛事信息中添加赛事信息时,在相应的积分表中,相应的比赛球队所对应的比赛场数加1。
CREATETRIGGERbisaichangshuAFTERINSERT
ONsaishiFOREACHROW
SETc=new.zhuduibianhao;
SETd=new.keduibianhao;
UPDATEjifenSETbisaichangshu=bisaichangshu+1WHEREqiuduibianhao=c;
UPDATEjifenSETbisaichangshu=bisaichangshu+1WHEREqiuduibianhao=d;
#当向赛事信息(saishi)中添加记录后,使积分表(jifen)里两队伍的bisaichangshu加上1
INSERTINTOsaishiVALUES(5,'
0714'
马拉卡纳球场'
1,6,'
德国队'
阿根廷'
1-0'
裁判4'
六:
后记
通过这门课程的学
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据库 课程设计 报告 世界杯 赛事 信息管理 系统