项目需求
全美职业篮球联赛(简称 NBA),是被世界公认水平最高的篮球联赛,由 30 支球队组 成,每只球队由 16 名球员组成。NBA 联盟定期组织比赛,每一赛季产生一个总冠军。根据发展需要,NBA 需要一套球员管理系统。该系统包括球员信息管理、球员能力评 估、球队信息管理等模块,可以实现对球员信息和球队信息的录入、查询、删除、更新, 以及对球员能力的数据分析、汇总等。
项目分析
本次项目案例课需要我们完成该系统的数据库设计部分,该数据库由球员基本信息表、 球员能力评估表、球队基本信息表构成。根据业务需要对表添加约束。录入测试数据,并 利用 SQL 语句做业务测试。
知识点分析 在完成该项目时,我们使用到的知识点如下:
-
创建数据库。
-
创建数据表,添加各种约束。【外键约束体现参考完整性】【主键约束体现实体完整性】【not null 体现域完整性】
-
采用 INSERT 语句进行数据的录入。
-
采用 UPDATE 语句进行数据的更新。
-
采用 DELETE 语句进行数据的删除。
-
采用 SELECT 语句进行数据的查询。
-
聚合函数应用,分组操作,HAVING 子句。
-
应用联接查询。
实现步骤
1. 创建数据库 NBADB,设置数据文件和日志文件的保存路径。
2. 创建球员信息表(Players)、球员能力评估表(Abilities)、球队信息表(Clubs)。
create table clubs (
cid int auto_increment primary key,
cname varchar(50),
ctiy varchar(50)
);
create table players(
pid int auto_increment primary key,
pname varchar(50) not null,
birthday date,
height int,
weight int,
position varchar(10),
cid int,
foreign key(cid) references clubs(cid)
);
create table abilities