USE Tennis CREATE TABLE Players ( playerno INT NOT NULL PRIMARY KEY, namep VARCHAR(50), initials VARCHAR(10), birthday DATE, sex CHAR(1) NOT NULL CHECK(sex IN('M','F')), joined SMALLINT NOT NULL, street VARCHAR(20), houseno INT, postcode VARCHAR(10), town VARCHAR(50), phoneno INT, leagueno CHAR(4) UNIQUE );
CREATE TABLE Teams
( teamno INT NOT NULL PRIMARY KEY, playerno INT, division CHAR(6), FOREIGN KEY(playerno) REFERENCES Players(playerno) );
CREATE TABLE Matches
( matchno INT NOT NULL PRIMARY KEY, teamno INT, playerno INT, won INT, lost INT, FOREIGN KEY(teamno) REFERENCES Teams(teamno), FOREIGN KEY(playerno) REFERENCES Players(playerno) );
CREATE TABLE Penalties
( paymentno INT NOT NULL PRIMARY KEY, playerno INT, paymentdate DATE, amount DECIMAL(7,2), FOREIGN KEY (playerno) REFERENCES Players(playerno) ); CREATE TABLE Members ( playerno INT NOT NULL, begindate DATE, enddate DATE, positionp CHAR(20), PRIMARY KEY (playerno,begindate), FOREIGN KEY(playerno) REFERENCES Players (playerno) );