Bài giảng Cơ sở dữ liệu - Chương 8: Chuẩn hóa cơ sở dữ liệu
Số trang: 10
Loại file: pdf
Dung lượng: 346.22 KB
Lượt xem: 12
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
Dưới đây là bài giảng Cơ sở dữ liệu chương 8: Chuẩn hóa cơ sở dữ liệu trình bày nội dung chi tiết về thuộc tính khóa/không khóa, chuẩn hóa lược đồ, phụ thuộc hàm đầy đủ/không đầy đủ, lược đồ quan hệ.
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu - Chương 8: Chuẩn hóa cơ sở dữ liệu Chương 8 Chuẩn hóa cơ sở dữ liệuChuẩn hóa lược đồ CSDL Dạng chuẩn: đánh giá sự trùng lắp thông tin trong CSDL- Nếu trong CSDL có sự trùng lắp thông tin thì:=> phải quản lý sự trùng lắp thông tin (bảo đảm tất cả những thông tin trùng lắp phải như nhau)=> phải cập nhật tất cả những nơi mà thông tin trùng lắp xuất hiện- Nếu muốn tồn tại sự trùng lắp thông tin (vì 1 mục đích nào đó) thì cần phải có cơ chế xác định tự động những nơi trùng lắp thông tin để tự động cập nhật khi cần. Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 2 1Một số khái niệm liên quan chuẩn hóa CSDL Thuộc tính khoá/không khoá Cho lược đồ quan hệ Q(A1, A2, …An) thuộc tính B được gọi là thuộc tính khoá nếu B là một thuộc tính thành phần trong một khoá nào đó của Q, ngược lại B được gọi là thuộc tính không khoá VD: Q(A, B, C, D), F = { AB C, B D, BC A } Q có 2 khoá là AB, BC. Khi đó A, B, C là thuộc tính khoá, D là thuộc tính không khoá. Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 3Một số khái niệm liên quan chuẩn hóa CSDL Phụ thuộc hàm đầy đủ/Không đầy đủ X →A là một phụ thuộc hàm đầy đủ (tức là không tồn tại X ⊂ X sao cho X → A ∈ F+) Ví dụ: Cho lược đồ quan hệ Q(ABC) và tập phụ thuộc hàm F={A → B; A→ C; AB → C} Ta có: A →B; A → C là các phụ thuộc hàm đầy đủ. Phụ thuộc hàm AB → C không là phụ thuộc hàm đầy đủ vì có A → C. Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 4 2I. Dạng chuẩn 1: Lược đồ quan hệ Q được gọi là đạt dạng chuẩn 1 (1NF) nếu và chỉ nếu toàn bộ các thuộc tính của Q đều mang giá trị đơn. MASV HOTEN MONHOC DIEMCDTH0845 Nguyễn Văn A Kỹ Thuật Lập Trình 8 Cơ Sở Dữ Liệu 9 Cấu Trúc Dữ Liệu 7CDTH0845 Trần Thu Hà Kỹ Thuật Lập Trình 5 Lược đồ trên không đạt chuẩn 1 Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 5Dạng chuẩn 1: (tt) Lược đồ đạt chuẩn 1 MASV HOTEN MONHOC DIEM CDTH0845 Nguyễn Văn A Kỹ Thuật Lập Trình 8 CDTH0845 Nguyễn Văn A Cơ Sở Dữ Liệu 9 CDTH0845 Nguyễn Văn A Cấu Trúc Dữ Liệu 7 CDTH0845 Trần Thu Hà Kỹ Thuật Lập Trình 5 Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 6 3II. Dạng chuẩn 2: Lược đồ quan hệ Q được gọi là đạt dạng chuẩn 2 (2NF) nếu Q đạt chuẩn 1 và mọi thuộc tính không khóa đều phụ thuộc đầy đủ vào khóa.Vd 1:Q(A,B,C,D) vàtập PTH F = {AB → C,D; B → D; C→ A}Khoá là {A,B} và {B,C}. Do đó D là thuộc tính không khoá, A,B → D không là phụ thuộc hàm đầy đủ vì có B → D.Vậy Q đạt chuẩn 1. Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 7Kiểm tra dạng chuẩn 2 Bước 1: Tìm mọi khóa của Q Bước 2: Với mỗi khóa K, tìm bao đóng của tập tất cả các tập con thực sự Si của K Bước 3: Nếu tồn tại bao đóng Si+ chứa thuộc tính không khóa thì Q không đạt dạng chuẩn 2, ngược lại Q đạt dạng chuẩn 2. Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 8 4Dạng chuẩn 2: (tt)VD 2:Xác định dạng chuẩn của lược đồ quan hệ sau. Q(GMVNHP)F={G→N; G→H; G→P; M→V; NHP→M}Dễ thấy khoá của lược đồ quan hệ Q là G.Thuộc tính không khoá là M,V,N,H,P.Do các phụ thuộc hàm G → M; G → V; G → N; G → H; G → P là các phụ thuộc hàm đầy đủ, nên lược đồ quan hệ Q đạt dạng chuẩn 2 Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 9Dạng chuẩn 2: (tt)VD 3:Q(ABCDEH)F = { A → E; C → D; E → DH }Dễ thấy khoá của Q là K={ABC}D là thuộc tính không khoá. và C → D , vì C là tập con thực sự của khoá nên Q không đạt dạng chuẩn 2. Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 10 5III. Dạng chuẩn 3: Một lược đồ quan hệ Q đạt dạng chuẩn 3 nếu mọi phụ thuộc hàm X→A ∈ F+ với A ∉ X thì một trong hai ĐK sau được thỏa: Hoặc X là một siêu khoá của Q Hoặc A là một thuộc tính khoá Nhận xét: Nếu Q đạt chuẩn 3 thì Q đạt chuẩn 2Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 11Dạng chuẩn 3: (định nghĩa ≠) Một lược đồ quan hệ Q đạt dạng chuẩn 3 nếu: Q đạt chuẩn 2 Mọi thuộc tính không khóa không phụ thuộc bắc cầu vào thuộc tính khóa ...
Nội dung trích xuất từ tài liệu:
Bài giảng Cơ sở dữ liệu - Chương 8: Chuẩn hóa cơ sở dữ liệu Chương 8 Chuẩn hóa cơ sở dữ liệuChuẩn hóa lược đồ CSDL Dạng chuẩn: đánh giá sự trùng lắp thông tin trong CSDL- Nếu trong CSDL có sự trùng lắp thông tin thì:=> phải quản lý sự trùng lắp thông tin (bảo đảm tất cả những thông tin trùng lắp phải như nhau)=> phải cập nhật tất cả những nơi mà thông tin trùng lắp xuất hiện- Nếu muốn tồn tại sự trùng lắp thông tin (vì 1 mục đích nào đó) thì cần phải có cơ chế xác định tự động những nơi trùng lắp thông tin để tự động cập nhật khi cần. Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 2 1Một số khái niệm liên quan chuẩn hóa CSDL Thuộc tính khoá/không khoá Cho lược đồ quan hệ Q(A1, A2, …An) thuộc tính B được gọi là thuộc tính khoá nếu B là một thuộc tính thành phần trong một khoá nào đó của Q, ngược lại B được gọi là thuộc tính không khoá VD: Q(A, B, C, D), F = { AB C, B D, BC A } Q có 2 khoá là AB, BC. Khi đó A, B, C là thuộc tính khoá, D là thuộc tính không khoá. Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 3Một số khái niệm liên quan chuẩn hóa CSDL Phụ thuộc hàm đầy đủ/Không đầy đủ X →A là một phụ thuộc hàm đầy đủ (tức là không tồn tại X ⊂ X sao cho X → A ∈ F+) Ví dụ: Cho lược đồ quan hệ Q(ABC) và tập phụ thuộc hàm F={A → B; A→ C; AB → C} Ta có: A →B; A → C là các phụ thuộc hàm đầy đủ. Phụ thuộc hàm AB → C không là phụ thuộc hàm đầy đủ vì có A → C. Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 4 2I. Dạng chuẩn 1: Lược đồ quan hệ Q được gọi là đạt dạng chuẩn 1 (1NF) nếu và chỉ nếu toàn bộ các thuộc tính của Q đều mang giá trị đơn. MASV HOTEN MONHOC DIEMCDTH0845 Nguyễn Văn A Kỹ Thuật Lập Trình 8 Cơ Sở Dữ Liệu 9 Cấu Trúc Dữ Liệu 7CDTH0845 Trần Thu Hà Kỹ Thuật Lập Trình 5 Lược đồ trên không đạt chuẩn 1 Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 5Dạng chuẩn 1: (tt) Lược đồ đạt chuẩn 1 MASV HOTEN MONHOC DIEM CDTH0845 Nguyễn Văn A Kỹ Thuật Lập Trình 8 CDTH0845 Nguyễn Văn A Cơ Sở Dữ Liệu 9 CDTH0845 Nguyễn Văn A Cấu Trúc Dữ Liệu 7 CDTH0845 Trần Thu Hà Kỹ Thuật Lập Trình 5 Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 6 3II. Dạng chuẩn 2: Lược đồ quan hệ Q được gọi là đạt dạng chuẩn 2 (2NF) nếu Q đạt chuẩn 1 và mọi thuộc tính không khóa đều phụ thuộc đầy đủ vào khóa.Vd 1:Q(A,B,C,D) vàtập PTH F = {AB → C,D; B → D; C→ A}Khoá là {A,B} và {B,C}. Do đó D là thuộc tính không khoá, A,B → D không là phụ thuộc hàm đầy đủ vì có B → D.Vậy Q đạt chuẩn 1. Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 7Kiểm tra dạng chuẩn 2 Bước 1: Tìm mọi khóa của Q Bước 2: Với mỗi khóa K, tìm bao đóng của tập tất cả các tập con thực sự Si của K Bước 3: Nếu tồn tại bao đóng Si+ chứa thuộc tính không khóa thì Q không đạt dạng chuẩn 2, ngược lại Q đạt dạng chuẩn 2. Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 8 4Dạng chuẩn 2: (tt)VD 2:Xác định dạng chuẩn của lược đồ quan hệ sau. Q(GMVNHP)F={G→N; G→H; G→P; M→V; NHP→M}Dễ thấy khoá của lược đồ quan hệ Q là G.Thuộc tính không khoá là M,V,N,H,P.Do các phụ thuộc hàm G → M; G → V; G → N; G → H; G → P là các phụ thuộc hàm đầy đủ, nên lược đồ quan hệ Q đạt dạng chuẩn 2 Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 9Dạng chuẩn 2: (tt)VD 3:Q(ABCDEH)F = { A → E; C → D; E → DH }Dễ thấy khoá của Q là K={ABC}D là thuộc tính không khoá. và C → D , vì C là tập con thực sự của khoá nên Q không đạt dạng chuẩn 2. Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 10 5III. Dạng chuẩn 3: Một lược đồ quan hệ Q đạt dạng chuẩn 3 nếu mọi phụ thuộc hàm X→A ∈ F+ với A ∉ X thì một trong hai ĐK sau được thỏa: Hoặc X là một siêu khoá của Q Hoặc A là một thuộc tính khoá Nhận xét: Nếu Q đạt chuẩn 3 thì Q đạt chuẩn 2Cơ sở dữ liệu - Khoa CNTT - CĐ KTCN ĐN 11Dạng chuẩn 3: (định nghĩa ≠) Một lược đồ quan hệ Q đạt dạng chuẩn 3 nếu: Q đạt chuẩn 2 Mọi thuộc tính không khóa không phụ thuộc bắc cầu vào thuộc tính khóa ...
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 Chuẩn hóa cơ sở dữ liệu Lược đồ quan hệ Phụ thuộc hàm Thuộc tính khóaGợi ý tài liệu liên quan:
-
62 trang 401 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 376 6 0 -
Giáo trình Cơ sở dữ liệu: Phần 2 - TS. Nguyễn Hoàng Sơn
158 trang 289 0 0 -
13 trang 289 0 0
-
Phân tích thiết kế hệ thống - Biểu đồ trạng thái
20 trang 282 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 254 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 243 0 0 -
8 trang 186 0 0
-
Giáo trình về dữ liệu và các mô hình cơ sở dữ liệu
62 trang 181 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