Ich habe gelesen, dass die Verwendung von OIDs als Primärschlüssel in einer PostgreSQL / PostGIS-Datenbank eine schlechte Praxis ist, da es Fälle gibt, in denen diese zurückgesetzt werden können. Klingt logisch, aber was ist dann eine geeignete Alternative? Ich glaube, es gibt eine Option zur Verwendung einer "Universal Unique Identifer" -UUID, aber der große Text- und Zahlenwert, der ausspuckt, ist schrecklich.
Nur ein bisschen mehr Hintergrund zu meiner Situation. Ich habe alle meine räumlichen Tabellen mit einem Feld namens "gid" erstellt, das der Primärschlüssel für diese Tabelle ist und nur für diese Tabelle eindeutig ist. Ich habe jetzt ein Problem, weil ich meine räumlichen Tabellen (alle mit einem "gid" -Feld, das bei 1 beginnt und inkrementiert) mit einer großen Tabelle mit den zugehörigen Informationen verknüpfen möchte. Damit meine Beziehung funktioniert, benötigen alle meine räumlichen Merkmale eine eindeutige Kennung, die sie voneinander unterscheidet.
BEARBEITET Dieses Bild wurde gemäß Peters Kommentar hinzugefügt. Peter, das ist die Idee, die ich in meinem Kopf habe. Es ist vielleicht nicht der beste Weg, das zu tun, oder es ist vielleicht nicht einmal ein gutes DB-Design. Ich interessiere mich für Ihre Meinung.
Irgendwelche Tipps?
I believe there is an option to use a "Universal Unique Identifer" UUID, but the large text and number value that spits out is horrible.
Warum ist es wichtig, wie die eindeutige ID aussieht?