1. 程式人生 > >排球計分程序重構(二)

排球計分程序重構(二)

posit sco com total 自由人 team bsp score 位置

數據庫的設計

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——身高

排球計分程序重構(二)