drop table Resultat;
drop table Paamelding;
drop table Ovelse;
drop table Stevne;
drop table Klubb;
drop table Dommer;
drop table StevneDommer;
drop table Deltager;
drop table Sted;

create table Sted(
   postnr varchar(4) not null,
   sted varchar(30),
   primary key(postnr)
);

create table Deltager(
   deltagerid int not null,
   navn varchar(50),
   kjonn char,
   fdato smalldatetime,
   tlf varchar(9),
   adresse varchar(30),
   postnr varchar(4),
   primary key(deltagerid),
   foreign key(postnr) references Sted
);

create table Dommer(
   dommerid int not null,
   navn varchar(50),
   tlf varchar(9),
   adresse varchar(30),
   postnr varchar(4),
   primary key(dommerid),
   foreign key(postnr) references Sted
);

create table Klubb(
   klubbid int not null,
   navn varchar(50),
   adresse varchar(30),
   postnr varchar(4),
   kontaktperson varchar(50),
   kontakttlf varchar(9),
   primary key(klubbid),
   foreign key(postnr) references Sted
);

create table Stevne(
   stevneid int not null,
   stevnenavn varchar(40),
   tidsrom varchar(25),
   arrangor int,
   sted varchar(50),
   primary key(stevneid),
   foreign key(arrangor) references Klubb
);

create table Ovelse(
   ovelseid int not null,
   navn varchar(10),
   primary key(ovelseid),
);

create table Stevnedommer(
   stevneid int not null,
   ovelseid int not null,
   hoveddommer int,
   sidedommer1 int,
   sidedommer2 int,
   primary key(stevneid,ovelseid),
   foreign key(stevneid) references Stevne,
   foreign key(hoveddommer) references Dommer,
   foreign key(sidedommer1) references Dommer,
   foreign key(sidedommer2) references Dommer
);

create table Paamelding(
   stevneid int not null,
   deltagerid int not null,
   klubbid int,
   vekt decimal(5,2),
   vektklasse decimal(4,1),
   aldersklasse varchar(5),
   primary key(stevneid, deltagerid),
   foreign key(stevneid) references Stevne,
   foreign key(deltagerid) references Deltager,
   foreign key(klubbid) references Klubb
);

create table Resultat(
   stevneid int not null,
   deltagerid int not null,
   ovelseid int not null,
   kg_ovelse varchar(20),
   max_kg decimal(5,2),
   poeng_ovelse decimal(8,4),
   primary key(stevneid, deltagerid,ovelseid),
   foreign key(stevneid) references Stevne,
   foreign key(deltagerid) references Deltager,
   foreign key(ovelseid) references Ovelse,
);