Advertisement
Guest User

Untitled

a guest
Apr 7th, 2020
158
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 5.59 KB | None | 0 0
  1. USE test
  2.  
  3. CREATE TABLE MatchItemTypes
  4. (
  5.     ID INT NOT NULL IDENTITY(1,1)
  6.         CONSTRAINT PK_MatchItemTypes PRIMARY KEY CLUSTERED,
  7.     Name NVARCHAR(250)
  8. )
  9.  
  10. CREATE TABLE MatchStatuses
  11. (
  12.     ID INT NOT NULL IDENTITY (1,1)
  13.         CONSTRAINT PK_MatchStatuses PRIMARY KEY CLUSTERED,
  14.     Name NVARCHAR(50)
  15. )
  16.  
  17. CREATE TABLE ActionTypes
  18. (
  19.     ID INT NOT NULL IDENTITY(1,1)
  20.         CONSTRAINT PK_ActionTypes PRIMARY KEY CLUSTERED,
  21.     Name NVARCHAR(100)
  22. )
  23.  
  24. CREATE TABLE ActionItemsType
  25. (
  26.     ID INT NOT NULL IDENTITY(1,1)
  27.         CONSTRAINT PK_ActionItemsType PRIMARY KEY CLUSTERED,
  28.     Name NVARCHAR(50)
  29. )
  30.  
  31. CREATE TABLE MatchEventTypes
  32. (
  33.     ID INT NOT NULL IDENTITY(1,1)
  34.         CONSTRAINT PK_EventTypes  PRIMARY KEY CLUSTERED,
  35.     Name NVARCHAR(50),
  36.     isViolation BIT NOT NULL
  37. )
  38.  
  39. CREATE TABLE ClubTactics
  40. (
  41.     ID INT NOT NULL IDENTITY(1,1)
  42.         CONSTRAINT PK_ClubTactics PRIMARY KEY CLUSTERED,
  43.     ClubID INT NOT NULL,
  44.     Name NVARCHAR(50),
  45.     Description NVARCHAR(100),
  46.     PositionImgURL NVARCHAR(MAX)
  47. )
  48.  
  49. CREATE TABLE MatchItemsAttributesType
  50. (
  51.     ID INT NOT NULL IDENTITY(1,1)
  52.         CONSTRAINT PK_MatchItemsAttributesType PRIMARY KEY CLUSTERED,
  53.     Name VARCHAR(100)
  54. )
  55.  
  56. CREATE TABLE RefereeType
  57. (
  58.     ID INT NOT NULL IDENTITY(1,1)
  59.         CONSTRAINT PK_RefereeType PRIMARY KEY CLUSTERED,
  60.     Name NVARCHAR(250)
  61. )
  62.  
  63.  
  64. CREATE TABLE Matches
  65. (
  66.     ID INT NOT NULL IDENTITY(1,1)
  67.         CONSTRAINT PK_Matches PRIMARY KEY CLUSTERED,
  68.     StadiumID INT NOT NULL,
  69.     HomeTeamCompositionId INT NOT NULL,
  70.     GuestTeamCompositionId INT NOT NULL,
  71.     Date DATETIME,
  72.     TourID INT,
  73.     ExtraTimes BIT NOT NULL,
  74.     PenaltyRound BIT NOT NULL,
  75.     MatchStatusID INT NOT NULL
  76.         CONSTRAINT FK_Matches_MatchStatuses FOREIGN KEY REFERENCES MatchStatuses(ID)
  77. )
  78.  
  79. CREATE TABLE RefereeInMatch
  80. (
  81.     ID INT NOT NULL IDENTITY(1,1)
  82.         CONSTRAINT PK_RefereeInMatch PRIMARY KEY CLUSTERED,
  83.     --RefereeID INT
  84.     --      CONSTRAINT FK_RefereeInMatch_Referee FOREIGN KEY REFERENCES Referees(ID)
  85.     MatchID INT
  86.         CONSTRAINT FK_RefereeInMatch_Matches FOREIGN KEY REFERENCES Matches(ID),
  87.     RefereeTypeID INT
  88.         CONSTRAINT FK_RefereeInMatch_RefereeType FOREIGN KEY REFERENCES RefereeType(ID)
  89. )
  90.  
  91. CREATE TABLE TeamComposition
  92. (
  93.     ID INT NOT NULL IDENTITY(1,1)
  94.         CONSTRAINT PK_TeamComposition PRIMARY KEY CLUSTERED,
  95.     TacticID INT
  96.         CONSTRAINT FK_TeamComposition_ClubTactics FOREIGN KEY REFERENCES ClubTactics(ID),
  97.     --ClubID INT
  98.     --  CONSTRAINT FK_TeamComposition_Clubs FOREIGN KEY REFERENCES Clubs(ID)        Clubs table to be merged
  99.     --CoachID INT
  100.     --  CONSTRAINT FK_TeamComposition_Coaches FOREIGN KEY REFERENCES Coaches(ID)    Coaches table  to be merged
  101.     MatchID INT
  102.         CONSTRAINT FK_TeamComposition_Matches FOREIGN KEY REFERENCES Matches(ID)
  103. )
  104.  
  105. CREATE TABLE PlayersInMatch
  106. (
  107.     ID INT NOT NULL IDENTITY(1,1)
  108.         CONSTRAINT PK_PlayersInMatch PRIMARY KEY CLUSTERED,
  109.     --PlayerID INT
  110.     --      CONSTRAINT FK_PlayersInMatch_Players FOREIGN KEY REFERENCES Players(ID),
  111.     --PositionID INT
  112.     --      CONSTRAINT FK_PlayersInMatch_Positions FOREIGN KEY REFERENCES Positions(ID),
  113.     IsSubstitute BIT,
  114.     TimeParticipated TIME,
  115.     TeamCompositionID INT
  116.         CONSTRAINT FK_PlayersInMatch_TeamComposition FOREIGN KEY REFERENCES TeamComposition(ID),
  117.     MatchID INT
  118.         CONSTRAINT FK_PlayersInMatch_Matches FOREIGN KEY REFERENCES Matches(ID)
  119. )
  120.  
  121. CREATE TABLE MatchTimes
  122. (
  123.     ID INT NOT NULL IDENTITY(1,1)
  124.         CONSTRAINT PK_MatchTimes PRIMARY KEY CLUSTERED,
  125.     MatchID INT
  126.         CONSTRAINT FK_MatchTimes_Matches FOREIGN KEY REFERENCES Matches(ID),
  127.     Duration TIME
  128. )
  129.  
  130. CREATE TABLE MatchItems
  131. (
  132.     ID INT NOT NULL IDENTITY(1,1)
  133.         CONSTRAINT PK_MatchItems PRIMARY KEY CLUSTERED,
  134.     TypeID INT NOT NULL
  135.         CONSTRAINT FK_MatchItems_MatchItemTypes FOREIGN KEY REFERENCES MatchItemTypes(ID),
  136.     Value INT,
  137.     TeamCompositionID INT NOT NULL
  138.         CONSTRAINT FK_MatchItems_TeamComposition FOREIGN KEY REFERENCES TeamComposition(ID),
  139.     MatchTimeID INT NOT NULL
  140.         CONSTRAINT FK_MatchItems_MatchTime FOREIGN KEY REFERENCES MatchTimes (ID),
  141.     MatchID INT NOT NULL
  142.         CONSTRAINT FK_MatchItems_Matches FOREIGN KEY REFERENCES Matches(ID)
  143.    
  144. )
  145.  
  146. CREATE TABLE MatchItemsAttributes
  147. (
  148.     MatchItemId INT NOT NULL
  149.         CONSTRAINT FK_MatchItemsAttributes_MatchItems FOREIGN KEY REFERENCES MatchItems(ID),
  150.     MatchItemsAttributesTypeID INT NOT NULL
  151.         CONSTRAINT FK_MathcItemsAtributes_MatchItemsAttributesType FOREIGN KEY REFERENCES MatchItemsAttributesType(ID),
  152.     Value INT
  153. )
  154.  
  155. CREATE TABLE MatchEvents
  156. (
  157.     ID INT NOT NULL,
  158.     MatchEventTypeID INT
  159.         CONSTRAINT FK_MatchEvents_MatchEventType FOREIGN KEY REFERENCES MatchEventTypes(ID),
  160.     Time TIME,
  161.     MatchTimeID INT,
  162.     Description NVARCHAR(250),
  163.     MatchID INT
  164.         CONSTRAINT FK_MatchEvents_Matches FOREIGN KEY REFERENCES Matches(ID),
  165.         CONSTRAINT PK_MatchE  PRIMARY KEY (ID, MatchTimeID) --Composite Key
  166. )
  167.  
  168. CREATE TABLE PersonMatchEvents
  169. (
  170.     ID INT NOT NULL
  171.         CONSTRAINT PK_PersonMatchEvents PRIMARY KEY CLUSTERED,
  172.     PlayersInMatchID INT
  173.         CONSTRAINT FK_PersonMatchEvents_PlayersInMatch FOREIGN KEY REFERENCES PlayersInMatch(ID),
  174.     MatchEventID INT
  175.         CONSTRAINT FK_PersonMatchEvents_MatchEvents FOREIGN KEY REFERENCES MatchEvents(ID, MatchTimeID),
  176.     Time DATETIME,
  177.     ActionTypeID INT
  178.         CONSTRAINT FK_PersonMatchEvents_ActionType FOREIGN KEY REFERENCES ActionTypes(ID),
  179.     --CoachID INT
  180.     --      CONSTRAINT FK_PersonMatchEvents_Coaches FOREIGN KEY REFERENCES Coaches(ID), Merge part
  181.     RefereeInMatchID INT
  182.         CONSTRAINT FK_PersonMatchEvents_RefereeInMatch FOREIGN KEY REFERENCES RefereeInMatch(ID)
  183. )
  184.  
  185. CREATE TABLE ActionItems
  186. (
  187.     PersonMatchEventsId INT NOT NULL
  188.         CONSTRAINT FK_ActionItems_PersonMatchEvents FOREIGN KEY REFERENCES PersonMatchEvents(ID),
  189.     ActionItemsTypeId INT NOT NULL
  190.         CONSTRAINT FK_ActionItems_ActionItemsType FOREIGN KEY REFERENCES ActionItemsType(ID),
  191.         Value INT
  192. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement