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: C
Câu hỏi này liên quan đến các dạng chuẩn trong cơ sở dữ liệu quan hệ. Ta cần phân tích để xác định quan hệ (mã số, họ tên, địa chỉ) thuộc dạng chuẩn nào.
* **1NF (Dạng chuẩn thứ nhất):** Một quan hệ ở dạng 1NF nếu tất cả các thuộc tính của nó chỉ chứa các giá trị nguyên tố (atomic), tức là không có thuộc tính nào chứa danh sách hoặc tập hợp các giá trị.
* **2NF (Dạng chuẩn thứ hai):** Một quan hệ ở dạng 2NF nếu nó ở dạng 1NF và tất cả các thuộc tính không khóa (non-key attributes) đề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 phụ thuộc vào một phần của khóa chính (nếu khóa chính là khóa ghép).
* **3NF (Dạng chuẩn thứ ba):** Một quan hệ ở dạng 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 A nào phụ thuộc vào thuộc tính không khóa B, mà thuộc tính B lại phụ thuộc vào khóa chính.
Trong trường hợp quan hệ có các thuộc tính mã số (giả sử là khóa chính), họ tên và địa chỉ, ta có thể phân tích như sau:
1. **1NF:** Giả sử mã số, họ tên và địa chỉ đều là các giá trị đơn (ví dụ: một mã số, một họ tên, một địa chỉ), thì quan hệ này ở dạng 1NF.
2. **2NF:** Vì mã số là khóa chính (giả sử), và cả họ tên lẫn địa chỉ đều phụ thuộc đầy đủ vào mã số (tức là biết mã số thì xác định được họ tên và địa chỉ), nên quan hệ này ở dạng 2NF.
3. **3NF:** Để xét 3NF, ta cần xem xét liệu có thuộc tính không khóa nào (họ tên hoặc địa chỉ) phụ thuộc vào một thuộc tính không khóa khác hay không. Trong trường hợp này, không có thông tin nào chỉ ra sự phụ thuộc bắc cầu. Ví dụ, địa chỉ không phụ thuộc vào họ tên, và ngược lại. Do đó, có thể kết luận quan hệ này ở dạng 3NF.
Tuy nhiên, câu hỏi không đưa ra đủ thông tin để chắc chắn 100% về 3NF. Trong trường hợp tổng quát, một quan hệ có thể ở dạng 2NF nhưng không ở dạng 3NF nếu có sự phụ thuộc bắc cầu. Vì vậy, đáp án chính xác nhất là dạng chuẩn 2NF, không là 3NF nếu không có thông tin gì thêm.
Do đó, đáp án phù hợp nhất là "Dạng chuẩn 2NF, không là 3NF" trong trường hợp tổng quát nhất khi không có thông tin về phụ thuộc hàm giữa các thuộc tính không khóa. Nếu có thêm thông tin, ví dụ địa chỉ phụ thuộc vào một thuộc tính khác (ví dụ: mã vùng) và mã vùng phụ thuộc vào mã số, thì nó không ở dạng 3NF.
Tổng hợp câu hỏi trắc nghiệm lập trình cơ sở dữ liệu SQL có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.
50 câu hỏi 60 phút
Câu hỏi liên quan

FORM.08: Bộ 130+ Biểu Mẫu Thống Kê Trong Doanh Nghiệp

FORM.07: Bộ 125+ Biểu Mẫu Báo Cáo Trong Doanh Nghiệp

FORM.06: Bộ 320+ Biểu Mẫu Hành Chính Thông Dụng

FORM.05: Bộ 330+ Biểu Mẫu Thuế - Kê Khai Thuế Mới Nhất

FORM.04: Bộ 240+ Biểu Mẫu Chứng Từ Kế Toán Thông Dụng
