Mối quan hệ máy chủ SQL trong ArcSDE?


9

Tôi đang chạy ArcSDE 10 với SQL Server 2008 R2 Standard Edition. Tôi chưa quen với SDE và SQL Server, nhưng tôi hiểu rằng SQL Server có khả năng tạo mối quan hệ giữa các bảng và duy trì các quy tắc toàn vẹn tham chiếu nhất định.

ArcGIS có các lớp mối quan hệ hoạt động tương tự nhau, nhưng một lớp mối quan hệ không có tất cả các tính năng của mối quan hệ SQL và không dẫn đến mối quan hệ SQL trong cơ sở dữ liệu ArcSDE.

Có thể tạo các lớp mối quan hệ trong ArcGIS cho cơ sở dữ liệu ArcSDE và tạo mối quan hệ cho cùng các bảng trong SQL Server không? Bằng cách đó, tôi sẽ có thể sử dụng các mối quan hệ này cho dù tôi đang làm việc với dữ liệu trong ArcGIS hoặc trong SQL Server Management Studio. Hai loại mối quan hệ sẽ xung đột với nhau hoặc cản trở hiệu suất?


Đây chỉ là một phỏng đoán (đó là lý do tại sao nó không phải là một câu trả lời) nhưng tôi cá rằng việc thêm các mối quan hệ có thể gây ra một số xung đột trừ khi bạn rất cẩn thận. Trên một lưu ý phụ quan trọng, nếu bạn đang tạo phiên bản cho các bảng của mình, bạn không muốn đọc chúng từ phía SQL, chỉ từ phía GIS. Đọc từ phía SQL chỉ hiển thị phiên bản cũ nhất của dữ liệu (chứ không phải các thay đổi đã được thực hiện tạo thành các phiên bản).
Michael Todd

@MichaelTodd - Cảm ơn phản hồi của bạn. Tôi đã nghe về các vấn đề với việc truy cập dữ liệu được phiên bản thông qua SQL Server. Tuy nhiên, tôi cũng đã nghe nói rằng điều này là có thể bằng cách sử dụng các chế độ xem đa phiên bản. Tôi vẫn là một người mới với những thứ này, vì vậy tôi không chắc chắn điều đó có nghĩa là gì, nhưng điều đáng nói của tôi là nó có thể. Tôi chỉ thấy rằng khi nói đến quản lý dữ liệu trong ArcSDE, ArcGIS là liên kết yếu nhất.
Brian

1
Vâng, một chế độ xem đa phiên bản hoạt động, nhưng nó chậm hơn rất nhiều. Chúng tôi đã chuyển từ truy vấn phụ 1 giây sang truy vấn 4 giây khi chúng tôi chuyển sang MVV (nghe có vẻ không nhiều nhưng độ trễ rất đáng chú ý trong nội bộ cũng như khách hàng bên ngoài).
Michael Todd

Câu trả lời:


7

SDE và SQL không thực sự là bạn. Họ không hợp tác rất tốt. SDE sử dụng sql nhưng không tận dụng tất cả các khả năng riêng của nó. Một mối quan hệ được thiết lập trong sde không được phản ánh trong SQL. Chỉnh sửa các bảng lớp tính năng được quản lý bởi SDE, sửa đổi lược đồ bảng bên ngoài danh mục, cũng như thực hiện nhiều thứ khác, sẽ bổ sung SDE. Đưa ra hồ sơ theo dõi này, tôi sẽ để lại các mối quan hệ lên tới SDE nếu bạn đang cố liên quan đến thông tin lớp tính năng. Nếu bạn đang sử dụng các bảng thông thường, hãy cắt sde ra và sử dụng sql riêng.

Không có tài liệu tham khảo cho điều này ngoài kinh nghiệm của riêng tôi. Nếu đó là vật liệu không được bảo vệ thì tranh chấp hoặc xóa cái này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.