![NBA球员数据管理系统_第1页](http://file2.renrendoc.com/fileroot_temp3/2021-10/18/f0f70b9e-6693-4ce9-a6bb-2f0d320787b3/f0f70b9e-6693-4ce9-a6bb-2f0d320787b31.gif)
![NBA球员数据管理系统_第2页](http://file2.renrendoc.com/fileroot_temp3/2021-10/18/f0f70b9e-6693-4ce9-a6bb-2f0d320787b3/f0f70b9e-6693-4ce9-a6bb-2f0d320787b32.gif)
![NBA球员数据管理系统_第3页](http://file2.renrendoc.com/fileroot_temp3/2021-10/18/f0f70b9e-6693-4ce9-a6bb-2f0d320787b3/f0f70b9e-6693-4ce9-a6bb-2f0d320787b33.gif)
![NBA球员数据管理系统_第4页](http://file2.renrendoc.com/fileroot_temp3/2021-10/18/f0f70b9e-6693-4ce9-a6bb-2f0d320787b3/f0f70b9e-6693-4ce9-a6bb-2f0d320787b34.gif)
![NBA球员数据管理系统_第5页](http://file2.renrendoc.com/fileroot_temp3/2021-10/18/f0f70b9e-6693-4ce9-a6bb-2f0d320787b3/f0f70b9e-6693-4ce9-a6bb-2f0d320787b35.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、数据库课程设计题目:NBA球员数据管理系统学生姓名唐力班级网络101学生学号2010121038指导老师方睿1 引言31.1 NBA球员数据管理系统简介:3本系统的主要工作:32本系统需求分析及系统运行环境:32.1 背景:3系统需求规格说明:3NBA球员管理系统具备的主要功能:4流程图:62.5 NBA球员管理系统的实体分析:6系统运行环境:93数据库分析:93.1 数据库的创建:9数据库表的创建:9表的约束:123.4 索引:133.5数据插入:133.6数据库表的查询用法:163.6.1数据库表多条件查询:163.6.2数据库表排序查询:163.6.3数据库表嵌套查询:173.6.4数据
2、库表模糊查询:173.6.5数据库表的修改或删除:173.6.6数据库表分组查询:184数据库的高级编程:185系统的安全:205.1登录服务器的账号创建:205.2数据库账号创建:225.3角色及权限的分配:225.4数据库的分离和附加,备份恢复:235.5数据库导入和导出:256总结:267参考文献:261 引言1.1 NBA球员数据管理系统简介:本程序设计与实现开发出来的是一个用SQL Server 2008软件编写而成的NBA球员数据管理系统。本文重点讨论该系统的设计与实现,系统通过代码的方式写成,通过测试与分析说明该系统可稳定运行,具有一定程度的实现价值。1.2 本系统的主要工作:N
3、BA球员管理系统的主要任务是建立,维护用户信息档案,统计,更新现役NBA球员的数据信息,提供给用户方便了解NBA球员。2 本系统需求分析及系统运行环境:2.1 背景:NBA是National Basketball Association的缩写。成立于1946年6月6日。成立时叫BAA,即全美篮协会(Basketball Association of America),是由十一家冰球馆体育馆的老板为了让体育馆在冰球比赛以外的时间,不至于闲置而共同发起成立的。BAA成立时共11支球队。1949年BAA吞并了当时的另外一个联盟(NBL),并改名为NBA。直到现在联盟共30支球队。 近些年,姚明成功的
4、在NBA立足,成为世界巨星,且NBA也成功进入了中国这块市场,中国很多球迷开始迷恋NBA ,而球迷们也对每支球队的球员非常感兴趣。 而开发的系统是统计了每个球员的年龄,位置,籍贯,身高,所在球队,以及场均得分,场均助攻,场均篮板,每场比赛球员的各种数据统计,球员的日常生活信息等。 为广大篮球fans提供了更为方便的去了解NBA以及各个球员,也让球迷们对自己喜爱的球员有直观的透彻的了解到他们的情况。2.2 系统需求规格说明:3 (1)系统管理员为球迷建立信息档案,用户进入系统前需身份验证,用户名、密码输入正确后方可进入系统。用户分为管理员,球迷,他们分别拥有不同的使用权限和不同的功能。管理员拥有
5、最高权限和最大限度的功能。(2) 系统为球迷建立档案,可按球迷ID或者名称查询,档案主要包括球员ID,名字,居住地,年龄等。(3) 在系统中,管理员需要对球员数据随时录入,更新,维护,方便球迷得到球员最新动态的数据。(一般一轮比赛完就更新)(4)系统的客户端在Windows平台下运行,服务器可在Windows平台或UNIX平台下运行。系统需要有较好的安全性和可扩展性,并提供简洁方便的图形用户界面。球迷流程管理员流程2.3 NBA球员管理系统具备的主要功能:本系统的主要功能如下:(1) 球迷信息管理:对球迷的基本信息(如ID,姓名,年龄,居住地等)进行录入和修改。(2) 球员数据信息管理:对球员
6、的数据信息(如球员场均得分,场均篮板,场均助攻,场均抢断,场均失误等)录入和更新。(3) 管理员信息管理:管理个人用户信息的录入和修改。(管理员只属于重庆,北京,上海等城市)(4) 每支球队信息管理:对球队的数据信息(如球队ID,球队名,战绩等)录入和更新。(5) 球员年龄信息管理:对球员年龄的数据信息(如球员ID,球员名,player20to30等)录入和修改。(6) 球员号码信息管理:对球员号码信息管理(如player11to20,player20to40等)录入和修改。(7) 球员信息管理:对球员信息(如年龄,资金,所在球队,球员号码等)进行录入和修改。功能模块如下:2.4 流程图:球迷
7、数据录入管理者登陆球迷登记表注册登记表数据库信息查询要求信息浏览目录业务流程图2.5 NBA球员管理系统的实体分析:(1) 实体图: (2)ER 图2.5 系统运行环境: 本系统是运行在WindowsXP、Windows win7等操作系统环境;处理器型号及内存容量:内存>=256M;输入及输出设备的型号和数量,联机或脱机:待定。3 数据库分析:3.1 数据库的创建:NBA球员数据管理系统数据库的创建:CREATE DATABASE PlayerON PRIMARY(NAME=Player_Data,FILENAME='G:C数据库作业Player_Data.MDF',S
8、IZE=10,MAXSIZE=UNLIMITED,FILEGROWTH=5)LOG ON(NAME=Player_Log,FILENAME='G:C数据库作业Player_Data.LDF',SIZE=10,MAXSIZE=UNLIMITED,FILEGROWTH=10%)GO3.2 数据库表的创建:(1)球员数据表:CREATE TABLE playerdata(playerIDchar(10) NOT NULL,playernamechar(25)NOT NULL,ppgfloatNOT NULL,rpgfloatNOT NULL,apgfloatNOT NULL,spgf
9、loatNOT NULL,bpgfloatNOT NULL,mpgfloatNOT NULL,FTfloatNOT NULL,FromthreefloatNOT NULL,jumpershotfloatNOT NULL,PRIMARY KEY (playerID,playername)(2)球员表: CREATE TABLE player(playerIDchar(10)NOT NULL,playernamechar(25)NOT NULL,playercapitalmoneyNOT NULL,playeragesmallintNOT NULL,teamnamechar(30)NOT NULL
10、,playerNOsmallintNOT NULL,teamIDchar(15)NOT NULL,PRIMARY KEY (playerID,playername)(3)球员号码表:CREATE TABLE playernum(playerIDchar(10)NOT NULL,player1to20 char(25) NOT NULL,player20to40char(25) NOT NULL,player40upchar(25) NOT NULL,playernamechar(25)NOT NULL,CONSTRAINT pkplayernum PRIMARY KEY (playerID,p
11、layername),FOREIGN KEY (playername) REFERENCES scancategory(playername)(4)球员年龄表:CREATE TABLE playerage(playerIDchar(10) NOT NULL,playeraddsmallint NOT NULL,player20to23char(25) NOT NULL,player23to27char(25) NOT NULL,player27to32char(25) NOT NULL,player32upchar(25) NOT NULL,playernamechar(25)NOT NULL
12、,CONSTRAINT pkplayerage PRIMARY KEY (playerID,playername),FOREIGN KEY (playername) REFERENCES scancategory(playername)(5)每支球队表:CREATE TABLEeveryteam(teamIDchar(15) NOT NULL,teamnamechar(30) NOT NULL,teamcapitalmoneyNOT NULL,combatgainsfloatNOT NULL,playernamechar(25)REFERENCES scancategory(playernam
13、e),CONSTRAINT pkeveryteam PRIMARY KEY (teamID)(6)管理员表:CREATE TABLE Administrator(ADMIDchar(10)NOT NULL,namechar(25)NOT NULL,agesmallintNOT NULL,sexchar(2)NOT NULL,citychar(15)NOT NULL CONSTRAINT chkcity CHECK(city IN ('chongqing','sichuan','beijing','shanghai','xi
14、anggang','aomen','taiwan','dalian'),PRIMARY KEY (ADMID,name)(7)登录用户表:CREATE TABLE Registrant(funIDchar(10)NOT NULL,lnamechar(25)NOT NULL,lkeychar(16)NOT NULL,agesmallintNOT NULL,sexchar(2)NOT NULL,lcitychar(15)NOT NULL CONSTRAINT chklcity CHECK (lcity IN ('chongqing
15、39;,'sichuan','beijing','shanghai','xianggang','aomen','taiwan','dalian'),PRIMARY KEY (funID,lname)(8)浏览目录表:CREATE TABLE scancategory(playernamechar(25) NOT NULL,teamnamechar(30) NOT NULL,playeragesmallint NOT NULL,playerNOsmallintNOT NULL,PRIM
16、ARY KEY (playername)CREATE UNIQUE NONCLUSTERED INDEX idx_categoryON scancategory (playername)3.3 表的约束:(1) 检查约束:管理员用户表:CREATE TABLE Administrator(ADMIDchar(10)NOT NULL,namechar(25)NOT NULL,agesmallintNOT NULL,sexchar(2)NOT NULL,citychar(15)NOT NULL CONSTRAINT chkcity CHECK(city IN ('chongqing'
17、;,'sichuan','beijing','shanghai','xianggang','aomen','taiwan','dalian'),PRIMARY KEY (ADMID,name)CREATE TABLE Registrant(funIDchar(10)NOT NULL,lnamechar(25)NOT NULL,lkeychar(16)NOT NULL,agesmallintNOT NULL,sexchar(2)NOT NULL,lcitychar(15)NOT NUL
18、L CONSTRAINT chklcity CHECK (lcity IN ('chongqing','sichuan','beijing','shanghai','xianggang','aomen','taiwan','dalian'),PRIMARY KEY (funID,lname)(2) 外键约束:球员年龄信息表:CREATE TABLE playerage(playerIDchar(10) NOT NULL,playeraddsmallint NOT NU
19、LL,player20to23char(25) NOT NULL,player23to27char(25) NOT NULL,player27to32char(25) NOT NULL,player32upchar(25) NOT NULL,playernamechar(25)NOT NULL,CONSTRAINT pkplayerage PRIMARY KEY (playerID,playername),FOREIGN KEY (playername) REFERENCES scancategory(playername)CREATE TABLE playernum(playerIDchar
20、(25)NOT NULL,player1to20 char(25) NOT NULL,player20to40char(25) NOT NULL,player40upchar(25) NOT NULL,playernamechar(25)NOT NULL,CONSTRAINT pkplayernum PRIMARY KEY (playerID,playername),FOREIGN KEY (playername) REFERENCES scancategory(playername)(3) 主键约束:每支球队信息表:CREATE TABLEeveryteam(teamIDchar(15) N
21、OT NULL,teamnamechar(30) NOT NULL,teamcapitalmoneyNOT NULL,combatgainsfloatNOT NULL,playernamechar(25)REFERENCES scancategory(playername),CONSTRAINT pkeveryteam PRIMARY KEY (teamID)3.4 索引:CREATE TABLE scancategory(playernamechar(25) NOT NULL,teamnamechar(30) NOT NULL,playeragesmallint NOT NULL,playe
22、rNOsmallintNOT NULL,PRIMARY KEY (playername)CREATE UNIQUE NONCLUSTERED INDEX idx_categoryON scancategory (playername):(1)目录数据插入:INSERT scancategory(playername ,teamname ,playerNO,playerage)VALUES ('Tracy McGrady','Detroit Pistons',1,32),('Tayshaun Prince','Detroit Pistons
23、',22,31),('Richard Hamilton','Detroit Pistons',32,33),('Greg Monroe','Detroit Pistons',10,21),('Rodney Stuckey','Detroit Pistons',3,25),('Charlie Villanueva','Detroit Pistons',31,27),('Ben Gordon','Detroit Pistons',7
24、,28),('Jason Maxiell','Detroit Pistons',54,28),('Ben Wallace','Detroit Pistons',6,37),('Austin Daye','Detroit Pistons',5,23),('Kevin Martin','Houston Rockets',12,28),('Luis Scola','Houston Rockets',4,31),('Kyle Lowry
25、','Houston Rockets',7,25),('Chase Budinger','Houston Rockets',10,23),('Courtney Lee','Houston Rockets',5,26),('Chuck Hayes','Houston Rockets',44,28),('Goran Dragic','Houston Rockets',3,25),('Patrick Patterson','H
26、ouston Rockets',54,24),('Terrence Williams','Houston Rockets',1,24),('Hasheem Thabeet','Houston Rockets',32,24),('Kevin Durant','Oklahoma City Thunder',35,23),('Russell Westbrook','Oklahoma City Thunder',0,23),('James Harden'
27、;,'Oklahoma City Thunder','13',22),('(Serge Ibaka','Oklahoma City Thunder',9,22),('Thabo Sefolosha','Oklahoma City Thunder',2,27),('Kendrick Perkins','Oklahoma City Thunder',5,27),('Nazr Mohammed','Oklahoma City Thunder'
28、,8,34),('Eric Maynor','Oklahoma City Thunder',6,24),('Nate Robinson','Oklahoma City Thunder',3,27),('Nick Collison','Oklahoma City Thunder','4',31),('Derrick Rose','Chicago Bulls',1,23),('Luol Deng','Chicago Bulls
29、9;,9,26),('Carlos Boozer','Chicago Bulls',5,30),('Kyle Korver','Chicago Bulls','26',30),('Taj Gibson','Chicago Bulls',22,26),('Joakim Noah','Chicago Bulls',13,26),('Ronnie Brewer','Chicago Bulls',11,26),('C.J
30、. Watson','Chicago Bulls',32,27),('Keith Bogans','Chicago Bulls',6,31),('Omer Asik','Chicago Bulls',3,25),('Amare Stoudemire','New York Knicks',1,29),('Carmelo Anthony','New York Knicks',7,27),('Chauncey Billups',
31、9;New York Knicks',4,35),('Toney Douglas','New York Knicks',23,25),('Landry Fields','New York Knicks',6,23),('Shawne Williams','New York Knicks',3,25),('Bill Walker','New York Knicks',5,24),('Ronny Turiaf','New York Knic
32、ks',14,28),('Shelden Williams','New York Knicks',13,28),('Derrick Brown','New York Knicks',2,24)select *from scancategory(2)每支球队插入:INSERT everyteam(teamID,combatgains ,teamcapital,teamname )VALUES (001,2500,'Houston Rockets'),(002,2650,'Chicago Bulls
33、39;),(003,2750,'Detroit Pistons'),(004,2700,'Oklahoma City Thunder'),(005,3200,'New York Knicks'),(006,2800,'Portland Trail Blazers')(3)球员数据插入:INSERT playerdata (playerID ,playername ,spg ,rpg ,ppg ,bpg ,apg ,mpg ,FT ,Fromthree ,jumpershot )VALUES ('a','Tr
34、acy McGrady',),('b','Thabo Sefolosha',),('c','Rodney Stuckey',),('d','Chauncey Billups',),('e','Austin Daye',),('f','Landry Fields',)(4) 球员号码插入:INSERT playernum (playerID , player1to20 ,player20to40 ,player40up ,play
35、ername )VALUES ('a',1,0,0,'Tracy McGrady'),('b',2,0,0,'Thabo Sefolosha'),('c',3,0,0,'Rodney Stuckey'),('d',4,0,0,'Chauncey Billups'),('e',5,0,0,'Austin Daye'),('f',6,0,0,'Landry Fields')select *from playe
36、rnum(5) 球员插入:INSERT Player (playerID ,playername ,playerNO ,playerage ,playercapital ,teamID ,teamname )VALUES ('a','Tracy McGrady',1,32,249,003,'Detroit Pistons'),('b','Thabo Sefolosha',2,27,132,004,'Oklahoma City Thunder'),('c','Rodney St
37、uckey',3,25,142,003,'Detroit Pistons'),('d','Chauncey Billups',4,37,239,005,'New York Knicks'),('e','Austin Daye',5,23,47,003,'Detroit Pistons'),('f','Landry Fields',6,23,34,005,'New York Knicks')(6) 球员年龄插入:INSERT pl
38、ayerage (playerID ,playeradd,player20to23 ,player23to27 ,player27to32 ,player32up ,playername )VALUES ('a',0,0,0,32,0,'Tracy McGrady'),('b',0,0,27,0,0,'Thabo Sefolosha'),('c',0,0,25,0,0,'Rodney Stuckey'),('d',0,0,0,0,37,'Chauncey Billups
39、9;),('e',0,23,0,0,0,'Austin Daye'),('f',0,23,0,0,0,'Landry Fields')select *from playerage(7) 管理员插入:INSERT Administrator (ADMID ,age ,city ,name ,sex )VALUES ('aa',21,'chongqing','li','G'),('bb',22,'sichuan','tang'
40、;,'B'),('cc',23,'beijing','liyi','G')(8) 登录用户插入:INSERT Registrant (funID,age ,lcity ,lname ,sex ,lkey )VALUES ('aaa',20,'shanghai','tang','B','369258'),('bbb',21,'beijing','li','G','74
41、1852'),('ccc',22,'chongqing','liyi','G','123456')的查询用法:多条件查询:查询球员年龄表(playerage)中年龄大于27且小于33球员:SELECT playername,playerID,player27to32 FROM playerage where player27to32 >27 AND player27to32 <33查询球员球员号码表(playernum)中号码大于0小于5球员:SELECT playername,playerID
42、,player1to20 FROM playernum where player1to20 >0 AND player1to20 <5排序查询:按球员号码由大到小排序:SELECT playername,playerID,playercapital,teamname,teamID,playerage,playerNO FROM player ORDER BY playerNO desc嵌套查询:按球员表(player)中年龄最大的球员:SELECT playername,playerID,teamname,teamID,playerNO FROM player WHERE play
43、erage =(SELECT MAX(playerage ) FROM player )模糊查询:按球员表(player)中所在球队为D开头的查询:SELECT playername,playerID,teamname,playerNO,teamID FROM player WHERE teamname like 'D%'的修改或删除:修改管理员表中(name=tang)的修改,并加对年龄age+2:UPDATE Administrator SET age =age+2WHERE name='tang'SELECT *from Administrator(删除R
44、egistrantd中的lcity为shanghai的用户者)DELETE Registrant WHERE lcity ='shanghai'select *from Registrant删除登录用户表中(lcity=shanghai)的删除:DELETE Registrant WHERE lcity ='shanghai'select *from Registrant分组查询:在球员数据表(playerdata)中抢断(spg)大于1.0的查询:SELECT playername,'抢断大于1的球员'= MIN(spg) FROM playe
45、rdata GROUP BY playernameHAVING MIN(spg) >4 数据库的高级编程:/*创建球员数据的视图,场均得分(ppg)大于的球员的场均助攻(apg)加2*/CREATE VIEW vwplayerdataASSELECT playerID ,playername ,spg ,rpg ,ppg ,bpg ,apg ,mpg ,FT ,Fromthree ,jumpershot FROM playerdata WHERE ppg >20GOSELECT *FROM vwplayerdata UPDATE vwplayerdata SET apg =apg +2SELECT *FROM vwplayerdata 场均助攻(apg)加2之后:/*在表球员数据(playerdata)中,根据输入球员名字,返回场均得分,场均助攻,场均篮板,场均抢断,场均盖帽。代码如下*/CREATE PROCEDURE prplayerdataplayername char(25)ASBEGINSELECT playerdata.playername,ppg ,apg ,spg,rpg ,bpg FROM playerdata JOIN player ON playerdata .playername =player .playername J
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年度建筑防水工程防水材料研发与市场调研合同
- 金华浙江金华市交通工程管理中心招聘编外人员笔试历年参考题库附带答案详解
- 辽宁2025年渤海大学招聘高层次人才92人笔试历年参考题库附带答案详解
- 湖南2025年湖南省生态环境厅直属事业单位招聘44人笔试历年参考题库附带答案详解
- DB2103-T 008-2023 消防技术服务机构从业规范
- 沈阳2025年辽宁沈阳辽中区四家事业单位面向区内事业单位遴选18人笔试历年参考题库附带答案详解
- 常州2025年江苏常州工学院高层次人才招聘60人(长期)笔试历年参考题库附带答案详解
- 2025年中国两侧挡渣器市场调查研究报告
- 2025年语音电路项目可行性研究报告
- 2025年耐高温硅橡胶项目可行性研究报告
- 2025年电力铁塔市场分析现状
- GB 12158-2024防止静电事故通用要求
- 《教育强国建设规划纲要(2024-2035年)》全文
- 山东省滨州市2024-2025学年高二上学期期末地理试题( 含答案)
- 体育老师篮球说课
- 化学-江苏省苏州市2024-2025学年2025届高三第一学期学业期末质量阳光指标调研卷试题和答案
- 蛋鸡生产饲养养殖培训课件
- 运用PDCA降低住院患者跌倒-坠床发生率
- 海底捞员工手册
- 2024CSCO小细胞肺癌诊疗指南解读
- 立春气象与生活影响模板
评论
0/150
提交评论