NBA球迷网站数据库设计

NBA球迷网站数据库设计
NBA球迷网站数据库设计

NBA球迷网站数据库设计

实训目的:

为了进一步的掌握数据库的学习及应用,将所学的理论知识能够与现实相结合,更加全面的为用户考虑,因此需要我们创建出一个有着实际意义可以投入社会使用的数据库。

实训要求:

首先我们需要确定选题。然后,根据业务特点进行需求分析并画出它的模块图,根据模块图设计出它的E-R图并进行集成和优化。用SQL语言建立所有基本表及视图,每个表(视图)中的主键、外键等限制和联系要全部实现。

需求分析:篮球一直都是年轻人追逐的运动。而NBA更是代表了现代篮球的最高水平。通过对联盟赛制的研究分析,设计出如下的数据项和数据结构:

球员信息(player),包括的数据项有球员名称、所在球队、得分、助攻等数据。

球队信息(team),包括的数据项有教练、总得分、总助攻、总失误和主场球馆。

赛程信息(Games),抱括的数据项有场次、时间、球队、状态、对手、比分、助攻等数据

概念设计:

E-R图:

关系模式:

球队信息表

属性名类型空值约束条件

球队char(20) not null 主键、外键

教练char(30)

主场char(20)

分区char(20)

总得分char(10)

总助攻char(10)

总篮板char(10)

总失误char(10)

投篮命中率char(10)

罚球命中率char(10)

三分命中率char(10)

技术犯规总数char(10)

球员信息表

属性名类型空值约束条件球员号码Char(5) not null 主键

球队char(20) not null 主键

球员char(20)

出场时间char(5)

得分char(5)

投篮出手Char(5)

三分char(5)

篮板char(5)

助攻char(5)

抢断char(5)

盖帽char(5)

罚球char(5)

犯规char(5)

失误char(5)

赛程信息

属性名类型空值约束条件场次Char(10) not null 主键

球队Char(20) not null 主键

时间Char(30)

状态Char(10)

对手Char(20)

比分Char(15)

助攻Char(10)

失误Char(10)

内线得分Char(10)

投篮命中率Char(10)

罚球命中率Char(10)

三分命中率Char(10)

恶意犯规Char(10)

技术犯规Char(10)

犯满离场Char(10)

数据库的建立:

create database NBA //*创建数据库,分配内存*// on

(

name=NBA,

filename='d:\NBA\NBA_data.mdf'

)

log on

(

name=NBA_log,

filename='d:\NBA\NBA_log.ldf'

)

球队信息表的建立:

create table team

(名称char(20) primary key, //*球队名,主键*// 教练char(30), //*主教练姓名*// 主场char(20), //*主场球馆名称*// 分区char(20)

总得分char(10),

总助攻char(10),

总篮板char(10),

总总失误char(10),

投篮命中率char(10), 罚球命中率char(10), 三分命中率char(10), 技术犯规总数char(10),

赛程信息表的建立:create table Games (

场次 char(10),

时间 char(10),

球队 char(20),

状态 char(10),

对手 char(20),

比分 char(10),

助攻 char(10),

失误 char(10),

内线得分 char(10), 投篮命中率 char(20),

罚球命中率 char(20),

三分命中率 char(20),

技术犯规 char(10),

恶意犯规 char(10),

犯满离场 char(10),

PRIMARY KEY(场次,球队),

FOREIGN KEY(球队)REFERENCES team(球队), );

球员信息表的建立:

create table player

号码 char(5),

球员 char(20),

出场时间 char(5),

得分 char(5),

投篮 char(5),

三分 char(5),

篮板 char(5),

助攻 char(5),

抢断 char(5),

盖帽 char(5),

罚球 char(5),

犯规 char(5),

失误 char(50),

球队 char(20),

PRIMARY KEY(号码,球队),

FOREIGN KEY(球队)REFERENCES team(球队), );

系统检验:

查询迈阿密热火的球队信息:

查询迈阿密热火第三场比赛的信息:

查询波士顿凯尔特人的球队阵容:

查询波士顿凯尔特人的赛程信息:

总结:

经过了三个礼拜的实训,尝试着运用一学期的知识真正实现一个系统。发现将理论与实际相结合,是一件并不容易的事。尤其是逻辑结构的设计尤为重要,而在实训之前几乎没有认识到它的重要性。经过一番探索,才终于稍微明白建立一个数据库的真正流程。也算是有收获。遗憾的是因为一开始没有遵循流程,导

致浪费了很多时间,没有做出前台。

相关主题
相关文档
最新文档