Entwickler-Ecke

Datenbanken - Wie realisiere ich folgende Tabellenabhaengigkeit mit SQL


KidPaddle - Do 22.01.04 19:35
Titel: Wie realisiere ich folgende Tabellenabhaengigkeit mit SQL
Hallo,

ich habe 2 Tabellen, die untereinander eine 1:1 - Beziehung haben. Beide Tabellen haben den gleichen Wert als Primärschlüssel. Wenn ich einen neuen Datensatz einfüge, dann werden immer beide Tabellen mit Werte gefüllt und zwar innerhalb der gleichen Transaktion, also in der Form:


Quelltext
1:
2:
3:
4:
StartTransaction
Insert into TABLE1(PKEY, ....) VALUES (1, ....)
Insert into TABLE2(PKEY, ....) VALUES (1, ....)
Commit


Gibt es jetzt die Möglichkeit einen Key/Constraint zu erstellen, der beim abschließen der Transaktion prüft, ob in beiden Tabellen jeweils der gleiche Primarykey vorhanden ist? Ich möchte sicher gehen, das ein Satz in der Tabelle1 nicht ohne einen passenden Satz in der Tabelle2 existiert und umgekehrt(!). In einer Richtung geht es mit einem Foreign Key.

Gruß
KidPaddle


tomtom62 - Do 22.01.04 19:56

Nutzt Du Interbase ?. Dann könntest Du das eventuell über einen Trigger realisieren


KidPaddle - Do 22.01.04 20:00

Die Datenbank muss SQL92, mit kleineren Abweichungen, kompatible sein und da mein Programm DB unabhaengig ist, kann ich Trigger leider nicht einsetzen.

Gruß
KidPaddle