篮球赛场数据统计系统数据库设计实例
研究内容(篮球赛场数据统计系统)
1)比赛前对球队、球员各项基本信息的录入功能;
2)比赛时对进球得分、各种进球类型以及裁判评判情况等数据和信息的记录功能;
3)比赛中对各种总体数据的实时统计实时分析,并根据各种相应数据生成形象生动地展现比赛总体情况的表格或图形,还有根据各种相应数据生成对赛场上各种情况的文字介绍的统计与分析功能;
4)以及用户对实时球场情况评论投票和发布图片的功能,实现观众们的高互动性。
数据库设计
实体型关系:
比赛(比赛名称[matchname],时间[matchtime],地点[matchadd])
球队(球队名称[teamname],创建时间[estatime],所属国家[nation])
球员(姓名[playername],年龄[playerage],身高[playerheight])
裁判(姓名[judgename],年龄[judgeage],工作经验[judgeexper])
教练(姓名[tainname],年龄[tainage],工作经验[tainexper])
个人技术统计(队员姓名[playername],比赛名称[matchname],罚球[perpenalty],2分球[perscore2],3分球[perscore3],犯规次数[perbreak],得分[perscore])
与队员的联系(n:1)与比赛的联系(n:1)
赛场技术统计(比赛名称[matchname],总罚球[totalpenalty],总2分球[totalscore2],总3分球[totalscore3],总犯规次数[totalbreak],总得分[totalscore])
与比赛联系(1:1)
用户(用户名[username],密码[password],用户类型[usertype])
评论(用户名[username],比赛名称[matchname],评论时间[commentime],评论内容content)
与用户联系(n:1)与比赛联系(n:1)
上传图片(用户名[username],比赛名称[matchname],图片名称[]picturename,图片路径[picturepath])
与用户联系(n:1)与比赛联系(n:1)
联系关系:
比赛球队和球员 参加(比赛名称[matchname],球队名称[teamname],球员姓名[playername])
球队和球员(m:n) 效力(球队名称[teamname],球员姓名[playername])
比赛和裁判(m:n) 执赛(比赛名称[matchname],裁判姓名[judgename])
比赛球队和教练 帮助(比赛名称[matchname],球队名称[teamname],教练姓名[tainname])
球队和教练(m:n) 帮助(球队名称[teamname],教练姓名[tainname])