Câu 2: Khóa là gì? Trong bảng trên nếu có bạn đề nghị dùng bộ thuộc tính Họ tên và Lớp làm khóa, em có đồng ý với ý kiến đó hay không? Vì sao?
Quảng cáo
3 câu trả lời 124
1. Khóa là gì?
Khóa (key) trong cơ sở dữ liệu là một hoặc một nhóm thuộc tính dùng để phân biệt duy nhất mỗi bản ghi (record) trong một bảng (table).
Mỗi giá trị khóa là duy nhất, không được trùng lặp giữa các bản ghi khác nhau.
2. Có nên dùng bộ thuộc tính Họ tên và Lớp làm khóa không?
→ Em không đồng ý với việc dùng bộ thuộc tính Họ tên và Lớp làm khóa.
3. Vì sao không đồng ý?
Họ tên không đảm bảo duy nhất: Có thể có nhiều học sinh trùng họ tên trong cùng một lớp hoặc khác lớp.
Lớp cũng không đảm bảo phân biệt tuyệt đối khi kết hợp với họ tên. Ví dụ: Có thể có 2 học sinh tên “Nguyễn Văn An” cùng học lớp “10A1”.
Như vậy, bộ Họ tên + Lớp không đảm bảo tính duy nhất → không đủ điều kiện làm khóa chính.
➡ Gợi ý giải pháp đúng:
Nên dùng một thuộc tính duy nhất và không trùng lặp, ví dụ như Mã học sinh (ID) để làm khóa chính.
Quảng cáo
Bạn cần hỏi gì?
Câu hỏi hot cùng chủ đề
-
Đã trả lời bởi chuyên gia
22996 -
Đã trả lời bởi chuyên gia
Câu lệnh mở biến tệp f1 để đọc dữ liệu có dạng:
A. reset(f1);
B. rewrite(f1);
C. read(f1);
D. write(f1);
15249 -
Đã trả lời bởi chuyên gia
14807 -
Đã trả lời bởi chuyên gia
10618
