DROP TABLE klubb; DROP TABLE lop; DROP TABLE deltager; DROP TABLE resultat; CREATE TABLE klubb ( navn VARCHAR(30) NOT NULL, kontaktPerson VARCHAR(30), epost VARCHAR(30), /* Constraints */ CONSTRAINT klubb_PK PRIMARY KEY (navn) ); CREATE TABLE lop ( nr INTEGER NOT NULL, arrangorKlubb VARCHAR(30), dato DATE, sted VARCHAR(30), /* Constraints */ CONSTRAINT lop_PK PRIMARY KEY (nr), CONSTRAINT arrangorKlubb_FK FOREIGN KEY (arrangorKlubb) REFERENCES klubb(navn) ON UPDATE CASCADE ); CREATE TABLE deltager ( nr INTEGER NOT NULL, navn VARCHAR(30) NOT NULL, klubb VARCHAR(30), kjonn CHAR(1) NOT NULL, klasse INTEGER NOT NULL, /* Constraints */ CONSTRAINT deltager_PK PRIMARY KEY (nr), CONSTRAINT klubb_FK FOREIGN KEY (klubb) REFERENCES klubb(navn) ON DELETE SET DEFAULT ON UPDATE CASCADE ); CREATE TABLE resultat ( loperId INTEGER NOT NULL, lopNr INTEGER NOT NULL, minutt INTEGER NOT NULL, sekund INTEGER NOT NULL, /* Constraints */ CONSTRAINT resultat_PK PRIMARY KEY (loperId,lopNr), CONSTRAINT loperId_FK FOREIGN KEY (loperId) REFERENCES deltager(nr) ON DELETE CASCADE ON UPDATE CASCADE, CONSTRAINT lopNr_FK FOREIGN KEY (lopNr) REFERENCES lop(nr) ON DELETE CASCADE ON UPDATE CASCADE );