Lược đồ tổng thể phục vụ cho phân mảnh được định nghĩa như theo mô
hình tập trung. Trong mô hình quan hệ, lược đồ tổng thể phục vụ cho phân mảnh bao gồm định nghĩa của tập các quan hệ tổng thể. Theo cách này chúng ta sẽ vẽ các đường nối (L) có hướng giữa các quan hệ (R,S) ràng buộc nhau :
Trong đó R là quan hệ chủ, S là quan hệ thành viên. Ta dùng hàm owner và member để phân biệt các quan hệ này:
owner(L) = R và member(L) = S Ta xây dựng lược đồ như sau :
Hình 3.3 Lược đồ tổng thể cho việc phân mảnh
Ở đây có 5 đường nối: L1,L2, L3, L4, L5 Ta có:
owner(L2) = Account và member(L1) = Role owner(L3) = Employee và member(L2) = Account owner(L4) = warehouse và member(L3) = Employee owner(L4) = warehouse và member(L4) = Materials_in owner(L4) = warehouse và member(L5) = Materials_out
Bảng 3.8 Bảng phân tích tần suất truy cập cơ sở dữ liệu STT Thực thể Trụ sở chính Chi nhánh 1 Account L.R H.R WED 2 Employee L.R WED H.R 3 Role L.R H.R WED 4 Warehouse L.R WED H.R 5 Materials_in L.R WED H.R 6 Materials_out L.R H.R WED Trong đó :
- W: Tạo mới và ghi; - E: Sửa; - D: Xóa; - R: Đọc; - H: Tần suất cao; - L: Tần suất thấp Phân mảnh dữ liệu
Dựa vào tần suất sử dụng, khoảng cách địa lý và hoạt động của hệ thống, phân mảnh dữ liệu của hệ thống quản lý vật tư của công ty FTP Telecom Hà Nội được thực hiện như sau: chia quan hệ tổng thể thành ba mảnh đặt tại ba vị trí dựa vào khoảng cách địa lý trên địa bàn Thành phố Hà Nội sử dụng phân mảnh ngang nguyên thủy và phân mảnh ngang dẫn xuất:
Vị trí 1: dữ liệu đặt tại Cầu giấy Vị trí 2: dữ liệu đặt tại Ba Đình Vị trí 3: dữ liệu đặt tại Hà Đông
Để phân mảnh hệ thống sử dụng quan hệ tổng Warehouse làm tiêu chí để phân mảnh: phân thành ba mảnh đặt tại ba vị trí để quản lý Warehouse, sau đó dựa vào các mảnh của Warehouse sẽ dẫn xuất đến sự phân mảnh của các quan hệ tổng thể còn lại:
Warehouse 2 = σcode_warehouse = “Các mã warehouse mà vị trí 2 quản lý‟ (Warehouse) Warehouse 3 = σcode_warehouse = “Các mã warehouse mà vị trí 3 quản lý‟ (Warehouse)
Phân rã quan hệ Materials_in thành các mảnh ngang Materials_in 1, Materials_in 2, Materials_in 3:
Materials _in 1= Materials _in ⊳⊲Warehouse1 Materials _in 2 = Materials _in ⊳⊲Warehouse2 Materials _in 3 = Materials _in ⊳⊲Warehouse3
Phân rã quan hệ Materials_in thành các mảnh ngang Materials _out 1, Materials_out 2, Materials _out 3:
Materials _out 1= Materials _out⊳⊲Warehouse 1 Materials _out2 = Materials _out⊳⊲Warehouse 2 Materials _out3 = Materials _out⊳⊲Warehouse 3
Phân rã quan hệ Employee thành các mảnh ngang Empoyee 1,Employee2, Employee 3:
Employee 1= Employee⊳⊲Warehouse 1 Employee2 = Employee⊳⊲Warehouse 2 Employee3 = Employee⊳⊲Warehouse 3
Phân rã quan hệ Account thành các mảnh ngang Account 1,Account2, Account 3:
Account 1= Account ⊳⊲Employee 1 Account 2 = Account ⊳⊲Employee 2 Account 3 = Account ⊳⊲Employee 3
Bảng 3.9 Phân mảnh nguyên thuỷ và dẫn xuất tại mỗi vị trí
Mảnh phân tán thứ i
Server Tên cơ sở dữ liệu
Table nguyên thuỷ
Table dẫn xuất
1 Cầu Giâý QL_VT Chứa toàn bộ cơ sở dữ liệu
2 Tên table: Materials_in
Ba Đình QL_VT Tên table: Warehouse ĐK: Warehouse_ ID = BaDinh Warehouse.Warehouse_ID Tên table: Materials_out ĐK:
Materials_out.Warehouse_ID= Warehouse.Warehouse_ID Tên table: Employee ĐK:
Employee.Warehoue_ID= Warehouse.Warehouse_ID Tên table: Account
ĐK: Employee.Account_ID= Account.Account_ID Account. Warehouse_ID = Warehouse.Warehouse_ID Role.Account_ID= Account.Account_ID 3 Hà Đông QL_VT Tên table:
Warehouse ĐK:
Warehouse_
ID =
HaDong
Tên table: Materials_in
ĐK: Materials_in.Warehouse_ID= Warehouse.Warehouse_ID
Tên table: Materials_out ĐK:
Materials_out.Warehouse_ID= Warehouse.Warehouse_ID Tên table: Employee ĐK:
Employee.Warehoue_ID= Warehouse.Warehouse_ID Tên table: Account
ĐK: Employee.Account_ID=Account.A ccount_ID Account.Warehouse_ID= Warehouse.Warehouse_ID Role.Account_ID= Account.Account_ID