Opgave 2 (ca. 10%)

Spørgsmål 2.1 (ca. 10%)

 

CREATE TABLE Dyr (
Id Long CONSTRAINT c1 PRIMARY KEY,
Dyreart String(25),        // {Ko, Hest}
Race String(25),           // {Shetland, Araber, Jersey, ..}
Fødselsdato Date,
Avlsklar_dato Date,
Afgangsdato Date,
Afgangsårsag String(25),   // {Slagtet, Død}
Type String(25),           // {Donor, Avlsdyr} 
Tilstand String(25));      // {Ungdyr, Avlsdygtig, Slagteklar, Afgået}

CREATE TABLE Donor (
Dyr_Id Long CONSTRAINT r1 REFERENCES Dyr (Id),
EksternDonor_Id Long,
Klassifikationsnummer Long,
CONSTRAINT c1 PRIMARY KEY (Dyr_Id));

CREATE TABLE Avlsdyr (
Dyr_Id Long CONSTRAINT r2 REFERENCES Dyr (Id),
Forventet_Brunstdato Date,
CONSTRAINT c1 PRIMARY KEY (Dyr_Id));

CREATE TABLE Sæd (
Id Long CONSTRAINT c1 PRIMARY KEY,
Donor_Id Long CONSTRAINT r3 REFERENCES Donor (Dyr_Id),
Produktionsdato Date,
Kvantum Long);

CREATE TABLE Insemination (
Avlsdyr_Id Long CONSTRAINT r4 REFERENCES Avlsdyr (Dyr_Id),
Sæd_Id Long CONSTRAINT r5 REFERENCES Sæd (Id),
Inseminationsdato Date,
Resultat Logical,
CONSTRAINT c1 PRIMARY KEY (Avlsdyr_Id, Sæd_Id, Inseminationsdato));