

Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Community
Ask the community for help and clear up your study doubts
Discover the best universities in your country according to Docsity users
Free resources
Download our free guides on studying techniques, anxiety management strategies, and thesis advice from Docsity tutors
đây là một số khái niệm trong môn học cơ sở dữ liệu
Typology: Schemes and Mind Maps
1 / 3
This page cannot be seen from the preview
Don't miss anything!
Siêu khóa (superkey) là một khái niệm quan trọng trong lý thuyết cơ sở dữ liệu liên quan đến việc định danh duy nhất các bản ghi (hàng) trong một bảng. Dưới đây là định nghĩa chi tiết và các khái niệm liên quan: Định nghĩa Siêu khóa (superkey) là một tập hợp các thuộc tính (attribute) trong một bảng mà giá trị của chúng có thể duy nhất xác định một bản ghi (hàng) trong bảng đó. Nói cách khác, không có hai bản ghi nào trong bảng có cùng giá trị trên tất cả các thuộc tính thuộc siêu khóa đó. Ví dụ cụ thể Giả sử chúng ta có một bảng SinhVien với các thuộc tính sau: MSSV HoTen NgaySinh DiaChi SoDienThoai 001 Nguyen A 2000-01-01 123 Đường A 0123456789 002 Tran B 1999-05-12 456 Đường B 0987654321 003 Le C 2000-01-01 789 Đường C 0112233445 Trong bảng này, có thể có nhiều siêu khóa. Dưới đây là một số ví dụ về siêu khóa:
3. Dạng chuẩn thứ ba (3NF) Điều kiện : Đạt 2NF và không có thuộc tính không khóa nào phụ thuộc bắc cầu vào khóa chính thông qua một thuộc tính không khóa khác (không có phụ thuộc bắc cầu). Kiểm tra : Xác định xem có bất kỳ thuộc tính không khóa nào phụ thuộc vào các thuộc tính không khóa khác hay không. Nếu có, tách chúng ra thành các bảng riêng để loại bỏ phụ thuộc bắc cầu. 4. Dạng chuẩn Boyce-Codd (BCNF) Điều kiện : Đạt 3NF và mọi phụ thuộc hàm X→Y,X phải là siêu khóa (superkey). Kiểm tra : Kiểm tra tất cả các phụ thuộc hàm. Nếu có phụ thuộc hàm mà phần bên trái không phải là siêu khóa, cần phải tách bảng để mỗi phụ thuộc hàm đều thỏa mãn điều kiện này.