Announcement

Collapse
No announcement yet.

übergreifende Beziehung über 3 Tabellen

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

  • übergreifende Beziehung über 3 Tabellen

    Hallo,
    wie würdet Ihr das Problem lösen?

    Ich habe folgende Tabellen

    Tabelle1
    id (int)
    Wert (char)

    Tabelle2
    id (int)
    Wert (char)

    Tabelle1_zu_Tabelle2
    id_Tabelle1
    id_Tabelle2

    Die Tabellen haben entsprechende Beziehungen mit Löschweitergabe.
    Wenn ich also eine Zeile in Tabelle1 lösche wird auch die Zuordnung in Tabelle1_zu_Tabelle2 gelöscht.

    Jetzt soll aber auch in Tabelle2 die Zeile gelöscht werden, wenn keine Zuordnung zu Tabelle1 mehr besteht.

    Das Einzige was mir einfällt ist mit einem automatischen Script zu überprüfen ob noch entsprechende Zuordnungen bestehen und dann den Datensatz zu löschen. Gibt es noch besserer Lösungen?

    Danke und Gruß,
    Andre

  • #2
    ich würde es über einen delete trigger versuchen.
    man muss nur aufpassen, dass man nicht in eine endlosschleife fällt - also unbedingt prüfen, ob der datensatz mit der id auch in der anderen tabelle existiert.

    dann sollte es mit einem trigger ganz gut funktionieren...

    Comment

    Working...
    X