hi6tnikyt87

123444

Oct 12th, 2025
48
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 1.38 KB | Software | 0 0
  1. CREATE TABLE [Leagues](
  2.  [Id] INT PRIMARY KEY IDENTITY,
  3.  [Name] NVARCHAR(50) NOT NULL
  4. )
  5.  
  6. CREATE TABLE [Teams](
  7.  [Id] INT PRIMARY KEY IDENTITY,
  8.  [Name] NVARCHAR(50) UNIQUE NOT NULL,
  9.  [City] NVARCHAR(50) NOT  NULL,
  10.  [LeagueId] INT FOREIGN KEY REFERENCES [Leagues]([Id]) NOT NULL
  11. )
  12.  
  13. CREATE TABLE [Players] (
  14.  [Id] INT PRIMARY KEY IDENTITY,
  15.  [Name] NVARCHAR(100) NOT NULL,
  16.  [Position] NVARCHAR(20) NOT NULL
  17. )
  18.  
  19. CREATE TABLE [Matches] (
  20.  [Id] INT PRIMARY KEY IDENTITY,
  21.  [HomeTeamId] INT FOREIGN KEY REFERENCES [Teams]([Id]) NOT NULL,
  22.  [AwayTeamId] INT FOREIGN KEY REFERENCES [Teams]([Id]) NOT NULL,
  23.  [MatchDate] DATETIME2 NOT NULL,
  24.  [HomeTeamGoals] INT NOT NULL DEFAULT 0,
  25.  [AwayTeamGoals] INT NOT NULL DEFAULT 0,
  26.  [LeagueId] INT FOREIGN KEY REFERENCES [Leagues]([Id]) NOT NULL
  27. )
  28.  
  29. CREATE TABLE [PlayerStats] (
  30.  [PlayerId] INT PRIMARY KEY,
  31.  [Goals] INT NOT NULL DEFAULT 0,
  32.  [Assists] INT NOT NULL DEFAULT 0
  33. )
  34.  
  35. CREATE TABLE [TeamStats] (
  36.  [TeamId] INT PRIMARY KEY,
  37.  [Wins] INT NOT NULL DEFAULT 0,
  38.  [Draws] INT NOT NULL DEFAULT 0,
  39.  [Losses] INT NOT NULL DEFAULT 0,
  40. )
  41.  
  42. CREATE TABLE [PlayersTeams] (
  43.  [PlayerId] INT  NOT NULL,
  44.  [TeamId] INT  NOT NULL,
  45.     CONSTRAINT PK_PlayersTeams PRIMARY KEY (PlayerId, TeamId),
  46.     CONSTRAINT FK_PlayersTeams_Players FOREIGN KEY (PlayerId) REFERENCES Players(Id),
  47.     CONSTRAINT FK_PlayersTeams_Teams FOREIGN KEY (TeamId) REFERENCES Teams(Id)
  48. )
Advertisement
Add Comment
Please, Sign In to add comment