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
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2025 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!