版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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 索引:13数据插入:13数据库表的查询用法:16数据库表多条件查询:16数据库表排序查询:16数据库表嵌套查询:17数据库表模糊查询:17数据库表的修改或删除:17数据库表
2、分组查询:184数据库的高级编程:185系统的安全:20登录服务器的账号创建:20数据库账号创建:22角色及权限的分配:22数据库的分离和附加,备份恢复:23数据库导入和导出:256总结:267参考文献:261 引言1.1 NBA球员数据管理系统简介:本程序设计与实现开发出来的是一个用SQL Server 2008软件编写而成的NBA球员数据管理系统。本文重点讨论该系统的设计与实现,系统通过代码的方式写成,通过测试与分析说明该系统可稳定运行,具有一定程度的实现价值。1.2 本系统的主要工作:NBA球员管理系统的主要任务是建立,维护用户信息档案,统计,更新现役NBA球员的数据信息,提供给用户方便
3、了解NBA球员。2 本系统需求分析及系统运行环境:2.1 背景:NBA是National Basketball Association的缩写。成立于1946年6月6日。成立时叫BAA,即全美篮协会(Basketball Association of America),是由十一家冰球馆体育馆的老板为了让体育馆在冰球比赛以外的时间,不至于闲置而共同发起成立的。BAA成立时共11支球队。1949年BAA吞并了当时的另外一个联盟(NBL),并改名为NBA。直到现在联盟共30支球队。 近些年,姚明成功的在NBA立足,成为世界巨星,且NBA也成功进入了中国这块市场,中国很多球迷开始迷恋NBA ,而球迷们也
4、对每支球队的球员非常感兴趣。 而开发的系统是统计了每个球员的年龄,位置,籍贯,身高,所在球队,以及场均得分,场均助攻,场均篮板,每场比赛球员的各种数据统计,球员的日常生活信息等。 为广大篮球fans提供了更为方便的去了解NBA以及各个球员,也让球迷们对自己喜爱的球员有直观的透彻的了解到他们的情况。2.2 系统需求规格说明:3 (1)系统管理员为球迷建立信息档案,用户进入系统前需身份验证,用户名、密码输入正确后方可进入系统。用户分为管理员,球迷,他们分别拥有不同的使用权限和不同的功能。管理员拥有最高权限和最大限度的功能。(2) 系统为球迷建立档案,可按球迷ID或者名称查询,档案主要包括球员ID,
5、名字,居住地,年龄等。(3) 在系统中,管理员需要对球员数据随时录入,更新,维护,方便球迷得到球员最新动态的数据。(一般一轮比赛完就更新)(4)系统的客户端在Windows平台下运行,服务器可在Windows平台或UNIX平台下运行。系统需要有较好的安全性和可扩展性,并提供简洁方便的图形用户界面。球迷流程管理员流程2.3 NBA球员管理系统具备的主要功能:本系统的主要功能如下:(1) 球迷信息管理:对球迷的基本信息(如ID,姓名,年龄,居住地等)进行录入和修改。(2) 球员数据信息管理:对球员的数据信息(如球员场均得分,场均篮板,场均助攻,场均抢断,场均失误等)录入和更新。(3) 管理员信息管
6、理:管理个人用户信息的录入和修改。(管理员只属于重庆,北京,上海等城市)(4) 每支球队信息管理:对球队的数据信息(如球队ID,球队名,战绩等)录入和更新。(5) 球员年龄信息管理:对球员年龄的数据信息(如球员ID,球员名,player20to30等)录入和修改。(6) 球员号码信息管理:对球员号码信息管理(如player11to20,player20to40等)录入和修改。(7) 球员信息管理:对球员信息(如年龄,资金,所在球队,球员号码等)进行录入和修改。功能模块如下:2.4 流程图:球迷数据录入管理者登陆球迷登记表注册登记表数据库信息查询要求信息浏览目录业务流程图2.5 NBA球员管理系
7、统的实体分析:(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',SIZE=10,MAXSIZE=UNLIMITED,FILEGROWTH=5)LOG ON(NAME=P
8、layer_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,spgfloatNOT NULL,bpgfloatNOT NULL,mpgfloatNOT NULL,FTfl
9、oatNOT 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,playerNOsmallintNOT NULL,teamIDchar(15)NOT NULL,PR
10、IMARY 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,playername),FOREIGN KEY (playername) REFERENCES scan
11、category(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,CONSTRAINT pkplayerage PRIMARY KEY (playerID,playe
12、rname),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(playername),CONSTRAINT pkeveryteam PRIMARY KEY (teamID)(6)管理
13、员表: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','xianggang','aomen','taiwan','
14、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','sichuan','beijing','shangh
15、ai','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,PRIMARY KEY (playername)CREATE UNIQUE NONCLUSTERED INDE
16、X 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','sichuan','beijing','shanghai
17、','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 NULL CONSTRAINT chklcity CHECK (lcity IN ('chongqi
18、ng','sichuan','beijing','shanghai','xianggang','aomen','taiwan','dalian'),PRIMARY KEY (funID,lname)(2) 外键约束:球员年龄信息表:CREATE TABLE playerage(playerIDchar(10) NOT NULL,playeraddsmallint NOT NULL,player20to23char(25) NOT NULL,player23to27char(2
19、5) 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(25)NOT NULL,player1to20 char(25) NOT NULL,player20
20、to40char(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) NOT NULL,teamnamechar(30) NOT NULL,teamcapitalmoneyN
21、OT 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,playerNOsmallintNOT NULL,PRIMARY KEY (playername)CREATE
22、UNIQUE NONCLUSTERED INDEX idx_categoryON scancategory (playername)3.5数据插入:(1)目录数据插入:INSERT scancategory(playername ,teamname ,playerNO,playerage)VALUES ('Tracy McGrady','Detroit Pistons',1,32),('Tayshaun Prince','Detroit Pistons',22,31),('Richard Hamilton',
23、9;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,28),('Jason Maxiell','Detroit P
24、istons',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','Houston Rockets',7,25),('
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','Houston Rockets',54,24),('Terrence Wi
26、lliams','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','Oklahoma City Thunder','13
27、9;,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',8,34),('Eric Maynor','Oklahoma
28、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',9,26),('Carlos Boozer','Chica
29、go 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. Watson','Chicago Bulls',32,27)
30、,('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','New York Knicks',4,35),('Toney Dou
31、glas','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 Knicks',14,28),('Shelden Williams',&
32、#39;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'),(003,2750,'Detroit Pistons'),(0
33、04,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','Tracy McGrady',),('b','Thabo S
34、efolosha',),('c','Rodney Stuckey',),('d','Chauncey Billups',),('e','Austin Daye',),('f','Landry Fields',)(4) 球员号码插入:INSERT playernum (playerID , player1to20 ,player20to40 ,player40up ,playername )VALUES ('a',1,0,0,'Tracy
35、 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 playernum(5) 球员插入:INSERT Player (playerID ,player
36、name ,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 Stuckey',3,25,142,003,'Detroit Pistons
37、'),('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 playerage (playerID ,playeradd,player20to23 ,p
38、layer23to27 ,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'),('e',0,23,0,0,0,'Austin Daye
39、'),('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','B'),('cc',23,'beijing
40、','liyi','G')(8) 登录用户插入:INSERT Registrant (funID,age ,lcity ,lname ,sex ,lkey )VALUES ('aaa',20,'shanghai','tang','B','369258'),('bbb',21,'beijing','li','G','741852'),('ccc',22,'chongqing&
41、#39;,'liyi','G','123456')3.6数据库表的查询用法:数据库表多条件查询:查询球员年龄表(playerage)中年龄大于27且小于33球员:SELECT playername,playerID,player27to32 FROM playerage where player27to32 >27 AND player27to32 <33查询球员球员号码表(playernum)中号码大于0小于5球员:SELECT playername,playerID,player1to20 FROM playernum where
42、 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 playerage =(SELECT MAX(player
43、age ) 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(删除Registrantd中的lcity
44、为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 playerdata GROUP B
45、Y 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 *FRO
46、M 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 JOIN scancategory ON player .play
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 福建省南平市外屯中学高一化学测试题含解析
- 业务员与公司合作协议书
- 2024桥涵施工劳务合同
- 2024-2025学年初升高衔接-文言句式(判断句)说课稿
- 旅途迎风:业务全纪实
- 科技数码:融资与未来
- 基金协议书范本(2篇)
- 2025年度餐厅厨房食品安全风险评估合同3篇
- 2025版出租车车辆租赁与司机权益保障合同3篇
- 2024版交通事故一次性赔偿协议书
- FIDIC银皮书(中英文对照)
- 初中《合唱》校本课程
- 南极磷虾油100问专业版
- 一元一次含参不等式教学设计83
- 100道凑十法练习习题(含答案)
- 牛仔面料成本核算
- 简单娱乐yy频道设计模板
- 健康体检的八大意义
- 销售顾问初级认证笔试题
- 3500遗传测序仪介绍
- 市场化人才选聘管理办法
评论
0/150
提交评论