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 giúp bạn nhận biết điểm mạnh và điểm yếu của bản thân thông qua hệ thống câu hỏi đa dạng.
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
⏱ Thời gian còn lại: --:--
Tiến độ hoàn thành
0/0 câu
🏆 BẢNG VÀNG TOP 5 ĐIỂM TỐT NHẤT
Đang tải bảng xếp hạng...
Câu 1: Trong mối quan hệ 1-N (một - nhiều), khóa ngoại thường được đặt ở bảng nào?
- - Bảng bên phía 1 (bảng cha)
- - Bảng bên phía N (bảng con)
- - Cả hai bảng đều phải có khóa ngoại tham chiếu lẫn nhau
- - Một bảng trung gian thứ ba
Câu 2: Nếu ta cố gắng nhập một giá trị vào trường khóa ngoại mà giá trị đó không tồn tại trong trường khóa chính của bảng tham chiếu, hệ quản trị CSDL sẽ làm gì?
- - Tự động tạo mới giá trị đó ở bảng tham chiếu
- - Thông báo lỗi và ngăn chặn việc ghi dữ liệu
- - Chấp nhận và để trống giá trị ở bảng tham chiếu
- - Xóa toàn bộ dữ liệu hiện có trong bảng
Câu 3: Trong sơ đồ quan hệ của bài 20, thực thể 'Bản nhạc' phụ thuộc vào những thực thể nào?
- - Chỉ phụ thuộc vào thực thể 'Nhạc sĩ'
- - Phụ thuộc vào cả thực thể 'Nhạc sĩ' và 'Thể loại'
- - Chỉ phụ thuộc vào thực thể 'Ca sĩ'
- - Không phụ thuộc vào bất kỳ thực thể nào
Câu 4: Giả sử có hai bảng 'nhacsi' (idNhacsi, tenNhacsi) và 'bannhac' (idBannhac, tenBannhac, idNhacsi). Trường nào đóng vai trò khóa ngoại trong bảng 'bannhac'?
- - tenBannhac
- - idNhacsi
- - idBannhac
- - tenNhacsi
Câu 5: Khi thực hành trên HeidiSQL, nếu muốn sửa một khóa ngoại đã tạo, cách làm nào sau đây là chuẩn xác nhất?
- - Xóa bảng và tạo lại từ đầu
- - Vào thẻ 'Foreign keys', chọn khóa ngoại cần sửa, thay đổi thông tin rồi nhấn 'Save'
- - Dùng lệnh 'UPDATE' để thay đổi cấu trúc khóa ngoại
- - Khóa ngoại sau khi tạo không thể sửa đổi bằng giao diện
Câu 6: Trong cơ sở dữ liệu quan hệ, khóa ngoại (Foreign Key) được dùng để làm gì?
- - Tạo mối liên kết giữa dữ liệu trong hai bảng khác nhau
- - Xác định duy nhất mỗi hàng trong một bảng
- - Tăng tốc độ tìm kiếm dữ liệu trong một bảng
- - Tự động sắp xếp dữ liệu theo thứ tự bảng chữ cái
Câu 7: Khi sử dụng HeidiSQL, sau khi cấu hình các thông tin cho khóa ngoại trong thẻ 'Foreign keys', bước quan trọng tiếp theo để lưu thay đổi là gì?
- - Đóng phần mềm và khởi động lại
- - Nhấn nút 'Save' (Lưu) trên thanh công cụ hoặc phía dưới cửa sổ
- - Xóa toàn bộ dữ liệu trong bảng
- - Xuất bảng ra tệp tin Excel
Câu 8: 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?
- - idBanthuam
- - idCasi
- - idNhacsi
- - TenBanthuam
Câu 9: Tại sao cần phải chọn đúng 'Reference table' (Bảng tham chiếu) khi tạo khóa ngoại trong HeidiSQL?
- - Để phần mềm tự động sao chép dữ liệu từ bảng đó sang
- - Để thiết lập đúng đối tượng mà bảng hiện tại sẽ dựa vào để kiểm tra tính hợp lệ
- - Để làm cho bảng đó biến mất khỏi danh sách quản lý
- - Để đổi tên bảng đó thành tên bảng hiện tại
Câu 10: Trong ngôn ngữ SQL, từ khóa nào được dùng để khai báo một trường là khóa ngoại khi tạo bảng?
- - PRIMARY KEY
- - LINK KEY
- - FOREIGN KEY
- - REFERENCE KEY
Câu 11: Khi tạo lập các bảng có mối quan hệ cha - con (bảng chứa khóa chính và bảng chứa khóa ngoại), trình tự thực hiện nào sau đây là đúng?
- - Tạo bảng chứa khóa ngoại trước, sau đó mới tạo bảng chứa khóa chính
- - Tạo bảng chứa khóa chính trước, sau đó mới tạo bảng chứa khóa ngoại
- - Phải tạo cả hai bảng đồng thời trong một câu lệnh duy nhất
- - Tạo bảng nào trước cũng được, không ảnh hưởng đến việc thiết lập
Câu 12: Nếu một bản ghi trong bảng 'nhacsi' đang được tham chiếu bởi một bản ghi trong bảng 'banthuam', hành động xóa bản ghi đó trong bảng 'nhacsi' thường bị ngăn chặn bởi ràng buộc nào?
- - Ràng buộc miền giá trị
- - Ràng buộc toàn vẹn tham chiếu
- - Ràng buộc duy nhất
- - Ràng buộc kiểm tra
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?
- - ALTER TABLE ... ADD FOREIGN KEY
- - UPDATE TABLE ... SET FOREIGN KEY
- - INSERT INTO ... FOREIGN KEY
- - CREATE INDEX ... ON FOREIGN KEY
Câu 14: 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ì?
- - Ngăn chặn việc xóa để bảo vệ tính toàn vẹn dữ liệu
- - Tự động xóa tất cả các bản thu âm liên quan của ca sĩ đó
- - Xóa ca sĩ và để các bản thu âm tham chiếu đến giá trị rỗng (NULL)
- - Chỉ xóa ca sĩ và giữ nguyên các bản thu âm với ID cũ
Câu 15: Khi tạo lập hai bảng 'Lop' (Lớp) và 'HocSinh' (Học sinh) có liên kết với nhau qua mã lớp, thứ tự tạo bảng nào sau đây là hợp lý nhất?
- - Tạo bảng 'Lop' trước, sau đó tạo bảng 'HocSinh'
- - Tạo bảng 'HocSinh' trước, sau đó tạo bảng 'Lop'
- - Tạo bảng nào trước cũng được, không ảnh hưởng đến việc thiết lập
- - Bắt buộc phải tạo cả hai bảng cùng một lúc bằng một lệnh duy nhất
Câu 16: Khi nhập dữ liệu cho các bảng có khóa ngoại, quy tắc nào sau đây là đúng để tránh lỗi vi phạm ràng buộc?
- - Nhập dữ liệu vào bảng con trước, bảng mẹ sau
- - Nhập dữ liệu vào bảng mẹ trước, sau đó mới nhập vào bảng con
- - Phải nhập dữ liệu cho cả hai bảng cùng một lúc
- - Chỉ cần nhập dữ liệu vào bảng con, bảng mẹ sẽ tự động cập nhật
Câu 17: 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'?
- - theloai
- - nhacsi
- - casi
- - banthuam
Câu 18: Khi thực hành tạo bảng 'ban_ghi' trong HeidiSQL, tại sao cột 'idBannhac' lại được chọn làm khóa ngoại?
- - Để định danh duy nhất cho từng bản ghi nhạc
- - Để liên kết mỗi bản ghi với một ban nhạc cụ thể trong bảng 'ban_nhac'
- - Để hệ thống tự động đánh số thứ tự cho các bản ghi
- - Để đảm bảo tên ban nhạc không bị trùng lặp
Câu 19: Nếu một bảng có khóa chính gồm hai cột (khóa phức hợp), thì khóa ngoại tham chiếu đến nó phải như thế nào?
- - Cũng phải gồm đúng hai cột tương ứng để tham chiếu
- - Chỉ cần tham chiếu đến một trong hai cột đó
- - Không thể thiết lập khóa ngoại đến khóa phức hợp
- - Phải tạo thêm một cột thứ ba để tham chiếu
Câu 20: Thứ tự nào là đúng khi nhập dữ liệu cho các bảng có liên kết khóa ngoại?
- - Nhập bảng con trước, bảng cha sau
- - Nhập bảng cha trước, bảng con sau
- - Nhập bảng nào trước cũng được
- - Nhập đồng thời cả hai bảng trên cùng một dòng lệnh
Câu 21: Trong HeidiSQL, sau khi thêm một khóa ngoại mới, bạn phải thực hiện thao tác nào để lưu thay đổi vào cơ sở dữ liệu?
- - Nhấn nút 'Save' ở góc dưới bên phải giao diện tab
- - Đóng phần mềm HeidiSQL và mở lại
- - Nhấn phím F5 trên bàn phím
- - Nhấn chuột phải vào tên bảng và chọn 'Refresh'
Câu 22: Nếu bảng 'theloai' có khóa chính là 'idTheloai' kiểu INT, thì trường 'idTheloai' trong bảng 'bannhac' (khóa ngoại) phải có kiểu dữ liệu gì?
- - VARCHAR
- - INT
- - TEXT
- - FLOAT
Câu 23: Lệnh 'ALTER TABLE ban_ghi ADD FOREIGN KEY (idCasi) REFERENCES ca_si(idCasi)' thực hiện nhiệm vụ gì?
- - Tạo một bảng mới có tên là 'ca_si'
- - Bổ sung ràng buộc khóa ngoại cho bảng đã tồn tại
- - Xóa cột idCasi khỏi bảng 'ban_ghi'
- - Thay đổi kiểu dữ liệu của cột idCasi
Câu 24: Khóa ngoại có nhất thiết phải có tên trùng với tên cột khóa chính mà nó tham chiếu hay không?
- - Bắt buộc phải trùng tên 100%
- - Không nhất thiết, nhưng nên đặt giống hoặc liên quan để dễ quản lý
- - Bắt buộc phải khác tên để tránh xung đột
- - Chỉ được trùng tên nếu hai bảng nằm trong hai cơ sở dữ liệu khác nhau
Câu 25: Khi nhập dữ liệu cho bảng 'bannhac' sau khi đã thiết lập khóa ngoại đến bảng 'nhacsi', ta cần lưu ý điều gì?
- - Phải nhập tên nhạc sĩ trước rồi mới nhập mã nhạc sĩ
- - Giá trị 'idNhacsi' nhập vào phải tồn tại sẵn trong bảng 'nhacsi'
- - Có thể nhập bất kỳ số nào vào trường 'idNhacsi'
- - Không được để trống bất kỳ trường nào trong bảng 'bannhac'