Trắc nghiệm Tin học 11 kết nối tri thứcTrắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 20 Thực hành tạo lập các bảng có khóa ngoại Đăng vào 3 Tháng 5, 2026 bởi admin Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 20 Thực hành tạo lập các bảng có khóa ngoại Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 20 Thực hành tạo lập các bảng có khóa ngoại Số câu25Quiz ID40920 Làm bài Câu 1 Khi tạo bảng bằng công cụ đồ họa như HeidiSQL, điều kiện tiên quyết để một cột có thể được chọn làm khóa ngoại là gì? A Cột đó phải được định nghĩa trong bảng con và cột tham chiếu phải là khóa chính hoặc duy nhất ở bảng cha B Cột đó phải chứa dữ liệu kiểu số thực C Cột đó phải có cùng tên chính xác với cột ở bảng cha D Cột đó phải được đặt ở vị trí đầu tiên trong bảng Câu 2 Trong SQL, từ khóa nào sau đây bắt buộc phải có khi khai báo một ràng buộc khóa ngoại? A PRIMARY KEY B UNIQUE C REFERENCES D CHECK Câu 3 Để khóa ngoại hoạt động chính xác, kiểu dữ liệu của cột khóa ngoại phải như thế nào so với cột khóa chính mà nó tham chiếu? A Phải hoàn toàn giống nhau về kiểu dữ liệu B Có thể khác nhau miễn là cùng dạng số C Kiểu dữ liệu của khóa ngoại phải luôn là kiểu chuỗi D Kiểu dữ liệu của khóa ngoại phải luôn là kiểu số nguyên tự tăng Câu 4 Trong HeidiSQL, để tạo khóa ngoại cho cột 'idTheloai' trong bảng 'banthuam', bạn phải chọn bảng nào ở mục 'Reference table'? A theloai B nhacsi C casi D banthuam Câu 5 Trong giao diện HeidiSQL, tab nào thường được sử dụng để cấu hình khóa ngoại sau khi đã tạo các cột? A Foreign keys B Indexes C Data D Query Câu 6 Trong câu lệnh SQL: 'FOREIGN KEY (idCasi) REFERENCES casi(idCasi)', phần 'casi(idCasi)' có ý nghĩa gì? A Chỉ định bảng tham chiếu là 'casi' và cột tham chiếu là 'idCasi' B Đặt tên cho ràng buộc khóa ngoại là 'casi' C Yêu cầu hệ thống tự động tạo bảng 'casi' D Chỉ định rằng cột 'idCasi' là khóa chính của bảng hiện tại Câu 7 Khi thực hành tạo lập các bảng có khóa ngoại trong Bài 20, thứ tự tạo bảng nào sau đây là hợp lý nhất? A Tạo các bảng tham chiếu (bảng cha) trước, sau đó mới tạo bảng có khóa ngoại (bảng con) B Tạo bảng có khóa ngoại trước, sau đó mới tạo các bảng tham chiếu C Tạo tất cả các bảng cùng lúc bằng một câu lệnh duy nhất D Thứ tự tạo bảng không quan trọng đối với ràng buộc khóa ngoại Câu 8 Khi xem cấu trúc một bảng trong MariaDB bằng lệnh 'DESCRIBE', thông tin nào cho biết một cột là khóa ngoại? A Cột Key có giá trị là MUL (Multiple) B Cột Key có giá trị là PRI C Cột Null có giá trị là NO D Cột Default có giá trị là NULL Câu 9 Trong SQL, nếu không chỉ định tên cho ràng buộc khóa ngoại, hệ quản trị cơ sở dữ liệu sẽ làm gì? A Tự động tạo một tên mặc định cho ràng buộc đó B Báo lỗi và không cho phép thực hiện câu lệnh C Sử dụng tên của bảng làm tên cho khóa ngoại D Bỏ qua ràng buộc đó và không tạo khóa ngoại Câu 10 Mục đích của việc thiết lập quan hệ giữa các bảng thông qua khóa ngoại trong thiết kế cơ sở dữ liệu là gì? A Giảm thiểu dư thừa dữ liệu và đảm bảo tính nhất quán B Làm cho cấu trúc cơ sở dữ liệu phức tạp hơn để bảo mật C Tăng dung lượng file cơ sở dữ liệu D Cho phép người dùng nhập dữ liệu nhanh hơn mà không cần kiểm tra Câu 11 Để đảm bảo dữ liệu ca sĩ trong bảng 'banthuam' luôn chính xác, ta nên làm gì? A Thiết lập khóa ngoại từ 'banthuam(idCasi)' đến 'casi(idCasi)' B Chỉ cần đặt tên cột giống nhau là đủ C Tự kiểm tra bằng mắt mỗi khi nhập dữ liệu mới D Gộp tất cả dữ liệu ca sĩ và bản thu vào cùng một bảng duy nhất Câu 12 Một bảng có thể chứa tối đa bao nhiêu khóa ngoại? A Nhiều khóa ngoại, tùy thuộc vào nhu cầu liên kết dữ liệu B Chỉ duy nhất một khóa ngoại C Tối đa hai khóa ngoại D Số lượng khóa ngoại phải bằng số lượng cột của bảng Câu 13 Câu lệnh SQL nào dùng để thêm một khóa ngoại vào một bảng đã tồn tại? A ALTER TABLE ... ADD FOREIGN KEY B UPDATE TABLE ... SET FOREIGN KEY C INSERT INTO ... FOREIGN KEY D CREATE INDEX ... ON FOREIGN KEY Câu 14 Tại sao cần phải khai báo khóa ngoại thay vì chỉ nhập dữ liệu ID một cách thủ công giữa các bảng? A Để hệ quản trị tự động kiểm tra và đảm bảo tính hợp lệ, nhất quán của dữ liệu B Để dữ liệu tự động được mã hóa bảo mật C Để tiết kiệm dung lượng lưu trữ của ổ đĩa D Để bảng dữ liệu trông chuyên nghiệp hơn Câu 15 Trong mô hình quan hệ của Bài 20, mối quan hệ giữa bảng 'theloai' và bảng 'banthuam' thường là gì? A Một - Nhiều (Một thể loại có thể có nhiều bản thu âm) B Một - Một (Một thể loại chỉ có duy nhất một bản thu âm) C Nhiều - Nhiều (Nhiều thể loại kết hợp trong một bản thu âm qua bảng trung gian) D Không có mối quan hệ nào Câu 16 Nếu bạn cố gắng nhập một giá trị vào cột khóa ngoại mà giá trị đó không tồn tại trong cột khóa chính tương ứng, điều gì sẽ xảy ra? A Hệ thống sẽ báo lỗi vi phạm ràng buộc khóa ngoại và từ chối lệnh nhập B Hệ thống sẽ tự động thêm giá trị mới đó vào bảng cha C Hệ thống vẫn chấp nhận nhưng để giá trị đó ở trạng thái chờ D Dữ liệu sẽ được nhập vào và giá trị tương ứng ở bảng cha sẽ bị xóa Câu 17 Trong cơ sở dữ liệu quan hệ, khóa ngoại (Foreign Key) được dùng để làm gì? A Tạo mối liên kết giữa dữ liệu trong hai bảng khác nhau B Xác định duy nhất mỗi hàng trong một bảng C Tăng tốc độ tìm kiếm dữ liệu trong một bảng D Tự động sắp xếp dữ liệu theo thứ tự bảng chữ cái Câu 18 Khi thiết lập khóa ngoại, thuộc tính 'On Delete Cascade' có tác dụng gì? A Tự động xóa các hàng liên quan ở bảng con khi hàng ở bảng cha bị xóa B Ngăn cấm hoàn toàn việc xóa dữ liệu ở bảng cha C Chỉ xóa dữ liệu ở bảng cha và giữ nguyên dữ liệu bảng con D Yêu cầu người dùng nhập mật khẩu trước khi xóa Câu 19 Trong Bài 20, trường 'idNhacsi' trong bảng 'banthuam' đóng vai trò là gì? A Khóa ngoại tham chiếu đến bảng 'nhacsi' B Khóa chính của bảng 'banthuam' C Một trường dữ liệu văn bản thông thường D Khóa ngoại tham chiếu đến bảng 'casi' Câu 20 Hoạt động nào sau đây vi phạm tính toàn vẹn tham chiếu của khóa ngoại? A Thêm một bản thu âm với mã ca sĩ không có trong bảng 'casi' B Thêm một ca sĩ mới vào bảng 'casi' mà chưa có bản thu âm nào C Sửa tên của một thể loại trong bảng 'theloai' (không sửa ID) D Xóa một bản thu âm trong bảng 'banthuam' Câu 21 Khi xóa một dòng trong bảng 'casi' mà ID của ca sĩ đó đang được tham chiếu bởi bảng 'banthuam', hành động mặc định (RESTRICT) của hệ thống là gì? A Ngăn chặn việc xóa để bảo vệ tính toàn vẹn dữ liệu B Tự động xóa tất cả các bản thu âm liên quan của ca sĩ đó C Xóa ca sĩ và để các bản thu âm tham chiếu đến giá trị rỗng (NULL) D Chỉ xóa ca sĩ và giữ nguyên các bản thu âm với ID cũ Câu 22 Trong HeidiSQL, sau khi cấu hình xong các khóa ngoại cho bảng, bạn cần nhấn nút nào để lưu thay đổi vào cơ sở dữ liệu? A Save (hoặc biểu tượng đĩa mềm) B Refresh C Discard D Export Câu 23 Khóa ngoại có thể chấp nhận giá trị NULL (rỗng) không? A Có thể, nếu cột đó không được thiết lập ràng buộc NOT NULL B Không bao giờ, khóa ngoại bắt buộc phải có giá trị C Chỉ khi bảng cha cũng có giá trị NULL ở khóa chính D Chỉ khi đó là khóa ngoại duy nhất trong bảng Câu 24 Trong dự án quản lý âm nhạc của Bài 20, bảng 'banthuam' chứa khóa ngoại tham chiếu đến bảng nào? A Bảng 'nhacsi', 'casi' và 'theloai' B Chỉ bảng 'nhacsi' C Chỉ bảng 'casi' D Chỉ bảng 'theloai' Câu 25 Cột nào trong bảng 'banthuam' thường được chọn làm khóa chính (Primary Key) trong thực hành Bài 20? A idBanthuam B idCasi C idNhacsi D TenBanthuam Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 19 Thực hành tạo lập cơ sở dữ liệu và các bảng Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 21 Thực hành cập nhật và truy xuất dữ liệu các bảng