CREATE TABLE countries (
country SERIAL PRIMARY KEY,
countryname VARCHAR NOT NULL,
+ countrycode CHAR(3) NOT NULL, -- IOC country code
- UNIQUE ( countryname )
+ UNIQUE ( countryname ),
+ UNIQUE ( countrycode )
+);
+
+CREATE TABLE clubs (
+ club SERIAL PRIMARY KEY,
+ clubname VARCHAR NOT NULL,
+ clubcode CHAR(3) NOT NULL,
+
+ UNIQUE ( clubname ),
+ UNIQUE ( clubcode )
);
CREATE TABLE songs (
CREATE TABLE players (
player SERIAL PRIMARY KEY,
nick VARCHAR NOT NULL,
+ country INTEGER NOT NULL REFERENCES countries,
+ club INTEGER REFERENCES clubs,
UNIQUE ( nick )
);
player INTEGER NOT NULL REFERENCES players,
points INTEGER,
- UNIQUE (tournament, player),
- PRIMARY KEY (tournament, ranking)
+ PRIMARY KEY (tournament, player)
);
CREATE TABLE rounds (