Mơ tả: Do mỗi thành phố lại có một tập các đường có thể giống nhau, do vậy mối quan hệ này là cần thiết. Đây là mối quan hệ Tỉnh/Thành phố và Đường/Phố theo 1-* (1-Nhiều)
C.2.2.2. Thiết kế
Cơ sở dữ liệu được thiết kế theo kiến trúc đối ngẫu: phần không gian được cài đặt trong các lớp dữ liệu ở định dạng Shapefile, phần thuộc tính được cài đặt trong cơ sở dữ liệu MySQL. Các thực thể trong hai phần quan hệ với nhau thông qua mã nhận dạng (ID).
Một lớp dữ liệu không gian bao gồm 3 trường: Shape (lưu dạng hình học của thực thể), ID (lưu mã nhận dạng thực thể), và TEN (lưu trữ tên đối tượng).
Tên thuộc
tính
Diễn giải Loại
giá trị Kiểu giá trị Miền giá trị Chiều dài Ghi chú
Shape Dạng hình học B BLOB Định dạng riêng của Shapefile ID Mã nhận dạng B Number >0 4
TEN Tên thực thể K Text 100 Với B: Bắt buộc
K: Không bắt buộc
Bảng C.1: Các trường dữ liệu
Tùy thuộc vào loại thực thể mà định dạng Shape sẽ khác nhau (Point, Line, PolyLine, Polygon…). Sau đây sẽ là đặc điểm không gian các lớp:
(1) TINH (Tỉnh/Thành phố): Polygon (2) HUYEN (Quận, Huyện): Polygon (3) XA (Phường, xã): Polygon
(5) SONHA (Số nhà): Point
Lược đồ mô tả thực thể và quan hệ các thực thể:
Hình C.6: Lược đồ mơ tả thực thể và quan hệ giữa các thực thể
Sau đây là mô tả chi tiết về các thực thể được cài đặt trên phần cơ sở dữ liệu của chúng ta:
Chú ý: B là bắt buộc
K là không bắt buộc. (1) QUANTRI (Quản trị)
Tên thuộc
tính Diễn giải Loại giá trị Kiểu giá trị Miền giá trị Chiều dài
QuanTri_ID Mã quản trị B Int >0 4
TenDangNha p
Tên đăng nhập B Text 20
MatKhau Mật khẩu K Text 20
Bảng C.2: Các thuộc tính của người quản trị
(2) TINH (Tỉnh/Thành phố)
Đồ án tốt nghiệp Đại học Phụ lục C Tên thuộc
tính Diễn giải Loại giá trị Kiểu giá trị Miền giá trị Chiều dài
Tinh_ID Mã nhận dạng B Text 10
Ten Tên Tỉnh/Thành
phố
B Text 50
Dientich Diện tích K Float 10.2
Bảng C.3: Các thuộc tính của Tỉnh/Thành phố
(3) HUYEN (Quận/Huyện)
Tên thuộc tính
Diễn giải Loại giá trị Kiểu giá trị Miền giá trị Chiều dài
Huyen_ID Mã nhận dạng B Text 10
Tinh_ID Mã tỉnh B Text 10
Ten Tên Quận/Huyện B Text 50
DienTich Diện tích K Float 10.2
Bảng C.4: Các thuộc tính của Quận/Huyện
(4) XA (Phường/Xã)
Tên thuộc
tính Diễn giải Loại giá trị Kiểu giá trị Miền giá trị Chiều dài
Xa_ID Mã nhận dạng B Text 10
Huyen_ID Mã huyện B Text 10
Ten Tên xã B Text 50
DienTich Diện tích K Float 10.2
Bảng C.5: Các thuộc tính của Phường/Xã
(5) DUONG (Đường/Phố)
Tên thuộc tính
Diễn giải Loại giá trị Kiểu giá trị Miền giá trị Chiều dài
Tinh_ID Mã tỉnh B Text 10
Ten Tên đường B Text 50
ChieuDai Chiều dài con
đường K Float 10.2
ChieuRong Chiều rộng con đường
K Float 10.2
Bảng C.6: Các thuộc tính của Đường/Phố
(6) SONG (Sơng suối)
Tên thuộc tính
Diễn giải Loại giá trị Kiểu giá trị Miền giá trị Chiều dài
Song_ID Mã nhận dạng B Int >0 5
Ten Tên sông suối B Text 100
ChieuDai Chiều dài K Float 10.2
ChieuRong Chiều rộng K Float 10.2
DoSau Độ sâu K Float 5.2
Bảng C.7: Các thuộc tính của Sơng suối
(7) SONHA (Số nhà)
Tên thuộc tính
Diễn giải Loại giá trịKiểu giá trị Miền giá trị Chiều dài
SoNha_ID Mã nhận dạng B Int >0 5
Duong_ID Mã đường B Int 5
Ten Tên nhà B Text 100
NgayCapNhat Ngày cập nhật
thông tin K Text 20
TrichTuNguon Nguồn thông tin K Text 20
Bảng C.8: Các thuộc tính của số nhà