Tôi đã đọc được rằng sử dụng OID làm khóa chính trong db postgreSQL / PostGIS là cách thực hành kém vì có những trường hợp có thể đặt lại chúng. Nghe có vẻ hợp lý, nhưng sau đó một sự thay thế phù hợp là gì? Tôi tin rằng có một tùy chọn để sử dụng UUID "Nhận dạng duy nhất phổ quát", nhưng giá trị văn bản và số lớn xuất hiện là rất kinh khủng.
Chỉ cần thêm một chút nền tảng cho tình huống của tôi. Tôi có tất cả các bảng không gian của mình được tạo bằng một trường có tên là "gid", đây là khóa chính cho bảng đó và chỉ duy nhất cho bảng đó. Bây giờ tôi có một vấn đề vì tôi muốn liên kết các bảng không gian của mình (tất cả đều có trường "gid" bắt đầu từ 1 và tăng dần) với một bảng lớn có thông tin liên quan. Rõ ràng để mối quan hệ của tôi hoạt động, tất cả các tính năng không gian của tôi cần một mã định danh duy nhất phân biệt chúng với nhau.
EDITED Đã thêm hình ảnh này theo nhận xét của Peters. Peter đây là ý tưởng tôi có trong đầu, nó có thể không phải là cách tốt nhất để thực hiện nó hoặc nó thậm chí có thể không phải là thiết kế db tốt. Tôi quan tâm đến những gì bạn nghĩ.
Lời khuyên nào?
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.
Tại sao nó không quan trọng ID duy nhất trông như thế nào?