Gast
#4287524
Hallo zusammen, ich habe in einer Datenbank (postgresql) 2 Tabellen in der Form: Tabelle 1: ID(serial), key(int FK) Tabelle 2: key(int PK), data(int) Zwischen diesen Tabellen möchte ich eine n:1-Beziehung, wobei n nicht gleich 0 sein darf. Mit anderen Worten: In Tabelle 2 darf keine Zeile existieren, deren key nicht in Tabelle 1 ist. Und da stehe ich irgendwie auf dem Schlauch. Ein Lösungsansatz von mir, dies nicht auf Datenbankebene sondern auf Applikationsebene zu lösen, in dem ich programmgesteuert alle Einträge überprüfe. Dies würde funktionieren, ist aber in meinen Augen nicht sauber gelöst. Auf der anderen Seite, selbst wenn ich diese Abhängigkeit hinkriege hätte ich keine Ahnung, wie ich neue Datensätze anlegen kann, da beide Tabellen voneinander abhängig sind, müssten die beiden Datensätze gleichzeitig angelegt werden (aber wahrscheinlich mit SQL irgendwie machbar). Jemand eine Idee? Gerd der Hintergrund: In der Datenbank ist unter anderem ein Abbild eines Verzeichnisses gesichert. In Tabelle A liegen die Dateinamen, in Tabelle B die iNodes. Da durch Links, mehrere Dateien die selbe Inode haben können aber eine Inode zwingend mindestens einen Dateinamen braucht ergibt sich das Problem.