Hans0001 Geschrieben 1. Juli 2009 Geschrieben 1. Juli 2009 Ich habe 2 Tabellen mit den Spalten Start und Ende. Beide sind vom Datentyp TIME. In der einen Tabelle wird ein Zeitraum mit Start und Ende vorgegeben. In der anderen Tabelle sollen Start und Ende in diesem Zeitraum liegen. Ich möchte die Datenbank so gestalten, dass keine fehlerhaften Werte in ihr drinn stehen können. Wie kann ich das am besten lösen ? Es sind ja 2 Bedingungen, die ich irgendwie implementieren muss: 1. Start muss immer kleiner sein als Ende. Kann ich das mit einem Check Constraint lösen oder gibt es dafür eine bessere Lösung ? 2. Start und Ende von der einen Tabelle müssen zwischen Start und Ende von der anderen Tabelle liegen. Soweit ich gelesen habe geht das mit Check nicht, da man nur die Spalten der eigenen Tabelle ansprechen kann und man muss es daher mit Trigger lösen. Gibt es noch eine alternative oder kann man das nur mit Triggern lösen ?
dbwizard Geschrieben 1. Juli 2009 Geschrieben 1. Juli 2009 Ich habe 2 Tabellen mit den Spalten Start und Ende. Beide sind vom Datentyp TIME. In der einen Tabelle wird ein Zeitraum mit Start und Ende vorgegeben. In der anderen Tabelle sollen Start und Ende in diesem Zeitraum liegen. Ich möchte die Datenbank so gestalten, dass keine fehlerhaften Werte in ihr drinn stehen können. Wie kann ich das am besten lösen ? Es sind ja 2 Bedingungen, die ich irgendwie implementieren muss: 1. Start muss immer kleiner sein als Ende. Kann ich das mit einem Check Constraint lösen oder gibt es dafür eine bessere Lösung ? 2. Start und Ende von der einen Tabelle müssen zwischen Start und Ende von der anderen Tabelle liegen. Soweit ich gelesen habe geht das mit Check nicht, da man nur die Spalten der eigenen Tabelle ansprechen kann und man muss es daher mit Trigger lösen. Gibt es noch eine alternative oder kann man das nur mit Triggern lösen ? Crosspost: Beim Insert Werte in anderen Spalten überprüfen - Entwickler-Forum
Empfohlene Beiträge
Erstelle ein Benutzerkonto oder melde Dich an, um zu kommentieren
Du musst ein Benutzerkonto haben, um einen Kommentar verfassen zu können
Benutzerkonto erstellen
Neues Benutzerkonto für unsere Community erstellen. Es ist einfach!
Neues Benutzerkonto erstellenAnmelden
Du hast bereits ein Benutzerkonto? Melde Dich hier an.
Jetzt anmelden