1、球员球队信息管理系统项目设计方案书球员球队信息管理系统项目设计方案书系统功能结构图图1-1系统功能结构图查询赛事开始及结束时间查询各项赛区的详细信息2.2系统可行性分析时代的发展,技术的进入,人们生活水平的提高,人们对体育的 热爱,使体育产业发展迅速,越来越多的参与到体育运动中,成为体 育爱好者,成为体育职业运动员。相应的,体育产业发展更加专业化, 更加职业化,更加复杂庞大,组织、管理的工作量度增大了不少。以篮球为例,欧美发达国家职业的篮球机构(例如美职篮)已有近百年的历史。随着和平与发展的主旋律,全球化的时代,参与者的 增加,职业篮球的竞争也愈加激烈,对职业球员的需求也在增加,职 业球员的数
2、量增长迅速, 流动性也大了许多, 跨国间的球员转会的数 量越来越多,频率越来越快。这些使其组织、 管理的工作量增大了不少。 为了快捷方便的完成 工作,提高运营,管理水平,必要开发球员管理信息系统,以便于篮 球界各方的组织管理、参与关注。从而促进篮球运动、篮球产业的发 展。综上分析,本系统可以立即开发。第三章 系统数据库设计本数据库使用的是 DBM中的DQL(数据查 询语言 Data QueryLan guage)。该查询语言可以按一定的查询条件从数据库对象中检索 符合条件的数据,该查询语言更加适合本数据库使用。3.1 数据库概念设计该数据库具有四个实体,分别为赛区,球队,球员,比赛。实体 之间
3、的关系转换为其他两个表(球队参赛表,球员参赛表) 。赛区为实体,赛区名和地理位置是赛区的属性 球队是实体,球队名,城市,球员数,总冠军数,赛区名和赛区名次是球队的属性球员是实体,球员姓名,年龄,身高,体重,国籍,位置,球队 名,年薪和加盟时间是球员的属性比赛是实体,比赛类型,开始时间和结束时间是比赛的属性球队参赛是球队和比赛表关系转换得来,所以球员参赛是实体, 球队名,比赛类型,名次和胜率是球队参赛的属性球员参赛是球员和比赛表转换得来的,所以球员姓名,比赛类型, 场均得分和个人奖项是球员参赛的属性3.2数据库逻辑设计(关系模式)赛区(赛区名,地理位置)球队(球队名,城市,球员数,总冠军数,赛区
4、名,赛区名次) 球员(球员姓名,年龄,身高,体重,国籍,位置,球队名,年薪, 加盟时间)比赛(比赛类型,开始时间,结束时间)球队参赛(球队名,比赛类型,名次,胜率)球员参赛(球员姓名,比赛类型,场均得分,个人奖项)比赛E-R图图示2-1E-R图图示3-1E-R图图示4-13.3数据库物理设计赛区表序 号列名数据类型宽度是否主外键是否为空描述1.赛区Varchar10PKNot Null:赛区2.地理位置Varchar10Not Null:地理位置V赛区表建表T-SQL语句-创建赛区表create table Division (赛区名 char (10) not null primary ke
5、y, 地理位置 char( 10)not null,)球队表列名数据类型宽度是否主外键是否为空描述1.球队名Varchar20PKNot Null球队名2城市Varchar20Not Null城市3.球员数IntNot Null:球员数4.总冠军数IntNot Null总冠军数5.赛区名Char10赛区表FKNot Null赛区名6.赛区名次IntNot Null赛区名次球队表建表T-SQL语句-创建球队表create table team(球队名 char (20) not null primary key, 城市char(20) not null,球员数 int not null,总冠军数
6、int not null,赛区名 char (10) null,赛区名次int not null,)球员表列名数据类型宽度是否主外键是否为空描述1.球员姓名Varchar20PKNot Null球员姓名2.年龄IntNot Null年龄3.身高IntNot Null:身高4.体重IntNot Null体重5.国籍Varchar10Not Null国籍6.位置Varchar10Not Null位置7.球队名Varchar20球队表FKNot Null球队名8.年薪IntNot Null年薪9.加盟时间DatimeNot Null加盟时间球员表建表T-SQL语句-创建球员表create table
7、 player(球员姓名 char (20) not null primary key, 年龄 int not null, 身高 int not null, 体重 int not null,国籍 char (10) not null, 位置 char (10) not null, 球队名 char (20) not null, 年薪 int not null, 加盟时间 datetime not null, )-创建外键球队名Alter Table player Add Constraint FK_球队名 Foreign Key(球队名)References team (球队名)比赛表序 号列
8、名数据类型宽度是否主外键是否为空描述1.比赛类型Varchar10PKNot Null比赛类型2.开始时间DatimeNot Null:开始时间3.结束时间DatimeNot Null结束时间比赛表建表T-SQL语句-创建比赛表create table race (比赛类型 char(10) not null primary key,开始时间 datetime not null,结束时间 datetime not null,)球队参赛表列名数据类型宽度是否主外键是否为空描述1.球队名Varchar20球队表FKNot Null球队名2比赛类型Varchar10比赛表FKNot Null比赛类型
9、3.名次IntNot Null名次4.胜率FloatNot Null胜率球队参赛建表T-SQL语句-创建球队参赛表create table QC(球队名 char (20) not null ,比赛类型 char( 10) not null ,名次 int not null,胜率float not null,)-创建外键-球队名Alter Table QC Add Constraint FK_球队名 _QCForeign Key(球队名)References Team(球队名)-创建外键-比赛类型Alter Table QC Add Constraint FK_比赛类型Foreign Key(
10、比赛类型)References race (比赛类型)球员参赛表列名数据类型宽度是否主外键是否为空描述1.球队名Varchar20球队表FKNot Null球队名2比赛类型Varchar10比赛表FKNot Null比赛类型3.场均得分FloatNot Null场均得分4.个人奖项Varchar15个人奖项球员参赛表建表T-SQL语句-创建球员参赛表create table PC(球员姓名 char(20)not null,比赛类型 char( 10) not null,场均得分 float not null,个人奖项char(15),)-创建外键-球员姓名Alter Table PC Add
11、 Constraint FK_球员姓名Foreign Key(球员姓名)References player (球员姓名)-创建外键-比赛类型Alter Table pc Add Constraint FK_比赛类型 _PCForeign Key(比赛类型)References race (比赛类型)以上是六个表格的建立及代码,下面是数据库的插入数据和创建索引,代码如下:-向赛区表加入数据In sertintoDivisio nvalues(EN,东北)in sertintoDivisio nvalues(WS,西南)in sertintoDivisio nvalues(ES,东南)in ser
12、tintoDivisio nvalues(WN,西北)- 向球队表加入数据insert into Team values ( 凯尔特人 , 波士顿 , 14 , 17 , EN , 7 ) insert into Team values ( 热火 , 迈阿密 ,15 ,2 ,ES ,2 ) insert into Team values ( 湖人 , 洛杉矶 ,15 ,16 , WS , 11 ) insert into Team values ( 雷霆 , 俄荷拉何马 ,14 ,1 , WN, 2 ) - 向球员表加入数据insert into player values ( Kobe By
13、rant ,34 , 198 ,93 , 美国 , 得分 后卫 , 湖人 , 2000 , 1996-08-12 )Insert into player values ( Dwight Howard , 27 , 211 , 120 , 美国 , 中 锋 , 湖人 , 1700 , 2012-08-09 )insert into player values ( Steve Nash , 38 , 191 ,80 , 加拿大 , 控球 后卫 , 湖人 , 1200 , 2012-08-22 )insert into player values ( Dwyane Wade, 30 , 193 ,9
14、9 , 美国 , 得分后卫 , 热火 , 1700 , 2003-09-11 )insert into player values ( Chris Bosh ,28 , 211 , 106 , 美国 , 中锋 , 热火 , 1665 , 2010-07-25 )insert into player values ( Leborn James , 28 , 203 , 113 , 美国 , 得 分后卫 , 热火 , 1770 , 2010-07-31 )insert into player values ( Kevin Garnett , 36 , 211 , 115 , 美国 , 大 前锋 ,
15、 凯尔特人 , 1455 , 2007-08-01 )insert into player values ( Leandro Babosa ,30 , 191 , 88 , 巴西 , 小前锋 , 凯尔特人 , 774 , 2008-08-06 )insert into player values ( Paul Pierce ,35 , 201 , 106 , 美国 , 得分 后卫 , 凯尔特人 , 1520 , 2010-07-09 )insert into player values ( Russel Westbrook ,24 , 191 ,85 , 美国 , 控球后卫 , 雷霆 , 16
16、00 , 2008-03-06 )insert into player values ( Kevin Durant , 24 , 206 , 106 , 美国 , 得 分后卫 , 雷霆 , 1863 , 2007-03-15 )insert into player values ( Serge Ibaka , 23 , 208 , 106 , 西班牙 , 中 锋 , 雷霆 , 236 , 2008-04-05 )- 向比赛表加入数据insert into raceinsert into raceinsert into racevalues ( 常规赛 , 2011-10-03 , 2012-0
17、4-22 )values ( 季前赛 , 2011-08-31 , 2011-09-30 ) values ( 季后赛 , 2012-04-22 , 2012-07-25 )insertintoinsertintoinsertintoinsertintoinsertintoQC values QC values QC values QC values QC values- 向球队参赛表加入数据( 凯尔特人 , 季前赛 ,2 , 0.8 )( 凯尔特人 , 常规赛 ,4 , 0.32 ) ( 凯尔特人 , 季后赛 ,3 , 0.47 ) ( 热火 , 季前赛 ,1 , 0.88 )( 热火 ,
18、常规赛 ,2 , 0.76 )insertintoQC values ( 热火 , 季后赛 ,4 , 0.36)insertintoQC values ( 湖人 , 季前赛 ,3 , 0.54)insertintoQC values ( 湖人 , 常规赛 ,1 , 0.90)insertintoQC values ( 湖人 , 季后赛 ,1 , 1 )insertintoQC values ( 雷霆 , 季前赛 ,4 , 0.25)insertintoQC values ( 雷霆 , 常规赛 ,3 , 0.66)insertintoQC values ( 雷霆 , 季后赛 ,2 , 0.88)
19、- 向球员参赛表加入数据insert insertintointoPC values (Kobe Byrant , 常规赛 , 28 , MVP ), 季前赛 , 22 , 篮板王 )PC values( Dwight HowardinsertintoPCvalues(Steve Nash , 季后赛 , 17 , 助攻王 )insertintoPCvalues(Dwyane Wade, 常规赛 ,26 ,null)insertintoPCvalues(Chris Bosh , 季后赛 , 15 ,null)insertintoPCvalues(LeBorn James, 常规赛 , 31 ,
20、 盖帽王 )insertintoPCvalues(Kevin Garnett, 季前赛 , 12 ,null)insertintoPCvalues(Leandro Babosa , 季前赛 ,6 ,null)insertintoPCvalues(Paul Pierce , 季后赛 ,20 , 抢断王 )insertintoPCvalues( Russe l Westbrook , 季前赛 , 24 , 最佳新秀 )insertintoPCvalues(Kevin Durant, 常规赛 ,32 , 得分王 )insertintoPCvalues(Serge Ibaka , 季后赛 , 22 ,
21、null)- 创建索引 - 球队名create unique index IX_ 球队名 on team( 球队名 ) - 创建索引 - 身高create index IX_ 身高 on player (身高) - 创建索引 - 球员姓名create index IX_ 球员姓名 on player (球员姓名 )该数据的查询功能查询语句 多条件组合查询 -查询球员表中国籍是美国的所有球员 select * from player where 国籍 = 美国 截图结果球员娩名年身.悻国霜年薪加盟时闫1:Chrft Bosh28211106中療1665217-2500.000()0002加商t
22、Howard2721112017D02T2-QM00:00:OTDM*Dwyane Wade30儡弟得分后卫1?002MW-114Kevin Durant2420106存分启卫1BS3am7D3-15 00:00:00.0005Kevin Gwnetl211115晒.14552W7-1 DD.K 00 QW6Kobe Eyrant341寄93得分后卫2000159612 OQ:D0:W DOT7Lfiban Janes2fi2fl3T13得分后卫1770201M7-31 :00:(W.0MBPaul fisiw352(11106潯片启卫1520301 M)7 00:00:00.0009Fsse
23、l Wesib.2419185控感后卫1S002TO8-D3X 00.00 (WOOD-查询球员表中加盟时间在-08-01到-08-01的球员select * from player where 加盟时间 between 1996-08-0100:00:00.000 an d2008-08-01 00:00:00.000截图结果玮员竝名年身-ri体国指M年弄加盟时间1! DwyAra Wade301939S类国磚分寤卫热火1700200011 呛曲 OCtMM2Ken/in Durant242Q61O类国博分肩卫18632OT715DO:O0:OOIOO3KevinQamsn36211115英
24、国肌圮特人14552W7-08-Q1 00:00:0( DOO4Kobe Byrant3419B33冀国毎分后卫湘人20001996-0842 00:):)005Fijssd Wwtbnjok24131冀国控殊肩卫雷噩16W200?-034QO:W:IXK1SSerge Ibakai232031W西班牙中铳雷霆23e200S4X)S 00:0D:M DOO国查询已戚功执行。-查询球员表中球员年龄不超过的人数select Count (*) AS 年龄不超过的人数 from player截图结果E查询已成功执行。-查询球员表中球员的平均年龄select Sunm年龄” 12 AS平均年龄 fro
25、m player截图结果-统计球员表中球员的年龄总和select Sunm 年龄)From player截图结果查洵已成功枫行-查询各队季前赛的名次和胜率select * from QC where比赛类型=季前赛截图结果母查询已成功皈行-查询常规赛mvp的详细信息select * from pC where 个人奖项二MVP截图结果未知值(null )查询-查询在各项比赛中没有获得任何个人奖项的球员信息select * from PC where 个人奖项 IS NULL截图结果结果曲消息1球员姓皂比赛粪场均得个人奖顷1raviiinmimiiirm imi mu mj Dwyane WadeI常规赛加NULL2Chris Bo曲季后赛15NULL3Ksvti Gamett垂前赛12NULL4Leandro Babosa垂前畚GNULL5Serge Ibaka季后赛22NULL查询已成功执行。-查询场均得分超过分的人数select Count (*) AS 场均得分超过28的人数 from pc截图结果-查询场均得分最高的前滋
copyright@ 2008-2023 冰点文库 网站版权所有
经营许可证编号:鄂ICP备19020893号-2