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

上传人:我** 文档编号:114791888 上传时间:2019-11-12 格式:DOC 页数:16 大小:473.50KB
返回 下载 相关 举报
数据库项目-NBA球队信息管理系统(精)_第1页
第1页 / 共16页
数据库项目-NBA球队信息管理系统(精)_第2页
第2页 / 共16页
数据库项目-NBA球队信息管理系统(精)_第3页
第3页 / 共16页
数据库项目-NBA球队信息管理系统(精)_第4页
第4页 / 共16页
数据库项目-NBA球队信息管理系统(精)_第5页
第5页 / 共16页
点击查看更多>>
资源描述

《数据库项目-NBA球队信息管理系统(精)》由会员分享,可在线阅读,更多相关《数据库项目-NBA球队信息管理系统(精)(16页珍藏版)》请在金锄头文库上搜索。

1、NBA球队信息管理系统一系统需求系统结构简述:本系统包括6个实体:球员;球队;比赛;赛区;赞助商,教练实体之间的关系转换为其他三个表:球队参加比赛情况,赞助,球员参赛情况(均为“M比N”关系)实体“球员”与“球队”之间多对一化到“球员”表中,“球队”与“赛区”转换到表“球队”中,“教练”与“球队”转换到“球队”表中注:各个基本表中关键字已在关系模式中说明该数据库需要进行如下数据处理(通过创建存储过程来实现):查询某球员的基本信息:输入:球员姓名输出:球员姓名,年龄,身高,体重,国籍,位置,球队名,年薪,加盟时间查询某球员的加盟球队情况:输入:球员姓名输出:球员姓名,球队名,球员数,总冠军数,赛

2、区名,城市,赛区名次查询某球员比赛表现(按得分降序排序):输入:球员姓名输出:球员姓名,比赛类型,开始时间,结束时间,场均得分,个人奖项查询某赞助商所赞助球队情况:输入:赞助商名输出:赞助商名,球队名,名次,胜率删除某球员信息:输入:球员姓名操作:删除其全部信息 球队赞助赞助商赞助金额球员比赛球员参赛加入球队年薪加盟时间球队区位赛区赛区名次比赛类型开始时间结束时间球队参赛场均得分所得奖项地区老板行业赞助商名教 练教练姓名教练年龄执教执教时间二ER图 球员身高姓名体重年龄国籍位置球队球队名球员数所在城市总冠军数三. 逻辑结构设计赛区(赛区名,地理位置)球队(球队名,城市,球员数,总冠军数,赛区名

3、,赛区名次)球员(球员姓名,年龄,身高,体重,国籍,位置,球队名,年薪,加盟时间)比赛(比赛类型,开始时间,结束时间)球队参赛(球队名,比赛类型,名次,胜率)球员参赛(球员姓名,比赛类型,场均得分,个人奖项)赞助商(赞助商名,地区,行业,老板)赞助(球队名,赞助商名,赞助金额)教练(教练姓名,教练年龄,球队名,执教时间)四物理设计表1:赛区表字段名类型特殊属性赛区名Char(10)主键地理位置Char(10)Not null表2:球队表字段名类型特殊属性球队名Char(20)主键城市Char(20)Not null球员数IntNot null总冠军数IntNot null赛区名Char(10)

4、赛区表外键约束赛区名次IntNot null表3:球员表字段名类型特殊属性球员姓名Char(20)主键年龄IntNot null身高IntNot null体重IntNot null国籍Char(10)Not null位置Char(10)Not null球队名Char(20)球队表外键约束年薪IntNot null加盟时间DatetimeNot null表4:比赛表字段类型特殊属性比赛类型Char(10)主键开始时间DatetimeNot null结束时间DatetimeNot null表5:球队参赛表字段类型特殊属性球队名Char(20)球队表外键约束比赛类型Char(10)比赛表外键约束名次

5、IntNot null胜率FloatNot null表6:球员参赛表字段类型特殊属性球员姓名Char(20)球员表外键约束比赛类型Char(10)比赛表外键约束场均得分FloatNot null个人奖项Char(15)表7:赞助商表字段类型特殊属性赞助商名Char(20)主键地区Char(10)Not null行业Char(20)Not null老板Char(20)Not null表8:赞助表字段类型特殊属性球队名Char(20)球队表外键赞助商名Char(20)赞助商表外键赞助金额Int Not null表9:教练表字段类型特殊属性教练姓名Char(20)主键教练年龄IntNot null球

6、队名Char(20)球队表外键执教时间IntNot null五数据库实施1.数据库及其基本表的建立create database NBA-数据库的建立gocreate table 赛区表-基本表的建立(赛区名 char(10) not null primary key,地理位置 char(10)not null,)go create table 球队表(球队名 char(20) not null primary key,城市 char(20) not null,球员数 int not null,总冠军数 int not null,赛区名 char(10) null,赛区名次 int not n

7、ull,)go create table 球员表(球员姓名 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 foreign key(球队名) references 球队表(球队名),年薪 int not null,加盟时间 datetime not null,)go create table 比赛表(比赛类型 char(10) not null primary

8、key,开始时间 datetime not null,结束时间 datetime not null,)go create table 球队参赛表(球队名 char(20) not null foreign key (球队名) references 球队表(球队名),比赛类型 char(10) not null foreign key (比赛类型) references 比赛表(比赛类型),名次 int not null,胜率 float not null,)go create table 球员参赛表(球员姓名 char(20)not null foreign key (球员姓名) refere

9、nces 球员表(球员姓名),比赛类型 char(10) not null foreign key (比赛类型) references 比赛表(比赛类型),场均得分 float not null,个人奖项 char(15),)go create table 赞助商表(赞助商名 char(20)not null primary key, 地区 char(10)not null,行业 char(20)not null,老板 char(20)not null,)go create table 赞助表(球队名 char(20)not null foreign key (球队名) references

10、球队表(球队名),赞助商名 char(20)not null foreign key (赞助商名) references 赞助商表(赞助商名),赞助金额 int not null,)gocreate table 教练表(教练姓名 char(20) not null primary key,教练年龄 int not null,球队名 char(20) not null foreign key (球队名) references 球队表(球队名),执教时间 int not null,)goInsert into 赛区表 values (EN, 东北)-数据的插入insert into 赛区表 values (WS, 西南)insert into 赛区表 values (ES,东南)insert into 赛区表 values (WN,西北)insert into 球队表 values(凯尔特人,波士顿, 14, 17, EN, 7)insert into 球队表 values(热火,迈阿密,15,2,ES,2)in

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号