Bài giảng Hệ cơ sở dữ liệu: Chương 5.1 Thiết kế CSDL quan hệ mức khái niệm, cung cấp cho người học những kiến thức như: Dư thừa và dị thường dữ liệu; Phụ thuộc hàm; Hệ tiên đề Armstrong; Bao đóng của tập thuộc tính; Phủ của một tập PTH; Xác định khóa của lược đồ quan hệ. Mời các bạn cùng tham khảo!
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) Lƣợc đồ ACTIVITY thuộc 1NF chƣa? ACTIVITY StudentID StudentID 222-22-2020 232-22-2111 222-22-2020 255-24-2332 Khóa: {StudentID, Activity} Activity Fee Activity Swimming Golf Golf Hiking F= {StudentID,Activity Fee; Activity Fee} Fee 30 100 100 50 Dạng chuẩn (2NF) 56 Lược đồ quan hệ R2NF khi: R1NF Mọi thuộc tính khơng khóa R phụ thuộc hàm đầy đủ vào khóa Chú ý: Thuộc tính khơng khóa thuộc tính khơng thuộc vào khóa (Khóa /Khóa tuyển) lược đồ Dạng chuẩn 2: Phụ thuộc hàm đầy đủ 57 Cho lược đồ quan hệ R=; X, Y U Y phụ thuộc hàm đầy đủ vào X F╞ (XY) ∄Z, Z X, ZX thỏa mãn F╞ (ZY) Dạng chuẩn 2:Ví dụ ACTIVITY StudentID StudentID 222-22-2020 232-22-2111 222-22-2020 255-24-2332 Khóa: {StudentID, Activity} Activity Fee Activity Swimming Golf Golf Hiking F= {StudentID,Activity Fee; Activity Fee} Fee 30 100 100 50 Dạng chuẩn 2: Ví dụ Tách lược đồ ACTIVITY thành lược đồ dạng chuẩn 2NF STUDENT_ACTIVITY StudentID Activity ACTIVITY_COST Fee Activity Student_ID 222-22-2020 232-22-2111 222-22-2020 255-24-2332 Activity Swimming Golf Golf Hiking Khóa: {StudentID,Activity} Khóa: Activity Activity Fee Activity Swimming Golf Hiking Fee 30 100 50 Dạng chuẩn 2: Ví dụ NHAVIEN_DUAN MaNV MaDA SoGio TenNV TenDA DiaDiemDA Chuần hóa 2NF MaNV MaDA SoGio MaNV TenNV MaDa TenDA DiaDiemDA Dạng chuẩn 2: Lƣợc đồ thuộc 2NF chƣa? NHAVIEN_PHONG TenNV MaNV NgaySinh DiaChi MaPhong TenPhong MaTP Dạng chuẩn (3NF) 62 Lược đồ quan hệ R= 3NF nếu: R 2NF thuộc tính khơng khóa R khơng phụ thuộc bắc cầu vào khóa Dạng chuẩn 3:Phụ thuộc hàm bắc cầu 63 Cho lược đồ quan hệ R(U,F), XU, AU A phụ thuộc hàm bắc cầu vào X R tồn tập Y, YU, cho: XY, YA, Y↛X với AXY Dạng chuẩn 3: Ví dụ NHAVIEN_PHONG TenNV MaNV NgaySinh DiaChi MaPhong TenPhong MaTP Chuần hóa 3NF NP1 TenNV NP2 MaNV NgaySinh DiaChi MaPhong MaPhong TenPhong MaTP Dạng chuẩn Boyce Codd (BCNF) 65 Cho R= RBCNF nếu: A U XA thỏa R AX X siêu khóa R Dạng chuẩn Boyce Codd: Ví dụ Các dạng chuẩn khác 67 Phụ thuộc đa trị Dạng chuẩn Phụ thuộc kết nối Dạng chuẩn Bài toán xác định dạng chuẩn cho lƣợc đồ 68 Cho lược đồ xác Giải định trên: U = ABCDE F = {ABDE, không? chuẩn nào? Nếu giả thiết thuộc tính R chứa giá trị ngun tố R thuộc 1NF EAD, DC} Xác định R dạng Bước 1: Kiểm tra R có thuộc dạng chuẩn 1NF Bước 2: Kiểm tra R 2NF? Xác định tất khóa R: Áp dụng thuật tốn tìm tất khóa lược đồ R có khóa AB BE Bài tốn xác định dạng chuẩn cho lƣợc đồ 69 Cho lược đồ xác định trên: U = ABCDE Bước 2: Kiểm tra R2NF? Các thuộc tính khơng khóa bao gồm C D Do ABDE DC nên dựa theo luật suy diễn Armstrong ta có ABC Như vậy, C F = {ABDE, D PTH đầy đủ vào khóa AB EAD, DC} Xác định R dạng Tuy nhiên, EAD DC nên ta có EC Như vậy, D C khơng PTH đầy chuẩn nào? đủ vào khóa BE Do R2NF Kết luận: R1NF ... 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... Vào: U, F , X U; Ra: X+F Phương pháp: Bước 0: Đặt X0=X Bước i: Xi=Xi-1A tồn (YZ)F mà YXi -1 với AZ AXi-1 Vì X=X0 X1 …U, U hữu hạn nên tồn số i mà Xi=Xi+1, đó: X+F=Xi dừng thuật... khóa Định nghĩa khóa 39 Ví dụ NHAN_VIEN(MSNV,HOTEN,NG_SINH,GIOI-TINH,MA_DV,LUONG) MSNV khóa MSNVHOTEN, NG_SINH, GIOI-TINH, MA-DV, LUONG PTH Thuật toán xác định khoá LĐQH 40 Vào: Cho R=