次の設計が与えられた場合:
Player
===========
PlayerID
TeamID
FirstName
LastName
DateOfBirth
Team
===========
TeamID
TeamName
Grade
Match
===========
MatchID
HomeTeamID
AwayTeamID
Date
Result
私はこれを使用しています:
CREATE TABLE Match(
MatchID VARCHAR2(5) NOT NULL,
Dateofmatch date,
Result VARCHAR2(1) ,
HomeTeam VARCHAR2(5),
AwayTeam VARCHAR2(5),
CONSTRAINT MatchPK PRIMARY KEY(MatchID),
CONSTRAINT HomeFK FOREIGN KEY(HomeTeamIDFK) REFERENCES TEAM(TeamID),
CONSTRAINT AwayFK FOREIGN KEY(AwayTeamIDFK) REFERENCES TEAM(TeamID),
CONSTRAINT Result
Check (Result in (‘W’,’L’,’D’)
);
Match ID、Player ID、および teamID 列が data type であると仮定して、Match テーブルを作成しますVARCHAR2(5)
。試合の結果はホームチームを参照し、勝敗または勝敗のみが可能です。
これは正しいです?
私はこの親切に私を修正して出てきました
CREATE TABLE Match (
MatchID VARCHAR2(5) NOT NULL,
Dateofmatch date,
Result VARCHAR2(1) ,
HomeTeam VARCHAR2(5),
AwayTeam VARCHAR2(5),
CONSTRAINT MatchPK PRIMARY KEY(MatchID),
CONSTRAINT HomeFK FOREIGN KEY(HomeTeamIDFK) REFERENCES TEAM(TeamID),
CONSTRAINT AwayFK FOREIGN KEY(AwayTeamIDFK) REFERENCES TEAM(TeamID),
CONSTRAINT Result Check (Result in (‘W’,’L’,’D’)
);