蓝翔
《数据库应用开发技术》
课程报告
足球联赛信息管理系统
班级:__马赛克一班_________________
学号:__马赛克_________________
姓名:__马赛克_________________
时间:__2020-11-21_________________
教师: 马赛克
环境:Oracle 11g R2 64 位 、亿图图示(ER 图作图工具)
一、说明
作为世界最火热的运动非足球莫属,开发一套足球的信息管理系统,
对球队、球员、教练、场地和比赛等信息进行管理。
二、需求分析
(1)系统维护队员、球队、场地、训练、裁判等信息。
队员信息:球员编号、姓名、身高、年龄、体重、是否替补 、球队编号。
球队信息: 球队编号、球队名称、代表地区、成立时间、教练编号。(常
用)
教练信息:教练编号、姓名、性别、年龄。
场地信息:场地编号、场地名称、场地规模、场点。
训练信息:球队编号、场地编号、训练时间。
裁判信息:裁判编号、年龄、姓名、性别、级别。
比赛信息:比赛编号、比赛时间、组别、比分、裁判编号、甲方球队编号、
乙方球队编号、场地编号。
(2)每支球队有一名主教练和若干名球员。
(3)球队和场地 多对多关系。
(4)一场比赛 两个球队,一个主裁判,一块场地。
三、E-R 图设计
四、数据库表分析与设计
队员表(playerTable)
满足第一范式,每列保持原子性,不可再分。将球队编号作为外键,一
对多关系,将一放进多。
playerTable
字段名称
pid
pname
height
weight
alternate
tid
数据类型
Varchar2(5)
Varchar2(15)
float
float
Char(2)
Varchar2(10)
说明
PRIMARY KEY
长度需要在大点吗,外国
人名字长>_<.NOT NULL
-----
-----
Check ‘Y’ or ‘N’
外键
球队表(teamTable)
满足第一范式,每列保持原子性,不可再分。将教练编号作为外键,是
因为查找球队的多,方便。
字段名称
tid
tname
tdeputy
establish
cid
数据类型
Varchar2(10)
Varchar2(25)
Varchar2(20)
date
Varchar2(10)
教练表(coachTable)
满足第一范式,每列保持原子性,不可再分。
字段名称
cid
cname
sex
age
数据类型
Varchar2(10)
Varchar2(25)
Char2
number
说明
PRIMARY KEY
NOT NULL
------
------
外键
说明
PRIMARY KEY
NOT NULL
Check ‘W’ or ‘M’
场地表(areaTable)
满足第一范式,每列保持原子性,不可再分。
字段名称
aid
aname
asize
position
数据类型
Varchar2(10)
Varchar2(25)
Varchar2(10)
Varchar2(20)
说明
PRIMARY KEY
-------
-------
-------
训练表(trainTable)
满足第二范式,每列都和主键相关。
字段名称
tid
aid
Trtime
数据类型
Varchar2(10)
Varchar2(10)
Date
说明
外键
外键
----
裁判表(refereeTable)
满足第一范式,每列保持原子性,不可再分。
字段名称
rid
age
rname
sex
grade
数据类型
Varchar2(10)
number
Varchar2(25)
Char2
Char2
比赛表(gameTable)
满足第三范式,减少数据冗余
字段名称
gid
time
group
score
rid
tidA
tidB
aid
触发器表(LogTable)
字段名称
pid
pname
tid
tname
cid
数据类型
Varchar2(10)
Date
Varchar2(10)
Varchar2(5)
Varchar2(10)
Varchar2(10)
Varchar2(10)
Varchar2(10)
数据类型
Varchar2(10)
Varchar2(15)
Varchar2(10)
Varchar2(25)
Varchar2(10)
说明
PRIMARY KEY (这里的 rid
使用 sequence sq1)
-----
-----
Check ‘W’ or ‘M’
说明
PRIMARY KEY
外键
外键
外键
外键
说明
-----
-----
-----
-----
-----
cname
time
建表:
Varchar2(25)
date
-----
-----
序列号从 1001 开始
//教练表插入数据
//球队表插入数据
//球员插入数据
//场地添加数据
//训练添加数据
//裁判表
//比赛表
//创建视图
//使用游标
//创建触发器