1.3 Cơ sở dữ liệu
1.3.1 Lựa chọn hệ quản trị cơ sở dữ liệu
Việc xây dựng hệ thống lưu trữ và quản lý dữ liệu là hết sức cần thiết vì dữ liệu được đề tài thu thập từ nhiều nguồn khác nhau, từ nhiều định dạng khác nhau và phục vụ cho nhiều mục đích truy cập sử dụng khác nhau cùng lúc của một số lượng lớn người dùng, cũng như cường độ truy xuất dữ liệu lớn phục vụ cho việc tính tốn.
Cơ sở dữ liệu của hệ thống là nguồn gốc tạo nên một hệ thống WebGIS quy mô về thông tin và khả năng khai thác các thơng tin này. Vì vậy việc lựa chọn cơng nghệ cho việc quản trị cơ sở dữ liệu cũng rất quan trọng và cần tính tới các yếu tố: dễ sử dụng, đảm bảo tính tin cậy, sẵn sàng cao, có khả năng chịu lỗi, khả năng nâng cấp mở rộng lớn.. Bên cạnh đó, vì dữ liệu được đề tài thu thập từ nhiều nguồn khác nhau, từ nhiều định dạng khác nhau và phục vụ cho nhiều mục đích truy cập sử dụng khác nhau cùng lúc của một số lượng lớn người dùng, cũng như cường độ truy xuất dữ liệu lớn phục vụ cho việc tính tốn.
Tiêu chuẩn để lựa chọn một cấu trúc CSDL hiệu quả liên quan đến vấn đề khai thác trong tương lai, bao gồm:
- - - -
Thời quan truy xuất dữ liệu đáp ứng cho một yêu cầu khai thác ? Thời gian phục hồi CSDL khi có sự cố ?
Chi phí tổ chức và cài đặt CSDL ?
Đối với việc quản trị cơ sở dữ liệu cho hệ thống cũng có rất nhiều phần mềm ứng dụng mà thích hợp với MapServer như ArcSDE, My SQL, PostgreSQL, Oracle Spatial. Sau đây điểm qua một số đặc tính của các hệ quản trị phổ biến:
a) Hệ quản trị cở dữ liệu MySQL
MySQL hỗ trợ nhiều nền tảng khác nhau bao gồm cả Microsoft Windows, các phiên bản Linux, UNIX, và Mac OS X. MySQL có phiên bản miễn phí và trả phí dựa trên mục đích sử dụng (khơng thương mại/thương mại) và tính năng. MySQL nhanh, đa luồng, đa người sử dụng, mạnh mẽ với database server.
Một số tính năng nổi trội của hệ quản trị cơ sở dữ liệu MySQL như: Hiệu năng cao; Lợi ích lớn; Khả năng mở rộng và linh hoạt, có thể chạy ở bất cứ đâu; Hỗ trợ “giao dịch” mạnh mẽ; Tính bảo mật cao; Bao hàm phát triển ứng dụng; Quản lý dễ dàng; Giá thành rẻ; …
b) Hệ quản trị cở dữ liệu MS SQL Server
MS SQL Server là một RDBMS phát triển bởi Microsoft. Ngơn ngữ truy vấn chính là T-SQL và ANSI SQL.
Một số tính năng nổi trội của hệ quản trị cơ sở dữ liệu MS SQL Server như sau: Hiệu năng cao; Có khả năng sử dụng lớn; Phản chiếu trung thực cơ sở dữ liệu; Lưu trữ nhanh trạng thái cơ sở dữ liệu; CLR integration; Service Broker; DDL triggers; Ranking functions; Row version-based isolation levels; XML integration; TRY… CATCH; Database Mail; …
c) Hệ quản trị cở dữ liệu ORACLE
Đây là hệ quản trị cơ sở dữ liệu chủ yếu được sử dụng trong các hệ thống lớn nhiều người dùng. Oracle là hệ quản trị cơ sở dữ liệu quan hệ phát triển bởi ‘Oracle Corporation’. Oracle quản lý hiệu quả tài nguyên, thông tin của cơ sở dữ liệu, và xử lý tốt trong quá trình các client gửi yêu cầu và dữ liệu trong mạng. Nó là sự lựa chọn tuyệt vời cho các hệ thống quản lý dữ liệu theo mơ hình client/server. Oracle hỗ trợ tất cả các hệ điều hành lớn gồm cả client và server bao gồm Windows, Mac OS, BSD và đa số các phiên bản UNIX.
Một số tính năng nổi trội của hệ quản trị cơ sở dữ liệu ORACLE như sau: Song song; Kỹ thuật khóa; Quiesce Database; Khả chuyển; Tự quản lý cơ sở dữ liệu; SQL*Plus; ASM; Scheduler; Resource Manager (quản lý tài nguyên); Data Warehousing (Kho chứa dữ liệu); Materialized views; Bitmap indexes; Table compression; Parallel Execution (thực thi song song); Analytic SQL; Data mining (khai phá dữ liệu); Partitioning; …
d) Hệ quản trị cơ sở dữ liệu MS ACCESS
Đây là một trong những sản phẩm của Microsoft. Microsoft Access là phần mềm quản lý dữ liệu ở mức độ nhập. MS Access là hệ quản trị cơ sở dữ liệu hoàn toàn phù hợp với các dự án nhỏ. MS Access sử dụng Jet database engine, dùng ngôn ngữ SQL riêng (đôi khi được gọi là Jet SQL). MS Access đi cùng với gói MS Office. MS Access dễ dàng sử dụng bằng giao diện.
Tính năng nổi trội của hệ quản trị cơ sở dữ liệu MS ACCESS như: Người dùng có thể tạo bảng, truy vấn, form và reports kết nối với nhau; Nhập và xuất dữ liệu với nhiều định dạng khác nhau như Excel, Outlook, ASCII, dBase, Paradox, FoxPro, SQL Server, Oracle, ODBC; …
e) Lựa chọn hệ quản trị cơ sở dữ liệu
Sau các phân tích và thử nghiệm, tác giả lựa chọn hệ quản trị CSDL Microsoft SQL Server 2017 là một hệ quản trị CSDL hiện đại, chạy được trên nhiều nền tảng hệ điều hành (kể cả Linux), đồng bộ với nền tảng xây dựng phần mềm đã chọn và bộ công cụ phát triển, đáp ứng được các yêu cầu đề ra của hệ thống và có giải pháp mở rộng tận dụng dữ liệu dùng chung. Microsoft SQL Server 2017 cho phép hàng ngàn người kết nối làm việc cùng một lúc, có khả năng trao đổi dữ liệu với các cơ sở dữ liệu khác, đảm bảo khả năng bảo mật. Các cơ sở dữ liệu có có thể có kích cỡ lớn, có thể ứng dụng theo mơ hình kho dữ liệu.