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 giúp bạn rèn luyện phản xạ làm bài hiệu quả thông qua bộ bài tập bám sát thực tế.

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 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 2: Một cột là khóa ngoại có thể chứa các giá trị trùng lặp nhau không?

  • - Không, giá trị khóa ngoại phải là duy nhất như khóa chính
  • - Có, vì nhiều bản ghi ở bảng con có thể cùng tham chiếu đến một bản ghi ở bảng cha
  • - Chỉ được trùng lặp nếu cột đó có kiểu dữ liệu là Text
  • - Chỉ được trùng lặp tối đa hai lần

Câu 3: Điều kiện cần thiết về kiểu dữ liệu giữa trường khóa ngoại và trường khóa chính được tham chiếu là gì?

  • - Phải có cùng độ dài chuỗi ký tự nhưng tên phải khác nhau
  • - Phải có kiểu dữ liệu tương thích hoặc hoàn toàn giống nhau
  • - Trường khóa ngoại bắt buộc phải là kiểu số nguyên
  • - Kiểu dữ liệu của khóa ngoại không cần liên quan đến khóa chính

Câu 4: 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?

  • - Foreign keys
  • - Indexes
  • - Data
  • - Query

Câu 5: Trong sơ đồ quan hệ, nếu một trường của bảng A là khóa chính và được xuất hiện trong bảng B để liên kết, thì trường đó trong bảng B gọi là gì?

  • - Khóa phụ
  • - Khóa chính
  • - Khóa ngoại
  • - Khóa đại diện

Câu 6: Một bảng trong cơ sở dữ liệu có thể thiết lập bao nhiêu khóa ngoại?

  • - Chỉ duy nhất 1 khóa ngoại
  • - Tối đa 2 khóa ngoại
  • - Nhiều khóa ngoại tùy theo nhu cầu liên kết dữ liệu
  • - Không được có khóa ngoại nếu đã có khóa chính

Câu 7: Trong bài thực hành số 20, bảng 'bannhac' cần liên kết với bảng 'nhacsi' thông qua trường nào để xác định ai là người sáng tác?

  • - idBannhac
  • - idNhacsi
  • - tenBannhac
  • - NamSinh

Câu 8: 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 9: Để thêm khóa ngoại cho một bảng đã tồn tại mà không muốn xóa bảng đó đi tạo lại, ta sử dụng lệnh SQL nào?

  • - UPDATE TABLE
  • - INSERT INTO
  • - ALTER TABLE
  • - MODIFY TABLE

Câu 10: Điều kiện cần về kiểu dữ liệu khi thiết lập một trường là khóa ngoại tham chiếu đến khóa chính của bảng khác là gì?

  • - Trường khóa ngoại phải có kiểu dữ liệu là chuỗi văn bản (VARCHAR)
  • - Trường khóa ngoại và trường khóa chính được tham chiếu phải cùng kiểu dữ liệu
  • - Trường khóa ngoại phải có kích thước dữ liệu lớn hơn trường khóa chính
  • - Kiểu dữ liệu của khóa ngoại không cần quan tâm, chỉ cần cùng tên trường

Câu 11: Trong SQL, mệnh đề 'ON DELETE SET NULL' sẽ làm gì với trường khóa ngoại ở bảng con khi bản ghi tương ứng ở bảng mẹ bị xóa?

  • - Xóa luôn bản ghi ở bảng con
  • - Giữ nguyên giá trị cũ ở bảng con
  • - Đặt giá trị của trường khóa ngoại đó thành NULL
  • - Báo lỗi và không cho xóa

Câu 12: Cú pháp SQL nào sau đây được dùng để khai báo khóa ngoại khi đang tạo một bảng mới?

  • - PRIMARY KEY (cột) REFERENCES bảng_khác(cột_khác)
  • - LINK (cột) TO bảng_khác(cột_khác)
  • - FOREIGN KEY (cột) REFERENCES bảng_khác(cột_khác)
  • - CONNECT (cột) WITH bảng_khác(cột_khác)

