2. Thiết kế cơ sở dữ liệu phân tán
2.2.2. Các kiểu phân mảnh
Có hai kiểu phân mảnh: phân mảnh theo chiều dọc và phân mảnh theo chiều ngang.
◊ Ví dụ
Chúng ta sử dụng lược ñồ cơ sở dữ liệu ñã phát triển trong chương trước. Ta thêm vào lược ñồ PROJ thuộc tính LOC (vị trí) ñể chỉ nơi thực hiện dự án. Sau
ñây là một thể hiện cơ sở dữ liệu sẽñược dùng:
EMP ASG
ENO ENAME TITLE
E1 J.Doe Elect.Eng. E2 M.Smith Syst.Anal. E3 A.Lee Mech.Eng. E4 J.Miller Programmer E5 B.Casey Syst.Anal. E6 L.Chu Elect.Eng. E7 R.David Mech.Eng. E8 J.Jones Syst.Anal.
TITLE SAL
Elect.Eng. 40000 Syst.Anal. 34000 Mech.Eng. 27000 Programmer 24000
PNO PNAME BUDGET LOC
P1 Instrumentation 150000 Montreal P2 Database Develop. 135000 New York
PNOBUDGET
P1 150000 P2 135000 P3 250000 P4 310000
PNO PNAME LOC
P1 Instrumentation Montreal P2 Database Develop. New York P3 CAD/CAm New York P4 Maintenamce Paris
PROJ PAY
PNO PNAME BUDGET LOC
P1 Instrumentation 150000 Montreal P2 Database Develop. 135000 New York P3 CAD/CAM 250000 New York P4 Maintenance 310000 Paris
Trong hình sau trình bày quan hệ PROJ ñược tách ngang thành 2 quan hệ
PROJ1 chứa các thông tin về dự án có kinh phí dưới 200000 USD, và PROJ2
chứa các thông tin về dự án có kinh phí lớn hơn 200000 USD.
PROJ1
PROJ2
PNO PNAME BUDGET LOC
P3 CAD/CAM 250000 New York P4 Maintenance 310000 Paris
Còn trong hình sau trình bày quan hệ PROJ ñược tách dọc thành 2 quan hệ
PROJ1 chứa các thông tin về kinh phí dự án, và PROJ2 chứa các thông tin về tên
và vị trí dự án.
PROJ 1 PROJ2
Việc phân mảnh có thể lồng ghép, vừa phân mảnh ngang vừa phân mảnh dọc,
thành phân mảnh tổng hợp (hybrid fragmentation).