Cho bảng dữ liệu sau:
Có các lí giải nào sau đây cho rằng bảng đó không phải là một quan hệ trong hệ CSDL quan hệ?
Trả lời:
Đáp án đúng: C
Câu hỏi kiểm tra kiến thức về các điều kiện để một bảng được coi là một quan hệ (relation) trong mô hình cơ sở dữ liệu quan hệ.
- **Phương án A**: Tên thuộc tính bằng chữ Việt không ảnh hưởng đến việc bảng có phải là một quan hệ hay không. Tên thuộc tính có thể sử dụng bất kỳ ký tự nào, miễn là tuân theo quy tắc đặt tên.
- **Phương án B**: Việc thiếu một thuộc tính cụ thể (ví dụ: tên người mượn) không ảnh hưởng đến việc bảng có phải là một quan hệ hay không. Một quan hệ chỉ cần có các thuộc tính cần thiết để mô tả thông tin về các thực thể.
- **Phương án C**: Đây là đáp án đúng. Một trong những điều kiện để một bảng được coi là một quan hệ trong cơ sở dữ liệu quan hệ là các thuộc tính phải là nguyên tử (atomic). Điều này có nghĩa là mỗi thuộc tính chỉ chứa một giá trị đơn, không phải là một tập hợp các giá trị (phức hợp).
- **Phương án D**: Số lượng bản ghi không ảnh hưởng đến việc bảng có phải là một quan hệ hay không. Một quan hệ có thể có bất kỳ số lượng bản ghi nào, từ không đến vô hạn.
Vậy, đáp án đúng là C vì cột thuộc tính phức hợp vi phạm quy tắc quan hệ trong CSDL quan hệ.