JavaScript is required

Một quan hệ dạng chuẩn 1NF có thể chuyển đổi về nhóm các quan hệ 3NF bằng cách

A.

Loại bỏ các phụ thuộc bắc cầu vào khoá.

B.

Loại bỏ các phụ thuộc không đầy đủ vào khoá

C.

Loại bỏ các phụ thuộc không đầy đủ vào khoá và bắc cầu vào khoá.

D.

Loại bỏ các phụ thuộc đầy đủ vào khoá và bắc cầu vào khoá.

Trả lời:

Đáp án đúng: C


Trong cơ sở dữ liệu quan hệ, quá trình chuẩn hóa là quá trình tổ chức dữ liệu trong một cơ sở dữ liệu để giảm thiểu sự dư thừa và cải thiện tính toàn vẹn dữ liệu. Các dạng chuẩn (Normal Forms - NF) bao gồm 1NF, 2NF, 3NF, BCNF, 4NF, và 5NF. Mỗi dạng chuẩn có những yêu cầu riêng để đảm bảo rằng dữ liệu được lưu trữ một cách hiệu quả và không gây ra các vấn đề như dư thừa hoặc không nhất quán.

- 1NF (First Normal Form): Một quan hệ ở dạng chuẩn 1NF nếu tất cả các thuộc tính của nó đều có giá trị nguyên tố (atomic), tức là không thể phân chia thêm được nữa.

- 2NF (Second Normal Form): Một quan hệ ở dạng chuẩn 2NF nếu nó ở dạng 1NF và tất cả các thuộc tính không khóa (non-key attribute) phải phụ thuộc đầy đủ vào khóa chính (primary key). Điều này có nghĩa là không có thuộc tính không khóa nào phụ thuộc vào một phần của khóa chính.

- 3NF (Third Normal Form): Một quan hệ ở dạng chuẩn 3NF nếu nó ở dạng 2NF và không có thuộc tính không khóa nào phụ thuộc bắc cầu (transitively dependent) vào khóa chính. Điều này có nghĩa là không có thuộc tính không khóa nào phụ thuộc vào một thuộc tính không khóa khác.

Để chuyển đổi một quan hệ từ 1NF sang 3NF, chúng ta cần loại bỏ cả hai loại phụ thuộc sau:

1. Phụ thuộc không đầy đủ vào khóa: Loại bỏ bằng cách đảm bảo rằng tất cả các thuộc tính không khóa phụ thuộc đầy đủ vào toàn bộ khóa chính (chứ không phải chỉ một phần của nó). Điều này dẫn đến việc tạo ra các quan hệ mới, mỗi quan hệ có một khóa chính riêng và các thuộc tính phụ thuộc đầy đủ vào khóa đó.

2. Phụ thuộc bắc cầu vào khóa: Loại bỏ bằng cách đảm bảo rằng không có thuộc tính không khóa nào phụ thuộc vào một thuộc tính không khóa khác, mà thuộc tính không khóa này lại phụ thuộc vào khóa chính. Điều này cũng dẫn đến việc tạo ra các quan hệ mới.

Do đó, đáp án đúng là C: Loại bỏ các phụ thuộc không đầy đủ vào khoá và bắc cầu vào khoá.

Câu hỏi liên quan