Quan hệ gồm các thuộc tính mã số, họ tên và địa chỉ ở dạng chuẩn nào?
Trả lời:
Đáp án đúng: A
Câu hỏi này kiểm tra kiến thức về các dạng chuẩn trong cơ sở dữ liệu, cụ thể là 1NF, 2NF và 3NF.
- **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 là atomic (không thể chia nhỏ hơn 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 đều phụ thuộc đầy đủ 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 chỉ phụ thuộc vào một phần của khóa chính (trong trường hợp khóa chính là khóa ghép).
- **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 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.
Trong trường hợp quan hệ có các thuộc tính mã số, họ tên và địa chỉ, ta xét các khả năng:
- Nếu mã số là khóa chính duy nhất, và họ tên và địa chỉ phụ thuộc đầy đủ vào mã số, thì quan hệ này có thể ở dạng 2NF hoặc 3NF (tùy thuộc vào việc có tồn tại phụ thuộc bắc cầu hay không). Vì không có thông tin cụ thể về sự phụ thuộc bắc cầu, ta không thể khẳng định nó ở dạng 3NF.
- Nếu có một phụ thuộc bắc cầu (ví dụ, địa chỉ phụ thuộc vào một thuộc tính khác không phải là khóa chính), thì nó không ở dạng 3NF.
- Nếu họ tên hoặc địa chỉ phụ thuộc một phần vào khóa chính (trong trường hợp có khóa ghép), thì nó không ở dạng 2NF.
Vì đề bài không cung cấp thông tin về khóa chính là khóa đơn hay khóa ghép và cũng không có thông tin về sự phụ thuộc bắc cầu, phương án an toàn nhất là chọn 2NF, vì ta biết chắc chắn mã số, họ tên, địa chỉ đều là các thuộc tính atomic, do đó nó ở dạng chuẩn 1NF. Nếu mã số là khóa chính, và họ tên, địa chỉ phụ thuộc đầy đủ vào mã số thì nó ở dạng chuẩn 2NF. Nếu không có phụ thuộc bắc cầu thì nó cũng ở dạng chuẩn 3NF. Tuy nhiên để chắc chắn, ta chọn đáp án 2NF.