排球计分程序重构(二)
数据库的设计
1.CompetitionScore表
用于记录总比分 比如3:0 3:1这样的大比分
字段:
Id
HomeTeamId——主队Id
GuestTeamId——客队Id
HomeTeamScore——主队比分
GuestTeamScore——客队比分
2.TotalScore表
用于记录回合比分的表 比如24:22这样的每一回合的比分
字段:
Id
CompetitionId——比赛Id。与总比分的Id值相同,如果一场比赛有五回合那么五条记录的CompetitionId与总比分的Id相同,标识了某一场的比赛
Innings——局数。取值1—5 记录了某一场比赛的某一回合
HomeTeamId——主队Id
GuestTeamId——客队Id
HomeTeamScore——主队回合比分
GuestTeamScore——客队回合比分
3.DetailScore表
用于记录每一局中比分变化,得分队员,得分详情
字段:
Id
CompetitionId——作用与TotalScore表一样
Innings——同上
HomeTeamId——主队Id
GuestTeamId——客队Id
HomeTeamDetailScore——主队详细分数
GuestTeamDetailScore——客队详细分数
HomeTeamDetail——主队得分详情,比如扣球得分等
GuestTeamDetail——客队得分详情
HomeTeamMemberId——主队得分队员Id
GuestTeamMemberId——客队得分队员Id
4.Position表
位置表
字段:
Id
Position——位置,取值有主攻,副攻,二传,接应,自由人
5.Team表
队伍表
字段:
Id
TeamName——队名
6.TeamMember表
队员表
字段:
Id
TeamId——所属队伍Id
MembersName——姓名
JerseyNumber——球衣号码
Position——位置
Age——年龄
Stature——身高