Sử dụng hay không sử dụng các lớp học về mối quan hệ?


12

Tôi đang xây dựng một cơ sở dữ liệu chính phủ từ một lượng lớn dữ liệu. Bây giờ tôi đang theo cách tiếp cận tiêu chuẩn của Mô hình dữ liệu chính quyền địa phương ESRI, nhưng được sửa đổi để phù hợp với nhu cầu và mong muốn của một chính phủ cụ thể.

Tôi đã nhận thấy rằng trong Mô hình dữ liệu chính quyền địa phương ESRI sử dụng rất nhiều lớp quan hệ. Tôi đã sử dụng các lớp mối quan hệ trong quá khứ, nhưng có xu hướng tránh xa chúng. Điều này là do tôi thường không thấy lý do tại sao tôi muốn các thuộc tính về hình dạng trong một bảng riêng biệt từ lớp đối tượng.

Đối với hầu hết tất cả các dữ liệu tôi đang lắp ráp, tôi vẫn không thể thấy lý do cho việc này. Đối với Parcel Fabric tôi có thể thấy một số lý do sẽ hữu ích, nhưng tôi vẫn tin rằng tốt nhất là vẫn giữ các thuộc tính trực tiếp trong lớp tính năng.

Bây giờ để rõ ràng tôi sẽ sử dụng các lớp mối quan hệ để tham chiếu các lớp đối tượng cho các lớp đối tượng, câu hỏi này được chỉ định rõ hơn về lý do tại sao tôi sẽ lưu trữ dữ liệu trong một bảng không gian có thể dễ dàng lưu trữ trong một lớp đối tượng.

Dù sao cũng cảm ơn cho bất kỳ folks đầu vào!

Câu trả lời:


17

Lý do mọi người tổ chức dữ liệu trong các bảng riêng biệt là do các nguyên tắc Chuẩn hóa cơ sở dữ liệu (theo liên kết, tất cả các lý do đều có). Điều đó đang được nói, Các lớp quan hệ ESRI là một triển khai ở cấp độ GeoDatabase của các nguyên tắc đó. Thành thật mà nói, cá nhân tôi chỉ sử dụng chúng trong hai trường hợp:

Mặc dù mọi người có thể cho rằng tính toàn vẹn tham chiếu là một trong những lợi ích, nhưng sự thật là nó có thể bị phá vỡ bằng dấu nhắc SQL, vì vậy lợi ích của việc này thực sự phụ thuộc vào quy trình công việc mà bạn có để sửa đổi điều đó (tức là mọi người chỉ sử dụng ArcMap để chỉnh sửa so với mọi người cũng chỉnh sửa bằng các truy vấn SQL hoặc các công cụ không phải ESRI).


2
Wow, câu trả lời tuyệt vời. Thế giới rộng lớn của lý thuyết cơ sở dữ liệu vừa thổi vào tâm trí tôi. Cảm ơn rất nhiều cho đầu vào!
Cody Brown

8

Hãy nghĩ về bức tranh lớn hơn - dữ liệu GIS chỉ là phương tiện để chấm dứt đối với hầu hết mọi người, đặc biệt là khi nói đến các tổ chức chính phủ. Kinh nghiệm của tôi là các lớp mối quan hệ chủ yếu hữu ích (và phù hợp) khi bạn cần kết hợp dữ liệu phi không gian với một: nhiều mối quan hệ với dữ liệu không gian của bạn, đặc biệt nếu đó là từ nguồn bên ngoài hoặc thay đổi liên tục . Một số ví dụ trong thế giới thực mà tôi đã gặp với các thực thể chính phủ có thể giúp minh họa điều này:

  • Lưu trữ nhiều bản ghi không phải không gian về một tính năng (ví dụ: hồ sơ kiểm tra hàng tháng cho vòi hoặc van)
  • Tham khảo các hồ sơ liên quan từ nguồn dữ liệu bạn không kiểm soát (ví dụ: đọc hồ sơ bảo trì từ cơ sở dữ liệu của chương trình quản lý tài sản của bên thứ ba)
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.