Hình 4.1 Sơ đồ hoạt động siêu thị
Hình 4.1 Mô hình phân tán CSDL của hệ thống siêu thị
Hình 4.3. Các mức trong suốt phân tán
4.2.2. Phân tích CSDL
Ta tiến hành phân tích mẫu một số CSDL như sau:
SIEUTHI(MAST, TENST, DIACHI, KHUVUC, TAISAN,SDT)
MATHANG(MAMH,KHUVUC, TENMH,LOAI,SL,GIA)
---
Các quan hệ được phân mảnh như sau:
SIEUTHI_1(MAST, TENST, DIACHI, SDT, KHUVUC) chứa thông tin những chi nhánh phía NAM.
SIEUTHI_2(MAST, TENST, DIACHI, SDT, KHUVUC) chứa thông tin những chi nhánh nơi khác.
SIEUTHI_3(MAST,TAISAN) chứa thông tin những chi nhánh TAISAN>20 tỷ. SIEUTHI_4(MAST,TAISAN) chứa thông tin những chi nhánh TAISAN<20 tỷ.
MATHANG(MAMH, TENMH,LOAI,GIA ) chứa thông tin tất cả các mặt hàng của hệ thống.
MATHANG_3(MAMH ,KHUVUC,SL) chứa các mặt hàng có số lượng > 100.
MATHANG_4(MAMH,KHUVUC,SL) chứa các mặt hàng có số lượng < 100.
4.2.2.1. Cây phân tán SIEU_THI
4.2.2.3 Từ Điển Dữ Liệu
Bảng ViTu
Chứa thông tin vị từ phân mảnh. thuộc tính IsTRUE trả về mảnh thoả điều kiện, thuộc tính IsFALSE trả về mảnh không thoả điều kiện.
Bảng DinhVi
Lấy thông tin site chứa mảnh. Phần mềm sử dụng bảng này để xem mảnh đang xét thuộc site nào. Từ đó quyết định đưa câu truy vấn về đúng site.
Bảng Fields
Lấy thông tin các trường, khoá chính của một mảnh. Phần mềm dung bảng này để xem xét mảnh chứa các trường nào và khoá chính là gì. Từ đó thực hiện truy vấn dữ liệu trên mảnh.
Bảng Toantu
4.2.2.4. Dữ liệu trên site1
Trên site1. Lưu trữ và quản lý những thông tin của các siêu thị có tài sản hớn hơn 20 tỷ hoặc những siêu thị thuộc khu vực phía NAM. Lưu trữ và quản lý các mặt hàng có số lượng >100.
Trên site2. Lưu trữ và quản lý những thông tin của các siêu thị có tài sản nhỏ hơn 20 tỷ hoặc những siêu thị không thuộc khu vực phía NAM. Lưu trữ và quản lý các mặt hàng có số lượng <100.
Demo:
Dữ liệu sau khi update
Demo thêm mới Siêu thi có Mã ST000 ở khu vực phía Bắc và có tài sản là 50 tỷ: Thông tin tên, sdt, khuvuc, diachi sẽ được lưu ở site 2(QLST_2)
Chức năng tìm kiếm mặt hàng
Demo
Chức năng thay đổi thông tin mặt hàng
Chương 5. KẾT LUẬN VÀ HƯỚNG PHÁT TRIỂN 5.1. Kết luận
Chương trình đã ứng dụng thuật toán phân mãnh ngang xây dựng thành công ứng dụng phân phân mãnh dữ liệu, tuy nhiên chỉ phân mãnh được dữ liệu ở dạng thí điểm, chương trình còn đơn giản chưa thân thiện với người dùng, chưa ứng dụng được để phân mảnh lượng dữ liệu lớn trong thực tế.
Hệ thống quản lý “Siêu thị” với cơ sở dữ liệu được tổ chức nhiều nơi đem lại hiệu quả trong việc quản lý. Tuy nhiên đây chỉ là ứng dụng để chứng minh những kỹ thuật phân mảnh với nhiều thuật toán khác nhau nên tính ứng dụng cho chương trình còn hạn chế, cần phải có thời gian và nhân lực để phát triển hệ thống.