Câu 13: Một trường là khóa ngoại có bắt buộc phải có tên giống hệt tên trường khóa chính mà nó tham chiếu tới không?

  • - Bắt buộc phải giống hệt nhau từng ký tự
  • - Không bắt buộc, chỉ cần cùng kiểu dữ liệu và ý nghĩa dữ liệu
  • - Chỉ cần giống chữ cái đầu tiên
  • - Bắt buộc phải khác tên để hệ thống phân biệt

Câu 14: Trước khi thiết lập khóa ngoại cho một cột đã có sẵn dữ liệu, ta cần kiểm tra điều gì?

  • - Mọi giá trị hiện có trong cột đó phải tồn tại trong cột khóa chính của bảng tham chiếu
  • - Bảng cha phải hoàn toàn trống (không có dữ liệu)
  • - Cột khóa ngoại phải chứa các giá trị tăng dần
  • - Màu sắc giao diện của bảng phải là màu xanh

Câu 15: Thao tác nào sau đây KHÔNG thể thực hiện trực tiếp trên thẻ 'Foreign keys' của HeidiSQL?

  • - Thêm mới một khóa ngoại (Add)
  • - Chọn cột làm khóa ngoại (Columns)
  • - Viết các câu lệnh truy vấn dữ liệu phức tạp (Query)
  • - Đặt tên cho ràng buộc khóa ngoại (Name)

Câu 16: Trong HeidiSQL, sau khi thiết lập xong các thông số cho khóa ngoại, bước quan trọng nhất để áp dụng thay đổi vào cơ sở dữ liệu là gì?

  • - Nhấn nút 'Save' (Lưu)
  • - Tắt phần mềm và mở lại
  • - Nhấn phím F5 để làm mới
  • - Xóa bảng đó đi và tạo lại

Câu 17: Khi thiết lập khóa ngoại, thuộc tính 'On Delete Cascade' có tác dụng gì?

  • - Tự động xóa các hàng liên quan ở bảng con khi hàng ở bảng cha bị xóa
  • - Ngăn cấm hoàn toàn việc xóa dữ liệu ở bảng cha
  • - Chỉ xóa dữ liệu ở bảng cha và giữ nguyên dữ liệu bảng con
  • - Yêu cầu người dùng nhập mật khẩu trước khi xóa

Câu 18: 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 19: 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'

Câu 20: 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?

  • - Save (hoặc biểu tượng đĩa mềm)
  • - Refresh
  • - Discard
  • - Export

Câu 21: Cột đóng vai trò là khóa ngoại có bắt buộc phải trùng tên với cột khóa chính mà nó tham chiếu đến không?

  • - Bắt buộc phải trùng tên hoàn toàn
  • - Không nhất thiết phải trùng tên nhưng nên trùng kiểu dữ liệu
  • - Phải khác tên để tránh xung đột hệ thống
  • - Tên cột khóa ngoại phải bắt đầu bằng tiền tố 'FK_'

Câu 22: Ràng buộc 'On Delete SET NULL' sẽ thực hiện hành động gì?

  • - Xóa luôn các dòng ở bảng con
  • - Đặt giá trị của cột khóa ngoại ở bảng con thành NULL khi dòng tương ứng ở bảng cha bị xóa
  • - Không cho phép xóa dòng ở bảng cha
  • - Tự động tạo ra một dòng mới ở bảng cha để thay thế

Câu 23: 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 24: Nếu một trường khóa ngoại cho phép nhận giá trị NULL, điều đó có ý nghĩa gì về mặt dữ liệu?

  • - Bản ghi đó bắt buộc phải tham chiếu đến một giá trị trống
  • - Bản ghi đó hiện tại chưa có liên kết với bất kỳ bản ghi nào ở bảng mẹ
  • - Hệ thống đang bị lỗi cấu trúc bảng
  • - Khóa ngoại đó không có tác dụng kiểm tra tính toàn vẹn

Câu 25: Trong phần mềm HeidiSQL, để tạo khóa ngoại cho một bảng thông qua giao diện đồ họa, ta thực hiện tại thẻ (tab) nào?

  • - Thẻ 'Basic'
  • - Thẻ 'Options'
  • - Thẻ 'Foreign keys'
  • - Thẻ 'Indexes'