Haylamdo biên soạn và sưu tầm với 15 câu hỏi trắc nghiệm Tin học 11 Bài 20: Thực hành tạo lập các bảng có khóa ngoài có đáp án chi tiết đầy đủ các mức độ sách Kết nối tri thức sẽ giúp học sinh lớp 11 ôn luyện trắc nghiệm Tin 11 Tin học ứng dụng.
Trắc nghiệm Tin học 11 Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Kết nối tri thức
PHẦN I.Câu trắc nghiệm nhiều phương án lựa chọn. Thí sinh trả lời từ câu 1 đến câu 10. Mỗi câu hỏi thí sinh chỉ lựa chọn một phương án.
Câu 1:Trường nào trong bảng "bannhac" được thiết lập làm khóa chính?
A. idNhacsi
B. tenBannhac
C. idBannhac
D. tenNhacsi
Đáp án:C
Giải thích:Khóa chính trong bảng "bannhac" được thiết lập là idBannhac vì nó là trường duy nhất để phân biệt mỗi bản ghi và có giá trị tự động tăng (AUTO_INCREMENT).
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?
A. idBannhac
B. tenBannhac
C. idNhacsi
D. idBanthuam
Đáp án: C
Giải thích:Trường idNhacsi trong bảng "bannhac" được khai báo là khóa ngoài vì nó tham chiếu đến trường idNhacsi trong bảng "nhacsi".
Câu 3:Khi khai báo khóa ngoài cho idNhacsi, bảng tham chiếu nào được chọn?
A. bannhac
B. nhacsi
C. banthuam
D. casi
Đáp án: B
Giải thích:Bảng tham chiếu cho trường idNhacsi trong bảng "bannhac" là bảng "nhacsi", nơi idNhacsi là khóa chính.
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ì?
A. VARCHAR
B. TEXT
C. INT
D. FLOAT
Đáp án: C
Giải thích:Trường idNhacsi là khóa ngoài và cần có cùng kiểu dữ liệu với trường idNhacsi trong bảng "nhacsi", tức là INT.
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?
A. PRIMARY
B. UNIQUE
C. FOREIGN KEY
D. INDEX
Đáp án: B
Giải thích:Để đảm bảo giá trị của cặp trường (tenBannhac, idNhacsi) không trùng lặp, ta sử dụng khóa UNIQUE.
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?
A. Nhấn Ctrl+Alt+Del
B. Nhấn Ctrl+Insert
C. Nhấn Ctrl+Delete
D. Nhấn Alt+Insert
Đáp án: B
Giải thích:Thao tác Ctrl+Insert hoặc nhấp chuột phải để chọn "Add column" được dùng để thêm một trường mới vào bảng.
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ì?
A. NULL
B. AUTO_INCREMENT
C. 0
D. Một chuỗi rỗng
Đáp án: C
Giải thích:Giá trị mặc định của trường khóa ngoài thường được đặt là 0, thể hiện rằng chưa có giá trị nào được tham chiếu
Câu 8:Khóa ngoài trong bảng "bannhac" tham chiếu đến khóa chính ở bảng nào?
A. nhacsi
B. casi
C. banthuam
D. quận/huyện
Đáp án: A
Giải thích:Khóa ngoài idNhacsi trong bảng "bannhac" tham chiếu đến khóa chính idNhacsi trong bảng "nhacsi".
Câu 9:Thao tác nào được sử dụng để khai báo khóa chính cho trường idBannhac?
A. Chọn "Create new index" → "UNIQUE"
B. Chọn "Create new index" → "PRIMARY"
C. Chọn "Create new index" → "FOREIGN KEY"
D. Chọn "Create new index" → "INDEX"
Đáp án: B
Giải thích:Để khai báo idBannhac là khóa chính, cần chọn "Create new index" và sau đó chọn "PRIMARY"
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ì?
A. Chọn "Tạo bảng mới"
B. Chọn "Xóa bảng"
C. Chọn "Lưu"
D. Chọn "Chỉnh sửa khóa"
Đáp án: C
Giải thích:Sau khi hoàn thành việc khai báo các trường và khóa, bạn cần chọn "Lưu" để lưu bảng vào cơ sở dữ liệu
PHẦN II. Câu trắc nghiệm đúng sai.Thí sinh trả lời từ câu 1 đến câu 2. Trong mỗi ý a), b), c), d) ở mỗi câu, thí sinh chọn đúng hoặc sai
Câu 1: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.
a) Đúng. Trường "idBannhac" có kiểu dữ liệu INT và được đặt tự động tăng giá trị bằng cách sử dụng thuộc tính AUTO_INCREMENT.
b) Sai. Trường "idBannhac" không cho phép giá trị NULL vì nó được đặt làm khóa chính.
c) Đúng. Trường "idBannhac" là khóa chính, nghĩa là nó không được phép trùng lặp và không chứa giá trị NULL.
d) Sai. Trường khóa chính không có giá trị mặc định là chuỗi rỗng, mà được tự động tăng giá trị nếu sử dụng AUTO_INCREMENT.
Câu 2: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.
a) Đúng. Khóa ngoài "idNhacsi" tham chiếu đến khóa chính "idNhacsi" trong bảng "nhacsi".
b) Đúng. Trường "idNhacsi" trong bảng "bannhac" phải có kiểu dữ liệu INT để tương thích với trường tham chiếu trong bảng "nhacsi".
c) Sai. Khóa ngoài luôn phải tham chiếu đến khóa chính của bảng khác để đảm bảo tính toàn vẹn dữ liệu.
d) Đúng. Trường khóa ngoài có thể có giá trị mặc định là 0 nếu không có giá trị nào khác được cung cấp.
PHẦN III. Câu trả lời ngắn. Thí sinh trả lời từ câu 1 đến câu 3
Câu 1:Tại sao trường "idBannhac" cần được khai báo là khóa chính trong bảng "bannhac"?
Đá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 2: Tại sao cần khai báo khóa ngoài cho trường "idNhacsi" trong bảng "bannhac"?
Đá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 3: 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: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.
Xem thêm câu hỏi trắc nghiệm Tin học lớp 11 Kết nối tri thức có đáp án hay khác: