数据库项目-NBA球队信息管理系统

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页NBA球队信息管理系统一.系统需求系统结构简述:本系统包括6个实体:球员;球队;比赛;赛区;赞助商,教练实体之间的关系转换为其他三个表:球队参加比赛情况,赞助,球员参赛情况(均为“M比N”关系)实体“球员”与“球队”之间多对一化到“球员”表中,“球队”与“赛区”转换到表“球队”中,“教练”与“球队”转换到“球队”表中注:各个基本表中关键字已在关系模式中说明该数据库需要进行如下数据处理(通过创建存储过程来实现):查询某球员的基本信息:输入:球员姓名输出:球员姓名,年龄,身高,体重,国籍,位置,球队名,年薪,加盟时间查询某球员的加盟球队情况:输入:球员姓名输出:球员姓名,球队名,球员数,总冠军数,赛区名,城市,赛区名次查询某球员比赛表现(按得分降序排序):输入:球员姓名输出:球员姓名,比赛类型,开始时间,结束时间,场均得分,个人奖项查询某赞助商所赞助球队情况:输入:赞助商名输出:赞助商名,球队名,名次,胜率删除某球员信息:输入:球员姓名操作:删除其全部信息第2页二.ER图球队赞助赞助商赞助金额球员比赛球员参赛加入球队年薪加盟时间球队区位赛区赛区名次比赛类型开始时间结束时间球队参赛场均得分所得奖项地区老板行业赞助商名教练教练姓名教练年龄执教执教时间第3页球员身高姓名体重年龄国籍位置球队球队名球员数所在城市总冠军数三.逻辑结构设计赛区(赛区名,地理位置)球队(球队名,城市,球员数,总冠军数,赛区名,赛区名次)球员(球员姓名,年龄,身高,体重,国籍,位置,球队名,年薪,加盟时间)比赛(比赛类型,开始时间,结束时间)球队参赛(球队名,比赛类型,名次,胜率)球员参赛(球员姓名,比赛类型,场均得分,个人奖项)赞助商(赞助商名,地区,行业,老板)赞助(球队名,赞助商名,赞助金额)教练(教练姓名,教练年龄,球队名,执教时间)四.物理设计表1:赛区表字段名类型特殊属性赛区名Char(10)主键地理位置Char(10)Notnull表2:球队表字段名类型特殊属性球队名Char(20)主键城市Char(20)Notnull球员数IntNotnull总冠军数IntNotnull赛区名Char(10)赛区表外键约束赛区名次IntNotnull表3:球员表字段名类型特殊属性球员姓名Char(20)主键年龄IntNotnull身高IntNotnull第4页体重IntNotnull国籍Char(10)Notnull位置Char(10)Notnull球队名Char(20)球队表外键约束年薪IntNotnull加盟时间DatetimeNotnull表4:比赛表字段类型特殊属性比赛类型Char(10)主键开始时间DatetimeNotnull结束时间DatetimeNotnull表5:球队参赛表字段类型特殊属性球队名Char(20)球队表外键约束比赛类型Char(10)比赛表外键约束名次IntNotnull胜率FloatNotnull表6:球员参赛表字段类型特殊属性球员姓名Char(20)球员表外键约束比赛类型Char(10)比赛表外键约束场均得分FloatNotnull个人奖项Char(15)表7:赞助商表字段类型特殊属性赞助商名Char(20)主键地区Char(10)Notnull行业Char(20)Notnull老板Char(20)Notnull表8:赞助表字段类型特殊属性球队名Char(20)球队表外键赞助商名Char(20)赞助商表外键赞助金额IntNotnull表9:教练表字段类型特殊属性教练姓名Char(20)主键第5页教练年龄IntNotnull球队名Char(20)球队表外键执教时间IntNotnull五.数据库实施1.数据库及其基本表的建立createdatabaseNBA-------数据库的建立gocreatetable赛区表---------------基本表的建立(赛区名char(10)notnullprimarykey,地理位置char(10)notnull,)gocreatetable球队表(球队名char(20)notnullprimarykey,城市char(20)notnull,球员数intnotnull,总冠军数intnotnull,赛区名char(10)null,赛区名次intnotnull,)gocreatetable球员表(球员姓名char(20)notnullprimarykey,年龄intnotnull,身高intnotnull,体重intnotnull,国籍char(10)notnull,位置char(10)notnull,球队名char(20)notnullforeignkey(球队名)references球队表(球队名),年薪intnotnull,加盟时间datetimenotnull,)gocreatetable比赛表(比赛类型char(10)notnullprimarykey,开始时间datetimenotnull,结束时间datetimenotnull,)gocreatetable球队参赛表第6页(球队名char(20)notnullforeignkey(球队名)references球队表(球队名),比赛类型char(10)notnullforeignkey(比赛类型)references比赛表(比赛类型),名次intnotnull,胜率floatnotnull,)gocreatetable球员参赛表(球员姓名char(20)notnullforeignkey(球员姓名)references球员表(球员姓名),比赛类型char(10)notnullforeignkey(比赛类型)references比赛表(比赛类型),场均得分floatnotnull,个人奖项char(15),)gocreatetable赞助商表(赞助商名char(20)notnullprimarykey,地区char(10)notnull,行业char(20)notnull,老板char(20)notnull,)gocreatetable赞助表(球队名char(20)notnullforeignkey(球队名)references球队表(球队名),赞助商名char(20)notnullforeignkey(赞助商名)references赞助商表(赞助商名),赞助金额intnotnull,)gocreatetable教练表(教练姓名char(20)notnullprimarykey,教练年龄intnotnull,球队名char(20)notnullforeignkey(球队名)references球队表(球队名),执教时间intnotnull,)goInsertinto赛区表values('EN','东北')-------数据的插入insertinto赛区表values('WS','西南')insertinto赛区表values('ES','东南')insertinto赛区表values('WN','西北')insertinto球队表values('凯尔特人','波士顿','14','17','EN','7')insertinto球队表values('热火','迈阿密','15','2','ES','2')insertinto球队表values('湖人','洛杉矶','15','16','WS','11')第7页insertinto球队表values('雷霆','俄荷拉何马','14','1','WN','2')insertinto球员表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')insertinto球员表values('DwyaneWade','30','193','99','美国','得分后卫','热火','1700','2003-09-11')insertinto球员表values('ChrisBosh','28','211','106','美国','中锋','热火','1665','2010-07-25')insertinto球员表values('LebornJames','28','203','113','美国','得分后卫','热火','1770','2010-07-31')insertinto球员表values('KevinGarnett','36','211','115','美国','大前锋','凯尔特人','1455','2007-08-01')insertinto球员表values('LeandroBabosa','30','191','88','巴西','小前锋','凯尔特人','774','2008-08-06')insertinto球员表values('PaulPierce','35','201','106','美国','得分后卫','凯尔特人','1520','2010-07-09')insertinto球员表values('RusselWestbrook','24','191','85','美国','控球后卫','雷霆','1600','2008-03-06')insertinto球员表values('KevinDurant','24','206','106','美国','得分后卫','雷霆','1863','2007-03-15')insertinto球员表values('SergeIbaka','23','208','106','西班牙','中锋','雷霆','236','2008-04-05')insertinto比赛表values('常规赛','2011-10-03','2012-04-22')insertinto比赛表values('季前赛','2011-08-31','2011-09-30')insertinto比赛表values('季后赛','2012-04-22','2012-07-25')insertinto球队参赛表values('凯尔特人','季前赛','2','0.8')insertinto球队参赛表values('凯尔特人','常规赛','4','0.32')insertinto球队参赛表values('凯尔特人','季后赛','3','0.47')insertinto球队参赛表values('热火','季前赛','1','0.88')insertinto球队参赛表values('热火','常规赛','2','0.76')insertinto球队参赛表values('热火','季后赛','4','0.36')insertinto球队参赛表values('湖人','季前赛','3','0.54')insertinto球队参赛表values('湖人','常规赛','1','0.90')insertinto球队参赛表values('湖人','季后赛','1','1')insertinto球队参赛表values('雷霆','季前赛','4','0.25')insertinto球队参赛表values('雷霆','常规赛','3','0.66')insertinto球队参赛表values('雷霆','季后赛','2','0.88')insertinto球员参赛表values('KobeByrant','常规赛','28','MVP')insertinto球员参赛表values('DwightHoward','季前赛','22','篮板王')insertinto球员参赛表values('SteveNash','季后赛','17','助攻

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功