1、通过账号、密码登入系统,可根据球队、球员等字段查询球队、球员、本届世界杯得分等信息,在新闻中进行留言;2.球队管理模块:添加球队信息,对球队的各属性进行添加、修改、删除;3.球员管理模块:添加球员信息,对球员的各属性进行添加、修改、删除,通过对球员的管理,在射手榜体现相应排名;4.赛事管理模块:添加赛事信息,对赛事的各属性进行添加、修改、删除,通过对赛事的管理,在积分榜体现球队的相应排名;5.新闻管理模块:通过赛事信息进行新闻信息添加,对新闻的各属性进行添加、修改、删除,通过新闻信息进行图片信息添加,对图片的各属性进行添加、修改、删除;1.4数据需求1.用户信息:用户编号、用户名称、账号、密码
2、;2.赛事信息:场次编号、比赛时间、比赛地点、主队编号、客队编号、主队名称、客队名称、比赛结果、裁判;3.球员信息:球员编号、球员姓名、所属球队、队服号码、位置、身高、体重;4.球队信息:球队编号、球队名称、所在小组、所在地区、主教练名;5.新闻信息:新闻编号、新闻标题、标题图片、作者、创建时间、新闻内容、留言统计、编者;6.图片信息:用图编号、新闻编号、图片名、标题;7.留言信息:留言编号、新闻编号、留言用户编号、留言时间、留言内容;8.积分信息;球队编号、球队名称、比赛场数、胜场数、平场数、负场数、进球总数、失球数、积分;9.射手榜:球员编号、球员姓名、排名、所属球队、进球总数、点球总数、
3、乌龙球数。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.用户实体可转化为
4、如下的关系模式,其中用户编号为用户模式的码:用户(用户编号,用户名,账号,密码)2.赛事实体可以转化成如下的关系模式,其中场次编号为比赛模式的码:赛事(场次编号,比赛时间,比赛地点,主队编号,客队编号,主队名称,客队名称,比赛结果,裁判)3.球员实体可以转化成如下的关系模式,其中球员编号为球员模式的码:球员(球员编号、球员名字,所属球队,队服号码,位置,身高,体重)4.球队实体可以转化成如下的关系模式,其中球队编号为球队模式的码:球队(球队编号,球队名称,球队编号,所在地区,所在小组)5新闻实体可以转化成如下的关系模式,其中新闻编号为新闻模式模式的码;新闻(新闻编号,新闻标题,标题图片,作者,
5、创建时间,新闻内容,留言统计,编者,场次)6.图片实体可以转化为如下的关系模式,其中图片编号为图片模式的码: 图片(用图编号,标题,新闻编号,图片名)7.留言实体可以转化成如下的关系模式,其中留言编号为该模式的码: 留言(留言编号,留言用户编号,留言时间,留言内容)8.积分榜实体可以转化成如下的关系模式,其中球队编号为积分模式的码:积分榜(球队编号,球队名称,比赛场数,胜场数,平场数,负场数,进球总数,失球数,积分)9.射手榜实体可以转化成如下的关系模式,其中球员编号为射手模式的码:射手榜(球员编号、球员姓名、排名、所属球队、进球总数、点球总数、乌龙球数)10.比赛(场次编号,球队编号)11.
6、组成1(球员编号,球队编号)12.提供(留言编号,新闻编号)13.参与(留言编号,用户编号)14.组成2(新闻编号,用图编号)3.2 数据模型优化赛事(场次编号,比赛时间,比赛地点,主队编号,客队编号,主队名称,客队名称,比赛结果,裁判,球队编号)球员(球员编号、球员名字,所属球队,队服号码,位置,身高,体重,球队编号) 留言(留言编号,留言用户编号,留言时间,留言内容,新闻编号,用户编号)10.组成2(新闻编号,用图编号)3.3 用户子模式积分信息表(球队名称,主教练名,所在小组,所在地区,积分,比赛场数,胜场数,平场数,负场数,进球总数,失球数CREATE VIEW jifenbang (
7、球队名称,主教练名,所在小组,所在地区,积分,比赛场数,胜场数,平场数,负场数,进球总数,失球数)ASSELECT qiudui.qiuduimingcheng,qiudui.zhujiaolianming,qiudui.suozaidiqu,qiudui.suozaidiqu,jifen.jifen,jifen.bisaichangshu,jifen.shengchangshu,jifen.pingchangshu,jifen.fuchangshu,jifen.jinqiuzongshu,jifen.shiqiushu FROM jifen JOIN qiudui ON jifen.qiud
8、uibianhao=qiudui.qiuduibianhao #实现积分榜的详细信息,面向用户,是用户查看方便新闻图片信息表(新闻标题,用图名,图片标题,作者,新闻内容,编者,留言统计,创建时间)CREATE VIEW xinwentupian (新闻标题,用图名,图片标题,作者,新闻内容,编者,留言统计,创建时间)SELECT xinwen.xinwenbiaoti,tupian.tupianming,tupian.biaoti,xinwen.zuozhe,xinwen.xinwenneirong,xinwen.bianzhe,xinwen.liuyantongji,xinwen.chuan
9、gjianshijian FROM xinwen JOIN tupian ON xinwen.biaotitupian=tupian.yongtubianhao#将新闻与图片信息融合显示射手榜前十信息表(球员姓名,位置,所属球队,排名,进球总数)CREATE VIEW sheshouqianshi (球员姓名,位置,所属球队,排名,进球总数)SELECT qiuyuan.qiuyuanxingming,qiuyuan.weizhi,qiuyuan.suoshuqiudui,sheshou.paiming,sheshou.jinqiuzongshu FROM sheshou JOIN qiuyu
10、an ON sheshou.qiuyuanbianhao=qiuyuan.qiuyuanbianhao WHERE sheshou.paiming 10#显示射手榜前十的球员基本信息四:SQL语言描述4.1 数据定义CREATE TABLE yonghu ( yonghubianhao INT(8) NOT NULL PRIMARY KEY, yonghumingcheng VARCHAR(20), zhanghao VARCHAR(20), mima VARCHAR(20)表4-1 用户信息表列名数据类型是否为主键YonghubiaohaoInt(8)是yonghumingchengVarc
11、har(20)否zhanghaomimaCREATE TABLE saishi ( changcibianhao INT(8) NOT NULL PRIMARY KEY, bisaishijian VARCHAR(20), bisaididian VARCHAR(20), zhuduibianhao INT(8), keduibianhao INT(8), zhuduiming VARCHAR(20), keduimingcheng VARCHAR(20), bisaijieguo VARCHAR(20), caipan VARCHAR(20)表4-2 赛事信息表ChangcibianhaoB
12、isaishijianBisaididianZhuduibianhaoKeduibianhaoZhuduimingchengKeduimingchengBisaijieguoCaipanCREATE TABLE qiuyuan( qiuyuanbianhao INT(8) NOT NULL PRIMARY KEY, qiuyuanxingming VARCHAR(20), suoshuqiudui VARCHAR(20), duifuhaoma INT(2), weizhi VARCHAR(20), shengao VARCHAR(20), tizhong VARCHAR(10)表4-3 球员
13、信息表QiuyuanbianhaoQiuyuanxingmingSuoshuqiuduiDuifuhaomaInt(2)WeizhiShengaoTizhongVarchar(10)CREATE TABLE qiudui ( qiuduibianhao INT(8) NOT NULL PRIMARY KEY, qiuduimingcheng VARCHAR(20), suozaixiaozu VARCHAR(20), suozaidiqu VARCHAR(20), zhujiaolianming VARCHAR(20)表4-4 球队信息表QiuduibianhaoQiuduimingcheng
14、SuozaixiaozuSuozaidiquZhujiaolianmingCREATE TABLE tupian ( yongtubianhao INT(8) NOT NULL PRIMARY KEY, xinwenbianhao INT(8), tupianming VARCHAR(20), biaoti VARCHAR(20)表4-6 图片信息表YongtubianhaoXinwenbianhaoTupianmingBiaotiCREATE TABLE xinwen( xinwenbianhao INT(8) NOT NULL PRIMARY KEY, xinwenbiaoti VARCH
15、AR(50), biaotitupian VARCHAR(100), zuozhe VARCHAR(20), chuangjianshijian VARCHAR(20), xinwenneirong VARCHAR(200), liuyantongji VARCHAR(20), bianzhe VARCHAR(20)表4-5 新闻信息表XinwenbiaotiVarchar(50)BiaotitupianVarchar(100)ZuozheChuangjianshijianXinwenneirongVarchar(200)LiuyantongjiBianzheCREATE TABLE liuy
16、an ( liuyanbianhao INT(8) NOT NULL PRIMARY KEY, liuyanyonghubianhao INT(8), liuyanshijian VARCHAR(20), liuyanneirong VARCHAR(50), xinwenbianhao INT(8)表4-7 留言信息LiuyanbianhaoLiuyanyonghubianhaoLiuyanshijianLiuyanneirongCREATE TABLE jifen ( qiuduimingcheng varchar(20), bisaichangshu INT(8), shengchangs
17、hu INT(8), pingchangshu INT(8), fuchangshu INT(8), jinqiuzongshu INT(8), shiqiushu INT(8), jifen INT(8)表4-8 积分信息表qiuduibianhaoBisaichangshuShengchangshuPingchangshuFuchangshuJinqiuzongshuShiqiushuJifenCREATE TABLE sheshou ( paiming VARCHAR(20), dianqiuzongshu INT(8), wulongqiushu INT(8)表4-9 射手榜信息Pai
18、mingDianqiuzongshuwulongqiushuCREATE TABLE zucheng ( yongtubianhao INT(8)表4-10 组成信息表4.2 数据查询与更新a)增:INSERT INTO xinwen VALUES (3,巴西对荷兰徐凡婷0713荷兰胜2) ;b)删:DELETE FROM xinwen WHERE xinwenbianhao=1;c)改:UPDATE qiuyuan set tizhong=78 WHERE qiuyuanbianhao=1;d)查:Select * From jifen;五:触发器设计在新闻表中创建触发器,增加从图片表里引用
19、的图片信息时,新闻增加一条图片信息,从而在组成表里体现相关的新闻编号和图片编号。DELIMITER |CREATE TRIGGER xinwentupian AFTER INSERTON xinwen FOR EACH ROW BEGIN DECLARE c INT; DECLARE d INT; SET c = new.biaotitupian; SET d = new.xinwenbianhao; INSERT INTO zucheng (xinwenbianhao,yongtubianhao) VALUES (c,d);END|DELIMITER ;#当向新闻表(xinwen)里添加记录
20、时,向组成表(zucheng)里添加新闻编号及该新闻用到的图片编号例如:在留言表中创建触发器,当留言表中添加一条记录时,留言编号加1,新闻表中相应的留言统计属性上同时加1.CREATE TRIGGER liuyantongji AFTER INSERTON liuyan FOR EACH ROWBEGIN SET c = new.xinwenbianhao; UPDATE xinwen SET liuyantongji = liuyantongji + 1 WHERE xinwenbianhao = c;#当向留言表(liuyan)中添加记录时,会在留言对应的新闻记录下的留言统计字段(liuy
21、antongji)加上1INSERT INTO liuyan VALUES (410710阿根廷赢在赛事表里创建触发器,当向赛事信息中添加赛事信息时,在相应的积分表中,相应的比赛球队所对应的比赛场数加1。CREATE TRIGGER bisaichangshu AFTER INSERTON saishi FOR EACH ROW SET c = new.zhuduibianhao; SET d = new.keduibianhao; UPDATE jifen SET bisaichangshu = bisaichangshu + 1 WHERE qiuduibianhao = c; UPDATE jifen SET bisaichangshu = bisaichangshu + 1 WHERE qiuduibianhao = d;#当向赛事信息(saishi)中添加记录后,使积分表(jifen)里两队伍的bisaichangshu加上1INSERT INTO saishi VALUES (5,0714马拉
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1