Ponieważ używanie Identyfikatorów obiektów jako kluczy podstawowych w relacjach nie jest dobrym pomysłem, konieczne będzie użycie innej kolumny. Czy możliwe jest użycie sekwencji DBMS do wypełnienia kolumn klucza podstawowego w wersjonowanych klasach funkcji, czy też muszę do tego napisać kod arcobjects?
Słyszałem, że można stosować identyfikatory globalne , ale utrzymywanie powiązanych tabel innych niż GIS DBA często nie podoba się ten pomysł.
enterprise-geodatabase
esri-geodatabase
database-design
Kirk Kuykendall
źródło
źródło
Odpowiedzi:
Tak, jest to możliwe - z kilkoma zastrzeżeniami.
Możesz to zrobić za pomocą wyzwalaczy - ale implementacja będzie specyficzna dla DBMS (ponieważ będziesz musiał zaimplementować inny wyzwalacz PO WSTAWIENIU przy użyciu mechanizmu bazowego (specyficznego).
Będzie nie być w stanie określić UNIQUE jakiegokolwiek rodzaju na tym polu, ponieważ tabele Wkładki i podstawy potencjalnie mogą mieć zduplikowane wpisy dla każdego wiersza, który modyfikować (W ten sposób aktualizacje są modelowane w wersjonowanymi baz danych). Jeśli popełnisz błąd, robiąc to na stole bazowym, w końcu zdasz sobie z tego sprawę, gdy operacje kompresji zaczną się nie powieść ...
źródło