数据库项目NBA球队信息管理系统.docx
《数据库项目NBA球队信息管理系统.docx》由会员分享,可在线阅读,更多相关《数据库项目NBA球队信息管理系统.docx(16页珍藏版)》请在冰点文库上搜索。
![数据库项目NBA球队信息管理系统.docx](https://file1.bingdoc.com/fileroot1/2023-6/16/47b4657a-cc0e-4447-a29f-d94353cca30f/47b4657a-cc0e-4447-a29f-d94353cca30f1.gif)
数据库项目NBA球队信息管理系统
数据库项目XBA球队信息管理系统
NBA球队信息管理系统
一.系统需求
系统结构简述:
本系统包括6个实体:
球员;球队;比赛;赛区;赞助商,教练
实体之间的关系转换为其他三个表:
球队参加比赛惜况,赞助,球员参赛情况(均为“M比N”关系)
实体“球员”与“球队”之间多对一化到“球员”表中,“球队”与“赛区”转换到表“球队”中,“教练”与“球队”转换到“球队”表中
注:
各个基本表中关键字已在关系模式中说明
该数据库需要进行如下数据处理(通过创建存储过程来实现):
查询某球员的基本信息:
输入:
球员姓名
输出:
球员姓名,年龄,身高,体重,国籍,位置,球队名,年薪,加盟时间
查询某球员的加盟球队情况:
输入:
球员姓名
输出:
球员姓名,球队名,球员数,总冠军数,赛区名,城市,赛区名次
查询某球员比赛表现(按得分降序排序):
输入:
球员姓名
输出:
球员姓名,比赛类型,开始时间,结束时间,场均得分,个人奖项
查询某赞助商所赞助球队情况:
输入:
赞助商名
输出:
赞助商名,球队名,名次,胜率
删除某球员信息:
输入:
球员姓名
操作:
删除其全部信息
16
/I
NBA球队信息管理系统数据库项目er图二.教练年龄教练姓名教练执教时间赛区名次执教.赞助赛区.地区球队区位...球队.年薪赞助金额赞助商加入球队加盟时间..赞助商名老板行业球员球队参赛所得奖项.球员参赛场均得分.比赛类型
比赛结束时间
开始时间
数据库项目XBA球队信息管理系统
球队名球员数姓名
体垂身高球队所在城市球员年龄总冠军数位置国籍
.逻辑结构设计三赛区(赛区名,地理位置)球队(球队名,城市,
球员数,总冠军数,赛区名,赛区名次)球员(球员姓名,年龄,身
高,体重,国籍,位置,球队名,年薪,加盟时间)比赛(比赛类
型,开始时间,结束时间)球队参赛(球队名,比赛类型,名次,
胜率)球员参赛(球员姓名,比赛类型,场均得分,个人
奖项)赞助商(赞助商名,地区,行业,老板)
赞助(球队名,赞助商名,赞助金额)教练(教练姓名,
教练年龄,球队名,执教时间)四.物理设计:
赛区表表1特殊
属性类型字段名主键Char(lO)赛区名NotnullChar(10)地理位置
2:
球队表表特殊属性字段名类型Char(20)主键球队名
NotnullChar(20)城市Notnulllilt球员数
Notnullhit总冠军数
赛区表外键约束Char(10)赛区名Notnullhit赛区名次
3:
球员表表特殊属性类型字段名Char(20)主键球员姓名
Notnullhit年龄
Notnull
lilt身高16
/3
数据库项目NBA球队信息管理系统
Notnulllilt
体重
NotnullChar(10)国籍Notnull位置Char(10)
球队表外键约束球队名Char(20)
Notnulllilt
年薪
Notnull
加盟时间Datetime
:
比赛表表4
特殊属性字段类型主键Chai(10)比赛类型NotnullDatetime开始时间
结束时间
Datetime
Notnull
:
球队参赛表表5
字段
类型
特殊属性
球队名
Char(20)
球队表外键约束
比赛表外键约束比赛类型Char(10)
名次
hit
Notnull
胜率
Float
Notnull
:
球员参赛表表6
字段
类型
特殊属性
球员姓名
Char(20)
球员表外键约束
比赛类型
Char(10)
比赛表外键约束
场均得分
Float
Notnull
Char(15)个人奖项
7表:
赞助商表
字段
类型
特殊属性
赞助商名
Char(20)
主键
地区
Char(10)
Notnull
Notnull行业Char(20)
Notnull
老板Chai(20)
:
赞助表表8特殊属性类型字段Char(20)球队名球队表外键Char(20)赞助商名赞助商表外键Notnull
lilt赞助金额
9表:
教练表特殊属性字段类型
教练姓名Char(20)
主键
16
/4
数据库项目XBA球队信息管理系统
教练年龄
lilt
Notnull
球队名
Char(20)
球队表外键
执教时间
Int
Notnull
5.数据库实施数据库及其基本表的建立1・数据库的建立NBA——create
database
go
基本表的建立tablecreate赛区表,keynullprimaiy答区名char(10)not(null,)notchar(10地理位置)
go
球队表createtable,keynullprimaiychar(20)not(球队名
null,not20)城市char(null,intnot球员数
null,intnot总冠军数
null,(10)赛区名charnull,iiitnot赛区名次
)
go球员表tablecreate
.ke^rimarynotnull(球员姓名char(20)nulLnot年龄intiiulLnot身启jiiit
null.
not体重iiit
null,not10)char国籍(null,
not10)位置char(),球队名球队表(球队名)references(char(20)notnullforeignkey球队名null,
not年薪intiiulLnot加盟时间datetime
)
go
比赛表createtable,primaiykeynotnull10比赛类型(char()nulLnot开始时间datetimenull,notdatetime结束时间
)
go球队参赛表createtable16
数据库项目XBA球队信息管理系统
(球队名char(20)notnullforeignkey(球队名)references球队表(球队名),
比赛类型char(10)notnullforeignkey(比赛类型)references比赛表(比赛类型),名次iiitnotnull,胜率floatnotnull,
)
go
createtable球员参赛表
(球员姓名char(20)notnullforeignkey(球员姓名)references球员表(球员姓名),比赛类型char(10)notnullforeignkey(比赛类型)references比赛表(比赛类型),场均得分floatnotnull,
个人奖项char(15),
)
go
createtable赞助商表
(赞助商名char(20)notnullpriinaiykey.
地区char(10)notnull,
彳亍业char(20)notnull,
老板char(20)notnull,)
go
createtable赞助表
(球队名char(20)notnullforeignkey(球队名)references球队表(球队名),
赞助商名char(20)notnullforeignkey(赞助I筍名References赞助商表(赞助商名),赞助金额iiitnotnull,
)
go
createtable教练表
(教练姓名char(20)notnullprimaiykey.
教练年龄iiitnotnull,
球队名char(20)notnullforeignkey(球队名)references球队表(球队名),
执教时间iiitnotnull,
)
go
Insertinto赛区表values('EN\冻北)数抑:
的插入
insertinto赛区表values('WS*,南')
insertinto赛区表values('ES','东南,)
insertinto赛区表values('WN*;西北?
iiiseitinto球队表valuesf凯尔特人丁波士顿J14J17字EN;7)
insertinto球队表values^热火T迈阿密,,'15,,,2,;ES,;2,)
insertinto球队表values^湖人丁洛杉矶T15T16:
WST11J
16/6
数据库项目NBA球队信息管理系统
insertinto球队表valuesf雷霆T俄荷拉何马
insertinto球员表values('KobeByrant',,34,;198,,*93',1美国T得分后卫T湖人;'2000T1996-08-12')
Insertinto球员表valuesCDwightHowardT27T211T120T美国T中锋T湖人
T1700T2012-08-09')
iiiseitinto球员表values(WteveNashT38T191T80T加拿大丁控球后卫丁湖人
','120012012-08-22')
insertinto球员表values('DwyaneWadeT30T193T99T芙国得分后卫','热火
•;170072003-09-1T)
insertinto球员表valuesfClirisBoshT28T211T106T美国T中锋T热火
;'1665','2010・07・25*)
insertinto球员表values(*LebomJamesT28T203;'113T美国','得分后卫T热火',,1770,.,2010-07-31,)
insertinto球员表valuesCKevinGamettT36T211T115T美国T大前锋T凯尔特人
','1455','2007-08-01')
insertinto球员表valuesfLeandroBabosa','30','19r,'88V巴西小前锋凯尔特人
7774','2008-08-06')
insertinto球员表valuesfPaulPierceT35T20T,'106:
咲国T得分后卫凯尔特人
;1520\,2010-07-09*)
insertinto球员表valuesCRusselWestbrookT24T191T85T美国','控球后卫T雷霆T1600T2008-03-06?
insertinto球员表valuesCKevinDurantT24T206T106;咲国;,得分后卫丁雷霆','1863','2007-03-15')
insertinto球员表valuesfSergeIbakaT23T208T106TiH班牙T中锋T雷霆T236T2008-04-05?
insertinto比赛表valuesf常规赛72011-10-03\'2012-04-22*)
insertinto比赛表valuesf季询赛72011-08-31','2011-09-30')
iiiseitinto比赛表values(,季后赛T2012-04-22T2012-07-25)
insertinto球队参赛表valuesC凯尔特人T季liu赛T2T0.8,)
insertinto球队参赛表values(*凯尔特人T常规赛7470.32*)
insertinto球队参赛表values(,凯尔特人T季后赛T3T0.47?
insertinto球队参赛表values(*热火T季询赛T1T0.88J
iiiseitinto球队参赛表values(*热火丁常规赛T2T0.76)
insertinto球队参赛表values。
热火T季后赛T4T0.36)
iiiseitinto球队参赛表valuesC湖人T季前赛'.'3','0.54')
iiiseitinto球队参赛表valuesC湖人;,常规赛,.'1\'0.90,)
insertinto球队参赛表values(,湖人T季后赛
iiiseitinto球队参赛表values(,雷霆T季询赛T4T0.25J
insertinto球队参赛表values("i1;霆丁常规赛'.'3',*0.66')
insertinto球队参赛表valuesC雷霆季后赛T2T0.88)
insertinto球员参赛表values(,KobeByrant\1常规赛T28TM\P)iiiseitinto球员参赛表values('DwightHoward*.*季前赛T22T篮板王,)insertinto球员参赛表values('SteveNash:
,季后赛丁17丁助攻王,)insertinto球员参赛表values('DwyaneWade','常规赛726r,null)
16
数据库项目NBA球队信息管理系统
insertinto球员参赛表valuesCChrisBos『1季后赛V15\null)insertinto球员参赛表values('LeBomJames*,'常规赛丁31T盖帽王,)iiiseitinto球员参赛表valuesCKevinGarnett',,季前赛T12;null)insertinto球员参赛表values('LeandroBabosa;,季前赛76*,null)insertinto球员参赛表values('PaulPierce',后赛T20T抢断王,)
insertinto球员参赛表values('RusselWestbrook'/季前赛T24T最佳新秀')insertinto球员参赛表values('KevinDurant';常规赛T32'•'得分王*)iiiseitinto球员参赛表\'alues('SeigeIbaka'/季后赛T22',null)insertinto赞助商表values('nike^USA'/SportsExperiments'.'PhilKnight')insertinto赞助商表values(,adidas\,Gennany,/SportsExperiments?
AdolfAdi
Dassler1)
insertinto赞助i药表values('HaierVChiiiaVelectricapp丘aiice\rZhangRuimmg1)
2.创建索引
useNBA_SYSTEM
createuniqueindexIX_球队名on球队表(球队名)go
createindexIX—身高on球员表(身高)
go
createindex咫_球员姓名on球员表(球员姓名)
go
createindexIX_赞助商名on赞助商表(赞助商名)
go
createindexIX_教练姓名on教练表(教练姓名)
16
/8
数据库项目NBA球队信息管理系统
go
3•创建视图
createview赞助商信息_view
as
select赞助表•赞助商名、老板•赞助表•球队名•赞助金额
from赞助表,赞助商表、球队表
where赞助商表•赞助商名二赞助表•赞助商名and赞助表•球队名=球队表•球队名
g°createview教练信息_vie\v
as
select教练姓名•教练年龄•执教时间•教练表•球队名•城市、总冠军数from教练表,球队表
where教练表•球队名=球队表•球队名
g°
16
/9
数据库项目NBA球队信息管理系统
6.数据库运行
Select*from比赛表
Select*from教练表
Select*from球队表
16
/10
数据库项目NBA球队信息管理系统.
Select*from球队参赛表.
球员表Select*from
16
/II
数据库项目NBA球队信息管理系统
Select*Hom球员参赛表
Select*from赛区表
16
/12
数据库项目XBA球队信息管理系统.
Select*from赞助表
濺助商名
颐名
萸助全额
1
:
nke
■・・・•••・•"■#•mm/
FHKnghr
20DOOCO
2
乱尔特人
3M0WO
3
ddddS
AaoFAdD^sfej
沟人
2300000
d
Toyota
RjjioChD
涌人
4000600
5
nke
FHKnight
3OTOOOO
6
khicr
热火
2500000
7
addos
AdofA3g妇
SS
2490000
8
Toy^
AjjieChtb
$5
3400000
Sgm•from較练信息」3
Select*fi-om赞助询表
16
/13
数据库项目NBA球队信息管理系统.
7.数据库维护
Select•from比赛表
<
□箔舉
Jj触
1
2012W2200-0000.000
2012072500:
0000.000
201109-3000:
0000.000
京綢\Ml11008.OOOOrOC000
■•・WJ«•••■..
2哎涪京«12MZZ00^):
00.000
200-00:
00.000
16
/14
数据库项目XBA球队信息管理系统
3结杲■帕.
比靈类聖
名衣
It至
1
:
3VK»A!
Sri»
2
08
>
过師人
4
032
J
3
047
1
热火
1
OJS
•
带規芬
2
07G
i
垂后ST
4
036
/
弼人
李E彝
3
054
J
械穹
1
0.9
)
1
1
IC
SaiS?
4
025
11
B5S
3
0®
IH
n
rcn
)朋已成洒二
Select•frcar并队裘
八・数据库开发NBA存储过程的创建usego
)(20_pro^procedure某球员基木信息球员姓名varcharcreate
as*select
球员表from球员姓名Qwhere球员姓名二go
)20球员姓名varchar(createprocedure某球员的加盟球队情况“roGas
城市,球队名,球员数,总冠军数,select球员表•球员姓名球队表•球队名二球员表•球从名球队表.球员表joininnerfrom球队表on球员姓名二Qwhere球员姓名go
16
/15
数据库项目XBA球队信息管理系统
createprocedure某球员比赛表现』上0@球员姓名varchar(20)
as
select球员姓名,比赛表•比赛类型,开始时间,结束时间,场均得分,个人奖项
from比赛表innerjoin球员参赛表on比赛表•比赛类型二球员参赛表•比赛类型where@球员姓名二球员姓名
orderby场均得分desc
createprocedure赞助商所赞助球队情况』2@赞助商名varchar20/
as
select赞助商名,赞助表•球队名,比赛类型,名次,胜率
from赞助表innerjoin球队参赛表on赞助表•球队名二球队参赛表•球队名where@赞助商名二赞助商名
9°
createprocedure删除某球员信息」)"@球员姓名varchar(20)
as
begin
delece球员表where@球员姓名二球员姓名
delece球员参赛表where@球员姓名二球员姓名
end
9°
16
/16