Thiết kế phân mảnh

Một phần của tài liệu (LUẬN văn THẠC sĩ) ứng dụng mô hình cơ sở dữ liệu phân tán cho hệ thống quản lý vật tư tại công ty FPT telecom hà nội (Trang 54 - 59)

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

Một phần của tài liệu (LUẬN văn THẠC sĩ) ứng dụng mô hình cơ sở dữ liệu phân tán cho hệ thống quản lý vật tư tại công ty FPT telecom hà nội (Trang 54 - 59)