thiet ke-co-so-du-lieu-phan-tan

20
Thiết kế cơ sở dữ liệu phân tán ThS. Bùi Xuân Huy

Upload: iamchi

Post on 13-Apr-2017

208 views

Category:

Devices & Hardware


0 download

TRANSCRIPT

Page 1: thiet ke-co-so-du-lieu-phan-tan

Thiết kế cơ sở dữ liệu phân tán

ThS. Bùi Xuân Huy

Page 2: thiet ke-co-so-du-lieu-phan-tan

1. Lược đồ tổng thể

1• Thiết kế lược đồ quan hệ tổng thể

2• Thiết kế phân đoạn

3• Thiết kế định vị

4• Thiết kế CSDL vật lý cho các nút mạng

Page 3: thiet ke-co-so-du-lieu-phan-tan

2. Hai phương pháp thiết kế

Bottom - Up

Top - Down

Page 4: thiet ke-co-so-du-lieu-phan-tan

2.1 Top-Down

• Phù hợp cho các hệ thống mới.• Thiết kế lược đồ tổng thể– Data Requirement -> ERD -> RD

• Thiết kế phân tán– Phân đoạn– Định vị– Thiết kế CSDL vật lý

Page 5: thiet ke-co-so-du-lieu-phan-tan

2.2 Bottom-Up

• Phù hợp cho các hệ thống có sẵn CSDL• Thiết kế lược đồ tổng thể– Data Requirement -> ERD -> RD

• Thiết kế phân tán– Chuyển đổi lược đồ địa phường theo lược đồ tổng

thể– Thực hiện tích hợp các lược đồ địa phương vào hệ

thống chung.

Page 6: thiet ke-co-so-du-lieu-phan-tan

3. Các kiểu phân mảnh

Phân mảnh ngang

Phân mảnh dọc

Hỗn hợp

Page 7: thiet ke-co-so-du-lieu-phan-tan

3.1 Phân mảnh ngang

• Tách quan hệ R có n-bộ thành nhiều quan hệ Ri sao cho R=Ri

• Phân mảnh ngang nguyên thủy: thực hiện trên 1 quan hệ

• Phân mảnh ngang dẫn xuất: thực hiện dựa trên kết quả phân mảnh của một hoặc nhiều quan hệ khác.

• Biểu thức biểu diễn phân mảnh được gọi là vị từ.

Page 8: thiet ke-co-so-du-lieu-phan-tan

Ví dụ:

• Cho quan hệ Sinhvien(Msv, Hoten, Ngay sinh, Hocbong)

• Vị từ Pi= Hocbong>=10.000(Sinhvien) sẽ tách quan hệ thành hai mảnh.

• Cách viết khác: Pi: Hocbong>=10.000

• Tổng quát: Pi: A value (với là một phép toán so sánh)

Page 9: thiet ke-co-so-du-lieu-phan-tan

3.2 Phân mảnh dọc

• Tách quan hệ R có n- thuộc tính thành nhiều quan hệ Ri sao cho R=⋈Ri

• Ví dụ: Pi=Masv,Hoten(Sinhvien) sẽ chia quan hệ sinh viên thành hai mảnh

Page 10: thiet ke-co-so-du-lieu-phan-tan

3.3 Các yêu cầu phân mảnh

• Bảo đảm toàn vẹn dữ liệu và ngữ nghĩa của dữ liệu.– Tính đầy đủ: mỗi mục dữ liệu phải tồn tại trong ít

nhất một mảnh.– Tính tái thiết được: Các mảnh phải được hợp lại

thành quan hệ ban đầu.– Tính tách biệt: đối với phân mảnh ngang, không có

dòng nào nằm trên nhiều hơn một mảnh. Đối với phân mảnh dọc, ngoại trừ thuộc tính khóa, không thuộc tính nào nằm trên nhiều hơn một mảnh.

Page 11: thiet ke-co-so-du-lieu-phan-tan

Ví dụ

Page 12: thiet ke-co-so-du-lieu-phan-tan

3.5. Cấp phát tài nguyên trong hệ phân tán

• Cho một tập các mảnh F={Fi,1<=i<=n}, tập các nút mạng S={Sj, 1<=j<=m} và tập các ứng dụng đang thực thi Q ={Sk, 1<=k<=q}

• Chi phí phân tán bao gồm: chi phí lưu trữ, chi phí vấn tin, chi phí cập nhật và chi phí truyền dữ liệu

• Mục tiêu của chiến lược cấp phát là cực tiểu chi phí và tăng tối đa hiệu suất tại mỗi nút mạng.

Page 13: thiet ke-co-so-du-lieu-phan-tan

3.5.1 Thông tin cấp phát

• Thông tin về cơ sở dữ liệu• Thông tin về ứng dụng• Thông tin về năng lực của mỗi nút mạng• Thông tin về cấu trúc mạng

Page 14: thiet ke-co-so-du-lieu-phan-tan

3.5.2 Bài tập

Page 15: thiet ke-co-so-du-lieu-phan-tan
Page 16: thiet ke-co-so-du-lieu-phan-tan
Page 17: thiet ke-co-so-du-lieu-phan-tan
Page 18: thiet ke-co-so-du-lieu-phan-tan

Tìm thông tin khi hệ thống có tính trong suốt phân đoạn

Page 19: thiet ke-co-so-du-lieu-phan-tan

Tìm thông tin khi hệ thống có tính trong suốt vị trí

Page 20: thiet ke-co-so-du-lieu-phan-tan

Tìm thông tin khi hệ thống có tính trong suốt ánh xạ địa phương