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));