Bài giảng môn Cơ sở dữ liệu: Chương 8 - Thiết kế cơ sở dữ liệu quan hệ
Số trang: 33
Loại file: pdf
Dung lượng: 159.32 KB
Lượt xem: 13
Lượt tải: 0
Xem trước 4 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Bài giảng môn Cơ sở dữ liệu: Chương 8 - Thiết kế cơ sở dữ liệu quan hệ sau đây sẽ giới thiệu tới các bạn những nội dung về tập PTH tối thiểu; thuật toán tìm phủ tối thiểu; chuẩn hóa lược đồ CSDL; phân rã lược đồ quan hệ;... Mời các bạn tham khảo.
Nội dung trích xuất từ tài liệu:
Bài giảng môn Cơ sở dữ liệu: Chương 8 - Thiết kế cơ sở dữ liệu quan hệ THIẾT KẾCƠ SỞ DỮ LIỆU QUAN HỆ 1Tập PTH tối thiểu• Tập PTH F là tối thiểu nếu thỏa các điều kiện sau – Mọi PTH của F chỉ có một thuộc tính ở vế phải. – Không thể thay X A thuộc F bằng Y A với Y X mà tập mới tương đương với F. – Nếu bỏ đi một PTH bất kỳ trong F thì tập PTH còn lại không tương đương với F.• Phủ tối thiểu (Minimal Covers) của tập PTH E là tập PTH tối thiểu F tương đương với E.• Nhận xét – Mọi tập PTH có ít nhất một phủ tối thiểu. 2Thuật toán tìm phủ tối thiểu (Bernstein, 1976)Thuật toán 3.3:Nhập: tập PTH E.Xuất: phủ tối thiểu F của E.Phương pháp : – B1: F := . – B2: (Tách các PTH để có vế phải là 1 thuộc tính) Với mọi X Y E, Y = {A1, …, Ak}, Ai U F := F {X {Ai}}. – B3: (Loại bỏ các thuộc tính dư thừa vế trái) Với mỗi X {A} F, X = {B1, …, Bl}, Bi U Với mỗi Bi, nếu A (X - {Bi})F+ thì F := (F - {X {A}}) {(X - {B}) {A}}. – B4: (Loại bỏ các PTH dư thừa) Với mỗi X {A} F G := F - {X {A}} 3 Nếu A XG+ thì F := F - {X {A}}.Ví dụ tìm phủ tối thiểuTìm phủ tối thiểu của E = {A BC, A B, B C, AB C} – B1: F = . – B2: F = {A B, A C, B C, AB C}. – B3: Xét AB C (B)F+ = C F = {A B, A C, B C}. – B4: A C thừa. F = {A B, B C}. 4Chuẩn hóa lược đồ CSDLCác dạng chuẩn – Dạng 1 (1 Normal Form - 1NF). – Dạng 2 (2 Normal Form - 2NF). – Dạng 3 (3 Normal Form - 3NF). – Dạng Boyce - Codd (Boyce - Codd Normal Form - BCNF). 5Dạng chuẩn 1Định nghĩa 3.5: Quan hệ r(U) được gọi thuộc dạng chuẩn 1 nếu và chỉ nếu mọi thuộc tính của r là thuộc tính đơn. PHONG TenP MaP TrPhg CacTruso Kinh doanh 5 333445555 Go Vap, Không thuộc Thu Duc dạng chuẩn 1 Hanh chinh 4 987654321 Go Vap PHONG TenP MaP TrPhg Truso Kinh doanh 5 333445555 Go Vap Thuộc dạng chuẩn 1 Kinh doanh 5 333445555 Thu Duc Hanh chinh 4 987654321 Go Vap Nhận xét: Dạng chuẩn 1 có thể dẫn đến sự trùng lặp dữ liệu. Do đó gây ra các dị thường về cập nhật dữ liệu 6Dạng chuẩn 2 theo khóa chính (1)Định nghĩa 3.6: Quan hệ r(U) được gọi là thuộc dạng chuẩn 2 nếu mọi thuộc tính không khóa của r phụ thuộc đầy đủ vào khóa chính của r.r(U), K U là khóa chính của r – A U là thuộc tính không khóa nếu A K. – X Y là PTH đầy đủ nếu A X thì (X - {A}) Y không đúng trên r. Ngược lại X Y là PTH bộ phận.Ví dụ Thuộc tính không khóa NVIEN_DUAN PTH đầy đủ MaNV MaDA SoGio TenNV TenDA Diadiem FD1 FD2 PTH bộ phận FD3 7Dạng chuẩn 2 theo khóa chính (2) NVIEN_DUAN MaNV MaDA SoGio TenNV TenDA Diadiem FD1 FD2 FD3NV_DA1 NV_DA2 NV_DA3MaNV MaDA SoGio MaNV TenNV MaDA TenDA DiadiemFD1 FD2 FD3 3 lược đồ NV_DA1, NV_DA2, NV_DA3 thuộc dạng chuẩn 2 8 Dạng chuẩn 2 theo khóa chính (3) NHANVIEN_PHONGBAN TenNV MaNV NgSinh DChi MaPB TenPB TrPhongFD1FD2 Thuộc dạng chuẩn 2 Nhận xét – Mọi lược đồ quan hệ thuộc dạng chuẩn 2 cũng thuộc dạng chuẩn 1. – Còn xuất hiện sự trùng lặp dữ liệu. Do đó gây ra các dị thường về cập nhật dữ liệu. 9Dạng chuẩn 3 theo khóa chính (1)Định nghĩa 3.7: Quan hệ r(U) được gọi là thuộc dạng chuẩn 3 nếu – r thuộc dạng chuẩn 2. – Mọi thuộc tính không khóa của r không phụ thuộc bắc cầu vào khóa chính của r.Cho r(U) – X Y là PTH bắt cầu nếu Z U, Z không là khóa và cũng không là tập con của khóa của r mà X Z và Z Y đúng trên r.Ví dụ NHANVIEN_PHONGBANPTH bắt cầu TenNV MaNV NgSinh DChi MaPB TenPB TrPhong FD1 FD2 FD3 10Dạng chuẩn 3 theo khóa chính (2) Thuộc dạng ...
Nội dung trích xuất từ tài liệu:
Bài giảng môn Cơ sở dữ liệu: Chương 8 - Thiết kế cơ sở dữ liệu quan hệ THIẾT KẾCƠ SỞ DỮ LIỆU QUAN HỆ 1Tập PTH tối thiểu• Tập PTH F là tối thiểu nếu thỏa các điều kiện sau – Mọi PTH của F chỉ có một thuộc tính ở vế phải. – Không thể thay X A thuộc F bằng Y A với Y X mà tập mới tương đương với F. – Nếu bỏ đi một PTH bất kỳ trong F thì tập PTH còn lại không tương đương với F.• Phủ tối thiểu (Minimal Covers) của tập PTH E là tập PTH tối thiểu F tương đương với E.• Nhận xét – Mọi tập PTH có ít nhất một phủ tối thiểu. 2Thuật toán tìm phủ tối thiểu (Bernstein, 1976)Thuật toán 3.3:Nhập: tập PTH E.Xuất: phủ tối thiểu F của E.Phương pháp : – B1: F := . – B2: (Tách các PTH để có vế phải là 1 thuộc tính) Với mọi X Y E, Y = {A1, …, Ak}, Ai U F := F {X {Ai}}. – B3: (Loại bỏ các thuộc tính dư thừa vế trái) Với mỗi X {A} F, X = {B1, …, Bl}, Bi U Với mỗi Bi, nếu A (X - {Bi})F+ thì F := (F - {X {A}}) {(X - {B}) {A}}. – B4: (Loại bỏ các PTH dư thừa) Với mỗi X {A} F G := F - {X {A}} 3 Nếu A XG+ thì F := F - {X {A}}.Ví dụ tìm phủ tối thiểuTìm phủ tối thiểu của E = {A BC, A B, B C, AB C} – B1: F = . – B2: F = {A B, A C, B C, AB C}. – B3: Xét AB C (B)F+ = C F = {A B, A C, B C}. – B4: A C thừa. F = {A B, B C}. 4Chuẩn hóa lược đồ CSDLCác dạng chuẩn – Dạng 1 (1 Normal Form - 1NF). – Dạng 2 (2 Normal Form - 2NF). – Dạng 3 (3 Normal Form - 3NF). – Dạng Boyce - Codd (Boyce - Codd Normal Form - BCNF). 5Dạng chuẩn 1Định nghĩa 3.5: Quan hệ r(U) được gọi thuộc dạng chuẩn 1 nếu và chỉ nếu mọi thuộc tính của r là thuộc tính đơn. PHONG TenP MaP TrPhg CacTruso Kinh doanh 5 333445555 Go Vap, Không thuộc Thu Duc dạng chuẩn 1 Hanh chinh 4 987654321 Go Vap PHONG TenP MaP TrPhg Truso Kinh doanh 5 333445555 Go Vap Thuộc dạng chuẩn 1 Kinh doanh 5 333445555 Thu Duc Hanh chinh 4 987654321 Go Vap Nhận xét: Dạng chuẩn 1 có thể dẫn đến sự trùng lặp dữ liệu. Do đó gây ra các dị thường về cập nhật dữ liệu 6Dạng chuẩn 2 theo khóa chính (1)Định nghĩa 3.6: Quan hệ r(U) được gọi là thuộc dạng chuẩn 2 nếu mọi thuộc tính không khóa của r phụ thuộc đầy đủ vào khóa chính của r.r(U), K U là khóa chính của r – A U là thuộc tính không khóa nếu A K. – X Y là PTH đầy đủ nếu A X thì (X - {A}) Y không đúng trên r. Ngược lại X Y là PTH bộ phận.Ví dụ Thuộc tính không khóa NVIEN_DUAN PTH đầy đủ MaNV MaDA SoGio TenNV TenDA Diadiem FD1 FD2 PTH bộ phận FD3 7Dạng chuẩn 2 theo khóa chính (2) NVIEN_DUAN MaNV MaDA SoGio TenNV TenDA Diadiem FD1 FD2 FD3NV_DA1 NV_DA2 NV_DA3MaNV MaDA SoGio MaNV TenNV MaDA TenDA DiadiemFD1 FD2 FD3 3 lược đồ NV_DA1, NV_DA2, NV_DA3 thuộc dạng chuẩn 2 8 Dạng chuẩn 2 theo khóa chính (3) NHANVIEN_PHONGBAN TenNV MaNV NgSinh DChi MaPB TenPB TrPhongFD1FD2 Thuộc dạng chuẩn 2 Nhận xét – Mọi lược đồ quan hệ thuộc dạng chuẩn 2 cũng thuộc dạng chuẩn 1. – Còn xuất hiện sự trùng lặp dữ liệu. Do đó gây ra các dị thường về cập nhật dữ liệu. 9Dạng chuẩn 3 theo khóa chính (1)Định nghĩa 3.7: Quan hệ r(U) được gọi là thuộc dạng chuẩn 3 nếu – r thuộc dạng chuẩn 2. – Mọi thuộc tính không khóa của r không phụ thuộc bắc cầu vào khóa chính của r.Cho r(U) – X Y là PTH bắt cầu nếu Z U, Z không là khóa và cũng không là tập con của khóa của r mà X Z và Z Y đúng trên r.Ví dụ NHANVIEN_PHONGBANPTH bắt cầu TenNV MaNV NgSinh DChi MaPB TenPB TrPhong FD1 FD2 FD3 10Dạng chuẩn 3 theo khóa chính (2) Thuộc dạng ...
Tìm kiếm theo từ khóa liên quan:
Cơ sở dữ liệu Bài giảng Cơ sở dữ liệu Thiết kế cơ sở dữ liệu quan hệ Tập PTH tối thiểu Thuật toán tìm phủ tối thiểu Chuẩn hóa lược đồ CSDLGợi ý tài liệu liên quan:
-
62 trang 397 3 0
-
Đề thi kết thúc học phần học kì 2 môn Cơ sở dữ liệu năm 2019-2020 có đáp án - Trường ĐH Đồng Tháp
5 trang 373 6 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 284 0 0 -
13 trang 282 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 276 0 0 -
Tài liệu học tập Tin học văn phòng: Phần 2 - Vũ Thu Uyên
85 trang 248 1 0 -
Đề cương chi tiết học phần Quản trị cơ sở dữ liệu (Database Management Systems - DBMS)
14 trang 239 0 0 -
8 trang 185 0 0
-
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 176 0 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - Đại học Kinh tế TP. HCM
115 trang 175 0 0