Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20 (có đáp án): Thực hành tạo lập các bảng có khóa ngoài
15 câu · Đề theo bài
Xem trước: đọc nhanh mọi câu dạng chữ, chưa tính giờ, chưa hiện đáp án. Luyện tập: chọn đáp án là biết đúng sai ngay, kèm lời giải. Thi thử: nộp bài mới chấm điểm và hiện lời giải.
Câu 1
Trường nào trong bảng "bannhac" được thiết lập làm khóa chính?
Đáp án và lời giải
Đáp án: C
Câu 2
Khi khai báo khóa ngoài cho bảng "bannhac", trường nào được chọn làm khóa ngoài?
Đáp án và lời giải
Đáp án: C
Câu 3
Khi khai báo khóa ngoài cho idNhacsi, bảng tham chiếu nào được chọn?
Đáp án và lời giải
Đáp án: B
Câu 4
Khi khai báo khóa ngoài, kiểu dữ liệu của trường idNhacsi trong bảng "bannhac" nên là gì?
Đáp án và lời giải
Đáp án: C
Câu 5
Khi khai báo cặp trường (tenBannhac, idNhacsi) không được trùng lặp giá trị, loại khóa nào được sử dụng?
Đáp án và lời giải
Đáp án: B
Câu 6
Khi tạo bảng "bannhac", để thêm một trường mới vào bảng, bạn sử dụng thao tác nào?
Đáp án và lời giải
Đáp án: B
Câu 7
Giá trị mặc định của trường khóa ngoài idNhacsi trong bảng "bannhac" nên là gì?
Đáp án và lời giải
Đáp án: C
Câu 8
Khóa ngoài trong bảng "bannhac" tham chiếu đến khóa chính ở bảng nào?
Đáp án và lời giải
Đáp án: A
Câu 9
Thao tác nào được sử dụng để khai báo khóa chính cho trường idBannhac?
Đáp án và lời giải
Đáp án: B
Câu 10
Sau khi khai báo xong các trường trong bảng "bannhac", thao tác cuối cùng là gì?
Đáp án và lời giải
Đáp án: C
Câu 11
Trường "idBannhac" trong bảng "bannhac" có những đặc điểm nào sau đây?
a)Kiểu dữ liệu của trường "idBannhac" là INT và có giá trị tự động tăng.
b)Trường "idBannhac" cho phép giá trị NULL.
c)Trường "idBannhac" được đặt làm khóa chính và không cho phép giá trị trùng lặp.
d)Trường "idBannhac" có giá trị mặc định là một chuỗi rỗng.
Đáp án và lời giải
Đáp án: a) Đúng; b) Sai; c) Đúng; d) Sai
Câu 12
Khi khai báo khóa ngoài cho trường "idNhacsi" trong bảng "bannhac", điều nào sau đây là đúng?
a)Trường "idNhacsi" tham chiếu đến trường "idNhacsi" của bảng "nhacsi".
b)Trường "idNhacsi" phải có cùng kiểu dữ liệu với trường tham chiếu trong bảng "nhacsi".
c)Khóa ngoài "idNhacsi" không yêu cầu phải khai báo khóa chính trong bảng "nhacsi".
d)Giá trị mặc định của trường "idNhacsi" có thể là 0.
Đáp án và lời giải
Đáp án: a) Đúng; b) Đúng; c) Sai; d) Đúng
Câu 13
Tại sao trường "idBannhac" cần được khai báo là khóa chính trong bảng "bannhac"?
Đáp án và lời giải
Đáp án: Trường "idBannhac" cần được khai báo là khóa chính để đảm bảo mỗi bản ghi trong bảng "bannhac" đều có một định danh duy nhất. Giải thích: Khóa chính (Primary Key) là một trường hoặc tập hợp các trường có giá trị duy nhất trong mỗi bản ghi. Việc khai báo "idBannhac" là khóa chính giúp phân biệt các bản ghi khác nhau trong bảng và ngăn chặn các giá trị trùng lặp hoặc NULL. Điều này rất quan trọng trong việc duy trì tính toàn vẹn dữ liệu
Câu 14
Tại sao cần khai báo khóa ngoài cho trường "idNhacsi" trong bảng "bannhac"?
Đáp án và lời giải
Đáp án: Trường "idNhacsi" cần được khai báo là khóa ngoài để duy trì mối quan hệ giữa bảng "bannhac" và bảng "nhacsi". Giải thích: Khóa ngoài (Foreign Key) giúp tạo ra liên kết giữa hai bảng bằng cách đảm bảo rằng giá trị của "idNhacsi" trong bảng "bannhac" phải tồn tại trong trường tương ứng "idNhacsi" của bảng "nhacsi". Điều này duy trì tính toàn vẹn tham chiếu, đảm bảo rằng tất cả các giá trị trong khóa ngoài đều liên kết với một bản ghi hợp lệ trong bảng tham chiếu.
Câu 15
Mục đích của việc khai báo cặp (tenBannhac, idNhacsi) là khóa chống trùng lặp trong bảng "bannhac" là gì?
Đáp án và lời giải
Đáp án: Mục đích của việc khai báo cặp (tenBannhac, idNhacsi) là khóa chống trùng lặp để đảm bảo rằng không có hai bản ghi nào trong bảng có cùng tên ban nhạc và cùng nhạc sĩ. Giải thích: Khóa chống trùng lặp (Unique Key) đảm bảo rằng các bản ghi không có các giá trị trùng lặp trong các trường cụ thể. Trong trường hợp này, việc kết hợp "tenBannhac" và "idNhacsi" làm khóa chống trùng lặp đảm bảo rằng không có hai ban nhạc nào với cùng tên và cùng nhạc sĩ xuất hiện nhiều lần, giúp dữ liệu duy trì sự nhất quán và chính xác.