Wie erstelle ich eine flexible check Klausel

Habana

Grünschnabel
Angenommen ich habe drei Tabellen:
Tabelle Filme mit FilmId, FilmTyp, Produzent, Kameramann, Regiseur
Tabelle Preise mit PreisId, PreisTyp
Tabelle Preise_Film mit PreisID, FilmID
und die Inhalte von Preise sind INSERT IN TABLE Preise VALUES (1, "Beste Regie");
INSERT IN TABLE Preise VALUES (2, "Beste Produktion");
INSERT IN TABLE Preise VALUES (3, "Beste Kamera");
INSERT IN TABLE Preise VALUES (4, "Bester Film");

Jetzt möchte ich, das Jeder Preis nur max einmal pro Film vergeben werden kann.
Wie realisiere ich so etwas am besten??
 
Zuletzt bearbeitet:
Das ist bereits der Fall. Du kannst in Preise_Film nicht (1, 3) und (1, 3) beide einfügen. Aber es hindert dich natürlich keiner, in Preise (5, "Beste Regie") erneut einzufügen und danach (5, 3) in Preise_Film einzufügen. Dies könntest du durch eine UNIQUE-Klausel bei Preise/Preis-Typ lösen.
 
Hab nochmal eine Frage.
Angenommen ich habe vier Tabellen:
Tabelle Bauvorhaben mit BID, Adresse, Straße
Tabelle Unternehmen mit UID, Name, Disziplin
Tabelle Disziplinen mit DID, Name
Tabelle Bauvorhaben_Disziplin mit UID, BID, DatumAnfang, DatumEnde

und die Inhalte von Disziplin sind:
INSERT IN TABLE Disziplin VALUES (1, "Architektur");
INSERT IN TABLE Disziplin VALUES (2, "Maurerarbeit");
INSERT IN TABLE Disziplin VALUES (3, "Zimmermannsarbeit");
INSERT IN TABLE Disziplin VALUES (4, "Gartenbauarbeit");

Nun sollen sämtliche Arbeiten in der Bauvorhaben_Disziplin Tabelle nur nacheinander von den Disziplinen her stattfinden dürfen ( also 1 dann 2 dann 3 ) und auch Zeitlich dürfen diese nicht parallel geschehen.
 

Neue Beiträge

Zurück