CHƢƠNG 5 Thiết kế CSDL quan hệ mức khái niệm Tiến sĩ Lê Thị Tú Kiên Giới thiệu Các bước thiết kế CSDL Tập hợp các yêu cầu và phân tích Thiết kế khái niệm Thiết kế logic Thiết kế vật lí 2 3 N[.]
CHƢƠNG Thiết kế CSDL quan hệ mức khái niệm Tiến sĩ: Lê Thị Tú Kiên Giới thiệu Các bước thiết kế CSDL Tập hợp yêu cầu phân tích Thiết kế khái niệm Thiết kế logic Thiết kế vật lí Nội dung Dư thừa dị thường liệu Phụ thuộc hàm Hệ tiên đề Armstrong Bao đóng tập thuộc tính Phủ tập PTH Xác định khóa lược đồ quan hệ Chuẩn hóa lược đồ quan hệ Các phép tách lược đồ quan hệ Chuyển đổi mơ hình thực thể liên kết sang mơ hình quan hệ Dƣ thừa dị thƣờng liệu Dƣ thừa liệu NHAN_VIEN_PHONG(MSNV,HO_TEN,NG_SINH, GIOI_TINH,LUONG,MA_DV,TEN_PHONG,MA_TP) Dị thƣờng liệu Dị thường thêm Dị thƣờng liệu Dị thường xóa Dị thƣờng liệu Dị thường sửa Cách giải dị thƣờng liệu 10 Tách lược đồ NHAN_VIEN_PHONG thành hai lược đồ: NHAN_VIEN(MSNV,HO_TEN,NG_SINH,GIOI_TINH,LUONG,MA_DV) PHONG(MA_DV,TEN_PHONG,MA_TP) Cách giải dị thƣờng liệu 11 12 Phụ thuộc hàm Định nghĩa phụ thuộc hàm 13 U: tập thuộc tính R(U): lược đồ quan hệ xác định U A X, Y U a1 b1 c1 d1 Y phụ thuộc hàm vào X R(U) nếu: a1 b1 c1 d2 r R(U), t1, t2 r a1 b2 c2 d1 t1[X]=t2[X] t1[Y]=t2[Y] a2 b1 c1 d3 Ký hiệu XY B C D ABC PTH Phụ thuộc hàm suy diễn 14 F: tập phụ thuộc hàm R(U) XY suy diễn logic từ F rR(U), r thỏa F kéo theo r thỏa XY Kí hiệu: F ╞ (XY) Ví dụ: F={AB, BC} F ╞ (AC) Bao đóng tập phụ thuộc hàm 15 F+={(XY) | F ╞ (XY)} Nếu F+=F, F gọi họ phụ thuộc hàm đầy đủ Ví dụ: Cho F={ACB, DE}, F=F+ nên F tập PTH đầy đủ 16 Hệ tiên đề Armstrong Hệ tiên đề Armstrong 17 Cho U, R(U), F, X, Y, Z U Kí hiệu XY=XY A1 Phản xạ (Reflexivity): Nếu Y X F ╞ (XY ) A2 Tăng trưởng (Augmentation) Nếu F ╞ (XY ) Z U, F╞ (XZYZ) A3 Bắc cầu (Transitivity) Nếu F ╞ (XY ) F ╞ (YZ ) F ╞ (XZ) Ví dụ 18 A1 Phản xạ Nếu Y X F ╞ (XY ) A2 Tăng trưởng Nếu F ╞ (XY ) Z U, F╞ (XZYZ) A3 Bắc cầu Nếu F ╞ (XY ) F ╞ (YZ ) F ╞ (XZ) Cho F={ABC, CA} Chứng minh: F ╞ (BCABC) Giải: CA nên theo tiên đề tăng trưởng ta có: BCAB (1) Do ABC nên theo tiên đề tăng trưởng ta có: ABABC (2) Từ (1) (2), áp dụng tiên đề bắc cầu ta được: BCABC Suy đpcm Do Hệ tiên đề Armstrong mở rộng 19 A4 Quy tắc hợp (Union) {XY, XZ}╞ (XYZ) A5 Quy tắc giả bắc cầu (Pseudotransivity) {XY, WYZ}╞ (WXZ) A6 Quy tắc tách (Decomposition) Nếu XY Z Y XZ Ví dụ 20 Cho F={ABC, BD, CDE, CEGH, GA} Chứng minh F╞ (ABEG) ... dị thƣờng liệu 11 12 Phụ thuộc hàm Định nghĩa phụ thuộc hàm 13 U: tập thuộc tính R(U): lược đồ quan hệ xác định U A X, Y U a1 b1 c1 d1 Y phụ thuộc hàm vào X R(U) nếu: a1 b1 c1 d2 r ... vào X R(U) nếu: a1 b1 c1 d2 r R(U), t1, t2 r a1 b2 c2 d1 t1[X]=t2[X] t1[Y]=t2[Y] a2 b1 c1 d3 Ký hiệu XY B C D ABC PTH Phụ thuộc hàm suy diễn 14 F: tập phụ thuộc hàm R(U) XY suy... phụ thuộc hàm 15 F+={(XY) | F ╞ (XY)} Nếu F+=F, F gọi họ phụ thuộc hàm đầy đủ Ví dụ: Cho F={ACB, DE}, F=F+ nên F tập PTH đầy đủ 16 Hệ tiên đề Armstrong Hệ tiên đề Armstrong 17 Cho U, R(U),