Forum: PC-Programmierung PostgreSQL Fremdschlüssel mit bedingten Daten?


von pegel (Gast)


Lesenswert?

Hallo,
ich habe schon einige einfache Datenbanken mit Libreoffice erstellt und 
versuche mich zu Zeit an PostgreSQL.
Es gibt eine Tabelle die Daten enthält die als sich überlappende 
Teilmengen für andere Tabellen als Fremdschlüssel verwendet werden 
sollen.
Da dachte ich mir das ich in dieser Tabelle für jede Tabelle(ngruppe) 
eine Spalte mit bool Werten anlege um so die gültigen Teilmengen zu 
bestimmen.
Wenn ich über ein Formular die Daten eingebe kann ich die Teilmengen als 
Listenfeldauswahl einfach selektieren.

Jetzt kann sich aber in der Tabelle etwas ändern wenn Einträge oder 
Änderungen nicht über das Formular erfolgen.

Wie kann ich erreichen das die in PostgreSQL vorhandenen Datenprüfungen 
wirksam bleiben, d.h. ich habe eine Tabelle mit Fremdschlüssel auf die 
grosse Tabelle in dem nicht wie üblich alle Daten sondern nur die, die 
zur Bedingungsspalte passen "gesehen" werden sollen.

Geht das überhaupt? Oder sollte ich das ganze Konzept umbauen?

Mir fehlt etwas der passende Suchbegriff, etwa wie:
bedingte Fremschlüsseldaten

Ich hoffe ich habe mich nicht zu wirr ausgedrückt.

Danke schon mal.

von pegel (Gast)


Lesenswert?

Ok.
Nach weiteren Versuchen bin ich nun wieder bei den Zwischentabellen 
gelandet.
Es war nur so eine Idee, dass es vielleicht eine Möglichkeit gibt den 
Fremdschlüssel irgendwie mit SELECT zu verknüpfen.
Aber es geht natürlich auch so.

Ich dachte mir das nur so, da es in PostgreSQL noch so viele 
Möglichkeiten gibt die ich noch nicht kapiert habe.

Vielleicht später mal ;)

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.