Da es keine gute Idee ist , ObjectIDs als Primärschlüssel in Beziehungen zu verwenden, muss eine andere Spalte verwendet werden. Ist es möglich, DBMS-Sequenzen zum Auffüllen von Primärschlüsselspalten in versionierten Feature-Classes zu verwenden, oder muss ich dazu arcobjects-Code schreiben?
Ich habe gehört, dass globale IDs verwendet werden können , aber Nicht-GIS-Datenbankadministratoren, die verwandte Tabellen verwalten, sehen diese Idee oft missbilligend.
enterprise-geodatabase
esri-geodatabase
database-design
Kirk Kuykendall
quelle
quelle
Antworten:
Ja, das ist möglich - mit ein paar Einschränkungen.
Sie können dies mit Triggern tun - die Implementierung ist jedoch DBMS-spezifisch (da Sie einen anderen AFTER INSERT-Trigger mithilfe des zugrunde liegenden (spezifischen) Datenbankmechanismus implementieren müssen.
Sie werden nicht auf diesem Feld eine UNIQUE - Einschränkung jeglicher Art angeben Lage sein , da die Einsätze und die Basistabellen möglicherweise doppelte Einträge für jede Zeile haben können , dass Sie ändern (Das ist , wie Updates in versioniert Datenbanken modelliert werden). Wenn Sie den Fehler machen, dies in der Basistabelle zu tun, werden Sie dies schließlich bemerken, wenn Ihre Komprimierungsvorgänge fehlschlagen ...
quelle