[FOSSGIS-Talk] QGIS - PostgreSQL Foreign Key und References

Bernhard Ströbl bernhard.stroebl at jena.de
Mi Jul 20 12:26:37 CEST 2016


Hallo Peter,

damit Du die Daten aus dem Feld Wert zur Auswahl angezeigt bekommst, muß 
dieses Feld NOT NULL sein, also
CREATE TABLE DB_Tabelle_B
"ID" integer NOT NULL,
"WERT" varchar NOT NULL,
CONSTRAINT tb_pk PRIMARY KEY ("ID")
);

ich hab's in der Doku ergänzt [1]

Grüße

Bernhard

[1] https://github.com/bstroebl/DataDrivenInputMask/wiki/Simple-Widgets


Am 20.07.2016 um 12:14 schrieb sk:
> Hallo an alle,
>
> ich muss nochmal eine Nachfrage zum gestrigen Thema Fremdschlüssel und
> Verknüpfungen.
> Bis jetzt bekomme ich mit dieser 'Funktion':
> FOREIGN KEY (DB_Spalte_für_B) REFERENCES DB_Tabelle_B (ID),
>
> zwar die Verknüpfung von Tabelle A zur Tabelle B hin.
> Wenn ich die Daten von einem Objekt mit den Masken von Bernhards
> Erweiterung ansehe,
> kann ich nur die 'ID's auswählen.
> Ich bräuchte aber in der Tabelle A Spalte "DB_Spalte_für_B" nicht die
> 'ID' von Tabelle B
> sondern dann die Einträge als Auswahl von Tabelle B, die in der Spalte
> 'WERT' stehen.
>
> (Tabelle B hat zwei Spalten, 'ID' und 'WERT')
>
> Frage ich direkt auf die Spalte 'WERT' in der Tabelle B ab mit:
> FOREIGN KEY (DB_Spalte_für_B) REFERENCES DB_Tabelle_B (WERT),
>
> Kommte eine Fehlermeldung:
> FEHLER: in Tabelle »DB_Tabelle_B«, auf die verwiesen wird, gibt es
> keinen Unique-Constraint,
> der auf die angegebenen Schlüssel passt
> SQL Status:42830
>
> Was sicher auch logisch ist, da in der Tabelle A in der Spalte
> 'DB_Spalte_für_B' nur die 'ID' steht oder auch
> kein Wert enthalten ist.
>
> Verständlich??
> Gruß Peter
>
>
> --
> ....................................................................
> FOSS4G 2016 Bonn - annual global event of the Open Source Geospatial
> Foundation (OSGeo) - 24.-26. August 2016 in Bonn (zusätzlich noch
> FOSS4G Hacking Event und Workshops)
> http://2016.foss4g.org
>
>
> FOSSGIS e.V, der Verein zur Förderung von Freier Software aus dem
> GIS-Bereich und Freier Geodaten!
> http://www.fossgis.de/             https://twitter.com/fossgis_eV
>
> ____________________________________________________________________
> FOSSGIS-Talk-Liste mailing list
> FOSSGIS-Talk-Liste at fossgis.de
> https://lists.fossgis.de/mailman/listinfo/fossgis-talk-liste
>
>
> __________ Information from ESET Mail Security, version of virus
> signature database 13831 (20160720) __________
>
> The message was checked by ESET Mail Security.
> http://www.eset.com
>
>



__________ Information from ESET Mail Security, version of virus signature database 13831 (20160720) __________

The message was checked by ESET Mail Security.
http://www.eset.com