Advertisement
JGibel

Untitled

Mar 7th, 2014
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
MySQL 2.38 KB | None | 0 0
  1.     CREATE TABLE version(
  2.         id          INTEGER NOT NULL,
  3.  
  4.         PRIMARY KEY(id)
  5.     );
  6.  
  7.     CREATE TABLE team(
  8.         team_id     INTEGER NOT NULL AUTO_INCREMENT,
  9.         name        VARCHAR(62) UNIQUE NOT NULL,
  10.  
  11.         PRIMARY KEY(team_id)
  12.     );
  13.  
  14.     CREATE TABLE player(
  15.         player_id   VARCHAR(62) NOT NULL,
  16.         name        VARCHAR(62) UNIQUE NOT NULL,
  17.  
  18.         PRIMARY KEY(player_id)
  19.     );
  20.  
  21.     CREATE TABLE teamplayers(
  22.         team_id     INTEGER NOT NULL,
  23.         player_id   VARCHAR(62) NOT NULL,
  24.         start_date  DATE NOT NULL,
  25.         end_date    DATE NOT NULL,
  26.         FOREIGN KEY(team_id)
  27.             REFERENCES team(team_id),
  28.         FOREIGN KEY (player_id)
  29.             REFERENCES player(player_id)
  30.     );
  31.  
  32.     CREATE TABLE season(
  33.         season_id   INTEGER NOT NULL,
  34.         start_date  DATE NOT NULL,
  35.         end_date    DATE NOT NULL,
  36.  
  37.         PRIMARY KEY(season_id)
  38.  
  39.     );
  40.  
  41.     CREATE TABLE seasonteams(
  42.         season_id   INTEGER NOT NULL,
  43.         team_id     INTEGER NOT NULL,
  44.  
  45.         FOREIGN KEY(team_id)
  46.             REFERENCES team(team_id),
  47.         FOREIGN KEY(season_id)
  48.             REFERENCES season(season_id)
  49.     );
  50.  
  51.     CREATE TABLE game(
  52.         game_id     INTEGER UNIQUE NOT NULL AUTO_INCREMENT,
  53.         home_id     INTEGER NOT NULL,  
  54.         away_id     INTEGER NOT NULL,
  55.         home_score  INTEGER,
  56.         away_score  INTEGER,
  57.         server      VARCHAR(10) NOT NULL,
  58.         poff_round  INTEGER,
  59.         map         VARCHAR(10) NOT NULL,
  60.         date        DATE NOT NULL,
  61.  
  62.         PRIMARY KEY(game_id),
  63.  
  64.         FOREIGN KEY(home_id)
  65.             REFERENCES team(team_id),
  66.         FOREIGN KEY(away_id)
  67.             REFERENCES team(team_id)
  68.     );
  69.  
  70.     CREATE TABLE seasongames(
  71.         season_id   INTEGER NOT NULL,
  72.         game_id     INTEGER NOT NULL,
  73.            
  74.  
  75.         FOREIGN KEY(season_id)
  76.             REFERENCES season(season_id),
  77.         FOREIGN KEY(game_id)
  78.             REFERENCES game(game_id)
  79.     );
  80.  
  81.     CREATE TABLE half(
  82.         match_id    INTEGER UNIQUE NOT NULL AUTO_INCREMENT,
  83.         game_id     INTEGER NOT NULL,
  84.         home_score  INTEGER,
  85.         away_score  INTEGER,
  86.         red_team    VARCHAR(62),
  87.         blue_team   VARCHAR(62),
  88.        
  89.         PRIMARY KEY(match_id),
  90.  
  91.         FOREIGN KEY(game_id)
  92.             REFERENCES game(game_id)
  93.     );
  94.  
  95.     CREATE TABLE playermatch(
  96.         match_id    INTEGER NOT NULL,
  97.         player      VARCHAR(62) NOT NULL,  
  98.         minutes     INTEGER NOT NULL,
  99.         score       INTEGER NOT NULL,
  100.         tags        INTEGER NOT NULL,
  101.         pops        INTEGER NOT NULL,
  102.         grabs       INTEGER NOT NULL,
  103.         drops       INTEGER NOT NULL,
  104.         hold        INTEGER NOT NULL,
  105.         captures    INTEGER NOT NULL,
  106.         prevent     INTEGER NOT NULL,
  107.         returns     INTEGER NOT NULL,
  108.         support     INTEGER NOT NULL,
  109.  
  110.         FOREIGN KEY(match_id)
  111.             REFERENCES half(match_id),
  112.         FOREIGN KEY(player)
  113.             REFERENCES player(name)
  114.     );
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement