数据库项目NBA球队信息管理系统共16页Word文件下载.docx
《数据库项目NBA球队信息管理系统共16页Word文件下载.docx》由会员分享,可在线阅读,更多相关《数据库项目NBA球队信息管理系统共16页Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
izhì
))
球队(qiú
)(球队(qiú
)名,城市,球员数,总冠军数,赛区名,赛区名次)
球员(球员姓名,年龄,身高,体重,国籍,位置,球队名,年薪,加盟时间)
比赛(比赛类型,开始时间,结束时间)
球队参赛(球队名,比赛类型,名次,胜率)
球员参赛(球员姓名,比赛类型,场均得分,个人奖项)
赞助商(赞助商名,地区,行业,老板)
赞助(球队名,赞助商名,赞助金额)
教练(教练姓名,教练年龄,球队名,执教时间)
四.物理设计
表1:
赛区表
字段名
类型
特殊属性
赛区名
Char(10)
主键
地理位置
Notnull
表2:
球队表
球队名
Char(20)
城市
球员数
Int
总冠军数
赛区表外键约束
赛区名次
表3:
球员表
年龄
身高
体重
国籍
位置
球队表外键约束
年薪
加盟时间
Datetime
表4:
比赛(bǐsà
i)表
字段
比赛类型
开始时间
结束时间
表5:
)参赛表
比赛表外键约束
名次
胜率
Float
表6:
球员(qiú
yuá
n)参赛表
球员表外键约束
场均得分
个人奖项
Char(15)
表7:
赞助商表
地区
行业
老板
表8:
赞助(zà
nzhù
)表
球队表外键
赞助商表外键
赞助金额
Int
表9:
教练表
教练姓名
教练年龄
执教时间
五.数据库实施(shí
shī)
1.数据库及其基本(jīběn)表的建立
createdatabaseNBA-------数据库的建立(jià
nlì
)
go
createtable赛区表---------------基本(jīběn)表的建立
(赛区名char(10)notnullprimarykey,
地理位置char(10)notnull,
go
createtable球队表
(球队名char(20)notnullprimarykey,
城市char(20)notnull,
球员数intnotnull,
总冠军数intnotnull,
赛区名char(10)null,
赛区名次intnotnull,
createtable球员表
(球员姓名char(20)notnullprimarykey,
年龄intnotnull,
身高intnotnull,
体重intnotnull,
国籍char(10)notnull,
位置char(10)notnull,
球队名char(20)notnullforeignkey(球队名)references球队表(球队名),
年薪intnotnull,
加盟时间datetimenotnull,
createtable比赛表
(比赛类型char(10)notnullprimarykey,
开始时间datetimenotnull,
结束时间datetimenotnull,
createtable球队(qiú
(球队(qiú
)名char(20)notnullforeignkey(球队(qiú
)名)references球队(qiú
)表(球队名),
比赛类型char(10)notnullforeignkey(比赛类型)references比赛表(比赛类型),
名次intnotnull,
胜率floatnotnull,
createtable球员参赛表
(球员姓名char(20)notnullforeignkey(球员姓名)references球员表(球员姓名),
场均得分floatnotnull,
个人奖项char(15),
createtable赞助商表
(赞助商名char(20)notnullprimarykey,
地区char(10)notnull,
行业char(20)notnull,
老板char(20)notnull,)
createtable赞助表
(球队名char(20)notnullforeignkey(球队名)references球队表(球队名),
赞助商名char(20)notnullforeignkey(赞助商名)references赞助商表(赞助商名),
赞助金额intnotnull,
createtable教练表
(教练姓名char(20)notnullprimarykey,
教练年龄intnotnull,
球队名char(20)notnullforeignkey(球队名)references球队表(球队名),
执教时间intnotnull,
Insertinto赛区表values('
EN'
'
东北'
)-------数据的插入
insertinto赛区表values('
WS'
西南'
ES'
'
东南'
WN'
西北'
insertinto球队表values('
凯尔特人'
波士顿'
14'
17'
7'
热火'
迈阿密'
15'
2'
insertinto球队(qiú
)表values('
湖人'
洛杉矶'
16'
11'
雷霆(lé
ití
ng)'
俄荷拉何马'
1'
insertinto球员(qiú
n)表values('
KobeByrant'
34'
198'
93'
美国'
得分后卫'
2000'
1996-08-12'
Insertinto球员表values('
DwightHoward'
27'
211'
120'
中锋'
1700'
2012-08-09'
insertinto球员表values('
SteveNash'
38'
191'
80'
加拿大'
控球后卫'
1200'
2012-08-22'
DwyaneWade'
30'
193'
99'
2003-09-11'
ChrisBosh'
28'
106'
1665'
2010-07-25'
LebornJames'
203'
113'
1770'
2010-07-31'
KevinGarnett'
36'
115'
大前锋'
1455'
2007-08-01'
LeandroBabosa'
88'
巴西'
小前锋'
774'
2008-08-06'
PaulPierce'
35'
201'
1520'
2010-07-09'
RusselWestbrook'
24'
85'
雷霆'
1600'
2008-03-06'
KevinDurant'
206'
1863'
2007-03-15'
SergeIbaka'
23'
208'
西班牙'
236'
2008-04-05'
insertinto比赛表values('
常规赛'
2011-10-03'
2012-04-22'
季前赛'
2011-08-31'
2011-09-30'
季后赛'
2012-07-25'
insertinto球队参赛表values('
0.8'
4'
0.32'
3'
0.47'
0.88'
0.76'
insertinto球队参赛表values('
0.36'
0.54'
0.90'
0.25'
0.66'
insertinto球员参赛表values('
MVP'
insertinto球员参赛表values('
22'
篮板王'
助攻王'
n)参赛表values('
26'
null)
LeBornJames'
31'
盖帽王'
12'
6'
20'
抢断王'
最佳新秀'
32'
得分王'
insertinto赞助商表values('
nike'
USA'
SportsExperiments'
PhilKnight'
adidas'
Germany'
AdolfAdiDassler'
Haier'
China'
electricappliance'
ZhangRuiming'
Toyota'
Japan'
Car'
FujioCho'
insertinto赞助表values('
2000000)
3500000)
2300000)
4000000)
3000000)
2600000)
2400000)
3400000)
insertinto教练表values('
DocRivers'
51'
8'
ErikSpoelstra'
42'
MikeDAntoni'
61'
ScottBrooks'
47'
2.创建索引
useNBA_SYSTEM
createuniqueindexIX_球队名on球队表(球队名)
createindexIX_身高on球员表(身高)
createindexIX_球员姓名on球员表(球员姓名)
createindexIX_赞助商名on赞助商表(赞助商名)
createindexIX_教练(jià
olià
n)姓名on教练(jià
n)表(教练(jià
n)姓名)
3.创建(chuà
ngjià
n)视图
createview赞助商信息_view
as
select赞助表.赞助商名,老板,赞助表.球队名,赞助金额
from赞助表,赞助商表,球队表
where赞助商表.赞助商名=赞助表.赞助商名and赞助表.球队名=球队表.球队名
createview教练信息_view
select教练姓名,教练年龄,执教时间,教练表.球队名,城市,总冠军数
from教练表,球队表
where教练表.球队名=球队表.球队名
六.数据库运行(yù
nxí
ng)
Select*from比赛(bǐsà
Select*from教练(jià
n)表
Select*from球队(qiú
Select*from球员(qiú
Select*from赛区表
Select*from赞助(zà
Select*from赞助商表
七.数据库维护(wé
ihù
八.数据库开发(kāifā)
useNBA---------------------存储过程(guò
ché
ng)的创建
createprocedure某球员(qiú
n)基本信息_pro@球员(qiú
n)姓名varchar(20)
as
select*
from球员表
where@球员姓名=球员姓名
createprocedure某球员的加盟球队情况_pro@球员姓名varchar(20)
select球员表.球员姓名,球队表.球队名,球员数,总冠军数,城市
from球队表innerjoin球员表on球员表.球队名=球队表.球队名
createprocedure某球员比赛(bǐsà
i)表现_pro@球员(qiú
select球员(qiú
n)姓名,比赛(bǐsà
i)表.比赛类型,开始时间,结束时间,场均得分,个人奖项
from比赛表innerjoin球员参赛表on比赛表.比赛类型=球员参赛表.比赛类型
orderby场均得分desc
createprocedure赞助商所赞助球队情况_pro@赞助商名varchar(20)
select赞助商名,赞助表.球队名,比赛类型,名次,胜率
from赞助表innerjoin球队参赛表on赞助表.球队名=球队参赛表.球队名
where@赞助商名=赞助商名
createprocedure删除某球员信息_pro@球员姓名varchar(20)
begin
delete球员表where@球员姓名=球员姓名
delete球员参赛表where@球员姓名=球员姓名
end
内容摘要
(1)NBA球队信息管理系统
一.系统需求
系统结构简述:
本系统包括6个实体:
球员