PostgreSQL Fremdschlüssel mit bedingten Daten?

Gast #3877976
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.
Gast
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 ;)

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 11 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.