1、 NBA球员球队信息管理系统项目设计方案 专业 物联网应用技术 班级 12 届 1 班 姓名 刘啸尘 学号 日期 2013年 12月 3 日 2 第 1 章 系统概述 . 3 第 2 章 系统需求分析 . 4 2.1系统功能结构图 . 4 . 4 2.2系统可行性分析 . 4 第三章 系统数据库设计 . 5 3.1 数据库概念设计 . 6 3.2数据库逻辑设计(关系模式) . 6 3.3数据库物理设计 . 9 3 第 1 章 系统概述 NBA 是 National Basketball Association 的缩写。成立于 1946年 6 月 6日。成立时叫 BAA,即全美篮协会( Bask
2、etball Association of America),是由十一家冰球馆体育馆的老板为了让体育馆在冰球比赛以外的时间,不至于闲置而共同发起成立的。 BAA 成立时共 11支球队。 1949 年 BAA 吞并了当时的另外一个联盟( NBL),并改名为NBA。直到现在联盟共 30 支球队。 近些 年,随着姚明在 NBA 的成功,华裔球员林书豪的大红大紫, NBA 也逐渐地成功进入了中国这块市场,中国很多球迷开始迷恋NBA ,而球迷们也对每支球队的球员非常感兴趣。 而设计这个的系统就是想统计了东部冠亚军和西部冠亚军四个球队中关键球员的年龄、位置、籍贯、身高、所在球队、加盟时间、年薪、 场均得分
3、、个人奖项及该球队在季前赛、常规赛、季后赛的胜率和名次的各种数据统计 。 为广大篮球 fans 提供了更为方便的去了解 NBA,也让球迷们对自己喜爱的球员有直观的透彻的了解到他们的情况。 该“ NBA 球员球队 信息管理系统 ”只 是对数据库应用技术的一个样本数据库的实例,重在对数据库一些方法的熟悉与掌握,其中包括从数据库的概念模型到 ER 图的绘制,再到数据 库模式的建立(即为数据库及其基本表的建立),而后数据的录入, 最后完成一些简单的关系运算表达式的表达和相关的 Select 查询语句的使用。 4 第 2 章 系统需求分析 2.1系统功能结构图 2.2系统可行性 分析 时代的发展,技术的
4、进入,人们生活水平的提高,人们对体育的热爱,使体育产业发展迅速,越来越多的参与到体育运动中, 成为体育爱好者,成为体育职业运动员。相应的,体育产业发展更加专业化,系统功能结构图 查询球员个人的详细信息 查询东西部冠亚军的信息 查询各队赛事的胜率名次 查询赛事开始及结束时间 查询各项赛区的详细信息 图 1-1 系统功能结构图 5 更加职业化,更加复杂庞大,组织、管理的工作量度增大了不少。 以篮球为例,欧美发达国家职业的篮球机构(例如美职篮)已有近百年的历史。随着和平与发展的主旋律,全球化的时代,参与者的增加,职业篮球的竞争也愈加激烈,对职业球员的需求也在增加,职业球员的数量增长迅速,流动性也大了
5、许多,跨国间的球员转会的数量越来越多,频率越来越快。 这些使其组织、管理的工作量增大了不少。为了快捷方便的完成工作,提高运营,管理水平,必要开发球员管理信息系统,以便于篮球 界各方的组织管理、参与关注。从而促进篮球运动、篮球产业的发展。综上分析,本系统可以立即开发。 第三章 系统数据库设计 本数据库使用的是 DBMS中的 DQL (数据查询语言 Data Query Language)。该查询语言可以按一定的查询条件从数据库对象中检索符合条件的数据,该查询语言更加适合本数据库使用。 6 3.1 数据库概念设计 该数据库具有四个实体,分别为赛区,球队,球员,比赛。实体之间的关系转换为其他两个表(
6、球队参赛表,球员参赛表)。 赛区为实体,赛区名和地理位置是赛区的属性 球队是实体,球队 名,城市,球员数,总冠军数,赛区名和赛区名次是球队的属性 球员是实体,球员姓名,年龄,身高,体重,国籍,位置,球队名,年薪和加盟时间是球员的属性 比赛是实体,比赛类型,开始时间和结束时间是比赛的属性 球队参赛是球队和比赛表关系转换得来,所以球员参赛是实体,球队名,比赛类型,名次和胜率是球队参赛的属性 球员参赛是球员和比赛表转换得来的,所以球员姓名,比赛类型,场均得分和个人奖项是球员参赛的属性 3.2数据库逻辑设计( 关系模式) 赛区( 赛区名 ,地理位置) 球队( 球队名 ,城市,球员数,总冠军数,赛区名,
7、赛区名次) 球员( 球员姓名 ,年龄,身高,体重,国籍,位置,球队名,年薪,加盟时间) 比赛( 比赛类型 ,开始时间,结束时间) 球队参赛( 球队名,比赛类型 ,名次,胜率) 球员参赛( 球员姓名,比赛类型 ,场均得分,个人奖项) 7 球队 城市 赛区名 赛区 名次 总冠 军数 球员数 球队名 球队参赛 胜率 名次 比赛类 型 比赛 开始 时间 结束 时间 E-R 图 图示 2-1 8 球 员 体重 年龄 身高 国籍 位置 球队 姓 名 球员 参赛 个人 奖项 场次 得分 比赛类 型 比赛 开始 时间 结束 时间 年薪 加盟 时间 E-R 图 图示 3-1 9 3.3数据库物理设计 赛区表 序
8、号 列名 数据类型 宽度 是否主外键 是否为空 描述 1. 赛区 Varchar 10 PK Not Null 赛区 2. 地理位置 Varchar 10 Not Null 地理位置 赛区表 建 表 T-SQL语句 -创建赛区表 create table Division( 赛区名 char(10) not null primary key, 地理位置 char(10)not null, ) 球队 表 列名 数据类型 宽度 是否主外键 是否为空 描述 1. 球队名 Varchar 20 PK Not Null 球队名 2 城市 Varchar 20 Not Null 城市 3. 球员数 Int
9、 Not Null 球员数 4. 总冠军数 Int Not Null 总冠军数 5. 赛区名 Char 10 赛区表 FK Not Null 赛区名 6. 赛区名次 Int Not Null 赛区名次 赛区名 地理 位置 赛区 E-R 图 图示 4-1 10 球队表 建 表 T-SQL语句 -创建球队表 create table team (球队名 char(20) not null primary key, 城市 char(20) not null, 球员数 int not null, 总冠军数 int not null, 赛区名 char(10) null, 赛区名次 int not nu
10、ll, ) 球员表 列名 数据类型 宽度 是否主外键 是否为空 描述 1. 球员姓名 Varchar 20 PK Not Null 球员姓 名 2. 年龄 Int Not Null 年龄 3. 身高 Int Not Null 身高 4. 体重 Int Not Null 体重 5. 国籍 Varchar 10 Not Null 国籍 6. 位置 Varchar 10 Not Null 位置 7. 球队名 Varchar 20 球队表 FK Not Null 球队名 8. 年 薪 Int Not Null 年薪 9. 加盟时间 Datime Not Null 加盟时间 球员 表 建 表 T-SQL语句 -创建球员表 create table player (球员姓名 char(20) not null primary key, 年龄 int not null, 身高 int not null, 体重 int not null, 国籍 char(10) not null, 位置 char(10) not null, 球队名 char(20) not null, 年薪 int not null, 加盟时间 datetime not null, ) -创建外键球队名