还剩20页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
球队信息管理系统NBA一.系统需求系统构造简述本系统包括6个实体球员;球队;比赛;赛区;赞助商,教练实体之间的关系转换为其他三个表球队参与比赛状况,赞助,球员参赛状况(均为“M比N”关系)实体“球员”与“球队”之间多对一化到“球员”表中,“球队”与“赛区”转换到表“球队”中,“教练”与“球队”转换到“球队”表中注各个基本表中关键字已在关系模式中阐明该数据库需要进行如下数据处理(通过创立存储过程来实现)查询某球员的基本信息输入球员姓名输出球员姓名,年龄,身高,体重,国籍,位置,球队名,年薪,加盟时间查询某球员日勺加盟球队状况输入球员姓名输出球员姓名,球队名,球员数,总冠军数,赛区名,都市,赛区名次查询某球员比赛体现(按得分降序排序)输入球员姓名输出球员姓名,比赛类型,开始时间,结束时间,场均得分,个人奖项球(队名char201not nullforeign key(球队名)references球队表(球队名),执教时间int not null,)go,;Insert into赛区表values EN冻北)----------数据欧I插入insert into赛区表values(WS「西南)insert into赛区表values(ES东南)insert into赛区表values(WN西北)insert into球队表values,凯尔特人?波士顿714;17/EN;7)insert into球队表values热火?迈阿密?1572ES,2))insert into球队表values湖人?洛杉矶」5161WS,irinsert into球队表values,雷霆?俄荷拉何马」4;T;WN,2)insert into球员表values(Kobe Byrant:347198937美国?得分后卫?湖人)20231996-08-12V1700V2023-08-091)insert into球员表valuesC^teve Nash3871917801力口拿大?控球后卫二湖人7120072023-08-22,)insert into球员表values(Dwyane Wade30」93799美国?得分后卫?热火V1700V2023-09-H!);1665223-07-25)insert into球员表values(Leborn James:2872037l137美国?得分后卫?热火\,177072023-07-31,)insert into球员表values(Kevin Gamett3672117115美国?大前锋?凯尔特人)7145572023-08-0rinsert into球员表values(,Leandro Babosa307191188;巴西?小前锋?凯尔特人\,77472023-08-06,)insert into球员表values(fPaul Pierce:351201106美国?得分后卫?凯尔特人」520223-07-09)insert into球员表values(,Russel Westbrook:2471917851美国?控球后卫?雷霆\,160()V2023-03-06,)insert into球员表values(Kevin Durant24720671067美国得分后卫?雷霆\,1863,;2023-03-15,)insert into球员表values(!Serge西班牙中锋?雷霆):23672023-04-05)insert into比赛表values(常规赛?2023-10-0372023-04-22’)insert into比赛表values(季前赛?2023-08-3112023-9-30’)insert into比赛表values(季后赛?2023-04-2272023-07-25’insert into球队参赛表values,凯尔特人?季后赛?
370.47)insert into球队参赛表values(热火?季前赛?
170.88)insert into球队参赛表values(热火?常规赛?
270.76)insert into球队参赛表values,热火?季后赛?
470.36)insert into球队参赛表values湖人?季前赛?
370.54)insert into球队参赛表values湖人?常规赛?
170.90)insert into球队参赛表values湖人?季后赛;T,T)insert into球队参赛表values雷霆?季前赛?
470.25)insert into球队参赛表values,雷霆?常规赛?
370.66)insert into球队参赛表values雷霆?季后赛?
270.88,)insert into球员参赛表values(Kobe Byranf,常规赛?287MVP)insert into球员参赛表values(Dwight Howard」季前赛?227篮板王,)insert into球员参赛表values(Steve Nash」季后赛?17:助攻王)insert into球员参赛表values(Dwyane Wade」常规赛?26,null)insert into球员参赛表values(Chris Bosh丁季后赛?15nun)insert into球员参赛表values(LeBorn James;常规赛?317盖帽王)insert into球员参赛表values(Kevin Garnett7季前赛?12null)insert into球员参赛表values(Leandro BabosaJ季前赛?6;null)insert into球员参赛表values(Kevin Durant;常规赛?32;得分王)insert into球员参赛表values(Serge Ibaka;季后赛?22;null)insert into赞助商表values()*nike7USA7Sports ExperimentsVPhil Knightinsert into赞助商表values(adidas;Germany:Sports ExperimentsAdolfAdiDassler1)insert into赞助商表values(^aierVChinaVelectric applianceVZhangRui ming1)insert into赞助表values(凯尔特人?nike,2023000)insert into赞助商表values(ToyotaVJapanVCarVFujio Cho1)insert into赞助表values(凯尔特人YHaierFSOOOOO)insert into赞助表values(湖人?adidas,2300000)insert into赞助表values C湖人?Toyota,4000000)insert into赞助表values(热火?nike,3000000)insert into赞助表values(热火?Haier,2600000)insert into赞助表values CWSVadidas\2400000)insert into赞助表values CW®VToyota\3400000)insert into教练表values(fDoc Rivers751凯尔特人:8)insert into教练表values(Erik Spoelstra,42,热火?4)insert into教练表values(Mike DAntoni,61,‘湖人」)
2.创立索引use NBA_SYSTEMcreate uniqueindex IX_球队名on球队表(球队名)gocreate indexIX_身高on球员表(身高)gocreate indexIX_球员姓名on球员表(球员姓名)gocreate indexIX_赞助商名on赞助商表(赞助商名)gocreate indexIX_教练姓名on教练表(教练姓名)go
3.创立视图create view赞助商信息_viewas select赞助表.赞助商名,老板・赞助表.球队名,赞助金额from赞助表,赞助商表.球队表where赞助商表.赞助商名二赞助表.赞助商名and赞助表.球队名=球队表.球队名go赞助商信息_Select*from view口结果办消息赞助商名老板球队名赞助金额1\nike IPhil Knight凯尔特人20000002Haier Zhang Rui ming凯尔特人35000003adidas AdolfAdi Dassler湖人23000004Toyota FujioCho湖人40000005nike PhilKnight热火30000006Haier ZhangRuiming热火26000007adidas AdolfAdi Dassler雷霆2400000雷霆8Toyota FujioCho3400000create view教练信息_viewasselect教练姓名,教练年龄,执教时间,教练表.球队名,都市,总冠军数from教练表,球队表where教练表.球队名二球队表.球队名goJj□结果消息教练姓名教练年龄执教时间球队名城市总冠军数|511\Doc Rivers8凯尔特人波士顿172Erik Spoelstra424热火迈阿密23Mike DAntoni611湖人洛杉矶164Scott Brooks474雷霆俄荷拉何马1六.数据库运行比赛表Select*EmSelect*from比赛表0I结果消息比赛类型开始时间:结束时间常规赛]2011-1M300:00:00,00012012-04-2200:00:00,0002季后赛2012-04-2200:00:
00.0002012-07-2500:00:
00.000季前赛32011-08-3100:00:
00.0002011-09-3000:00:
00.000Select*from教练表口结果一%消息・・・・教练姓名教练年龄球队名执教时间]511\Doc Rivers凯尔特人82Erik Spoelstra42热火43Mike DAntoni61湖人1雷霆4Scott Brooks474Select*from球队表Select*from球队参赛表球队名比赛类型名次胜率;季前赛11凯尔特人
20.8/,•凯尔特人常规赛
40.32凯尔特人季后赛
30.471热火季前赛
10.88热火常规赛
20.76%热火季后赛
40.367湖人季前赛
30.54J湖人常规赛
10.9湖人季后赛1110雷霆季前赛
40.2511雷霆常规赛
30.661d n.no,蚕句已翊执行Select*from球员表球员表-Select・from□结果消息球员姓名年龄身高体重国籍位置球队名年薪加盟时间美国热火1Chris Bosh2821110611665201X07-2500:00:
00.000中锋2Dwight Howard27211120美国中锋湖人17002012-08-0900:00:
00.0003Dwyane Wade3019399i得分后卫热火17002003-09-1100:00:
00.000美国4Kevin Durant24206106美国得分后卫雷霆18632007-03-1500:00:
00.X05Kevin Garnett36211115美国大前锋凯尔特人14552007-08^100:00:
00.0006Kobe Byrant3419893美国得分后卫湖人2000199648-1200:00:
00.0007Leandro Babosa3019188巴西小前锋凯尔特人7742008-08-0600:00:
00.0008Lebom James28203113美国得分后卫热火1770201M}7-3100:00:00,0009Paul Pierce35201106美国得分后卫凯尔特人152020107-0900:00:
00.X010Russel Westbrook2419185美国控球后卫雷霆16002008-034600:00:
00.000Serge Ibaka西班牙中锋雷霆11232081062362008-04-0500:00:
一、/,:、^^,匚力a II,j忠口余理Q□结果消息球队名赞助商名赞助金额|凯尔特人1\nike20000002凯尔特人Haier35000003湖人adidas23000004湖人Toyota40001XX5热火nike30000006热火Haier26000007雷霆adidas2400000雷霆8Toyota3400000Select*from赞助商表曾赞助商表Select fromLj口结果消息赞助商名地区行业老板1\adidas;Germany Sports Experiments AdolfAdi Dassler2Haier Chinaelectric applianceZhangRuiming3nike USASportsExperimentsPhilKnight4Toyota JapanCar FujioCho七.数据库维护库-master隼页与脚本▼I□帮助常规选项数据库£)master恢复模式(M)备份类型00口仅复制备份G)备份组件®数据库⑻O文件和文件组(G|备份集--------------------------------------------------------------------------------------------------------------------------------------------------------名称00mas ter-完整数据库■份说明6)备份集过期时间
⑥晚于旧0出天O在9)2014/1/1度器:rNrGkSCHFYPRPSS选择页与脚本▼雪常规学选项@备份到现有介质集)®
⑥追加到现有备份集00O覆盖所有现有备份集00□检查介质集名称和备份集过期时间(N)介质集名称⑻*|O酱份到新介质集并清除所有现有备份集(V)新建介质集名称6):新建介质集说明8):|可靠性------------------------------------------------------------------------------------------------------□完成后蛤证备份(V)□写入介质前检查校蛤和()□出错时继续CDEXPRESS事务曰志)截断事务日志(G)连接;rKing\Smoke备份日志尾部,并使数据库处于还原状态(□磁带机善!杳者滓楼属性]备份后卸载磁带9)还原数据库-master迭释页/脚本▼LJ帮助还原的目标金常规^选项为还原操作选择现有数据库的名称或键入新数据库名称八.数据库开发存储过程的创立use NBAgo某球员基本信息@球员姓名create procedure_pro varchar20asselect*球员表from©球员姓名=球员姓名wherego某球员的加盟球队状况©球员姓名create procedure_pro varchar20as球员表.球员姓名,球队表.球队名,球员数,总冠军数,都市select球队表球员表球员表.球队名=球队表.球队名from innerjoin on©球员姓名=球员姓名wherego某球员比赛体现©球员姓名create procedure_pr varchar20as球员姓名,比赛表.比赛类型,开始时间,结束时间,场均得分,个人奖项select比赛表球员参赛表比赛表.比赛类型=球员参赛表.比赛类型from innerjoin on©球员姓名=球员姓名where场均得分㊀order byd scgo赞助商所赞助球队状况©赞助商名create procedure_pro varchar20as赞助商名,赞助表.球队名,比赛类型,名次,胜率select赞助表球队参赛表赞助表.球队名=球队参赛表.球队名from innerjoin cm©赞助商名=赞助商名wherego册除某球员信息©球员姓名create procedureU_pro varchar20asbegin球员表©球员姓名=球员姓名delete where球员参赛表@球员姓名=球员姓名delete whereendgo三.逻辑构造设计赛区(赛区名,地理位置)球队(球队名,都市,球员数,总冠军数,赛区名,赛区名次)球员(球员姓名,年龄,身高,体重,国籍,位置,球队名,年薪,加盟时间)比赛(比赛类型,开始时间,结束时间)球队参赛(球队名,比赛类型,名次,胜率)球员参赛(球员姓名,比赛类型,场均得分,个人奖项)赞助商(赞助商名,地区,行业,老板)赞助(球队名,赞助商名,赞助金额)教练(教练姓名,教练年龄,球队名,执教时间)四.物理设计字段名类型特殊属性赛区名Char10主键表1:赛区表表2球队表地理位置CharlO Not null字段名类型特殊属性球队名Char20主键都市Char20Not null球员数Int Not null总冠军数Int Not null赛区名CharlO赛区表外键约束赛区名次Int Not null表3球员表字段名类型特殊属性球员姓名Char20主键年龄Int Not null身高Int Notnull体重Int Notnull国籍Char10Notnull位置Char10Notnull球队名Char20球队表外键约束年薪Int Notnull加盟时间Datetime Notnull表4比赛表字段类型特殊属性比赛类型Char10主键开始时间Datetime Notnull结束时间Datetime Notnull表5球队参赛表字段类型特殊属性球队名Char20球队表外键约束比赛类型Char10比赛表外键约束名次Int Notnull胜率Float Notnull表6球员参赛表字段类型特殊属性球员姓名Char20球员表外键约束比赛类型Char10比赛表外键约束场均得分Float Notnull个人奖项Char15表7赞助商表字段类型特殊属性赞助商名Char20主键地区Char10Notnull行业Char20Notnull老板Char20Notnull表8赞助表字段类型特殊属性球队名Char20球队表外键赞助商名Char20赞助商表外键赞助金额Int Notnull表9教练表字段类型特殊属性教练姓名Char20主键教练年龄Int Notnull球队名Char20球队表外键执教时间Int Notnull五.数据库实行
1.数据库及其基本表的建立create databaseNBA数据库日勺建立gocreate table赛区表--------------------基本表的I建立赛区名char10not nullprimary key,gocreate table球队表球队名char20not nullprimary key,都市char20not null,球员数int not null,总冠军数int not null,赛区名char10null,赛区名次int not null,gocreate table球员表球员姓名char20not nullprimary key,年龄int not null,身高int not null,体重int not null,国籍char10not null,位置char10not null,球队名chart201not nullforeign key球队名references球队表球队名,年薪int not null,加盟时间datetime not null,)gcreate table比赛表(比赛类型char
(10)not nullprimary key,开始时间datetime not null,结束时间datetime not null,)gocreate table球队参赛表(球队名char
(20)notnullforeign key(球队名)references球队表(球队名),比赛类型char
(10)notnullforeign key(比赛类型)references比赛表(比赛类型),名次int notnull,胜率float notnull,)gocreate table球员参赛表(球员姓名char
(20)notnullforeign key(球员姓名)references球员表(球员姓名),比赛类型char
(10)notnullforeign key(比赛类型)references比赛表(比赛类型),场均得分float notnull,个人奖项char15,gocreate table赞助商表赞助商名char20notnullprimary key,地区char10notnull,行业char20notnull,老板char20notnull,gocreate table赞助表球队名char20notnullforeign key球队名references球队表球队名,赞助商名char20notnullforeign key赞助商名references赞助商表赞助商名,赞助金额int notnull,gocreate table教练表教练姓名char20notnullprimary key,。
个人认证
优秀文档
获得点赞 0