Tôi cảm thấy rằng cơ sở dữ liệu không gian nên được đối xử không khác với cơ sở dữ liệu truyền thống. Về cơ bản họ đang làm điều tương tự, lưu trữ một lượng lớn dữ liệu để truy xuất nhanh. Ví dụ, trong PostgreSQL / PostGIS, hình học chỉ là một kiểu dữ liệu khác. Cũng giống như văn bản, hoặc số nguyên. Tương tự trong SQL Server 2008. Tương tự trong Oracle. Nếu phần "không gian" chỉ là một loại trường khác trong cơ sở dữ liệu, thì nó có thực sự khác với cơ sở dữ liệu gốc không? Điều này có nghĩa là chúng ta nên loại bỏ tất cả các quy tắc của thiết kế cơ sở dữ liệu truyền thống?
Rõ ràng việc bình thường hóa có thể được thực hiện quá xa, giống như với các cơ sở dữ liệu truyền thống, vì vậy đó là một sự đánh đổi để tìm ra thiết kế tốt nhất phù hợp với nhu cầu của bạn.
Nếu bạn đang dự định tạo ra một cấu trúc không chuẩn hóa cao với các bảng gồm 100 cột, thì bạn phải tự hỏi điều gì có thể thay đổi trong tương lai? Với sự gia tăng lớn của các hàng, điều này cũng sẽ ảnh hưởng đến hiệu năng truy vấn? Điều này sẽ ảnh hưởng đến khả năng bảo trì trong tương lai?
Có gì sai khi tạo cấu trúc chuẩn hóa và sử dụng các khung nhìn để hiển thị tất cả dữ liệu cho máy khách cơ sở dữ liệu, có thể là GIS hoặc bất kỳ máy khách nào khác không?
Tất cả những câu hỏi này áp dụng cho cả cơ sở dữ liệu truyền thống và cơ sở dữ liệu không gian. Nếu bạn đi qua http://en.wikipedia.org/wiki/Database_n normalization, bạn sẽ thấy rằng nó cũng áp dụng cho cơ sở dữ liệu không gian.
Nếu phần mềm bạn đang sử dụng trên cơ sở dữ liệu buộc bạn phải sử dụng các cấu trúc không chuẩn hóa cao, thì đây là một đối số khác. Bạn bị ràng buộc bởi phần mềm chứ không phải cơ sở dữ liệu, vì vậy bạn không có lựa chọn nào trong thiết kế cơ sở dữ liệu tốt nhất.
Vì vậy, tôi nghĩ rằng, câu trả lời ngắn gọn là (theo tôi) thiết kế cơ sở dữ liệu cũng quan trọng với cơ sở dữ liệu không gian như với cơ sở dữ liệu truyền thống.