Announcement

Collapse
No announcement yet.

Beim Insert Werte in anderen Spalten überprüfen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Beim Insert Werte in anderen Spalten überprüfen

    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 ?

  • #2
    Originally posted by Hans0001 View Post
    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 ?


    hallo,

    Schau doch mal hier rein, dies sollte dir weiterheflen


    http://www.dbazine.com/oracle/or-articles/tropashko8


    Gruss

    Comment


    • #3
      Originally posted by dbwizard View Post
      hallo,

      Schau doch mal hier rein, dies sollte dir weiterheflen


      http://www.dbazine.com/oracle/or-articles/tropashko8


      Gruss
      vielen dank für den tipp!

      Comment

      Working...
      X