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[.]
Trang 1CHƯƠNG 5 Thiết kế CSDL quan hệ mức khái niệm
Tiến sĩ: Lê Thị Tú Kiên
Trang 2Giớ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
Trang 33
Trang 4Nội dung
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ệ
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ệ
4
Trang 5Dư thừa và dị thường dữ liệu
5
Trang 6Dƣ thừa dữ liệu
NHAN_VIEN_PHONG(MSNV,HO_TEN,NG_SINH,
GIOI_TINH,LUONG,MA_DV,TEN_PHONG,MA_TP)
6
Trang 7Dị thường dữ liệu
Dị thường khi thêm bộ
7
Trang 8Dị thường dữ liệu
Dị thường khi xóa bộ
8
Trang 9Dị thường dữ liệu
Dị thường khi sửa bộ
9
Trang 10Cách giải quyết dị thường dữ liệu
NHAN_VIEN(MSNV,HO_TEN,NG_SINH,GIOI_TINH,LUONG,MA_DV)
PHONG(MA_DV,TEN_PHONG,MA_TP)
10
Trang 11Cách giải quyết dị thường dữ liệu
11
Trang 12Phụ thuộc hàm
12
Trang 13Định nghĩa phụ thuộc hàm
Y phụ thuộc hàm vào X trên R(U) nếu:
13
AB C là PTH
Trang 14Phụ thuộc hàm suy diễn
14
Trang 15Bao đóng của tập phụ thuộc hàm
F+={(XY) | F ╞ (XY)}
Nếu F+=F, thì F được gọi là họ phụ thuộc hàm đầy đủ
Ví dụ: Cho F={ACB, DE}, vì F=F+ nên F là tập PTH đầy đủ
15
Trang 16Hệ tiên đề Armstrong
16
Trang 17Hệ tiên đề Armstrong
A1 Phản xạ (Reflexivity):
A2 Tăng trưởng (Augmentation)
A3 Bắc cầu (Transitivity)
17
Trang 18Ví dụ
Do CA nên theo tiên đề tăng trưởng ta có: BCAB (1)
Do ABC nên cũng theo tiên đề tăng trưởng ta có: ABABC (2)
Từ (1) và (2), áp dụng tiên đề bắc cầu ta được: BCABC Suy ra đpcm
18
A1 Phản xạ
Nếu Y X thì F ╞ (X Y )
A2 Tăng trưởng
Nếu F ╞ (X Y ) thì Z U, F╞ (XZ YZ)
A3 Bắc cầu
Nếu F ╞ (X Y ) và
F ╞ (Y Z ) thì F ╞ (X Z)
Trang 19Hệ tiên đề Armstrong mở rộng
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 đúng và Z Y thì XZ đúng
19
Trang 20Ví dụ
20