CREATE TABLE machines (
machine SERIAL PRIMARY KEY,
- name VARCHAR NOT NULL,
+ machinename VARCHAR NOT NULL,
- UNIQUE ( name )
+ UNIQUE ( machinename )
);
CREATE TABLE countries (
country SERIAL PRIMARY KEY,
- name VARCHAR NOT NULL,
+ countryname VARCHAR NOT NULL,
- UNIQUE ( name )
+ UNIQUE ( countryname )
);
CREATE TABLE songs (
CREATE TABLE scoringsystems (
scoringsystem SERIAL PRIMARY KEY,
- name VARCHAR NOT NULL,
+ scoringsystemname VARCHAR NOT NULL,
- UNIQUE ( name )
+ UNIQUE ( scoringsystemname )
);
CREATE TABLE songratings (
CREATE TABLE seasons (
season SERIAL PRIMARY KEY,
- name VARCHAR NOT NULL,
+ seasonname VARCHAR NOT NULL,
- UNIQUE ( name )
+ UNIQUE ( seasonname )
);
CREATE TABLE tournaments (
tournament SERIAL PRIMARY KEY,
season INTEGER NOT NULL REFERENCES seasons,
- name VARCHAR NOT NULL,
+ tournamentname VARCHAR NOT NULL,
country INTEGER NOT NULL REFERENCES countries,
location VARCHAR NOT NULL,
"date" DATE NOT NULL,
machine INTEGER NOT NULL REFERENCES machines,
scoringsystem INTEGER NOT NULL REFERENCES scoringsystems,
- UNIQUE ( season, name )
+ UNIQUE ( season, tournamentname )
+);
+
+CREATE TABLE tournamentrankings (
+ tournament INTEGER NOT NULL REFERENCES tournaments,
+ ranking INTEGER NOT NULL,
+ player INTEGER NOT NULL REFERENCES players,
+ points INTEGER,
+
+ UNIQUE (tournament, player),
+ PRIMARY KEY (tournament, ranking)
);
CREATE TABLE rounds (