12+ Đề Trắc Nghiệm Tin Học 11 (Kết Nối Tri Thức) Bài 18: Thực Hành Xác Định Cấu Trúc Bảng Và Các Trường Khóa

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 01

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 01 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khóa ngoài (Foreign Key) được sử dụng với mục đích chính nào?

  • A. Đảm bảo tính duy nhất cho mỗi bản ghi trong bảng.
  • B. Tăng tốc độ truy vấn dữ liệu trong một bảng duy nhất.
  • C. Thiết lập mối quan hệ giữa hai bảng và đảm bảo tính toàn vẹn tham chiếu.
  • D. Giảm dung lượng lưu trữ dữ liệu bằng cách loại bỏ các trường trùng lặp.

Câu 2: Giả sử bạn có hai bảng `KhachHang` (mã_KH là khóa chính) và `DonHang` (mã_DH là khóa chính). Để thể hiện mối quan hệ "Một khách hàng có nhiều đơn hàng", bạn sẽ thêm khóa ngoài vào bảng nào?

  • A. Bảng `KhachHang`, thêm trường `ma_DH` làm khóa ngoài.
  • B. Bảng `DonHang`, thêm trường `ma_KH` làm khóa ngoài.
  • C. Cả hai bảng `KhachHang` và `DonHang` đều cần thêm khóa ngoài.
  • D. Tạo một bảng trung gian mới để liên kết hai bảng này.

Câu 3: Bảng chứa khóa ngoài được gọi là bảng gì trong mối quan hệ giữa hai bảng?

  • A. Bảng con (Child Table)
  • B. Bảng cha (Parent Table)
  • C. Bảng liên kết (Linking Table)
  • D. Bảng tham chiếu (Reference Table)

Câu 4: Giả sử bảng `SanPham` có khóa chính là `MaSP` và bảng `ChiTietDonHang` có khóa ngoài `MaSP` tham chiếu đến bảng `SanPham`. Điều nào sau đây phải đúng để duy trì tính toàn vẹn tham chiếu?

  • A. Mỗi giá trị `MaSP` trong bảng `ChiTietDonHang` phải là duy nhất.
  • B. Kiểu dữ liệu của `MaSP` trong `ChiTietDonHang` phải khác kiểu dữ liệu của `MaSP` trong `SanPham`.
  • C. Giá trị NULL được phép trong trường `MaSP` của bảng `SanPham`.
  • D. Mỗi giá trị `MaSP` trong bảng `ChiTietDonHang` (trừ NULL) phải tồn tại trong trường `MaSP` của bảng `SanPham`.

Câu 5: Trong SQL, cú pháp nào sau đây được sử dụng để định nghĩa khóa ngoài khi tạo bảng?

  • A. FOREIGN KEY (tên_trường) REFERENCES Tên_Bảng_Cha (tên_trường_cha)
  • B. FOREIGN KEY Tên_Bảng_Cha (tên_trường_cha) REFERENCES (tên_trường)
  • C. KEY FOREIGN (tên_trường) LINK TO Tên_Bảng_Cha (tên_trường_cha)
  • D. REFERENCES Tên_Bảng_Cha (tên_trường_cha) FOR (tên_trường)

Câu 6: Khi xóa một bản ghi trong bảng cha mà có các bản ghi liên quan trong bảng con (qua khóa ngoài), hành động nào được thực hiện trên các bản ghi trong bảng con nếu ràng buộc khóa ngoài được thiết lập với tùy chọn `ON DELETE CASCADE`?

  • A. Việc xóa bản ghi trong bảng cha bị từ chối (báo lỗi).
  • B. Các bản ghi liên quan trong bảng con cũng bị xóa.
  • C. Giá trị của trường khóa ngoài trong các bản ghi liên quan ở bảng con được đặt thành NULL.
  • D. Giá trị của trường khóa ngoài trong các bản ghi liên quan ở bảng con được đặt thành giá trị mặc định.

Câu 7: Nếu ràng buộc khóa ngoài được thiết lập với tùy chọn `ON DELETE RESTRICT` (hoặc `NO ACTION`), điều gì xảy ra khi bạn cố gắng xóa một bản ghi trong bảng cha mà vẫn còn các bản ghi liên quan trong bảng con?

  • A. Thao tác xóa bị từ chối.
  • B. Các bản ghi liên quan trong bảng con bị xóa.
  • C. Giá trị của trường khóa ngoài trong các bản ghi liên quan ở bảng con được đặt thành NULL.
  • D. Giá trị của trường khóa ngoài trong các bản ghi liên quan ở bảng con được đặt thành giá trị mặc định.

Câu 8: Tùy chọn `ON DELETE SET NULL` khi thiết lập khóa ngoài có ý nghĩa gì?

  • A. Ngăn chặn việc xóa bản ghi trong bảng cha nếu có bản ghi liên quan trong bảng con.
  • B. Xóa các bản ghi liên quan trong bảng con khi bản ghi cha bị xóa.
  • C. Đặt giá trị khóa ngoài trong các bản ghi con liên quan thành NULL khi bản ghi cha bị xóa.
  • D. Đặt giá trị khóa ngoài trong các bản ghi con liên quan thành giá trị mặc định khi bản ghi cha bị xóa.

Câu 9: Khi cập nhật giá trị khóa chính trong bảng cha mà có các bản ghi liên quan trong bảng con, hành động nào được thực hiện trên các bản ghi trong bảng con nếu ràng buộc khóa ngoài được thiết lập với tùy chọn `ON UPDATE CASCADE`?

  • A. Việc cập nhật bản ghi trong bảng cha bị từ chối.
  • B. Các bản ghi liên quan trong bảng con bị xóa.
  • C. Giá trị của trường khóa ngoài trong các bản ghi liên quan ở bảng con được đặt thành NULL.
  • D. Giá trị của trường khóa ngoài trong các bản ghi liên quan ở bảng con cũng được cập nhật theo giá trị mới của khóa chính trong bảng cha.

Câu 10: Bạn có bảng `SinhVien` (MaSV PK) và `LopHoc` (MaLop PK). Để thể hiện rằng một sinh viên thuộc về một lớp học duy nhất (và một lớp có nhiều sinh viên), bạn cần thêm khóa ngoài nào?

  • A. Thêm trường `MaLop` vào bảng `SinhVien` làm khóa ngoài tham chiếu đến `LopHoc(MaLop)`.
  • B. Thêm trường `MaSV` vào bảng `LopHoc` làm khóa ngoài tham chiếu đến `SinhVien(MaSV)`.
  • C. Thêm cả `MaSV` vào `LopHoc` và `MaLop` vào `SinhVien` làm khóa ngoài.
  • D. Không cần thêm khóa ngoài, chỉ cần liên kết bằng tên trường.

Câu 11: Trong SQL, để thêm một ràng buộc khóa ngoài vào một bảng đã tồn tại (`DonHang`) để tham chiếu đến khóa chính (`MaKH`) của bảng `KhachHang`, cú pháp `ALTER TABLE` nào sau đây là đúng?

  • A. ALTER TABLE DonHang ADD FOREIGN KEY (MaKH);
  • B. ALTER TABLE DonHang ADD CONSTRAINT FK_DonHang_KhachHang FOREIGN KEY (MaKH) REFERENCES KhachHang (MaKH);
  • C. ALTER TABLE KhachHang ADD FOREIGN KEY (MaKH) REFERENCES DonHang (MaKH);
  • D. ALTER TABLE DonHang LINK FOREIGN KEY (MaKH) TO KhachHang (MaKH);

Câu 12: Một ràng buộc khóa ngoài yêu cầu trường khóa ngoài phải tham chiếu đến trường khóa chính hoặc trường có ràng buộc duy nhất (UNIQUE) trong bảng cha. Tại sao lại có yêu cầu này?

  • A. Để tăng hiệu suất truy vấn dữ liệu.
  • B. Để cho phép giá trị NULL trong trường khóa ngoài.
  • C. Để đảm bảo rằng mỗi giá trị trong khóa ngoài tham chiếu đến một bản ghi duy nhất trong bảng cha.
  • D. Để giảm bớt số lượng trường trong bảng cha.

Câu 13: Bạn đang thiết kế CSDL cho một thư viện. Cần quản lý thông tin Sách (`MaSach` PK) và Tác giả (`MaTacGia` PK). Một cuốn sách có thể có nhiều tác giả, và một tác giả có thể viết nhiều cuốn sách. Để thể hiện mối quan hệ này, bạn cần sử dụng cấu trúc nào?

  • A. Thêm trường `MaTacGia` vào bảng `Sach` làm khóa ngoài.
  • B. Thêm trường `MaSach` vào bảng `TacGia` làm khóa ngoài.
  • C. Thêm cả `MaTacGia` vào `Sach` và `MaSach` vào `TacGia` làm khóa ngoài.
  • D. Tạo một bảng trung gian mới (ví dụ: `VietBoi`) chứa khóa ngoài tham chiếu đến `Sach` và khóa ngoài tham chiếu đến `TacGia`.

Câu 14: Khi tạo bảng `ChiTietDonHang` (bảng con) với khóa ngoài `MaDH` tham chiếu đến bảng `DonHang` (bảng cha) và khóa ngoài `MaSP` tham chiếu đến bảng `SanPham` (bảng cha), điều gì có thể xảy ra nếu bạn cố gắng thêm một bản ghi vào `ChiTietDonHang` với `MaDH` không tồn tại trong bảng `DonHang`?

  • A. Hệ quản trị CSDL sẽ báo lỗi và từ chối thêm bản ghi.
  • B. Bản ghi được thêm vào nhưng trường `MaDH` sẽ có giá trị NULL.
  • C. Bản ghi được thêm vào và một bản ghi mới với `MaDH` tương ứng sẽ tự động được tạo trong bảng `DonHang`.
  • D. Không có gì xảy ra, bản ghi được thêm bình thường.

Câu 15: Giả sử bảng `NhanVien` có khóa chính `MaNV`. Bạn muốn thêm một trường `MaQL` (Mã quản lý) làm khóa ngoài tham chiếu đến chính bảng `NhanVien` (để thể hiện mối quan hệ quản lý). Kiểu khóa ngoài này được gọi là gì?

  • A. Khóa chính kép (Composite Primary Key)
  • B. Khóa ngoài liên kết (Linking Foreign Key)
  • C. Khóa ngoài tự tham chiếu (Self-referencing Foreign Key)
  • D. Khóa ứng viên (Candidate Key)

Câu 16: Khi nào thì một trường trong bảng con có thể nhận giá trị NULL khi nó là một khóa ngoài?

  • A. Luôn luôn có thể nhận giá trị NULL.
  • B. Khi trường khóa ngoài đó không có ràng buộc `NOT NULL` và ràng buộc khóa ngoài cho phép (ví dụ: `ON DELETE SET NULL`).
  • C. Khi trường khóa chính tương ứng trong bảng cha có giá trị NULL.
  • D. Chỉ khi bảng cha không có bất kỳ bản ghi nào.

Câu 17: Bạn có bảng `Sach` (MaSach PK) và `NhaXuatBan` (MaNXB PK). Mối quan hệ là "Một nhà xuất bản xuất bản nhiều sách". Bạn đã thêm khóa ngoài `MaNXB` vào bảng `Sach`. Nếu bạn cố gắng xóa một `NhaXuatBan` có `MaNXB` đang được tham chiếu bởi ít nhất một bản ghi trong bảng `Sach`, điều gì sẽ xảy ra nếu ràng buộc khóa ngoài được thiết lập với `ON DELETE SET NULL`?

  • A. Thao tác xóa bị từ chối.
  • B. Các bản ghi sách của nhà xuất bản đó cũng bị xóa.
  • C. Giá trị `MaNXB` trong các bản ghi sách của nhà xuất bản đó được đặt thành NULL.
  • D. Không có gì xảy ra với các bản ghi sách.

Câu 18: Giả sử bạn đang thiết kế CSDL cho một hệ thống quản lý nhân viên, bao gồm bảng `PhongBan` (MaPB PK) và bảng `NhanVien` (MaNV PK, MaPB FK). Mối quan hệ là "Một phòng ban có nhiều nhân viên". Bạn muốn đảm bảo rằng không thể xóa một phòng ban nếu vẫn còn nhân viên thuộc phòng đó. Bạn sẽ thiết lập tùy chọn `ON DELETE` nào cho ràng buộc khóa ngoài `MaPB` trong bảng `NhanVien`?

  • A. ON DELETE RESTRICT (hoặc NO ACTION)
  • B. ON DELETE CASCADE
  • C. ON DELETE SET NULL
  • D. ON DELETE SET DEFAULT

Câu 19: Bạn có bảng `LopHoc` (MaLop PK) và `SinhVien` (MaSV PK, MaLop FK). Mối quan hệ là "Một lớp học có nhiều sinh viên". Nếu bạn cập nhật `MaLop` trong bảng `LopHoc`, bạn muốn giá trị `MaLop` trong các bản ghi `SinhVien` tương ứng cũng được cập nhật theo. Bạn sẽ thiết lập tùy chọn `ON UPDATE` nào cho ràng buộc khóa ngoài `MaLop` trong bảng `SinhVien`?

  • A. ON UPDATE RESTRICT (hoặc NO ACTION)
  • B. ON UPDATE CASCADE
  • C. ON UPDATE SET NULL
  • D. ON UPDATE SET DEFAULT

Câu 20: Khi thiết kế cơ sở dữ liệu, việc sử dụng khóa ngoài mang lại lợi ích gì về mặt quản lý dữ liệu?

  • A. Giúp mã hóa dữ liệu để tăng cường bảo mật.
  • B. Tự động tạo chỉ mục cho tất cả các trường trong bảng.
  • C. Chỉ cho phép người dùng có quyền truy cập cụ thể xem dữ liệu.
  • D. Đảm bảo tính toàn vẹn tham chiếu giữa các bảng.

Câu 21: Bạn có hai bảng: `QuocGia` (MaQG PK, TenQG) và `ThanhPho` (MaTP PK, TenTP, MaQG FK). Bạn muốn thêm một thành phố mới vào bảng `ThanhPho`. Giá trị của trường `MaQG` khi thêm bản ghi mới này phải tuân theo ràng buộc nào?

  • A. Phải là duy nhất trong bảng `ThanhPho`.
  • B. Phải tồn tại trong trường `MaQG` của bảng `QuocGia` (hoặc NULL nếu được phép).
  • C. Phải khác với giá trị `MaTP` của bản ghi đó.
  • D. Không có ràng buộc cụ thể nào khác ngoài kiểu dữ liệu.

Câu 22: Khi tạo một khóa ngoài, kiểu dữ liệu của trường khóa ngoài trong bảng con và trường được tham chiếu (khóa chính/UNIQUE) trong bảng cha phải như thế nào?

  • A. Phải có kiểu dữ liệu tương thích hoặc giống nhau.
  • B. Phải có kiểu dữ liệu khác nhau để phân biệt.
  • C. Kiểu dữ liệu của khóa ngoài phải luôn là số nguyên.
  • D. Kiểu dữ liệu không quan trọng, chỉ cần tên trường giống nhau.

Câu 23: Trong trường hợp mối quan hệ Nhiều-nhiều (Many-to-Many), bảng trung gian được tạo ra để làm gì?

  • A. Lưu trữ thêm thông tin chi tiết về bảng cha.
  • B. Giảm số lượng bản ghi trong các bảng gốc.
  • C. Thay thế cho khóa chính của một trong hai bảng gốc.
  • D. Chuyển đổi mối quan hệ Nhiều-nhiều thành hai mối quan hệ Một-nhiều thông qua các khóa ngoài.

Câu 24: Hãy xem xét bảng `DonHang` (MaDH PK, NgayDatHang, MaKH FK) và bảng `ChiTietDonHang` (MaCTDH PK, MaDH FK, MaSP FK, SoLuong, DonGia). Khóa ngoài `MaDH` trong bảng `ChiTietDonHang` tham chiếu đến bảng nào?

  • A. Bảng `DonHang`
  • B. Bảng `ChiTietDonHang` (tự tham chiếu)
  • C. Bảng `KhachHang`
  • D. Bảng `SanPham`

Câu 25: Trong cùng cấu trúc bảng ở Câu 24, khóa ngoài `MaSP` trong bảng `ChiTietDonHang` có khả năng tham chiếu đến bảng nào nhất trong một CSDL bán hàng thông thường?

  • A. Bảng `DonHang`
  • B. Bảng `KhachHang`
  • C. Bảng `SanPham` (hoặc `HangHoa`)
  • D. Bảng `NhanVien`

Câu 26: Khi sử dụng các công cụ quản lý CSDL (như MySQL Workbench, SQL Server Management Studio, phpMyAdmin), việc tạo khóa ngoài thường được thực hiện như thế nào?

  • A. Chỉ có thể thực hiện bằng cách viết lệnh SQL `CREATE TABLE` hoặc `ALTER TABLE`.
  • B. Tự động được tạo ra khi tên trường ở hai bảng giống nhau.
  • C. Chỉ có thể thiết lập sau khi đã nhập đầy đủ dữ liệu vào cả hai bảng.
  • D. Thông qua giao diện đồ họa, chọn các trường và bảng liên quan, và thiết lập các tùy chọn ràng buộc.

Câu 27: Mục đích của việc đặt tên cho ràng buộc khóa ngoài (ví dụ: `CONSTRAINT FK_DonHang_KhachHang FOREIGN KEY ...`) là gì?

  • A. Để ràng buộc tự động được áp dụng cho tất cả các bảng khác.
  • B. Để dễ dàng quản lý (sửa đổi, xóa) ràng buộc sau này.
  • C. Để ràng buộc khóa ngoài trở thành khóa chính.
  • D. Chỉ là một tùy chọn không có ý nghĩa thực tế.

Câu 28: Giả sử bạn có bảng `BaiHat` (MaBaiHat PK, TenBaiHat, MaCaSi FK) và bảng `CaSi` (MaCaSi PK, TenCaSi). Nếu một ca sĩ bị xóa khỏi bảng `CaSi` và ràng buộc khóa ngoài `MaCaSi` trong bảng `BaiHat` được thiết lập với `ON DELETE SET DEFAULT`, điều gì sẽ xảy ra với các bài hát của ca sĩ đó trong bảng `BaiHat`?

  • A. Các bài hát đó cũng bị xóa.
  • B. Giá trị `MaCaSi` trong các bài hát đó được đặt thành NULL.
  • C. Thao tác xóa ca sĩ bị từ chối.
  • D. Giá trị `MaCaSi` trong các bài hát đó được đặt thành giá trị mặc định của trường này.

Câu 29: Khi tạo một ràng buộc khóa ngoài, trường khóa ngoài trong bảng con có nhất thiết phải có cùng tên với trường khóa chính trong bảng cha mà nó tham chiếu tới không?

  • A. Bắt buộc phải có cùng tên.
  • B. Không bắt buộc, nhưng nên có cùng kiểu dữ liệu và là quy ước tốt.
  • C. Bắt buộc phải có tên khác nhau.
  • D. Tên trường chỉ quan trọng khi truy vấn dữ liệu.

Câu 30: Giả sử bạn có bảng `HocSinh` (MaHS PK) và bảng `DiemMonHoc` (MaDiem PK, MaHS FK, MaMonHoc FK, Diem). Mối quan hệ giữa `HocSinh` và `DiemMonHoc` là gì?

  • A. Một-nhiều (One-to-Many): Một học sinh có nhiều điểm môn học.
  • B. Nhiều-một (Many-to-One): Nhiều học sinh có một điểm môn học.
  • C. Một-một (One-to-One): Mỗi học sinh chỉ có một điểm môn học.
  • D. Nhiều-nhiều (Many-to-Many): Một học sinh có nhiều điểm, và một điểm thuộc về nhiều học sinh.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khóa ngoài (Foreign Key) được sử dụng với mục đích chính nào?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 2: Giả sử bạn có hai bảng `KhachHang` (mã_KH là khóa chính) và `DonHang` (mã_DH là khóa chính). Để thể hiện mối quan hệ 'Một khách hàng có nhiều đơn hàng', bạn sẽ thêm khóa ngoài vào bảng nào?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 3: Bảng chứa khóa ngoài được gọi là bảng gì trong mối quan hệ giữa hai bảng?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 4: Giả sử bảng `SanPham` có khóa chính là `MaSP` và bảng `ChiTietDonHang` có khóa ngoài `MaSP` tham chiếu đến bảng `SanPham`. Điều nào sau đây phải đúng để duy trì tính toàn vẹn tham chiếu?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 5: Trong SQL, cú pháp nào sau đây được sử dụng để định nghĩa khóa ngoài khi tạo bảng?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 6: Khi xóa một bản ghi trong bảng cha mà có các bản ghi liên quan trong bảng con (qua khóa ngoài), hành động nào được thực hiện trên các bản ghi trong bảng con nếu ràng buộc khóa ngoài được thiết lập với tùy chọn `ON DELETE CASCADE`?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 7: Nếu ràng buộc khóa ngoài được thiết lập với tùy chọn `ON DELETE RESTRICT` (hoặc `NO ACTION`), điều gì xảy ra khi bạn cố gắng xóa một bản ghi trong bảng cha mà vẫn còn các bản ghi liên quan trong bảng con?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 8: Tùy chọn `ON DELETE SET NULL` khi thiết lập khóa ngoài có ý nghĩa gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 9: Khi cập nhật giá trị khóa chính trong bảng cha mà có các bản ghi liên quan trong bảng con, hành động nào được thực hiện trên các bản ghi trong bảng con nếu ràng buộc khóa ngoài được thiết lập với tùy chọn `ON UPDATE CASCADE`?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 10: Bạn có bảng `SinhVien` (MaSV PK) và `LopHoc` (MaLop PK). Để thể hiện rằng một sinh viên thuộc về một lớp học duy nhất (và một lớp có nhiều sinh viên), bạn cần thêm khóa ngoài nào?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 11: Trong SQL, để thêm một ràng buộc khóa ngoài vào một bảng đã tồn tại (`DonHang`) để tham chiếu đến khóa chính (`MaKH`) của bảng `KhachHang`, cú pháp `ALTER TABLE` nào sau đây là đúng?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 12: Một ràng buộc khóa ngoài yêu cầu trường khóa ngoài phải tham chiếu đến trường khóa chính hoặc trường có ràng buộc duy nhất (UNIQUE) trong bảng cha. Tại sao lại có yêu cầu này?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 13: Bạn đang thiết kế CSDL cho một thư viện. Cần quản lý thông tin Sách (`MaSach` PK) và Tác giả (`MaTacGia` PK). Một cuốn sách có thể có nhiều tác giả, và một tác giả có thể viết nhiều cuốn sách. Để thể hiện mối quan hệ này, bạn cần sử dụng cấu trúc nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 14: Khi tạo bảng `ChiTietDonHang` (bảng con) với khóa ngoài `MaDH` tham chiếu đến bảng `DonHang` (bảng cha) và khóa ngoài `MaSP` tham chiếu đến bảng `SanPham` (bảng cha), điều gì có thể xảy ra nếu bạn cố gắng thêm một bản ghi vào `ChiTietDonHang` với `MaDH` không tồn tại trong bảng `DonHang`?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 15: Giả sử bảng `NhanVien` có khóa chính `MaNV`. Bạn muốn thêm một trường `MaQL` (Mã quản lý) làm khóa ngoài tham chiếu đến chính bảng `NhanVien` (để thể hiện mối quan hệ quản lý). Kiểu khóa ngoài này được gọi là gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 16: Khi nào thì một trường trong bảng con có thể nhận giá trị NULL khi nó là một khóa ngoài?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 17: Bạn có bảng `Sach` (MaSach PK) và `NhaXuatBan` (MaNXB PK). Mối quan hệ là 'Một nhà xuất bản xuất bản nhiều sách'. Bạn đã thêm khóa ngoài `MaNXB` vào bảng `Sach`. Nếu bạn cố gắng xóa một `NhaXuatBan` có `MaNXB` đang được tham chiếu bởi ít nhất một bản ghi trong bảng `Sach`, điều gì sẽ xảy ra nếu ràng buộc khóa ngoài được thiết lập với `ON DELETE SET NULL`?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 18: Giả sử bạn đang thiết kế CSDL cho một hệ thống quản lý nhân viên, bao gồm bảng `PhongBan` (MaPB PK) và bảng `NhanVien` (MaNV PK, MaPB FK). Mối quan hệ là 'Một phòng ban có nhiều nhân viên'. Bạn muốn đảm bảo rằng không thể xóa một phòng ban nếu vẫn còn nhân viên thuộc phòng đó. Bạn sẽ thiết lập tùy chọn `ON DELETE` nào cho ràng buộc khóa ngoài `MaPB` trong bảng `NhanVien`?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 19: Bạn có bảng `LopHoc` (MaLop PK) và `SinhVien` (MaSV PK, MaLop FK). Mối quan hệ là 'Một lớp học có nhiều sinh viên'. Nếu bạn cập nhật `MaLop` trong bảng `LopHoc`, bạn muốn giá trị `MaLop` trong các bản ghi `SinhVien` tương ứng cũng được cập nhật theo. Bạn sẽ thiết lập tùy chọn `ON UPDATE` nào cho ràng buộc khóa ngoài `MaLop` trong bảng `SinhVien`?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 20: Khi thiết kế cơ sở dữ liệu, việc sử dụng khóa ngoài mang lại lợi ích gì về mặt quản lý dữ liệu?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 21: Bạn có hai bảng: `QuocGia` (MaQG PK, TenQG) và `ThanhPho` (MaTP PK, TenTP, MaQG FK). Bạn muốn thêm một thành phố mới vào bảng `ThanhPho`. Giá trị của trường `MaQG` khi thêm bản ghi mới này phải tuân theo ràng buộc nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 22: Khi tạo một khóa ngoài, kiểu dữ liệu của trường khóa ngoài trong bảng con và trường được tham chiếu (khóa chính/UNIQUE) trong bảng cha phải như thế nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 23: Trong trường hợp mối quan hệ Nhiều-nhiều (Many-to-Many), bảng trung gian được tạo ra để làm gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 24: Hãy xem xét bảng `DonHang` (MaDH PK, NgayDatHang, MaKH FK) và bảng `ChiTietDonHang` (MaCTDH PK, MaDH FK, MaSP FK, SoLuong, DonGia). Khóa ngoài `MaDH` trong bảng `ChiTietDonHang` tham chiếu đến bảng nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 25: Trong cùng cấu trúc bảng ở Câu 24, khóa ngoài `MaSP` trong bảng `ChiTietDonHang` có khả năng tham chiếu đến bảng nào nhất trong một CSDL bán hàng thông thường?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 26: Khi sử dụng các công cụ quản lý CSDL (như MySQL Workbench, SQL Server Management Studio, phpMyAdmin), việc tạo khóa ngoài thường được thực hiện như thế nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 27: Mục đích của việc đặt tên cho ràng buộc khóa ngoài (ví dụ: `CONSTRAINT FK_DonHang_KhachHang FOREIGN KEY ...`) là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 28: Giả sử bạn có bảng `BaiHat` (MaBaiHat PK, TenBaiHat, MaCaSi FK) và bảng `CaSi` (MaCaSi PK, TenCaSi). Nếu một ca sĩ bị xóa khỏi bảng `CaSi` và ràng buộc khóa ngoài `MaCaSi` trong bảng `BaiHat` được thiết lập với `ON DELETE SET DEFAULT`, điều gì sẽ xảy ra với các bài hát của ca sĩ đó trong bảng `BaiHat`?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 29: Khi tạo một ràng buộc khóa ngoài, trường khóa ngoài trong bảng con có nhất thiết phải có cùng tên với trường khóa chính trong bảng cha mà nó tham chiếu tới không?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 01

Câu 30: Giả sử bạn có bảng `HocSinh` (MaHS PK) và bảng `DiemMonHoc` (MaDiem PK, MaHS FK, MaMonHoc FK, Diem). Mối quan hệ giữa `HocSinh` và `DiemMonHoc` là gì?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 02

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 02 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào dùng để chỉ một hoặc nhiều thuộc tính (trường) có giá trị xác định duy nhất mỗi bộ (bản ghi) trong một bảng?

  • A. Khóa ngoài
  • B. Khóa chính
  • C. Chỉ mục
  • D. Trường dữ liệu

Câu 2: Giả sử bạn đang thiết kế cơ sở dữ liệu cho một thư viện. Bảng `SACH` có các trường: `MaSach`, `TenSach`, `NamXuatBan`, `MaTacGia`. Trường nào thích hợp nhất để chọn làm khóa chính cho bảng `SACH`?

  • A. MaSach
  • B. TenSach
  • C. NamXuatBan
  • D. MaTacGia

Câu 3: Khóa ngoài (Foreign Key) trong cơ sở dữ liệu quan hệ có vai trò chính là gì?

  • A. Đảm bảo tất cả các trường trong bảng đều có giá trị.
  • B. Xác định thứ tự sắp xếp mặc định của dữ liệu.
  • C. Đảm bảo giá trị của trường là duy nhất trong bảng.
  • D. Thiết lập mối quan hệ (liên kết) giữa hai bảng.

Câu 4: Cho hai bảng: `DONHANG (MaDonHang, NgayDatHang, MaKhachHang)` và `KHACHHANG (MaKhachHang, TenKhachHang, DiaChi)`. Trường nào trong bảng `DONHANG` đóng vai trò là khóa ngoài?

  • A. MaDonHang
  • B. NgayDatHang
  • C. MaKhachHang
  • D. Không có khóa ngoài trong bảng DONHANG.

Câu 5: Việc phân tách dữ liệu từ một bảng lớn thành nhiều bảng nhỏ hơn, có liên kết với nhau bằng khóa ngoài, nhằm mục đích chính nào sau đây?

  • A. Giảm thiểu sự lặp lại (dư thừa) dữ liệu và đảm bảo tính nhất quán.
  • B. Tăng tốc độ truy vấn dữ liệu cho tất cả các loại yêu cầu.
  • C. Lưu trữ được nhiều loại dữ liệu hơn trong cơ sở dữ liệu.
  • D. Loại bỏ hoàn toàn nhu cầu sử dụng khóa chính.

Câu 6: Trong cơ sở dữ liệu quản lý sinh viên và các lớp học, bảng `SINHVIEN` có `MaSV` (khóa chính), `TenSV`, `NgaySinh`. Bảng `DANGKY` có `MaSV`, `MaLopHoc`, `Diem`. Trường `MaSV` trong bảng `DANGKY` là gì?

  • A. Khóa chính của bảng DANGKY.
  • B. Khóa ngoài tham chiếu đến bảng SINHVIEN.
  • C. Một phần của khóa chính hỗn hợp của bảng DANGKY.
  • D. Một trường dữ liệu thông thường không có vai trò đặc biệt.

Câu 7: Khi thiết kế bảng `NHANVIEN (MaNV, HoTen, MaPhongBan)`, trong đó `MaNV` là khóa chính và `MaPhongBan` là khóa ngoài tham chiếu đến bảng `PHONGBAN (MaPhongBan, TenPhongBan)`. Mối quan hệ giữa bảng `PHONGBAN` và `NHANVIEN` là mối quan hệ gì?

  • A. Một-Một (One-to-One)
  • B. Nhiều-Nhiều (Many-to-Many)
  • C. Một-Nhiều (One-to-Many)
  • D. Nhiều-Một (Many-to-One)

Câu 8: Giả sử bạn có bảng `SANPHAM (MaSP, TenSP, GiaSP, MaLoaiSP)`. Bạn muốn thêm thông tin chi tiết về từng loại sản phẩm (ví dụ: mô tả loại, tên loại). Bạn nên làm thế nào để tránh lặp lại dữ liệu mô tả loại cho mỗi sản phẩm cùng loại?

  • A. Thêm các trường MoTaLoai, TenLoai trực tiếp vào bảng SANPHAM.
  • B. Tạo bảng mới LOAISANPHAM (MaLoaiSP, TenLoai, MoTaLoai), và MaLoaiSP trong SANPHAM sẽ là khóa ngoài tham chiếu đến bảng này.
  • C. Lưu trữ thông tin loại sản phẩm dưới dạng văn bản trong một trường duy nhất trong bảng SANPHAM.
  • D. Không cần thay đổi, chấp nhận việc lặp lại dữ liệu.

Câu 9: Khi một trường được chọn làm khóa chính, hệ quản trị cơ sở dữ liệu thường yêu cầu trường đó phải có thuộc tính nào sau đây?

  • A. Chỉ chứa các giá trị số.
  • B. Có cùng kiểu dữ liệu với khóa ngoài.
  • C. Cho phép giá trị rỗng (NULL).
  • D. Giá trị là duy nhất và không được rỗng (NOT NULL).

Câu 10: Trong bảng `CHITIETDONHANG (MaChiTiet, MaDonHang, MaSP, SoLuong, DonGia)`, trường nào hoặc tập hợp các trường nào có khả năng là khóa chính?

  • A. MaDonHang
  • B. MaSP
  • C. SoLuong
  • D. MaChiTiet (hoặc cặp MaDonHang và MaSP)

Câu 11: Lợi ích chính của việc sử dụng thuộc tính AUTO_INCREMENT (hoặc tương đương) cho trường khóa chính kiểu số nguyên là gì?

  • A. Giúp giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • B. Cho phép người dùng nhập giá trị tùy ý cho khóa chính.
  • C. Tự động tạo ra các giá trị duy nhất cho khóa chính khi thêm bản ghi mới.
  • D. Bắt buộc trường khóa chính phải có giá trị rỗng (NULL).

Câu 12: Cho cấu trúc bảng như sau: `HOCSINH (MaHS, TenHS, Lop)`, `LOP (MaLop, TenLop, GiaoVienChuNhiem)`. Để thể hiện mỗi học sinh học ở một lớp, trường `Lop` trong bảng `HOCSINH` nên được thiết kế như thế nào?

  • A. Giữ nguyên trường Lop với kiểu dữ liệu văn bản.
  • B. Đổi tên trường Lop thành MaLop nhưng vẫn là trường dữ liệu thông thường.
  • C. Đặt trường Lop làm khóa chính của bảng HOCSINH.
  • D. Đặt trường Lop làm khóa ngoài tham chiếu đến trường MaLop trong bảng LOP.

Câu 13: Khi thiết lập mối quan hệ khóa ngoài giữa hai bảng, điều kiện nào sau đây không bắt buộc phải thỏa mãn?

  • A. Tên của trường khóa ngoài phải giống hệt tên của trường khóa chính mà nó tham chiếu.
  • B. Trường khóa ngoài phải tham chiếu đến một trường là khóa chính hoặc có thuộc tính UNIQUE ở bảng cha.
  • C. Kiểu dữ liệu của trường khóa ngoài và trường khóa chính được tham chiếu phải tương thích.
  • D. Giá trị của trường khóa ngoài (nếu không rỗng) phải tồn tại trong trường khóa chính của bảng cha.

Câu 14: Trong cơ sở dữ liệu quản lý sản phẩm, bảng `SANPHAM (MaSP, TenSP, GiaSP)`. Nếu muốn lưu thông tin về nhà cung cấp cho mỗi sản phẩm (một sản phẩm chỉ do một nhà cung cấp cung cấp), bạn cần thêm bảng và trường như thế nào?

  • A. Thêm trường TenNhaCungCap vào bảng SANPHAM.
  • B. Tạo bảng NHACUNGCAP (MaNCC, TenNCC) và thêm trường MaNCC (khóa ngoài) vào bảng SANPHAM.
  • C. Tạo bảng SANPHAM_NHACUNGCAP (MaSP, MaNCC) để liên kết.
  • D. Không cần thay đổi cấu trúc bảng hiện tại.

Câu 15: Bảng `HOSOBENHAN (MaHSBA, NgayLap, MaBenhNhan)` và bảng `BENHNHAN (MaBenhNhan, TenBenhNhan, NgaySinh)`. Nếu bạn cố gắng thêm một Hồ sơ bệnh án mới với `MaBenhNhan` không tồn tại trong bảng `BENHNHAN`, điều gì sẽ xảy ra nếu có ràng buộc khóa ngoài được thiết lập?

  • A. Hệ thống sẽ tự động tạo một bản ghi mới cho bệnh nhân đó trong bảng BENHNHAN.
  • B. Bản ghi mới sẽ được thêm vào bảng HOSOBENHAN nhưng trường MaBenhNhan sẽ có giá trị NULL.
  • C. Hệ thống sẽ báo lỗi và không cho phép thêm bản ghi mới.
  • D. Bản ghi mới sẽ được thêm vào bình thường mà không có vấn đề gì.

Câu 16: Trong thiết kế cơ sở dữ liệu, việc sử dụng khóa chính và khóa ngoài giúp đảm bảo tính _________ của dữ liệu.

  • A. Toàn vẹn (Integrity)
  • B. Bảo mật (Security)
  • C. Hiệu suất (Performance)
  • D. Đa dạng (Diversity)

Câu 17: Xét bảng `SINHVIEN (MaSV, TenSV, NgaySinh, CCCD)`. Giả sử cả `MaSV` và `CCCD` đều có thể xác định duy nhất một sinh viên. `MaSV` được chọn làm khóa chính. `CCCD` trong trường hợp này có thể coi là loại khóa nào?

  • A. Khóa ngoài
  • B. Khóa phức hợp
  • C. Khóa thứ cấp
  • D. Khóa ứng viên (Candidate Key)

Câu 18: Bạn đang thiết kế cơ sở dữ liệu cho một cửa hàng bán lẻ. Bạn cần lưu trữ thông tin về các sản phẩm và các loại sản phẩm. Bảng nào sau đây là không cần thiết hoặc không phù hợp với nguyên tắc thiết kế cơ sở dữ liệu quan hệ cơ bản?

  • A. SANPHAM (MaSP, TenSP, GiaBan, MaLoaiSP)
  • B. LOAISANPHAM (MaLoaiSP, TenLoai, MoTa)
  • C. LOAISANPHAM_CHITIET (MaLoaiSP, TenLoai, SoLuongSanPhamTrongLoai)
  • D. NHACUNGCAP (MaNCC, TenNCC, DiaChi)

Câu 19: Cho bảng `DUAN (MaDA, TenDA, NgayBatDau)` và bảng `NHANVIEN_DUAN (MaNV, MaDA, VaiTro)`. Khóa chính của bảng `NHANVIEN_DUAN` khả năng cao là gì?

  • A. MaNV
  • B. MaDA
  • C. VaiTro
  • D. Kết hợp (MaNV, MaDA)

Câu 20: Khi một bản ghi trong bảng "cha" (có chứa khóa chính) bị xóa, điều gì xảy ra với các bản ghi tương ứng trong bảng "con" (có chứa khóa ngoài) phụ thuộc vào tùy chọn ràng buộc toàn vẹn tham chiếu đã thiết lập. Tùy chọn nào sẽ xóa các bản ghi tương ứng trong bảng con khi bản ghi ở bảng cha bị xóa?

  • A. ON DELETE CASCADE
  • B. ON DELETE SET NULL
  • C. ON DELETE RESTRICT
  • D. ON DELETE NO ACTION

Câu 21: Bạn muốn tìm tất cả các sản phẩm được cung cấp bởi Nhà cung cấp "ABC" trong cơ sở dữ liệu được thiết kế ở Câu 14. Bạn cần sử dụng thông tin từ những bảng nào?

  • A. Chỉ bảng SANPHAM.
  • B. Chỉ bảng NHACUNGCAP.
  • C. Bảng SANPHAM và bảng NHACUNGCAP.
  • D. Bảng SANPHAM, NHACUNGCAP và LOAISANPHAM.

Câu 22: Trong bảng `MONHOC (MaMH, TenMH)`, nếu bạn muốn lưu trữ thông tin về giáo viên phụ trách (một môn học có thể có nhiều giáo viên, nhưng một giáo viên chỉ phụ trách một số môn nhất định), cách thiết kế nào sau đây là hợp lý nhất?

  • A. Thêm trường TenGiaoVien vào bảng MONHOC.
  • B. Tạo bảng GIAOVIEN (MaGV, TenGV) và thêm trường MaGV (khóa ngoài) vào bảng MONHOC.
  • C. Thêm nhiều trường GiaoVien1, GiaoVien2... vào bảng MONHOC.
  • D. Tạo bảng GIAOVIEN (MaGV, TenGV) và bảng trung gian MONHOC_GIAOVIEN (MaMH, MaGV).

Câu 23: Mục đích của việc sử dụng chỉ mục (Index) trên các trường trong cơ sở dữ liệu là gì?

  • A. Tăng tốc độ truy xuất (tìm kiếm, sắp xếp) dữ liệu.
  • B. Giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • C. Ngăn chặn việc nhập dữ liệu trùng lặp.
  • D. Đảm bảo tính toàn vẹn tham chiếu.

Câu 24: Khi nào thì bạn có thể cần sử dụng một khóa chính bao gồm nhiều hơn một trường (khóa phức hợp)?

  • A. Khi tất cả các trường trong bảng đều có giá trị là số.
  • B. Khi bạn muốn bảng đó có mối quan hệ Một-Một với bảng khác.
  • C. Khi không có một trường đơn lẻ nào có thể xác định duy nhất một bản ghi trong bảng.
  • D. Chỉ khi bảng đó không có khóa ngoài.

Câu 25: Trong cơ sở dữ liệu quản lý nhân sự, bảng `HOPDONG (SoHD, NgayKy, MaNV, LoaiHD)`. `SoHD` là khóa chính, `MaNV` là khóa ngoài tham chiếu đến bảng `NHANVIEN (MaNV, TenNV)`. Nếu bạn xóa một nhân viên khỏi bảng `NHANVIEN` và ràng buộc khóa ngoài được đặt là `ON DELETE SET NULL`, điều gì sẽ xảy ra với các hợp đồng của nhân viên đó trong bảng `HOPDONG`?

  • A. Các bản ghi hợp đồng của nhân viên đó cũng sẽ bị xóa khỏi bảng HOPDONG.
  • B. Trường MaNV trong các bản ghi hợp đồng của nhân viên đó sẽ được đặt thành giá trị NULL.
  • C. Hệ thống sẽ báo lỗi và không cho phép xóa nhân viên đó.
  • D. Không có gì thay đổi trong bảng HOPDONG.

Câu 26: Đâu là lợi ích chính của việc sử dụng khóa ngoài để liên kết các bảng thay vì chỉ lặp lại dữ liệu ở nhiều nơi?

  • A. Dễ dàng cập nhật thông tin: chỉ cần sửa ở một nơi (bảng cha), dữ liệu ở các bảng con tự động "liên kết" đến thông tin đã sửa.
  • B. Tăng tốc độ nhập liệu.
  • C. Giảm số lượng bảng trong cơ sở dữ liệu.
  • D. Loại bỏ hoàn toàn khả năng xảy ra lỗi dữ liệu.

Câu 27: Giả sử bạn có bảng `LICHHOC (MaLichHoc, NgayHoc, GioHoc, MaLopHoc, MaMonHoc, MaPhongHoc)`. Khóa chính `MaLichHoc` được sử dụng. Tuy nhiên, để đảm bảo rằng không có hai lớp học cùng học một môn tại cùng một thời gian và địa điểm, bạn cần một ràng buộc khác. Ràng buộc nào sau đây phù hợp?

  • A. Đặt MaLopHoc làm khóa chính.
  • B. Đặt MaMonHoc làm khóa ngoài.
  • C. Đặt MaPhongHoc làm chỉ mục.
  • D. Đặt ràng buộc UNIQUE (MaLopHoc, NgayHoc, GioHoc, MaPhongHoc).

Câu 28: Khi thiết kế cơ sở dữ liệu cho một trang web bán hàng, bạn cần lưu trữ thông tin về các đơn hàng và các sản phẩm có trong mỗi đơn hàng. Cấu trúc bảng nào sau đây thể hiện mối quan hệ này một cách hiệu quả nhất?

  • A. DONHANG (MaDonHang, NgayDat), SANPHAM (MaSP, TenSP, DonGia, MaDonHang).
  • B. DONHANG (MaDonHang, NgayDat, DanhSachSP).
  • C. DONHANG (MaDonHang, NgayDat), SANPHAM (MaSP, TenSP, DonGia), CHITIETDONHANG (MaDonHang, MaSP, SoLuong, DonGiaBan).
  • D. DONHANG (MaDonHang, MaSP, SoLuong, DonGiaBan).

Câu 29: Bảng `SINHVIEN (MaSV, TenSV)`. Nếu muốn thêm thông tin về quê quán của sinh viên, biết rằng mỗi sinh viên có một quê quán duy nhất, và bạn muốn quản lý danh sách các tỉnh/thành phố riêng biệt để tránh nhập sai tên. Bạn sẽ thay đổi cấu trúc như thế nào?

  • A. Tạo bảng TINHTHANH (MaTinh, TenTinh) và thêm trường MaTinh (khóa ngoài) vào bảng SINHVIEN.
  • B. Thêm trường TenTinhThanh trực tiếp vào bảng SINHVIEN.
  • C. Tạo bảng SINHVIEN_TINHTHANH (MaSV, MaTinh).
  • D. Không cần thay đổi, chỉ cần nhập tên tỉnh/thành phố vào một trường văn bản trong bảng SINHVIEN.

Câu 30: Trong cơ sở dữ liệu quản lý dự án, bảng `DUAN (MaDA, TenDA, NgayBatDau, NgayKetThuc)`. Nếu bạn muốn lưu trữ thông tin về các công việc (task) của mỗi dự án, biết rằng một dự án có nhiều công việc và mỗi công việc thuộc về một dự án duy nhất. Cấu trúc bảng nào sau đây là hợp lý?

  • A. CONGVIEC (MaCV, TenCV, MaDA, TenDA, NgayBatDauCV, NgayKetThucCV)
  • B. CONGVIEC (MaCV, TenCV, NgayBatDauCV, NgayKetThucCV, MaDA)
  • C. DUAN_CONGVIEC (MaDA, MaCV, TenCV)
  • D. CONGVIEC (MaCV, TenCV, MaDA) và DUAN (MaDA, TenDA, NgayBatDau, NgayKetThuc, DanhSachMaCV)

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào dùng để chỉ một hoặc nhiều thuộc tính (trường) có giá trị xác định duy nhất mỗi bộ (bản ghi) trong một bảng?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 2: Giả sử bạn đang thiết kế cơ sở dữ liệu cho một thư viện. Bảng `SACH` có các trường: `MaSach`, `TenSach`, `NamXuatBan`, `MaTacGia`. Trường nào *thích hợp nhất* để chọn làm khóa chính cho bảng `SACH`?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 3: Khóa ngoài (Foreign Key) trong cơ sở dữ liệu quan hệ có vai trò chính là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 4: Cho hai bảng: `DONHANG (MaDonHang, NgayDatHang, MaKhachHang)` và `KHACHHANG (MaKhachHang, TenKhachHang, DiaChi)`. Trường nào trong bảng `DONHANG` đóng vai trò là khóa ngoài?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 5: Việc phân tách dữ liệu từ một bảng lớn thành nhiều bảng nhỏ hơn, có liên kết với nhau bằng khóa ngoài, nhằm mục đích chính nào sau đây?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 6: Trong cơ sở dữ liệu quản lý sinh viên và các lớp học, bảng `SINHVIEN` có `MaSV` (khóa chính), `TenSV`, `NgaySinh`. Bảng `DANGKY` có `MaSV`, `MaLopHoc`, `Diem`. Trường `MaSV` trong bảng `DANGKY` là gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 7: Khi thiết kế bảng `NHANVIEN (MaNV, HoTen, MaPhongBan)`, trong đó `MaNV` là khóa chính và `MaPhongBan` là khóa ngoài tham chiếu đến bảng `PHONGBAN (MaPhongBan, TenPhongBan)`. Mối quan hệ giữa bảng `PHONGBAN` và `NHANVIEN` là mối quan hệ gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 8: Giả sử bạn có bảng `SANPHAM (MaSP, TenSP, GiaSP, MaLoaiSP)`. Bạn muốn thêm thông tin chi tiết về từng loại sản phẩm (ví dụ: mô tả loại, tên loại). Bạn nên làm thế nào để tránh lặp lại dữ liệu mô tả loại cho mỗi sản phẩm cùng loại?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 9: Khi một trường được chọn làm khóa chính, hệ quản trị cơ sở dữ liệu thường yêu cầu trường đó phải có thuộc tính nào sau đây?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 10: Trong bảng `CHITIETDONHANG (MaChiTiet, MaDonHang, MaSP, SoLuong, DonGia)`, trường nào hoặc tập hợp các trường nào có khả năng là khóa chính?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 11: Lợi ích chính của việc sử dụng thuộc tính AUTO_INCREMENT (hoặc tương đương) cho trường khóa chính kiểu số nguyên là gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 12: Cho cấu trúc bảng như sau: `HOCSINH (MaHS, TenHS, Lop)`, `LOP (MaLop, TenLop, GiaoVienChuNhiem)`. Để thể hiện mỗi học sinh học ở một lớp, trường `Lop` trong bảng `HOCSINH` nên được thiết kế như thế nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 13: Khi thiết lập mối quan hệ khóa ngoài giữa hai bảng, điều kiện nào sau đây *không* bắt buộc phải thỏa mãn?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 14: Trong cơ sở dữ liệu quản lý sản phẩm, bảng `SANPHAM (MaSP, TenSP, GiaSP)`. Nếu muốn lưu thông tin về nhà cung cấp cho mỗi sản phẩm (một sản phẩm chỉ do một nhà cung cấp cung cấp), bạn cần thêm bảng và trường như thế nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 15: Bảng `HOSOBENHAN (MaHSBA, NgayLap, MaBenhNhan)` và bảng `BENHNHAN (MaBenhNhan, TenBenhNhan, NgaySinh)`. Nếu bạn cố gắng thêm một Hồ sơ bệnh án mới với `MaBenhNhan` không tồn tại trong bảng `BENHNHAN`, điều gì sẽ xảy ra nếu có ràng buộc khóa ngoài được thiết lập?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 16: Trong thiết kế cơ sở dữ liệu, việc sử dụng khóa chính và khóa ngoài giúp đảm bảo tính _________ của dữ liệu.

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 17: Xét bảng `SINHVIEN (MaSV, TenSV, NgaySinh, CCCD)`. Giả sử cả `MaSV` và `CCCD` đều có thể xác định duy nhất một sinh viên. `MaSV` được chọn làm khóa chính. `CCCD` trong trường hợp này có thể coi là loại khóa nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 18: Bạn đang thiết kế cơ sở dữ liệu cho một cửa hàng bán lẻ. Bạn cần lưu trữ thông tin về các sản phẩm và các loại sản phẩm. Bảng nào sau đây là *không* cần thiết hoặc không phù hợp với nguyên tắc thiết kế cơ sở dữ liệu quan hệ cơ bản?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 19: Cho bảng `DUAN (MaDA, TenDA, NgayBatDau)` và bảng `NHANVIEN_DUAN (MaNV, MaDA, VaiTro)`. Khóa chính của bảng `NHANVIEN_DUAN` khả năng cao là gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 20: Khi một bản ghi trong bảng 'cha' (có chứa khóa chính) bị xóa, điều gì xảy ra với các bản ghi tương ứng trong bảng 'con' (có chứa khóa ngoài) phụ thuộc vào tùy chọn ràng buộc toàn vẹn tham chiếu đã thiết lập. Tùy chọn nào sẽ xóa các bản ghi tương ứng trong bảng con khi bản ghi ở bảng cha bị xóa?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 21: Bạn muốn tìm tất cả các sản phẩm được cung cấp bởi Nhà cung cấp 'ABC' trong cơ sở dữ liệu được thiết kế ở Câu 14. Bạn cần sử dụng thông tin từ những bảng nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 22: Trong bảng `MONHOC (MaMH, TenMH)`, nếu bạn muốn lưu trữ thông tin về giáo viên phụ trách (một môn học có thể có nhiều giáo viên, nhưng một giáo viên chỉ phụ trách một số môn nhất định), cách thiết kế nào sau đây là hợp lý nhất?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 23: Mục đích của việc sử dụng chỉ mục (Index) trên các trường trong cơ sở dữ liệu là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 24: Khi nào thì bạn có thể cần sử dụng một khóa chính bao gồm nhiều hơn một trường (khóa phức hợp)?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 25: Trong cơ sở dữ liệu quản lý nhân sự, bảng `HOPDONG (SoHD, NgayKy, MaNV, LoaiHD)`. `SoHD` là khóa chính, `MaNV` là khóa ngoài tham chiếu đến bảng `NHANVIEN (MaNV, TenNV)`. Nếu bạn xóa một nhân viên khỏi bảng `NHANVIEN` và ràng buộc khóa ngoài được đặt là `ON DELETE SET NULL`, điều gì sẽ xảy ra với các hợp đồng của nhân viên đó trong bảng `HOPDONG`?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 26: Đâu là lợi ích chính của việc sử dụng khóa ngoài để liên kết các bảng thay vì chỉ lặp lại dữ liệu ở nhiều nơi?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 27: Giả sử bạn có bảng `LICHHOC (MaLichHoc, NgayHoc, GioHoc, MaLopHoc, MaMonHoc, MaPhongHoc)`. Khóa chính `MaLichHoc` được sử dụng. Tuy nhiên, để đảm bảo rằng không có hai lớp học cùng học một môn tại cùng một thời gian và địa điểm, bạn cần một ràng buộc khác. Ràng buộc nào sau đây phù hợp?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 28: Khi thiết kế cơ sở dữ liệu cho một trang web bán hàng, bạn cần lưu trữ thông tin về các đơn hàng và các sản phẩm có trong mỗi đơn hàng. Cấu trúc bảng nào sau đây thể hiện mối quan hệ này một cách hiệu quả nhất?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 29: Bảng `SINHVIEN (MaSV, TenSV)`. Nếu muốn thêm thông tin về quê quán của sinh viên, biết rằng mỗi sinh viên có một quê quán duy nhất, và bạn muốn quản lý danh sách các tỉnh/thành phố riêng biệt để tránh nhập sai tên. Bạn sẽ thay đổi cấu trúc như thế nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 02

Câu 30: Trong cơ sở dữ liệu quản lý dự án, bảng `DUAN (MaDA, TenDA, NgayBatDau, NgayKetThuc)`. Nếu bạn muốn lưu trữ thông tin về các công việc (task) của mỗi dự án, biết rằng một dự án có nhiều công việc và mỗi công việc thuộc về một dự án duy nhất. Cấu trúc bảng nào sau đây là hợp lý?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 03

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 03 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong thiết kế cơ sở dữ liệu quan hệ, mối quan hệ "Một-Nhiều" (One-to-Many) giữa hai bảng thường được biểu diễn bằng cách sử dụng trường nào?

  • A. Khóa chính (Primary Key) ở cả hai bảng.
  • B. Khóa ngoài (Foreign Key) ở bảng "nhiều" tham chiếu đến khóa chính ở bảng "một".
  • C. Khóa ngoài (Foreign Key) ở bảng "một" tham chiếu đến khóa chính ở bảng "nhiều".
  • D. Một trường thông thường không có ràng buộc.

Câu 2: Giả sử bạn có hai bảng `KhachHang (MaKH, TenKH, DiaChi)` và `DonHang (MaDH, NgayDH, MaKH)`. Để đảm bảo mỗi đơn hàng đều phải được đặt bởi một khách hàng đã tồn tại trong hệ thống, bạn cần thiết lập ràng buộc nào?

  • A. Đặt `MaDH` làm khóa chính trong cả hai bảng.
  • B. Đặt `MaKH` làm khóa chính trong bảng `DonHang`.
  • C. Đặt `MaKH` làm khóa ngoài trong bảng `DonHang`, tham chiếu đến `MaKH` trong bảng `KhachHang`.
  • D. Đảm bảo kiểu dữ liệu của `MaKH` trong hai bảng là khác nhau.

Câu 3: Khi tạo ràng buộc khóa ngoài (FOREIGN KEY) trong SQL, mệnh đề `REFERENCES` được sử dụng để làm gì?

  • A. Chỉ định bảng và cột mà khóa ngoài tham chiếu đến.
  • B. Xác định tên của ràng buộc khóa ngoài.
  • C. Chỉ định kiểu dữ liệu cho trường khóa ngoài.
  • D. Xác định hành động khi dữ liệu ở bảng cha bị xóa hoặc cập nhật.

Câu 4: Trong một ràng buộc khóa ngoài, bảng chứa khóa ngoài được gọi là gì?

  • A. Bảng cha (Parent table)
  • B. Bảng được tham chiếu (Referenced table)
  • C. Bảng chính (Primary table)
  • D. Bảng con (Child table)

Câu 5: Kiểu dữ liệu của trường khóa ngoài (FOREIGN KEY) trong bảng con phải như thế nào so với kiểu dữ liệu của trường khóa chính (PRIMARY KEY) mà nó tham chiếu trong bảng cha?

  • A. Phải cùng kiểu dữ liệu hoặc tương thích với kiểu dữ liệu của khóa chính.
  • B. Phải khác hoàn toàn kiểu dữ liệu của khóa chính.
  • C. Có thể là bất kỳ kiểu dữ liệu nào.
  • D. Chỉ có thể là kiểu số nguyên (INTEGER).

Câu 6: Xét hai bảng `LopHoc (MaLop, TenLop)` và `SinhVien (MaSV, TenSV, MaLop)`. Trường nào trong bảng `SinhVien` nên được đặt làm khóa ngoài để thể hiện mối quan hệ "Một lớp học có nhiều sinh viên"?

  • A. MaSV
  • B. MaLop
  • C. TenSV
  • D. TenLop

Câu 7: Ràng buộc khóa ngoài giúp đảm bảo điều gì trong cơ sở dữ liệu quan hệ?

  • A. Tính duy nhất của dữ liệu trong mỗi bảng.
  • B. Tốc độ truy vấn dữ liệu.
  • C. Tính toàn vẹn tham chiếu giữa các bảng.
  • D. Giảm dung lượng lưu trữ của cơ sở dữ liệu.

Câu 8: Khi bạn cố gắng thêm một bản ghi vào bảng con mà giá trị của trường khóa ngoài không tồn tại trong trường khóa chính của bảng cha, hệ quản trị cơ sở dữ liệu (DBMS) sẽ có hành động mặc định nào nếu không có tùy chọn `ON INSERT` cụ thể?

  • A. Từ chối thao tác (báo lỗi).
  • B. Tự động thêm bản ghi tương ứng vào bảng cha.
  • C. Gán giá trị NULL cho trường khóa ngoài.
  • D. Xóa bản ghi đang cố gắng thêm vào bảng con.

Câu 9: Trong SQL, khi định nghĩa ràng buộc khóa ngoài, tùy chọn `ON DELETE CASCADE` có ý nghĩa gì?

  • A. Khi bản ghi ở bảng cha bị xóa, trường khóa ngoài ở bảng con được đặt thành NULL.
  • B. Khi bản ghi ở bảng cha bị xóa, các bản ghi tương ứng ở bảng con cũng bị xóa.
  • C. Ngăn chặn việc xóa bản ghi ở bảng cha nếu có bản ghi tương ứng ở bảng con.
  • D. Không cho phép xóa bản ghi ở bảng cha.

Câu 10: Tùy chọn `ON UPDATE SET NULL` trong ràng buộc khóa ngoài có ý nghĩa là gì?

  • A. Khi bản ghi ở bảng cha bị cập nhật, các bản ghi tương ứng ở bảng con cũng bị cập nhật theo.
  • B. Khi bản ghi ở bảng cha bị cập nhật, các bản ghi tương ứng ở bảng con bị xóa.
  • C. Khi giá trị khóa chính ở bảng cha bị cập nhật, trường khóa ngoài ở bảng con được đặt thành NULL.
  • D. Ngăn chặn việc cập nhật giá trị khóa chính ở bảng cha nếu có bản ghi tương ứng ở bảng con.

Câu 11: Giả sử bạn có hai bảng `SanPham (MaSP, TenSP, DonGia)` và `ChiTietDonHang (MaCTDH, MaDH, MaSP, SoLuong)`. Trường `MaSP` trong bảng `ChiTietDonHang` đóng vai trò gì?

  • A. Khóa chính của bảng `ChiTietDonHang`.
  • B. Một phần của khóa chính phức hợp của bảng `ChiTietDonHang`.
  • C. Một trường dữ liệu thông thường.
  • D. Khóa ngoài tham chiếu đến bảng `SanPham`.

Câu 12: Tại sao việc định nghĩa khóa ngoài lại quan trọng trong việc thiết kế cơ sở dữ liệu chuẩn hóa?

  • A. Giúp liên kết các bảng đã được tách ra (chuẩn hóa) và duy trì tính toàn vẹn dữ liệu.
  • B. Chỉ để tăng tốc độ tìm kiếm dữ liệu.
  • C. Chỉ để đảm bảo mỗi bản ghi là duy nhất.
  • D. Không liên quan trực tiếp đến quá trình chuẩn hóa.

Câu 13: Khi tạo ràng buộc khóa ngoài, điều kiện nào sau đây là BẮT BUỘC phải thỏa mãn giữa trường khóa ngoài và trường khóa chính được tham chiếu?

  • A. Tên của trường khóa ngoài và trường khóa chính phải giống nhau.
  • B. Kiểu dữ liệu của trường khóa ngoài và trường khóa chính phải tương thích.
  • C. Cả hai trường phải có cùng số lượng ký tự tối đa.
  • D. Trường khóa ngoài phải luôn có giá trị (không được NULL).

Câu 14: Giả sử bạn có bảng `NhanVien (MaNV, TenNV, MaPhongBan)` và `PhongBan (MaPB, TenPB)`. Bạn muốn thiết lập ràng buộc sao cho không thể thêm nhân viên nếu `MaPhongBan` của họ không tồn tại trong bảng `PhongBan`. Bạn sẽ định nghĩa khóa ngoài ở bảng nào và tham chiếu đến bảng nào?

  • A. Khóa ngoài ở bảng `NhanVien` tham chiếu đến bảng `PhongBan`.
  • B. Khóa ngoài ở bảng `PhongBan` tham chiếu đến bảng `NhanVien`.
  • C. Khóa ngoài ở cả hai bảng, tham chiếu lẫn nhau.
  • D. Không cần sử dụng khóa ngoài trong trường hợp này.

Câu 15: Khi tạo ràng buộc khóa ngoài, tại sao việc lựa chọn hành động `ON DELETE` và `ON UPDATE` (như CASCADE, SET NULL, RESTRICT) lại quan trọng?

  • A. Chỉ để tăng tốc độ thực hiện các thao tác xóa và cập nhật.
  • B. Chỉ để giảm bớt số lượng mã lệnh SQL cần viết.
  • C. Chỉ để cho phép xóa hoặc cập nhật dữ liệu ở bảng cha.
  • D. Để xác định cách hệ thống duy trì tính toàn vẹn tham chiếu khi dữ liệu ở bảng cha thay đổi.

Câu 16: Một ràng buộc khóa ngoài có thể tham chiếu đến một trường không phải là khóa chính trong bảng cha được không?

  • A. Có, luôn luôn được.
  • B. Không theo chuẩn thông thường, nhưng một số hệ quản trị CSDL cho phép tham chiếu đến các trường có ràng buộc UNIQUE.
  • C. Không, khóa ngoài chỉ có thể tham chiếu đến khóa chính.
  • D. Chỉ khi cả hai bảng đều có ít hơn 100 bản ghi.

Câu 17: Giả sử bạn có bảng `Sach (MaSach, TenSach, MaTacGia)` và `TacGia (MaTacGia, TenTacGia)`. Nếu bạn định nghĩa `MaTacGia` trong bảng `Sach` là khóa ngoài tham chiếu đến `MaTacGia` trong bảng `TacGia` với tùy chọn `ON DELETE RESTRICT` (hoặc NO ACTION), điều gì sẽ xảy ra khi bạn cố gắng xóa một tác giả khỏi bảng `TacGia` mà tác giả đó vẫn còn sách trong bảng `Sach`?

  • A. Thao tác xóa sẽ bị từ chối (báo lỗi).
  • B. Các sách của tác giả đó trong bảng `Sach` sẽ tự động bị xóa.
  • C. Trường `MaTacGia` trong các sách của tác giả đó sẽ được đặt thành NULL.
  • D. Tác giả sẽ bị xóa, nhưng các sách của tác giả đó vẫn tồn tại với `MaTacGia` không hợp lệ.

Câu 18: Xét hai bảng `Khoa (MaKhoa, TenKhoa)` và `GiaoVien (MaGV, TenGV, MaKhoa)`. Để thiết lập rằng mỗi giáo viên thuộc về MỘT khoa và không thể có giáo viên nào không thuộc khoa nào, trường `MaKhoa` trong bảng `GiaoVien` khi định nghĩa làm khóa ngoài cần có thêm ràng buộc gì (ngoài ràng buộc FOREIGN KEY)?

  • A. UNIQUE
  • B. PRIMARY KEY
  • C. NOT NULL
  • D. CHECK

Câu 19: Trong trường hợp nào thì việc sử dụng ràng buộc khóa ngoài với tùy chọn `ON DELETE CASCADE` có thể TIỀM ẨN nguy hiểm?

  • A. Khi bảng cha có ít bản ghi.
  • B. Khi việc xóa một bản ghi cha có thể dẫn đến việc xóa một lượng lớn dữ liệu liên quan ở các bảng con mà không có cảnh báo.
  • C. Khi cả hai bảng đều có khóa chính là số nguyên.
  • D. Khi cần duy trì tính toàn vẹn dữ liệu.

Câu 20: Giả sử bạn có bảng `DuAn (MaDA, TenDA)` và `NhanCong (MaNC, TenNC, MaDA)`. Trường `MaDA` trong bảng `NhanCong` là khóa ngoài tham chiếu đến bảng `DuAn`. Nếu một nhân công có thể tham gia NHIỀU dự án và một dự án có NHIỀU nhân công, mô hình dữ liệu này có phù hợp để thể hiện mối quan hệ "Nhiều-Nhiều" giữa `DuAn` và `NhanCong` không? Tại sao?

  • A. Có, mô hình này thể hiện đúng mối quan hệ Nhiều-Nhiều.
  • B. Có, chỉ cần thêm một trường khóa ngoài khác vào bảng `NhanCong`.
  • C. Không, vì mỗi nhân công chỉ có thể có một giá trị `MaDA` duy nhất.
  • D. Không, cần có một bảng trung gian để liên kết hai bảng `DuAn` và `NhanCong`.

Câu 21: Khi tạo ràng buộc khóa ngoài trong SQL, cú pháp nào sau đây là đúng để thêm ràng buộc khóa ngoài cho trường `MaLop` trong bảng `SinhVien` tham chiếu đến trường `MaLop` trong bảng `LopHoc`?

  • A. ALTER TABLE SinhVien ADD CONSTRAINT FK_SinhVien_LopHoc FOREIGN KEY (MaLop) PRIMARY KEY REFERENCES LopHoc(MaLop);
  • B. ALTER TABLE SinhVien ADD CONSTRAINT FK_SinhVien_LopHoc FOREIGN KEY (MaLop) REFERENCES LopHoc;
  • C. ALTER TABLE SinhVien ADD CONSTRAINT FK_SinhVien_LopHoc FOREIGN KEY (MaLop) REFERENCES LopHoc(MaLop);
  • D. ALTER TABLE SinhVien ADD FOREIGN KEY (MaLop) REFERENCES LopHoc(TenLop);

Câu 22: Bạn có bảng `SanBay (MaSB, TenSB)` và `ChuyenBay (MaCB, NgayGio, MaSB_Di, MaSB_Den)`. Cả `MaSB_Di` và `MaSB_Den` trong bảng `ChuyenBay` đều là khóa ngoài. Chúng tham chiếu đến trường nào trong bảng `SanBay`?

  • A. Đều tham chiếu đến `MaSB` trong bảng `SanBay`.
  • B. `MaSB_Di` tham chiếu đến `MaSB` và `MaSB_Den` tham chiếu đến `TenSB`.
  • C. Chúng tham chiếu đến các bảng khác nhau.
  • D. Chỉ `MaSB_Di` là khóa ngoài, `MaSB_Den` là trường thông thường.

Câu 23: Lợi ích chính của việc sử dụng khóa ngoài để tạo liên kết giữa các bảng là gì?

  • A. Làm cho kích thước tệp cơ sở dữ liệu nhỏ hơn.
  • B. Duy trì mối quan hệ giữa các bảng và đảm bảo tính toàn vẹn dữ liệu.
  • C. Ngăn chặn việc thêm dữ liệu mới vào cơ sở dữ liệu.
  • D. Chỉ hữu ích cho các báo cáo thống kê.

Câu 24: Khi thiết kế cơ sở dữ liệu, việc xác định đúng các mối quan hệ và khóa ngoài liên quan đến kỹ năng nào trong thiết kế CSDL?

  • A. Lập trình ứng dụng.
  • B. Quản trị hệ thống mạng.
  • C. Phân tích dữ liệu thống kê.
  • D. Thiết kế mô hình dữ liệu quan hệ.

Câu 25: Giả sử bạn có bảng `HocSinh (MaHS, TenHS)` và `Diem (MaDiem, MaHS, MaMonHoc, DiemSo)`. Trường `MaHS` trong bảng `Diem` là khóa ngoài tham chiếu đến `MaHS` trong bảng `HocSinh`. Nếu bạn muốn xóa một học sinh khỏi bảng `HocSinh` và TẤT CẢ điểm của học sinh đó trong bảng `Diem` cũng bị xóa theo, bạn sẽ cấu hình tùy chọn `ON DELETE` như thế nào cho ràng buộc khóa ngoài?

  • A. ON DELETE CASCADE
  • B. ON DELETE SET NULL
  • C. ON DELETE RESTRICT
  • D. ON DELETE NO ACTION

Câu 26: Khi nào thì một trường khóa ngoài có thể chứa giá trị NULL?

  • A. Khi kiểu dữ liệu của nó là INTEGER.
  • B. Khi nó được định nghĩa là khóa chính.
  • C. Khi nó không có ràng buộc NOT NULL.
  • D. Không bao giờ, khóa ngoài luôn phải có giá trị hợp lệ.

Câu 27: Xét hai bảng `KhachHang (MaKH, TenKH)` và `HoaDon (MaHD, NgayLap, MaKH)`. Khóa chính của `KhachHang` là `MaKH`, khóa chính của `HoaDon` là `MaHD`. `MaKH` trong `HoaDon` là khóa ngoài tham chiếu đến `KhachHang`. Nếu một khách hàng đổi mã `MaKH` (ví dụ: từ KH001 sang KH999) và bạn muốn tất cả các hóa đơn của khách hàng đó trong bảng `HoaDon` cũng tự động cập nhật `MaKH` mới, bạn sẽ cấu hình tùy chọn `ON UPDATE` như thế nào cho ràng buộc khóa ngoài?

  • A. ON UPDATE SET NULL
  • B. ON UPDATE RESTRICT
  • C. ON UPDATE NO ACTION
  • D. ON UPDATE CASCADE

Câu 28: Trong ngữ cảnh của cơ sở dữ liệu quan hệ, "tính toàn vẹn tham chiếu" (referential integrity) có nghĩa là gì?

  • A. Đảm bảo rằng mỗi giá trị trong trường khóa ngoài của bảng con đều có một bản ghi tương ứng trong bảng cha.
  • B. Đảm bảo rằng không có giá trị trùng lặp trong bất kỳ trường nào của bảng.
  • C. Đảm bảo rằng tất cả các trường trong một bảng đều có giá trị (không có NULL).
  • D. Đảm bảo rằng dữ liệu được lưu trữ một cách an toàn khỏi bị truy cập trái phép.

Câu 29: Khi bạn thiết kế một cơ sở dữ liệu cho một thư viện, bạn có các thực thể "Sách" và "Tác giả". Một tác giả có thể viết nhiều sách, và một cuốn sách chỉ có một tác giả (trong mô hình đơn giản này). Bạn sẽ thiết lập mối quan hệ này như thế nào bằng khóa ngoài?

  • A. Đặt khóa ngoài ở bảng "Tác giả" tham chiếu đến bảng "Sách".
  • B. Sử dụng khóa chính phức hợp cho cả hai bảng.
  • C. Đặt khóa ngoài ở bảng "Sách" tham chiếu đến bảng "Tác giả".
  • D. Không cần sử dụng khóa ngoài, chỉ cần một trường "Tên tác giả" trong bảng "Sách".

Câu 30: Giả sử bạn có bảng `NhaCungCap (MaNCC, TenNCC)` và `SanPham (MaSP, TenSP, MaNCC)`. Trường `MaNCC` trong bảng `SanPham` là khóa ngoài tham chiếu đến `MaNCC` trong bảng `NhaCungCap`. Nếu bạn cố gắng thêm một sản phẩm mới với `MaNCC` là "NCC999" mà không có nhà cung cấp nào có mã "NCC999" trong bảng `NhaCungCap`, điều gì sẽ xảy ra (với ràng buộc khóa ngoài mặc định)?

  • A. Sản phẩm sẽ được thêm vào, nhưng trường `MaNCC` sẽ được đặt thành NULL.
  • B. Thao tác thêm sản phẩm sẽ bị từ chối do vi phạm ràng buộc khóa ngoài.
  • C. Hệ thống sẽ tự động tạo một nhà cung cấp mới với mã "NCC999".
  • D. Sản phẩm được thêm vào bình thường mà không có lỗi.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 1: Trong thiết kế cơ sở dữ liệu quan hệ, mối quan hệ 'Một-Nhiều' (One-to-Many) giữa hai bảng thường được biểu diễn bằng cách sử dụng trường nào?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 2: Giả sử bạn có hai bảng `KhachHang (MaKH, TenKH, DiaChi)` và `DonHang (MaDH, NgayDH, MaKH)`. Để đảm bảo mỗi đơn hàng đều phải được đặt bởi một khách hàng đã tồn tại trong hệ thống, bạn cần thiết lập ràng buộc nào?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 3: Khi tạo ràng buộc khóa ngoài (FOREIGN KEY) trong SQL, mệnh đề `REFERENCES` được sử dụng để làm gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 4: Trong một ràng buộc khóa ngoài, bảng chứa khóa ngoài được gọi là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 5: Kiểu dữ liệu của trường khóa ngoài (FOREIGN KEY) trong bảng con phải như thế nào so với kiểu dữ liệu của trường khóa chính (PRIMARY KEY) mà nó tham chiếu trong bảng cha?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 6: Xét hai bảng `LopHoc (MaLop, TenLop)` và `SinhVien (MaSV, TenSV, MaLop)`. Trường nào trong bảng `SinhVien` nên được đặt làm khóa ngoài để thể hiện mối quan hệ 'Một lớp học có nhiều sinh viên'?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 7: Ràng buộc khóa ngoài giúp đảm bảo điều gì trong cơ sở dữ liệu quan hệ?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 8: Khi bạn cố gắng thêm một bản ghi vào bảng con mà giá trị của trường khóa ngoài không tồn tại trong trường khóa chính của bảng cha, hệ quản trị cơ sở dữ liệu (DBMS) sẽ có hành động mặc định nào nếu không có tùy chọn `ON INSERT` cụ thể?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 9: Trong SQL, khi định nghĩa ràng buộc khóa ngoài, tùy chọn `ON DELETE CASCADE` có ý nghĩa gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 10: Tùy chọn `ON UPDATE SET NULL` trong ràng buộc khóa ngoài có ý nghĩa là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 11: Giả sử bạn có hai bảng `SanPham (MaSP, TenSP, DonGia)` và `ChiTietDonHang (MaCTDH, MaDH, MaSP, SoLuong)`. Trường `MaSP` trong bảng `ChiTietDonHang` đóng vai trò gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 12: Tại sao việc định nghĩa khóa ngoài lại quan trọng trong việc thiết kế cơ sở dữ liệu chuẩn hóa?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 13: Khi tạo ràng buộc khóa ngoài, điều kiện nào sau đây là BẮT BUỘC phải thỏa mãn giữa trường khóa ngoài và trường khóa chính được tham chiếu?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 14: Giả sử bạn có bảng `NhanVien (MaNV, TenNV, MaPhongBan)` và `PhongBan (MaPB, TenPB)`. Bạn muốn thiết lập ràng buộc sao cho không thể thêm nhân viên nếu `MaPhongBan` của họ không tồn tại trong bảng `PhongBan`. Bạn sẽ định nghĩa khóa ngoài ở bảng nào và tham chiếu đến bảng nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 15: Khi tạo ràng buộc khóa ngoài, tại sao việc lựa chọn hành động `ON DELETE` và `ON UPDATE` (như CASCADE, SET NULL, RESTRICT) lại quan trọng?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 16: Một ràng buộc khóa ngoài có thể tham chiếu đến một trường không phải là khóa chính trong bảng cha được không?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 17: Giả sử bạn có bảng `Sach (MaSach, TenSach, MaTacGia)` và `TacGia (MaTacGia, TenTacGia)`. Nếu bạn định nghĩa `MaTacGia` trong bảng `Sach` là khóa ngoài tham chiếu đến `MaTacGia` trong bảng `TacGia` với tùy chọn `ON DELETE RESTRICT` (hoặc NO ACTION), điều gì sẽ xảy ra khi bạn cố gắng xóa một tác giả khỏi bảng `TacGia` mà tác giả đó vẫn còn sách trong bảng `Sach`?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 18: Xét hai bảng `Khoa (MaKhoa, TenKhoa)` và `GiaoVien (MaGV, TenGV, MaKhoa)`. Để thiết lập rằng mỗi giáo viên thuộc về MỘT khoa và không thể có giáo viên nào không thuộc khoa nào, trường `MaKhoa` trong bảng `GiaoVien` khi định nghĩa làm khóa ngoài cần có thêm ràng buộc gì (ngoài ràng buộc FOREIGN KEY)?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 19: Trong trường hợp nào thì việc sử dụng ràng buộc khóa ngoài với tùy chọn `ON DELETE CASCADE` có thể TIỀM ẨN nguy hiểm?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 20: Giả sử bạn có bảng `DuAn (MaDA, TenDA)` và `NhanCong (MaNC, TenNC, MaDA)`. Trường `MaDA` trong bảng `NhanCong` là khóa ngoài tham chiếu đến bảng `DuAn`. Nếu một nhân công có thể tham gia NHIỀU dự án và một dự án có NHIỀU nhân công, mô hình dữ liệu này có phù hợp để thể hiện mối quan hệ 'Nhiều-Nhiều' giữa `DuAn` và `NhanCong` không? Tại sao?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 21: Khi tạo ràng buộc khóa ngoài trong SQL, cú pháp nào sau đây là đúng để thêm ràng buộc khóa ngoài cho trường `MaLop` trong bảng `SinhVien` tham chiếu đến trường `MaLop` trong bảng `LopHoc`?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 22: Bạn có bảng `SanBay (MaSB, TenSB)` và `ChuyenBay (MaCB, NgayGio, MaSB_Di, MaSB_Den)`. Cả `MaSB_Di` và `MaSB_Den` trong bảng `ChuyenBay` đều là khóa ngoài. Chúng tham chiếu đến trường nào trong bảng `SanBay`?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 23: Lợi ích chính của việc sử dụng khóa ngoài để tạo liên kết giữa các bảng là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 24: Khi thiết kế cơ sở dữ liệu, việc xác định đúng các mối quan hệ và khóa ngoài liên quan đến kỹ năng nào trong thiết kế CSDL?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 25: Giả sử bạn có bảng `HocSinh (MaHS, TenHS)` và `Diem (MaDiem, MaHS, MaMonHoc, DiemSo)`. Trường `MaHS` trong bảng `Diem` là khóa ngoài tham chiếu đến `MaHS` trong bảng `HocSinh`. Nếu bạn muốn xóa một học sinh khỏi bảng `HocSinh` và TẤT CẢ điểm của học sinh đó trong bảng `Diem` cũng bị xóa theo, bạn sẽ cấu hình tùy chọn `ON DELETE` như thế nào cho ràng buộc khóa ngoài?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 26: Khi nào thì một trường khóa ngoài có thể chứa giá trị NULL?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 27: Xét hai bảng `KhachHang (MaKH, TenKH)` và `HoaDon (MaHD, NgayLap, MaKH)`. Khóa chính của `KhachHang` là `MaKH`, khóa chính của `HoaDon` là `MaHD`. `MaKH` trong `HoaDon` là khóa ngoài tham chiếu đến `KhachHang`. Nếu một khách hàng đổi mã `MaKH` (ví dụ: từ KH001 sang KH999) và bạn muốn tất cả các hóa đơn của khách hàng đó trong bảng `HoaDon` cũng tự động cập nhật `MaKH` mới, bạn sẽ cấu hình tùy chọn `ON UPDATE` như thế nào cho ràng buộc khóa ngoài?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 28: Trong ngữ cảnh của cơ sở dữ liệu quan hệ, 'tính toàn vẹn tham chiếu' (referential integrity) có nghĩa là gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 29: Khi bạn thiết kế một cơ sở dữ liệu cho một thư viện, bạn có các thực thể 'Sách' và 'Tác giả'. Một tác giả có thể viết nhiều sách, và một cuốn sách chỉ có một tác giả (trong mô hình đơn giản này). Bạn sẽ thiết lập mối quan hệ này như thế nào bằng khóa ngoài?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 03

Câu 30: Giả sử bạn có bảng `NhaCungCap (MaNCC, TenNCC)` và `SanPham (MaSP, TenSP, MaNCC)`. Trường `MaNCC` trong bảng `SanPham` là khóa ngoài tham chiếu đến `MaNCC` trong bảng `NhaCungCap`. Nếu bạn cố gắng thêm một sản phẩm mới với `MaNCC` là 'NCC999' mà không có nhà cung cấp nào có mã 'NCC999' trong bảng `NhaCungCap`, điều gì sẽ xảy ra (với ràng buộc khóa ngoài mặc định)?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 04

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 04 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, vai trò chính của Khóa ngoài (Foreign Key) là gì?

  • A. Xác định duy nhất một bản ghi trong bảng.
  • B. Tăng tốc độ truy vấn dữ liệu.
  • C. Thiết lập mối quan hệ giữa hai bảng và đảm bảo tính toàn vẹn dữ liệu.
  • D. Giảm dung lượng lưu trữ của cơ sở dữ liệu.

Câu 2: Cho hai bảng: `PHONG_BAN (MaPB PK, TenPB)` và `NHAN_VIEN (MaNV PK, TenNV, MaPB FK)`. Trong mối quan hệ này, bảng nào chứa Khóa chính được tham chiếu bởi khóa ngoài?

  • A. Bảng PHONG_BAN
  • B. Bảng NHAN_VIEN
  • C. Cả hai bảng đều chứa khóa chính được tham chiếu.
  • D. Không bảng nào chứa khóa chính được tham chiếu.

Câu 3: Vẫn với hai bảng `PHONG_BAN (MaPB PK, TenPB)` và `NHAN_VIEN (MaNV PK, TenNV, MaPB FK)`, nếu bạn cố gắng thêm một nhân viên mới vào bảng `NHAN_VIEN` với giá trị `MaPB` không tồn tại trong bảng `PHONG_BAN`, điều gì sẽ xảy ra (với ràng buộc khóa ngoài mặc định là RESTRICT hoặc NO ACTION)?

  • A. Bản ghi nhân viên sẽ được thêm vào bình thường.
  • B. Thao tác thêm bản ghi sẽ bị lỗi và không thực hiện được.
  • C. Giá trị `MaPB` sẽ tự động được thay thế bằng NULL.
  • D. Bản ghi phòng ban mới với `MaPB` tương ứng sẽ tự động được tạo ra.

Câu 4: Cho ba bảng: `KHACH_HANG (MaKH PK, TenKH)`, `DON_HANG (MaDH PK, NgayDH, MaKH FK)`, `CHI_TIET_DON_HANG (MaCTDH PK, MaDH FK, MaSP FK, SoLuong)`. Bảng nào thể hiện mối quan hệ giữa các đơn hàng và khách hàng?

  • A. Bảng KHACH_HANG
  • B. Bảng DON_HANG
  • C. Bảng CHI_TIET_DON_HANG
  • D. Không có bảng nào thể hiện mối quan hệ trực tiếp.

Câu 5: Để quản lý thông tin về các tỉnh/thành phố và các quận/huyện thuộc tỉnh/thành phố đó trong CSDL, với giả định mỗi quận/huyện chỉ thuộc về một tỉnh/thành phố duy nhất, bạn nên thiết kế hai bảng `TINH_TP (MaTinh PK, TenTinh)` và `QUAN_HUYEN (MaHuyen PK, TenHuyen)`. Cần thêm trường nào vào bảng `QUAN_HUYEN` để thể hiện mối quan hệ này?

  • A. Thêm trường `MaHuyen` vào bảng `TINH_TP`.
  • B. Thêm trường `TenTinh` vào bảng `QUAN_HUYEN`.
  • C. Thêm trường `MaTinh` làm khóa ngoài vào bảng `QUAN_HUYEN`.
  • D. Thêm trường `TenHuyen` vào bảng `TINH_TP`.

Câu 6: Trong một CSDL quản lý thư viện, để thể hiện mối quan hệ "Một cuốn sách có thể được viết bởi nhiều tác giả, và một tác giả có thể viết nhiều cuốn sách" (quan hệ Nhiều-Nhiều), bạn cần sử dụng một bảng trung gian. Bảng trung gian này sẽ chứa những loại khóa nào?

  • A. Chỉ chứa khóa chính.
  • B. Chỉ chứa khóa ngoài.
  • C. Chứa một khóa chính và một khóa ngoài.
  • D. Chứa hai khóa ngoài (tham chiếu đến hai bảng gốc) và có thể có thêm khóa chính riêng hoặc dùng kết hợp hai khóa ngoài làm khóa chính.

Câu 7: Xét hai bảng `KHOA_HOC (MaKHoc PK, TenKHoc)` và `SINH_VIEN (MaSV PK, TenSV)`. Để ghi nhận việc sinh viên đăng ký học các khóa học (một sinh viên có thể đăng ký nhiều khóa, một khóa có nhiều sinh viên), bạn tạo bảng trung gian `DANG_KY (MaSV_FK, MaKHoc_FK, NgayDK)`. Loại khóa của các trường `MaSV_FK` và `MaKHoc_FK` trong bảng `DANG_KY` là gì?

  • A. Khóa chính
  • B. Khóa ngoài
  • C. Khóa ứng viên
  • D. Không phải khóa chính hay khóa ngoài

Câu 8: Tính toàn vẹn tham chiếu (Referential Integrity) trong CSDL quan hệ, được đảm bảo chủ yếu thông qua Khóa ngoài, có mục đích chính là gì?

  • A. Đảm bảo rằng giá trị trong cột khóa ngoài của một bảng luôn tham chiếu đến một giá trị hợp lệ trong khóa chính của bảng khác.
  • B. Đảm bảo tất cả các giá trị trong cột khóa chính là duy nhất.
  • C. Đảm bảo tất cả các trường trong một bản ghi đều có giá trị (không NULL).
  • D. Tăng tốc độ tìm kiếm dữ liệu bằng cách tạo chỉ mục tự động.

Câu 9: Cho hai bảng `SAN_PHAM (MaSP PK, TenSP, MaLoaiSP FK)` và `LOAI_SAN_PHAM (MaLoaiSP PK, TenLoai)`. Nếu ràng buộc khóa ngoài trên `MaLoaiSP` trong bảng `SAN_PHAM` có thuộc tính `ON DELETE CASCADE`, điều gì sẽ xảy ra khi bạn xóa một bản ghi trong bảng `LOAI_SAN_PHAM`?

  • A. Thao tác xóa sẽ bị lỗi do có sản phẩm thuộc loại đó.
  • B. Giá trị `MaLoaiSP` trong các bản ghi `SAN_PHAM` tương ứng sẽ được đặt thành NULL.
  • C. Giá trị `MaLoaiSP` trong các bản ghi `SAN_PHAM` tương ứng sẽ được đặt thành giá trị mặc định.
  • D. Tất cả các bản ghi `SAN_PHAM` thuộc loại sản phẩm bị xóa cũng sẽ tự động bị xóa.

Câu 10: Cho hai bảng `NHAN_VIEN (MaNV PK, TenNV, MaPhongBan FK)` và `PHONG_BAN (MaPB PK, TenPB)`. Nếu bạn muốn tìm tên phòng ban của một nhân viên cụ thể, bạn sẽ cần kết nối (JOIN) hai bảng này dựa trên trường nào?

  • A. `MaPhongBan` của bảng `NHAN_VIEN` và `MaPB` của bảng `PHONG_BAN`.
  • B. `MaNV` của bảng `NHAN_VIEN` và `MaPB` của bảng `PHONG_BAN`.
  • C. `TenNV` của bảng `NHAN_VIEN` và `TenPB` của bảng `PHONG_BAN`.
  • D. `MaNV` của bảng `NHAN_VIEN` và `MaPhongBan` của bảng `NHAN_VIEN`.

Câu 11: Khi thiết kế CSDL, việc xác định đúng Khóa chính và Khóa ngoài giúp đạt được điều gì quan trọng?

  • A. Chỉ giúp việc nhập liệu nhanh hơn.
  • B. Chỉ giúp việc xóa dữ liệu dễ dàng hơn.
  • C. Giúp cấu trúc CSDL hợp lý, tránh dư thừa dữ liệu và đảm bảo tính nhất quán (toàn vẹn dữ liệu).
  • D. Không ảnh hưởng đến cấu trúc, chỉ là quy ước đặt tên trường.

Câu 12: Trong một CSDL quản lý đơn hàng, bảng `DON_HANG (MaDH PK, NgayDH, MaKH FK)` liên kết với bảng `KHACH_HANG (MaKH PK, TenKH)`. Nếu một khách hàng có nhiều đơn hàng, và mỗi đơn hàng chỉ thuộc về một khách hàng, đây là loại mối quan hệ nào?

  • A. Quan hệ Một-Một (One-to-One)
  • B. Quan hệ Một-Nhiều (One-to-Many)
  • C. Quan hệ Nhiều-Nhiều (Many-to-Many)
  • D. Không có mối quan hệ nào được thể hiện rõ ràng.

Câu 13: Xét hai bảng: `TAC_GIA (MaTG PK, TenTG)` và `SACH (MaSach PK, TenSach, MaTG FK)`. Ràng buộc khóa ngoài trên `MaTG` trong bảng `SACH` đảm bảo điều gì?

  • A. Mỗi cuốn sách phải được liên kết với một tác giả có thật trong bảng `TAC_GIA`.
  • B. Mỗi tác giả phải có ít nhất một cuốn sách trong bảng `SACH`.
  • C. Mã sách (`MaSach`) và Mã tác giả (`MaTG`) phải là duy nhất trong bảng `SACH`.
  • D. Tên sách (`TenSach`) và Tên tác giả (`TenTG`) phải là duy nhất.

Câu 14: Khi tạo ràng buộc Khóa ngoài, bạn có thể chỉ định các hành động (Action) khi dữ liệu ở bảng "cha" (chứa khóa chính) bị xóa hoặc cập nhật. Thuộc tính `ON DELETE RESTRICT` có ý nghĩa gì?

  • A. Khi bản ghi ở bảng "cha" bị xóa, các bản ghi liên quan ở bảng "con" cũng tự động bị xóa.
  • B. Khi bản ghi ở bảng "cha" bị xóa, giá trị khóa ngoài ở các bản ghi liên quan ở bảng "con" được đặt thành NULL.
  • C. Ngăn chặn việc xóa bản ghi ở bảng "cha" nếu có bản ghi liên quan tồn tại ở bảng "con".
  • D. Cho phép xóa bản ghi ở bảng "cha" mà không ảnh hưởng đến bảng "con".

Câu 15: Cho bảng `NHAN_VIEN (MaNV PK, TenNV, MaPhongBan FK, MaChucVu FK)`. Bảng này có hai khóa ngoài. Điều này cho thấy một nhân viên có mối quan hệ trực tiếp với những thực thể nào khác trong cơ sở dữ liệu (dựa trên các khóa ngoại)?

  • A. PhongBan và ChucVu.
  • B. Chỉ PhongBan.
  • C. Chỉ ChucVu.
  • D. Không có mối quan hệ nào được thể hiện rõ ràng.

Câu 16: Trong CSDL quản lý sinh viên và lớp học, mỗi sinh viên có thể học nhiều lớp, và mỗi lớp có nhiều sinh viên. Để mô hình hóa mối quan hệ này, bạn sử dụng bảng trung gian `SV_LOP (MaSV FK, MaLop FK)`. Để đảm bảo mỗi cặp (Sinh viên, Lớp) chỉ xuất hiện một lần (nghĩa là một sinh viên không đăng ký cùng một lớp nhiều lần), bạn nên thiết lập loại khóa nào cho bảng `SV_LOP`?

  • A. Chỉ `MaSV` làm khóa chính.
  • B. Kết hợp `MaSV` và `MaLop` làm khóa chính.
  • C. Chỉ `MaLop` làm khóa chính.
  • D. Không cần khóa chính cho bảng trung gian.

Câu 17: Khi tạo ràng buộc Khóa ngoài, thuộc tính `ON UPDATE CASCADE` có ý nghĩa gì?

  • A. Khi giá trị khóa chính ở bảng "cha" được cập nhật, giá trị khóa ngoài tương ứng ở các bản ghi liên quan ở bảng "con" cũng tự động cập nhật theo.
  • B. Khi giá trị khóa ngoài ở bảng "con" được cập nhật, giá trị khóa chính tương ứng ở bảng "cha" cũng tự động cập nhật theo.
  • C. Ngăn chặn việc cập nhật giá trị khóa chính ở bảng "cha" nếu có bản ghi liên quan tồn tại ở bảng "con".
  • D. Cho phép cập nhật giá trị khóa chính ở bảng "cha" mà không ảnh hưởng đến bảng "con".

Câu 18: Một trường trong bảng có thể là Khóa ngoài nhưng đồng thời cũng là một phần của Khóa chính của bảng đó. Trường hợp này thường xảy ra trong thiết kế nào?

  • A. Trong bảng "cha" của mối quan hệ Một-Nhiều.
  • B. Trong bảng trung gian của mối quan hệ Nhiều-Nhiều, nơi khóa chính là khóa phức hợp từ các khóa ngoại.
  • C. Trong bất kỳ bảng nào có trường tự động tăng (AUTO_INCREMENT).
  • D. Trong các trường lưu trữ ngày tháng.

Câu 19: Cho hai bảng `QUOC_GIA (MaQG PK, TenQG)` và `THU_DO (MaTD PK, TenTD, MaQG FK)`. Nếu ràng buộc khóa ngoài trên `MaQG` trong bảng `THU_DO` có thuộc tính `ON DELETE SET NULL`, điều gì sẽ xảy ra khi bạn xóa một bản ghi trong bảng `QUOC_GIA`?

  • A. Thao tác xóa sẽ bị lỗi do có thủ đô thuộc quốc gia đó.
  • B. Giá trị `MaQG` trong bản ghi `THU_DO` tương ứng sẽ được đặt thành NULL.
  • C. Bản ghi `THU_DO` tương ứng cũng tự động bị xóa.
  • D. Giá trị `MaQG` trong bản ghi `THU_DO` tương ứng sẽ được giữ nguyên.

Câu 20: Giả sử bạn có bảng `HOA_DON (SoHD PK, NgayLap, MaKhachHang FK)` và bảng `KHACH_HANG (MaKhachHang PK, TenKhachHang)`. Nếu bạn cố gắng cập nhật `MaKhachHang` trong bảng `KHACH_HANG` cho một khách hàng đã có hóa đơn liên quan (với ràng buộc khóa ngoài mặc định là RESTRICT hoặc NO ACTION), điều gì sẽ xảy ra?

  • A. Thao tác cập nhật sẽ bị lỗi và không thực hiện được.
  • B. Giá trị `MaKhachHang` trong các bản ghi `HOA_DON` tương ứng sẽ tự động cập nhật theo.
  • C. Giá trị `MaKhachHang` trong các bản ghi `HOA_DON` tương ứng sẽ được đặt thành NULL.
  • D. Thao tác cập nhật sẽ thành công mà không ảnh hưởng đến bảng `HOA_DON`.

Câu 21: Trong thiết kế CSDL, việc sử dụng Khóa ngoài giúp giải quyết vấn đề gì liên quan đến việc lưu trữ dữ liệu lặp lại (redundancy)?

  • A. Khóa ngoài tự động xóa các bản ghi trùng lặp.
  • B. Khóa ngoài cho phép lưu trữ nhiều bản sao của cùng một dữ liệu.
  • C. Khóa ngoài chỉ giúp tăng tốc độ truy vấn, không liên quan đến lặp lại dữ liệu.
  • D. Khóa ngoài cho phép lưu trữ thông tin của một thực thể ở một nơi duy nhất (bảng "cha") và chỉ cần tham chiếu đến nó từ các bảng khác (bảng "con"), giảm lặp lại thông tin chi tiết.

Câu 22: Cho hai bảng `GIAO_VIEN (MaGV PK, TenGV)` và `MON_HOC (MaMH PK, TenMH, MaGVPhuTrach FK)`. Mối quan hệ này mô hình hóa việc mỗi môn học có một giáo viên phụ trách (nhưng một giáo viên có thể phụ trách nhiều môn). Nếu một giáo viên nghỉ hưu và bạn xóa bản ghi của giáo viên đó khỏi bảng `GIAO_VIEN`, điều gì xảy ra với các môn học mà giáo viên đó phụ trách nếu ràng buộc khóa ngoài có thuộc tính `ON DELETE SET DEFAULT`?

  • A. Các môn học liên quan sẽ tự động bị xóa.
  • B. Thao tác xóa giáo viên sẽ bị lỗi.
  • C. Giá trị `MaGVPhuTrach` trong các bản ghi `MON_HOC` tương ứng sẽ được đặt thành giá trị mặc định.
  • D. Giá trị `MaGVPhuTrach` trong các bản ghi `MON_HOC` tương ứng sẽ được đặt thành NULL.

Câu 23: Trong một CSDL quản lý dự án, có bảng `DU_AN (MaDA PK, TenDA)` và bảng `NHAN_VIEN_DU_AN (MaNV FK, MaDA FK, VaiTro)`. Bảng `NHAN_VIEN_DU_AN` thể hiện mối quan hệ Nhiều-Nhiều giữa nhân viên và dự án (một nhân viên tham gia nhiều dự án, một dự án có nhiều nhân viên). Nếu bạn xóa một dự án khỏi bảng `DU_AN` và ràng buộc khóa ngoài `MaDA` trong bảng `NHAN_VIEN_DU_AN` có thuộc tính `ON DELETE CASCADE`, điều gì sẽ xảy ra?

  • A. Tất cả các bản ghi trong bảng `NHAN_VIEN_DU_AN` liên quan đến dự án bị xóa cũng sẽ tự động bị xóa.
  • B. Thao tác xóa dự án sẽ bị lỗi.
  • C. Giá trị `MaDA` trong các bản ghi `NHAN_VIEN_DU_AN` liên quan sẽ được đặt thành NULL.
  • D. Chỉ bản ghi dự án trong bảng `DU_AN` bị xóa, các bản ghi trong `NHAN_VIEN_DU_AN` vẫn giữ nguyên.

Câu 24: Một cột được chọn làm Khóa ngoài có bắt buộc phải có cùng tên với Khóa chính mà nó tham chiếu tới ở bảng khác không?

  • A. Có, bắt buộc phải có cùng tên để hệ thống nhận diện được mối quan hệ.
  • B. Không, tên có thể khác nhau nhưng kiểu dữ liệu và miền giá trị phải tương thích.
  • C. Chỉ bắt buộc cùng tên nếu cả hai trường đều là kiểu số nguyên.
  • D. Tên phải khác nhau để tránh nhầm lẫn.

Câu 25: Cột Khóa ngoài có thể chứa giá trị NULL không?

  • A. Có, nếu cột khóa ngoài không được định nghĩa là NOT NULL.
  • B. Không bao giờ, vì khóa ngoài phải luôn tham chiếu đến một giá trị khóa chính.
  • C. Chỉ khi nó cũng là khóa chính của bảng đó.
  • D. Chỉ khi bảng "cha" không có bản ghi nào.

Câu 26: Khi thiết kế CSDL cho một hệ thống bán hàng, bạn có bảng `KHACH_HANG (MaKH PK, TenKH)` và `DON_HANG (MaDH PK, NgayDH, MaKH FK)`. Để đảm bảo mỗi đơn hàng phải thuộc về một khách hàng đã tồn tại, ràng buộc khóa ngoài trên `MaKH` trong bảng `DON_HANG` cần được thiết lập với thuộc tính nào?

  • A. Cho phép NULL.
  • B. Chỉ cần là khóa ngoài là đủ.
  • C. Ràng buộc `ON DELETE CASCADE`.
  • D. Ràng buộc `NOT NULL` trên cột `MaKH FK`.

Câu 27: Mục tiêu chính của việc chuẩn hóa cơ sở dữ liệu, trong đó có việc sử dụng Khóa ngoài để loại bỏ các nhóm lặp lại và phụ thuộc hàm từng phần, là gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm thiểu dư thừa dữ liệu và cải thiện tính toàn vẹn dữ liệu.
  • C. Làm cho cấu trúc bảng phức tạp hơn.
  • D. Chỉ có tác dụng với cơ sở dữ liệu nhỏ.

Câu 28: Xét hai bảng `SAN_PHAM (MaSP PK, TenSP, Gia)` và `KHO (MaKho PK, TenKho)`. Để theo dõi số lượng của từng sản phẩm tại từng kho (một sản phẩm có thể có ở nhiều kho, một kho chứa nhiều sản phẩm), bạn cần một bảng trung gian `TON_KHO (MaSP FK, MaKho FK, SoLuongTon)`. Khóa chính của bảng `TON_KHO` nên là gì để đảm bảo tính duy nhất cho mỗi cặp (Sản phẩm, Kho)?

  • A. Chỉ `MaSP`.
  • B. Chỉ `MaKho`.
  • C. Kết hợp `MaSP` và `MaKho`.
  • D. Một trường tự tạo (`ID` tự tăng).

Câu 29: Trong một CSDL quản lý nhân sự, bảng `HOP_DONG (MaHD PK, NgayKy, MaNV FK)` liên kết với bảng `NHAN_VIEN (MaNV PK, TenNV)`. Nếu ràng buộc khóa ngoài trên `MaNV` trong bảng `HOP_DONG` có thuộc tính `ON UPDATE SET DEFAULT`, điều gì sẽ xảy ra khi bạn cập nhật `MaNV` cho một bản ghi trong bảng `NHAN_VIEN`?

  • A. Thao tác cập nhật sẽ bị lỗi.
  • B. Giá trị `MaNV` trong các bản ghi `HOP_DONG` liên quan sẽ được đặt thành giá trị mặc định.
  • C. Các bản ghi `HOP_DONG` liên quan sẽ tự động bị xóa.
  • D. Giá trị `MaNV` trong các bản ghi `HOP_DONG` liên quan sẽ tự động cập nhật theo giá trị mới.

Câu 30: Tại sao việc xác định và sử dụng Khóa ngoài lại là một bước quan trọng trong quá trình thiết kế cơ sở dữ liệu quan hệ?

  • A. Vì nó thiết lập mối quan hệ giữa các bảng, đảm bảo tính toàn vẹn dữ liệu và hỗ trợ truy vấn liên kết.
  • B. Vì nó giúp ẩn đi các trường không quan trọng.
  • C. Vì nó là cách duy nhất để tạo chỉ mục cho bảng.
  • D. Vì nó tự động tạo ra các báo cáo thống kê.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, vai trò chính của Khóa ngoài (Foreign Key) là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 2: Cho hai bảng: `PHONG_BAN (MaPB PK, TenPB)` và `NHAN_VIEN (MaNV PK, TenNV, MaPB FK)`. Trong mối quan hệ này, bảng nào chứa Khóa chính được tham chiếu bởi khóa ngoài?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 3: Vẫn với hai bảng `PHONG_BAN (MaPB PK, TenPB)` và `NHAN_VIEN (MaNV PK, TenNV, MaPB FK)`, nếu bạn cố gắng thêm một nhân viên mới vào bảng `NHAN_VIEN` với giá trị `MaPB` không tồn tại trong bảng `PHONG_BAN`, điều gì sẽ xảy ra (với ràng buộc khóa ngoài mặc định là RESTRICT hoặc NO ACTION)?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 4: Cho ba bảng: `KHACH_HANG (MaKH PK, TenKH)`, `DON_HANG (MaDH PK, NgayDH, MaKH FK)`, `CHI_TIET_DON_HANG (MaCTDH PK, MaDH FK, MaSP FK, SoLuong)`. Bảng nào thể hiện mối quan hệ giữa các đơn hàng và khách hàng?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 5: Để quản lý thông tin về các tỉnh/thành phố và các quận/huyện thuộc tỉnh/thành phố đó trong CSDL, với giả định mỗi quận/huyện chỉ thuộc về một tỉnh/thành phố duy nhất, bạn nên thiết kế hai bảng `TINH_TP (MaTinh PK, TenTinh)` và `QUAN_HUYEN (MaHuyen PK, TenHuyen)`. Cần thêm trường nào vào bảng `QUAN_HUYEN` để thể hiện mối quan hệ này?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 6: Trong một CSDL quản lý thư viện, để thể hiện mối quan hệ 'Một cuốn sách có thể được viết bởi nhiều tác giả, và một tác giả có thể viết nhiều cuốn sách' (quan hệ Nhiều-Nhiều), bạn cần sử dụng một bảng trung gian. Bảng trung gian này sẽ chứa những loại khóa nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 7: Xét hai bảng `KHOA_HOC (MaKHoc PK, TenKHoc)` và `SINH_VIEN (MaSV PK, TenSV)`. Để ghi nhận việc sinh viên đăng ký học các khóa học (một sinh viên có thể đăng ký nhiều khóa, một khóa có nhiều sinh viên), bạn tạo bảng trung gian `DANG_KY (MaSV_FK, MaKHoc_FK, NgayDK)`. Loại khóa của các trường `MaSV_FK` và `MaKHoc_FK` trong bảng `DANG_KY` là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 8: Tính toàn vẹn tham chiếu (Referential Integrity) trong CSDL quan hệ, được đảm bảo chủ yếu thông qua Khóa ngoài, có mục đích chính là gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 9: Cho hai bảng `SAN_PHAM (MaSP PK, TenSP, MaLoaiSP FK)` và `LOAI_SAN_PHAM (MaLoaiSP PK, TenLoai)`. Nếu ràng buộc khóa ngoài trên `MaLoaiSP` trong bảng `SAN_PHAM` có thuộc tính `ON DELETE CASCADE`, điều gì sẽ xảy ra khi bạn xóa một bản ghi trong bảng `LOAI_SAN_PHAM`?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 10: Cho hai bảng `NHAN_VIEN (MaNV PK, TenNV, MaPhongBan FK)` và `PHONG_BAN (MaPB PK, TenPB)`. Nếu bạn muốn tìm tên phòng ban của một nhân viên cụ thể, bạn sẽ cần kết nối (JOIN) hai bảng này dựa trên trường nào?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 11: Khi thiết kế CSDL, việc xác định đúng Khóa chính và Khóa ngoài giúp đạt được điều gì quan trọng?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 12: Trong một CSDL quản lý đơn hàng, bảng `DON_HANG (MaDH PK, NgayDH, MaKH FK)` liên kết với bảng `KHACH_HANG (MaKH PK, TenKH)`. Nếu một khách hàng có nhiều đơn hàng, và mỗi đơn hàng chỉ thuộc về một khách hàng, đây là loại mối quan hệ nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 13: Xét hai bảng: `TAC_GIA (MaTG PK, TenTG)` và `SACH (MaSach PK, TenSach, MaTG FK)`. Ràng buộc khóa ngoài trên `MaTG` trong bảng `SACH` đảm bảo điều gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 14: Khi tạo ràng buộc Khóa ngoài, bạn có thể chỉ định các hành động (Action) khi dữ liệu ở bảng 'cha' (chứa khóa chính) bị xóa hoặc cập nhật. Thuộc tính `ON DELETE RESTRICT` có ý nghĩa gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 15: Cho bảng `NHAN_VIEN (MaNV PK, TenNV, MaPhongBan FK, MaChucVu FK)`. Bảng này có hai khóa ngoài. Điều này cho thấy một nhân viên có mối quan hệ trực tiếp với những thực thể nào khác trong cơ sở dữ liệu (dựa trên các khóa ngoại)?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 16: Trong CSDL quản lý sinh viên và lớp học, mỗi sinh viên có thể học nhiều lớp, và mỗi lớp có nhiều sinh viên. Để mô hình hóa mối quan hệ này, bạn sử dụng bảng trung gian `SV_LOP (MaSV FK, MaLop FK)`. Để đảm bảo mỗi cặp (Sinh viên, Lớp) chỉ xuất hiện một lần (nghĩa là một sinh viên không đăng ký cùng một lớp nhiều lần), bạn nên thiết lập loại khóa nào cho bảng `SV_LOP`?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 17: Khi tạo ràng buộc Khóa ngoài, thuộc tính `ON UPDATE CASCADE` có ý nghĩa gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 18: Một trường trong bảng có thể là Khóa ngoài nhưng đồng thời cũng là một phần của Khóa chính của bảng đó. Trường hợp này thường xảy ra trong thiết kế nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 19: Cho hai bảng `QUOC_GIA (MaQG PK, TenQG)` và `THU_DO (MaTD PK, TenTD, MaQG FK)`. Nếu ràng buộc khóa ngoài trên `MaQG` trong bảng `THU_DO` có thuộc tính `ON DELETE SET NULL`, điều gì sẽ xảy ra khi bạn xóa một bản ghi trong bảng `QUOC_GIA`?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 20: Giả sử bạn có bảng `HOA_DON (SoHD PK, NgayLap, MaKhachHang FK)` và bảng `KHACH_HANG (MaKhachHang PK, TenKhachHang)`. Nếu bạn cố gắng cập nhật `MaKhachHang` trong bảng `KHACH_HANG` cho một khách hàng đã có hóa đơn liên quan (với ràng buộc khóa ngoài mặc định là RESTRICT hoặc NO ACTION), điều gì sẽ xảy ra?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 21: Trong thiết kế CSDL, việc sử dụng Khóa ngoài giúp giải quyết vấn đề gì liên quan đến việc lưu trữ dữ liệu lặp lại (redundancy)?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 22: Cho hai bảng `GIAO_VIEN (MaGV PK, TenGV)` và `MON_HOC (MaMH PK, TenMH, MaGVPhuTrach FK)`. Mối quan hệ này mô hình hóa việc mỗi môn học có một giáo viên phụ trách (nhưng một giáo viên có thể phụ trách nhiều môn). Nếu một giáo viên nghỉ hưu và bạn xóa bản ghi của giáo viên đó khỏi bảng `GIAO_VIEN`, điều gì xảy ra với các môn học mà giáo viên đó phụ trách nếu ràng buộc khóa ngoài có thuộc tính `ON DELETE SET DEFAULT`?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 23: Trong một CSDL quản lý dự án, có bảng `DU_AN (MaDA PK, TenDA)` và bảng `NHAN_VIEN_DU_AN (MaNV FK, MaDA FK, VaiTro)`. Bảng `NHAN_VIEN_DU_AN` thể hiện mối quan hệ Nhiều-Nhiều giữa nhân viên và dự án (một nhân viên tham gia nhiều dự án, một dự án có nhiều nhân viên). Nếu bạn xóa một dự án khỏi bảng `DU_AN` và ràng buộc khóa ngoài `MaDA` trong bảng `NHAN_VIEN_DU_AN` có thuộc tính `ON DELETE CASCADE`, điều gì sẽ xảy ra?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 24: Một cột được chọn làm Khóa ngoài có bắt buộc phải có cùng tên với Khóa chính mà nó tham chiếu tới ở bảng khác không?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 25: Cột Khóa ngoài có thể chứa giá trị NULL không?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 26: Khi thiết kế CSDL cho một hệ thống bán hàng, bạn có bảng `KHACH_HANG (MaKH PK, TenKH)` và `DON_HANG (MaDH PK, NgayDH, MaKH FK)`. Để đảm bảo mỗi đơn hàng phải thuộc về một khách hàng đã tồn tại, ràng buộc khóa ngoài trên `MaKH` trong bảng `DON_HANG` cần được thiết lập với thuộc tính nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 27: Mục tiêu chính của việc chuẩn hóa cơ sở dữ liệu, trong đó có việc sử dụng Khóa ngoài để loại bỏ các nhóm lặp lại và phụ thuộc hàm từng phần, là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 28: Xét hai bảng `SAN_PHAM (MaSP PK, TenSP, Gia)` và `KHO (MaKho PK, TenKho)`. Để theo dõi số lượng của từng sản phẩm tại từng kho (một sản phẩm có thể có ở nhiều kho, một kho chứa nhiều sản phẩm), bạn cần một bảng trung gian `TON_KHO (MaSP FK, MaKho FK, SoLuongTon)`. Khóa chính của bảng `TON_KHO` nên là gì để đảm bảo tính duy nhất cho mỗi cặp (Sản phẩm, Kho)?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 29: Trong một CSDL quản lý nhân sự, bảng `HOP_DONG (MaHD PK, NgayKy, MaNV FK)` liên kết với bảng `NHAN_VIEN (MaNV PK, TenNV)`. Nếu ràng buộc khóa ngoài trên `MaNV` trong bảng `HOP_DONG` có thuộc tính `ON UPDATE SET DEFAULT`, điều gì sẽ xảy ra khi bạn cập nhật `MaNV` cho một bản ghi trong bảng `NHAN_VIEN`?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 04

Câu 30: Tại sao việc xác định và sử dụng Khóa ngoài lại là một bước quan trọng trong quá trình thiết kế cơ sở dữ liệu quan hệ?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 05

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 05 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong thiết kế cơ sở dữ liệu quan hệ, trường Khóa ngoài (Foreign Key) đóng vai trò chủ yếu nào?

  • A. Xác định duy nhất một bản ghi trong bảng mà nó thuộc về.
  • B. Tăng tốc độ truy vấn dữ liệu trên trường đó.
  • C. Thiết lập mối liên kết giữa hai bảng và đảm bảo tính toàn vẹn tham chiếu.
  • D. Chỉ là một trường dữ liệu thông thường không có ý nghĩa đặc biệt.

Câu 2: Cho hai bảng `SINHVIEN(MaSV, TenSV, MaLop)` và `LOP(MaLop, TenLop)`. Để thể hiện mối quan hệ "một lớp có nhiều sinh viên", trường nào trong bảng `SINHVIEN` nên được thiết lập làm khóa ngoài?

  • A. MaSV
  • B. TenSV
  • C. MaLop
  • D. TenLop

Câu 3: Tính toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu quan hệ, được đảm bảo bởi Khóa ngoài, có ý nghĩa gì?

  • A. Mọi bản ghi trong bảng con đều phải có bản ghi tương ứng trong bảng cha.
  • B. Không cho phép xóa bất kỳ bản ghi nào trong bảng cha.
  • C. Đảm bảo dữ liệu trong các trường khóa chính là duy nhất.
  • D. Ngăn chặn việc tạo bản ghi trong bảng con tham chiếu đến một khóa chính không tồn tại trong bảng cha hoặc xóa bản ghi trong bảng cha khi vẫn còn bản ghi tham chiếu đến nó trong bảng con (tùy thuộc vào quy tắc xóa/cập nhật).

Câu 4: Giả sử có hai bảng `DONHANG(SoDH, NgayDH, MaKH)` và `KHACHHANG(MaKH, TenKH)`. Trường `MaKH` trong bảng `DONHANG` là khóa ngoài tham chiếu đến `MaKH` trong bảng `KHACHHANG`. Nếu quy tắc xóa là `ON DELETE RESTRICT`, điều gì sẽ xảy ra khi bạn cố gắng xóa một khách hàng khỏi bảng `KHACHHANG` mà khách hàng đó vẫn có đơn hàng trong bảng `DONHANG`?

  • A. Thao tác xóa sẽ bị từ chối.
  • B. Tất cả các đơn hàng của khách hàng đó cũng sẽ bị xóa tự động.
  • C. Trường `MaKH` trong các đơn hàng của khách hàng đó sẽ được đặt thành NULL.
  • D. Thao tác xóa vẫn thành công mà không ảnh hưởng đến bảng `DONHANG`.

Câu 5: Xét hai bảng `SANPHAM(MaSP, TenSP, MaLoaiSP)` và `LOAISANPHAM(MaLoaiSP, TenLoaiSP)`. Trường `MaLoaiSP` trong bảng `SANPHAM` là khóa ngoài tham chiếu đến `MaLoaiSP` trong bảng `LOAISANPHAM`. Nếu quy tắc cập nhật là `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi bạn thay đổi giá trị `MaLoaiSP` của một loại sản phẩm trong bảng `LOAISANPHAM`?

  • A. Thao tác cập nhật sẽ bị từ chối.
  • B. Trường `MaLoaiSP` trong các sản phẩm thuộc loại đó sẽ được đặt thành NULL.
  • C. Giá trị `MaLoaiSP` trong tất cả các sản phẩm thuộc loại đó trong bảng `SANPHAM` sẽ tự động cập nhật theo.
  • D. Thao tác cập nhật thành công nhưng không ảnh hưởng đến bảng `SANPHAM`.

Câu 6: Khi thiết kế cơ sở dữ liệu cho một thư viện gồm các bảng `SACH(MaSach, TenSach, MaTacGia)` và `TACGIA(MaTacGia, TenTacGia)`. Mối quan hệ giữa sách và tác giả thường là "một tác giả có nhiều sách". Để thể hiện mối quan hệ này và đảm bảo mỗi cuốn sách phải có tác giả tồn tại trong hệ thống, bạn cần tạo khóa ngoài như thế nào?

  • A. Tạo khóa ngoài trên trường `MaSach` của bảng `SACH` tham chiếu đến `MaTacGia` của bảng `TACGIA`.
  • B. Tạo khóa ngoài trên trường `MaTacGia` của bảng `SACH` tham chiếu đến `MaTacGia` của bảng `TACGIA`.
  • C. Tạo khóa ngoài trên trường `MaTacGia` của bảng `TACGIA` tham chiếu đến `MaTacGia` của bảng `SACH`.
  • D. Tạo khóa ngoài trên trường `TenSach` của bảng `SACH` tham chiếu đến `TenTacGia` của bảng `TACGIA`.

Câu 7: Lợi ích chính của việc sử dụng khóa ngoài trong thiết kế cơ sở dữ liệu là gì?

  • A. Đảm bảo tính nhất quán và chính xác của dữ liệu giữa các bảng liên quan.
  • B. Giảm đáng kể dung lượng lưu trữ của cơ sở dữ liệu.
  • C. Loại bỏ hoàn toàn khả năng xảy ra lỗi khi nhập dữ liệu.
  • D. Chỉ giúp cải thiện tốc độ truy vấn khi sử dụng JOIN.

Câu 8: Khi nào thì một trường trong bảng A có thể trở thành Khóa ngoài tham chiếu đến bảng B?

  • A. Khi trường đó có cùng tên với khóa chính của bảng B.
  • B. Khi trường đó chứa dữ liệu giống hệt một trường bất kỳ trong bảng B.
  • C. Khi trường đó là Khóa chính của bảng A.
  • D. Khi trường đó (hoặc tập hợp các trường) tham chiếu đến Khóa chính (hoặc khóa ứng viên) của bảng B, và kiểu dữ liệu tương thích.

Câu 9: Xét hai bảng `NHANVIEN(MaNV, TenNV, MaPhongBan)` và `PHONGBAN(MaPB, TenPB)`. Trường `MaPhongBan` trong `NHANVIEN` là khóa ngoài tham chiếu đến `MaPB` trong `PHONGBAN`. Nếu bạn cố gắng thêm một nhân viên mới với `MaPhongBan` là "PB99" nhưng không có phòng ban nào có `MaPB` là "PB99" trong bảng `PHONGBAN`, điều gì sẽ xảy ra?

  • A. Thao tác thêm bản ghi sẽ bị từ chối do vi phạm tính toàn vẹn tham chiếu.
  • B. Một phòng ban mới với `MaPB` là "PB99" sẽ tự động được tạo.
  • C. Trường `MaPhongBan` của nhân viên mới sẽ được đặt thành NULL.
  • D. Thao tác thêm bản ghi vẫn thành công.

Câu 10: Trong mô hình cơ sở dữ liệu quan hệ, Khóa ngoài thường được sử dụng để biểu diễn loại mối quan hệ nào giữa các bảng?

  • A. Mối quan hệ Một-Một (One-to-One).
  • B. Mối quan hệ Nhiều-Nhiều (Many-to-Many).
  • C. Chủ yếu là mối quan hệ Một-Nhiều (One-to-Many).
  • D. Không biểu diễn mối quan hệ nào, chỉ dùng để kiểm tra dữ liệu.

Câu 11: Để biểu diễn mối quan hệ "Nhiều-Nhiều" giữa hai bảng A và B trong cơ sở dữ liệu quan hệ, cách phổ biến nhất là gì?

  • A. Thêm một trường khóa ngoài trong bảng A tham chiếu đến bảng B.
  • B. Tạo một bảng trung gian C, trong đó C chứa khóa ngoài tham chiếu đến khóa chính của A và khóa ngoài tham chiếu đến khóa chính của B.
  • C. Thêm một trường khóa ngoài trong cả bảng A và bảng B tham chiếu lẫn nhau.
  • D. Sử dụng một trường khóa ngoài trong bảng B tham chiếu đến bảng A.

Câu 12: Xét hai bảng `LOP(MaLop, TenLop)` và `MONHOC(MaMH, TenMH)`. Để quản lý việc "một lớp học nhiều môn học" và "một môn học được dạy ở nhiều lớp", bạn cần thiết kế thêm bảng nào và các khóa ngoài ra sao?

  • A. Thêm trường `MaMH` vào bảng `LOP` làm khóa ngoài.
  • B. Thêm trường `MaLop` vào bảng `MONHOC` làm khóa ngoài.
  • C. Tạo bảng `LOP_MONHOC(MaLop, MaMH)` với `MaLop` là khóa ngoài tham chiếu `LOP`, `MaMH` là khóa ngoài tham chiếu `MONHOC`, và `MaLop` là khóa chính của bảng `LOP_MONHOC`.
  • D. Tạo bảng `LOP_MONHOC(MaLop, MaMH)` với `MaLop` là khóa ngoài tham chiếu `LOP`, `MaMH` là khóa ngoài tham chiếu `MONHOC`, và cặp (`MaLop`, `MaMH`) là khóa chính của bảng `LOP_MONHOC`.

Câu 13: Trong SQL, từ khóa nào thường được sử dụng để định nghĩa một trường là khóa ngoài khi tạo bảng?

  • A. PRIMARY KEY
  • B. FOREIGN KEY
  • C. UNIQUE
  • D. REFERENCES

Câu 14: Khi định nghĩa khóa ngoài `FOREIGN KEY (cot_A) REFERENCES Bang_B(cot_B)`, `cot_B` trong bảng `Bang_B` bắt buộc phải là loại trường nào?

  • A. Khóa chính hoặc khóa ứng viên (có ràng buộc UNIQUE).
  • B. Bất kỳ trường nào có cùng kiểu dữ liệu với `cot_A`.
  • C. Trường có kiểu dữ liệu TEXT.
  • D. Trường có giá trị không được phép là NULL.

Câu 15: Giả sử bạn có bảng `CHITIETDONHANG(SoDH, MaSP, SoLuong)` và `SANPHAM(MaSP, TenSP)`. `SoDH` và `MaSP` cùng tạo thành khóa chính của `CHITIETDONHANG`. `MaSP` trong `CHITIETDONHANG` là khóa ngoài tham chiếu đến `MaSP` trong `SANPHAM`. Nếu quy tắc xóa là `ON DELETE CASCADE` trên khóa ngoài này, điều gì xảy ra khi bạn xóa một sản phẩm khỏi bảng `SANPHAM`?

  • A. Thao tác xóa sẽ bị từ chối.
  • B. Tất cả các dòng trong bảng `CHITIETDONHANG` mà tham chiếu đến sản phẩm bị xóa sẽ bị xóa theo.
  • C. Trường `MaSP` trong các dòng liên quan của `CHITIETDONHANG` sẽ được đặt thành NULL.
  • D. Thao tác xóa thành công nhưng các dòng liên quan trong `CHITIETDONHANG` vẫn giữ nguyên giá trị `MaSP` cũ.

Câu 16: Khi thiết kế cơ sở dữ liệu, việc sử dụng khóa ngoài giúp tránh được loại bất thường (anomaly) nào phổ biến nhất?

  • A. Bất thường chèn (Insertion Anomaly) - Không thể thêm thông tin về một đối tượng nếu chưa có thông tin liên quan ở bảng khác.
  • B. Bất thường cập nhật (Update Anomaly) - Phải cập nhật nhiều bản ghi để thay đổi một thông tin duy nhất.
  • C. Bất thường xóa (Deletion Anomaly) - Xóa thông tin về một đối tượng dẫn đến mất thông tin về đối tượng liên quan.
  • D. Cả ba loại bất thường trên đều được giải quyết hoàn toàn chỉ bằng khóa ngoài.

Câu 17: Giả sử bạn có hai bảng `GIAOVIEN(MaGV, TenGV)` và `KHOA(MaKhoa, TenKhoa)`. Một giáo viên thuộc về một khoa, và một khoa có nhiều giáo viên. Để mô hình hóa mối quan hệ này, bạn nên thêm trường khóa ngoài vào bảng nào?

  • A. Thêm trường `MaKhoa` vào bảng `GIAOVIEN`.
  • B. Thêm trường `MaGV` vào bảng `KHOA`.
  • C. Tạo một bảng trung gian `GIAOVIEN_KHOA`.
  • D. Không cần thêm khóa ngoài, chỉ cần đảm bảo tên khoa khớp nhau.

Câu 18: Quy tắc `ON DELETE SET NULL` khi định nghĩa khóa ngoài có ý nghĩa gì?

  • A. Khi bản ghi cha bị xóa, bản ghi con cũng bị xóa.
  • B. Khi bản ghi cha bị xóa, giá trị của trường khóa ngoài trong bản ghi con được đặt thành NULL.
  • C. Thao tác xóa bản ghi cha sẽ bị từ chối nếu có bản ghi con tham chiếu đến.
  • D. Không cho phép xóa bản ghi cha trong mọi trường hợp.

Câu 19: Bạn đang thiết kế cơ sở dữ liệu cho một hệ thống quản lý dự án với các bảng `DUAN(MaDA, TenDA)` và `NHANVIEN(MaNV, TenNV)`. Một dự án có nhiều nhân viên làm việc, và một nhân viên có thể làm việc trên nhiều dự án. Để mô hình hóa mối quan hệ Nhiều-Nhiều này, bạn sẽ làm gì?

  • A. Tạo bảng trung gian `PHANCONG(MaDA, MaNV, VaiTro)` với `MaDA` và `MaNV` là khóa ngoài tham chiếu đến `DUAN` và `NHANVIEN`, đồng thời cặp (`MaDA`, `MaNV`) là khóa chính của `PHANCONG`.
  • B. Thêm trường `MaNV` vào bảng `DUAN` làm khóa ngoài.
  • C. Thêm trường `MaDA` vào bảng `NHANVIEN` làm khóa ngoài.
  • D. Không cần bảng trung gian, chỉ cần thêm trường `DanhSachNV` vào `DUAN` và `DanhSachDA` vào `NHANVIEN`.

Câu 20: Trong ngữ cảnh cơ sở dữ liệu quan hệ, "bảng cha" và "bảng con" trong mối quan hệ khóa ngoài được xác định như thế nào?

  • A. Bảng cha là bảng được tạo ra trước, bảng con là bảng được tạo ra sau.
  • B. Bảng cha chứa khóa ngoài, bảng con chứa khóa chính được tham chiếu.
  • C. Bảng cha là bảng chứa dữ liệu ít hơn, bảng con chứa dữ liệu nhiều hơn.
  • D. Bảng cha là bảng chứa khóa chính (được tham chiếu), bảng con là bảng chứa khóa ngoài (tham chiếu đến khóa chính của bảng cha).

Câu 21: Khi tạo lập các bảng có khóa ngoài, thứ tự tạo bảng nào là hợp lý để tránh lỗi?

  • A. Tạo bảng cha trước, sau đó tạo bảng con (có khóa ngoài tham chiếu đến bảng cha).
  • B. Tạo bảng con trước, sau đó tạo bảng cha.
  • C. Tạo cả hai bảng cùng lúc.
  • D. Thứ tự tạo không quan trọng, chỉ cần thêm ràng buộc khóa ngoài sau.

Câu 22: Giả sử bạn có bảng `PHIEUMUON(SoPhieu, NgayMuon, MaSV)` và `SINHVIEN(MaSV, TenSV)`. `MaSV` trong `PHIEUMUON` là khóa ngoài tham chiếu đến `MaSV` trong `SINHVIEN`. Nếu quy tắc xóa là `ON DELETE SET DEFAULT` (giả sử có giá trị mặc định cho `MaSV` trong `PHIEUMUON`), điều gì xảy ra khi bạn xóa một sinh viên khỏi bảng `SINHVIEN`?

  • A. Tất cả phiếu mượn của sinh viên đó cũng bị xóa.
  • B. Thao tác xóa bị từ chối.
  • C. Trường `MaSV` trong các phiếu mượn của sinh viên đó sẽ được đặt về giá trị mặc định đã khai báo.
  • D. Các phiếu mượn vẫn giữ nguyên `MaSV` của sinh viên đã xóa.

Câu 23: Bạn được yêu cầu thiết kế cơ sở dữ liệu cho một hệ thống quản lý lớp học trực tuyến. Cần lưu thông tin về các khóa học (`KHOAHOC`) và các buổi học (`BUOIHOC`) thuộc khóa học đó. Mỗi khóa học có nhiều buổi học, và mỗi buổi học chỉ thuộc về một khóa học. Cấu trúc bảng nào sau đây thể hiện đúng mối quan hệ này bằng khóa ngoài?

  • A. `KHOAHOC(MaKhoaHoc, TenKhoaHoc)` và `BUOIHOC(MaBuoiHoc, TenBuoiHoc, MaKhoaHoc)` với `MaKhoaHoc` trong `BUOIHOC` là khóa ngoài tham chiếu đến `MaKhoaHoc` trong `KHOAHOC`.
  • B. `KHOAHOC(MaKhoaHoc, TenKhoaHoc, MaBuoiHoc)` với `MaBuoiHoc` là khóa ngoài tham chiếu đến `BUOIHOC`.
  • C. `KHOAHOC(MaKhoaHoc, TenKhoaHoc)` và `BUOIHOC(MaBuoiHoc, TenBuoiHoc)` và tạo bảng trung gian `KHOAHOC_BUOIHOC`.
  • D. `BUOIHOC(MaBuoiHoc, TenBuoiHoc, MaKhoaHoc)` với `MaBuoiHoc` là khóa ngoài tham chiếu đến `MaKhoaHoc` trong `KHOAHOC`.

Câu 24: Trong SQL, cú pháp nào sau đây là đúng để thêm ràng buộc khóa ngoài cho trường `MaLop` trong bảng `SINHVIEN` tham chiếu đến trường `MaLop` trong bảng `LOP`?

  • A. ALTER TABLE SINHVIEN ADD PRIMARY KEY (MaLop) REFERENCES LOP(MaLop);
  • B. ALTER TABLE SINHVIEN ADD CONSTRAINT fk_MaLop FOREIGN KEY (MaLop) PRIMARY KEY LOP(MaLop);
  • C. ALTER TABLE SINHVIEN ADD CONSTRAINT fk_MaLop FOREIGN KEY (MaLop) REFERENCES LOP(MaLop);
  • D. ALTER TABLE SINHVIEN ADD FOREIGN KEY (MaLop) TO LOP(MaLop);

Câu 25: Việc sử dụng khóa ngoài với các quy tắc `ON DELETE CASCADE` hoặc `ON UPDATE CASCADE` cần được cân nhắc kỹ lưỡng vì lý do gì?

  • A. Các thao tác xóa hoặc cập nhật trên bảng cha có thể tự động lan truyền và ảnh hưởng đến nhiều bản ghi trong bảng con mà người dùng có thể không lường trước hết được.
  • B. Chúng làm giảm đáng kể hiệu suất của cơ sở dữ liệu.
  • C. Chúng làm cho việc thiết kế cơ sở dữ liệu trở nên phức tạp hơn.
  • D. Chúng ngăn chặn việc thực hiện các thao tác xóa hoặc cập nhật thông thường.

Câu 26: Giả sử bạn có bảng `HOCSINH(MaHS, TenHS)` và bảng `DIEM(MaHS, MaMonHoc, DiemSo)`. `MaHS` trong bảng `DIEM` là khóa ngoài tham chiếu đến `MaHS` trong bảng `HOCSINH`. Nếu bạn muốn khi xóa một học sinh, tất cả các điểm của học sinh đó cũng bị xóa tự động, bạn sẽ thiết lập quy tắc xóa cho khóa ngoài này là gì?

  • A. ON DELETE RESTRICT
  • B. ON DELETE NO ACTION
  • C. ON DELETE SET NULL
  • D. ON DELETE CASCADE

Câu 27: Trong một hệ thống quản lý bán hàng, có bảng `HOADON(SoHD, NgayLap, MaKH)` và `KHACHHANG(MaKH, TenKH)`. `MaKH` trong `HOADON` là khóa ngoài tham chiếu đến `MaKH` trong `KHACHHANG`. Bạn cần đảm bảo rằng không thể lập hóa đơn cho một khách hàng không tồn tại trong hệ thống. Ràng buộc nào được sử dụng để thực hiện điều này?

  • A. Ràng buộc UNIQUE trên `MaKH` trong `HOADON`.
  • B. Ràng buộc FOREIGN KEY trên `MaKH` trong `HOADON` tham chiếu đến `KHACHHANG`.
  • C. Ràng buộc PRIMARY KEY trên `MaKH` trong `KHACHHANG`.
  • D. Ràng buộc NOT NULL trên `MaKH` trong `HOADON`.

Câu 28: Khi nào thì một trường Khóa ngoài có thể chấp nhận giá trị NULL?

  • A. Không bao giờ, khóa ngoài luôn phải có giá trị hợp lệ.
  • B. Chỉ khi trường khóa chính được tham chiếu cũng là NULL.
  • C. Khi trường Khóa ngoài không có ràng buộc NOT NULL và quy tắc xóa/cập nhật cho phép đặt giá trị NULL (ví dụ: ON DELETE SET NULL).
  • D. Luôn luôn, giá trị NULL được xem là hợp lệ cho khóa ngoài.

Câu 29: Bạn đang làm việc với cơ sở dữ liệu quản lý nhân sự có bảng `NHANVIEN(MaNV, TenNV, MaQuanLy)` trong đó `MaQuanLy` là khóa ngoài tham chiếu đến `MaNV` trong cùng bảng `NHANVIEN` (để thể hiện mối quan hệ cấp dưới - cấp trên). Nếu một nhân viên là quản lý của nhiều nhân viên khác, và bạn xóa bản ghi của người quản lý đó với quy tắc xóa `ON DELETE RESTRICT`, điều gì sẽ xảy ra?

  • A. Thao tác xóa bản ghi của người quản lý sẽ bị từ chối vì có nhân viên cấp dưới đang tham chiếu đến.
  • B. Tất cả nhân viên cấp dưới của người quản lý đó cũng bị xóa theo.
  • C. Trường `MaQuanLy` của các nhân viên cấp dưới sẽ được đặt thành NULL.
  • D. Thao tác xóa thành công và các nhân viên cấp dưới vẫn giữ nguyên `MaQuanLy` cũ.

Câu 30: Trong trường hợp nào việc sử dụng khóa ngoài có thể không cần thiết hoặc không phù hợp?

  • A. Khi cần liên kết hai bảng trong cơ sở dữ liệu quan hệ.
  • B. Khi muốn đảm bảo tính toàn vẹn tham chiếu giữa các bảng.
  • C. Khi mô hình hóa mối quan hệ Một-Nhiều hoặc Nhiều-Nhiều.
  • D. Trong các cơ sở dữ liệu NoSQL không tuân theo mô hình quan hệ hoặc khi cần hiệu suất cực cao mà bỏ qua ràng buộc toàn vẹn ở cấp độ CSDL để xử lý ở tầng ứng dụng (cần cân nhắc rủi ro).

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 1: Trong thiết kế cơ sở dữ liệu quan hệ, trường Khóa ngoài (Foreign Key) đóng vai trò chủ yếu nào?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 2: Cho hai bảng `SINHVIEN(MaSV, TenSV, MaLop)` và `LOP(MaLop, TenLop)`. Để thể hiện mối quan hệ 'một lớp có nhiều sinh viên', trường nào trong bảng `SINHVIEN` nên được thiết lập làm khóa ngoài?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 3: Tính toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu quan hệ, được đảm bảo bởi Khóa ngoài, có ý nghĩa gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 4: Giả sử có hai bảng `DONHANG(SoDH, NgayDH, MaKH)` và `KHACHHANG(MaKH, TenKH)`. Trường `MaKH` trong bảng `DONHANG` là khóa ngoài tham chiếu đến `MaKH` trong bảng `KHACHHANG`. Nếu quy tắc xóa là `ON DELETE RESTRICT`, điều gì sẽ xảy ra khi bạn cố gắng xóa một khách hàng khỏi bảng `KHACHHANG` mà khách hàng đó vẫn có đơn hàng trong bảng `DONHANG`?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 5: Xét hai bảng `SANPHAM(MaSP, TenSP, MaLoaiSP)` và `LOAISANPHAM(MaLoaiSP, TenLoaiSP)`. Trường `MaLoaiSP` trong bảng `SANPHAM` là khóa ngoài tham chiếu đến `MaLoaiSP` trong bảng `LOAISANPHAM`. Nếu quy tắc cập nhật là `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi bạn thay đổi giá trị `MaLoaiSP` của một loại sản phẩm trong bảng `LOAISANPHAM`?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 6: Khi thiết kế cơ sở dữ liệu cho một thư viện gồm các bảng `SACH(MaSach, TenSach, MaTacGia)` và `TACGIA(MaTacGia, TenTacGia)`. Mối quan hệ giữa sách và tác giả thường là 'một tác giả có nhiều sách'. Để thể hiện mối quan hệ này và đảm bảo mỗi cuốn sách phải có tác giả tồn tại trong hệ thống, bạn cần tạo khóa ngoài như thế nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 7: Lợi ích chính của việc sử dụng khóa ngoài trong thiết kế cơ sở dữ liệu là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 8: Khi nào thì một trường trong bảng A có thể trở thành Khóa ngoài tham chiếu đến bảng B?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 9: Xét hai bảng `NHANVIEN(MaNV, TenNV, MaPhongBan)` và `PHONGBAN(MaPB, TenPB)`. Trường `MaPhongBan` trong `NHANVIEN` là khóa ngoài tham chiếu đến `MaPB` trong `PHONGBAN`. Nếu bạn cố gắng thêm một nhân viên mới với `MaPhongBan` là 'PB99' nhưng không có phòng ban nào có `MaPB` là 'PB99' trong bảng `PHONGBAN`, điều gì sẽ xảy ra?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 10: Trong mô hình cơ sở dữ liệu quan hệ, Khóa ngoài thường được sử dụng để biểu diễn loại mối quan hệ nào giữa các bảng?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 11: Để biểu diễn mối quan hệ 'Nhiều-Nhiều' giữa hai bảng A và B trong cơ sở dữ liệu quan hệ, cách phổ biến nhất là gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 12: Xét hai bảng `LOP(MaLop, TenLop)` và `MONHOC(MaMH, TenMH)`. Để quản lý việc 'một lớp học nhiều môn học' và 'một môn học được dạy ở nhiều lớp', bạn cần thiết kế thêm bảng nào và các khóa ngoài ra sao?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 13: Trong SQL, từ khóa nào thường được sử dụng để định nghĩa một trường là khóa ngoài khi tạo bảng?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 14: Khi định nghĩa khóa ngoài `FOREIGN KEY (cot_A) REFERENCES Bang_B(cot_B)`, `cot_B` trong bảng `Bang_B` bắt buộc phải là loại trường nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 15: Giả sử bạn có bảng `CHITIETDONHANG(SoDH, MaSP, SoLuong)` và `SANPHAM(MaSP, TenSP)`. `SoDH` và `MaSP` cùng tạo thành khóa chính của `CHITIETDONHANG`. `MaSP` trong `CHITIETDONHANG` là khóa ngoài tham chiếu đến `MaSP` trong `SANPHAM`. Nếu quy tắc xóa là `ON DELETE CASCADE` trên khóa ngoài này, điều gì xảy ra khi bạn xóa một sản phẩm khỏi bảng `SANPHAM`?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 16: Khi thiết kế cơ sở dữ liệu, việc sử dụng khóa ngoài giúp tránh được loại bất thường (anomaly) nào phổ biến nhất?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 17: Giả sử bạn có hai bảng `GIAOVIEN(MaGV, TenGV)` và `KHOA(MaKhoa, TenKhoa)`. Một giáo viên thuộc về một khoa, và một khoa có nhiều giáo viên. Để mô hình hóa mối quan hệ này, bạn nên thêm trường khóa ngoài vào bảng nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 18: Quy tắc `ON DELETE SET NULL` khi định nghĩa khóa ngoài có ý nghĩa gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 19: Bạn đang thiết kế cơ sở dữ liệu cho một hệ thống quản lý dự án với các bảng `DUAN(MaDA, TenDA)` và `NHANVIEN(MaNV, TenNV)`. Một dự án có nhiều nhân viên làm việc, và một nhân viên có thể làm việc trên nhiều dự án. Để mô hình hóa mối quan hệ Nhiều-Nhiều này, bạn sẽ làm gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 20: Trong ngữ cảnh cơ sở dữ liệu quan hệ, 'bảng cha' và 'bảng con' trong mối quan hệ khóa ngoài được xác định như thế nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 21: Khi tạo lập các bảng có khóa ngoài, thứ tự tạo bảng nào là hợp lý để tránh lỗi?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 22: Giả sử bạn có bảng `PHIEUMUON(SoPhieu, NgayMuon, MaSV)` và `SINHVIEN(MaSV, TenSV)`. `MaSV` trong `PHIEUMUON` là khóa ngoài tham chiếu đến `MaSV` trong `SINHVIEN`. Nếu quy tắc xóa là `ON DELETE SET DEFAULT` (giả sử có giá trị mặc định cho `MaSV` trong `PHIEUMUON`), điều gì xảy ra khi bạn xóa một sinh viên khỏi bảng `SINHVIEN`?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 23: Bạn được yêu cầu thiết kế cơ sở dữ liệu cho một hệ thống quản lý lớp học trực tuyến. Cần lưu thông tin về các khóa học (`KHOAHOC`) và các buổi học (`BUOIHOC`) thuộc khóa học đó. Mỗi khóa học có nhiều buổi học, và mỗi buổi học chỉ thuộc về một khóa học. Cấu trúc bảng nào sau đây thể hiện đúng mối quan hệ này bằng khóa ngoài?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 24: Trong SQL, cú pháp nào sau đây là đúng để thêm ràng buộc khóa ngoài cho trường `MaLop` trong bảng `SINHVIEN` tham chiếu đến trường `MaLop` trong bảng `LOP`?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 25: Việc sử dụng khóa ngoài với các quy tắc `ON DELETE CASCADE` hoặc `ON UPDATE CASCADE` cần được cân nhắc kỹ lưỡng vì lý do gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 26: Giả sử bạn có bảng `HOCSINH(MaHS, TenHS)` và bảng `DIEM(MaHS, MaMonHoc, DiemSo)`. `MaHS` trong bảng `DIEM` là khóa ngoài tham chiếu đến `MaHS` trong bảng `HOCSINH`. Nếu bạn muốn khi xóa một học sinh, tất cả các điểm của học sinh đó cũng bị xóa tự động, bạn sẽ thiết lập quy tắc xóa cho khóa ngoài này là gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 27: Trong một hệ thống quản lý bán hàng, có bảng `HOADON(SoHD, NgayLap, MaKH)` và `KHACHHANG(MaKH, TenKH)`. `MaKH` trong `HOADON` là khóa ngoài tham chiếu đến `MaKH` trong `KHACHHANG`. Bạn cần đảm bảo rằng không thể lập hóa đơn cho một khách hàng không tồn tại trong hệ thống. Ràng buộc nào được sử dụng để thực hiện điều này?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 28: Khi nào thì một trường Khóa ngoài có thể chấp nhận giá trị NULL?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 29: Bạn đang làm việc với cơ sở dữ liệu quản lý nhân sự có bảng `NHANVIEN(MaNV, TenNV, MaQuanLy)` trong đó `MaQuanLy` là khóa ngoài tham chiếu đến `MaNV` trong cùng bảng `NHANVIEN` (để thể hiện mối quan hệ cấp dưới - cấp trên). Nếu một nhân viên là quản lý của nhiều nhân viên khác, và bạn xóa bản ghi của người quản lý đó với quy tắc xóa `ON DELETE RESTRICT`, điều gì sẽ xảy ra?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 05

Câu 30: Trong trường hợp nào việc sử dụng khóa ngoài có thể không cần thiết hoặc không phù hợp?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 06

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 06 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong một hệ quản trị cơ sở dữ liệu quan hệ, mục đích chính của việc sử dụng khóa ngoài (Foreign Key) là gì?

  • A. Đảm bảo tính duy nhất của mỗi bản ghi trong bảng.
  • B. Thiết lập mối liên kết giữa hai bảng và đảm bảo tính toàn vẹn tham chiếu.
  • C. Tăng tốc độ truy vấn dữ liệu.
  • D. Giảm dung lượng lưu trữ của cơ sở dữ liệu.

Câu 2: Cho hai bảng: `KhachHang (MaKH, TenKH, DiaChi)` và `DonHang (MaDH, NgayDat, MaKH)`. Để thể hiện rằng mỗi đơn hàng thuộc về một khách hàng cụ thể, trường nào trong bảng `DonHang` nên được thiết lập làm khóa ngoài tham chiếu đến bảng `KhachHang`?

  • A. MaDH
  • B. NgayDat
  • C. MaKH
  • D. TenKH

Câu 3: Khóa ngoài trong một bảng sẽ tham chiếu đến trường nào ở bảng mà nó liên kết tới?

  • A. Khóa chính (Primary Key) hoặc một khóa ứng viên (Candidate Key).
  • B. Bất kỳ trường nào có kiểu dữ liệu giống nhau.
  • C. Chỉ có thể tham chiếu đến một trường không phải là khóa chính.
  • D. Tham chiếu đến tất cả các trường trong bảng liên kết.

Câu 4: Khi thiết lập mối quan hệ 1-nhiều (One-to-Many) giữa hai bảng A và B (ví dụ: Bảng A là "Lớp học", Bảng B là "Học sinh"), khóa ngoài thường được đặt ở bảng nào?

  • A. Bảng A (phía "một").
  • B. Bảng B (phía "nhiều").
  • C. Cả hai bảng A và B.
  • D. Không cần khóa ngoài cho mối quan hệ 1-nhiều.

Câu 5: Tính toàn vẹn tham chiếu (Referential Integrity), được đảm bảo bởi khóa ngoài, có ý nghĩa gì?

  • A. Đảm bảo dữ liệu trong bảng luôn được sắp xếp theo thứ tự nhất định.
  • B. Ngăn chặn việc nhập các giá trị trùng lặp vào khóa chính.
  • C. Yêu cầu tất cả các trường phải có dữ liệu (không được rỗng).
  • D. Đảm bảo rằng giá trị trong trường khóa ngoài của một bảng phải tồn tại trong trường được tham chiếu ở bảng khác.

Câu 6: Giả sử bạn có hai bảng: `Sach (MaSach, TenSach, MaTacGia)` và `TacGia (MaTacGia, TenTacGia)`. Nếu bạn muốn thêm một bản ghi sách mới với `MaTacGia` là "TG005", nhưng không có tác giả nào trong bảng `TacGia` có `MaTacGia` là "TG005", điều gì sẽ xảy ra nếu đã thiết lập khóa ngoài đúng cách?

  • A. Hệ quản trị CSDL sẽ từ chối thêm bản ghi sách này do vi phạm tính toàn vẹn tham chiếu.
  • B. Bản ghi sách sẽ được thêm vào, nhưng trường `MaTacGia` sẽ tự động đặt là NULL.
  • C. Hệ quản trị CSDL sẽ tự động tạo một bản ghi mới trong bảng `TacGia` với `MaTacGia` là "TG005".
  • D. Không có gì xảy ra, bản ghi được thêm bình thường.

Câu 7: Trong ngữ cảnh thiết kế CSDL cho một thư viện, bạn cần lưu thông tin về Sách và Người mượn. Mỗi người mượn có thể mượn nhiều sách, và mỗi sách có thể được mượn bởi nhiều người khác nhau theo thời gian (nhưng tại một thời điểm chỉ 1 người mượn). Nếu bạn chỉ có hai bảng `Sach` và `NguoiMuon`, bạn sẽ gặp khó khăn gì khi muốn lưu thông tin "Ai mượn sách nào vào ngày nào"?

  • A. Không thể xác định sách nào đang có sẵn.
  • B. Không thể lưu trữ tên sách.
  • C. Bạn cần một bảng trung gian để lưu thông tin về việc mượn sách, vì mối quan hệ giữa Sách và Người mượn là Nhiều-nhiều (Many-to-Many) theo lịch sử mượn.
  • D. Khóa chính của hai bảng sẽ bị trùng lặp.

Câu 8: Để giải quyết vấn đề quản lý việc mượn sách (mối quan hệ Nhiều-nhiều theo lịch sử) trong câu hỏi trước, giải pháp thiết kế CSDL phổ biến là gì?

  • A. Tạo thêm một bảng trung gian (ví dụ: `MuonSach`) chứa khóa ngoài tham chiếu đến bảng `Sach` và khóa ngoài tham chiếu đến bảng `NguoiMuon`, cùng với các thông tin khác như ngày mượn, ngày trả.
  • B. Thêm một trường "MaNguoiMuon" vào bảng `Sach` và một trường "MaSach" vào bảng `NguoiMuon`.
  • C. Gộp tất cả thông tin vào một bảng duy nhất.
  • D. Sử dụng khóa chính phức hợp trong bảng `Sach`.

Câu 9: Trong bảng `ChiTietDonHang (MaChiTiet, MaDH, MaSP, SoLuong, DonGia)`, trường `MaDH` là khóa ngoài tham chiếu đến bảng `DonHang (MaDH, NgayDat, MaKH)`, và trường `MaSP` là khóa ngoài tham chiếu đến bảng `SanPham (MaSP, TenSP, Gia)`. Điều này thể hiện mối quan hệ gì giữa bảng `DonHang` và bảng `ChiTietDonHang`?

  • A. 1-1 (One-to-One)
  • B. 1-Nhiều (One-to-Many)
  • C. Nhiều-Nhiều (Many-to-Many)
  • D. Không có mối quan hệ nào.

Câu 10: Trong cùng cấu trúc bảng ở câu hỏi trước (`DonHang` và `ChiTietDonHang`), mối quan hệ gì tồn tại giữa bảng `SanPham` và bảng `ChiTietDonHang`?

  • A. 1-1 (One-to-One)
  • B. 1-Nhiều (One-to-Many)
  • C. Nhiều-Nhiều (Many-to-Many)
  • D. Không có mối quan hệ nào.

Câu 11: Khi thiết kế CSDL cho việc quản lý sinh viên và các môn học mà họ đăng ký, mỗi sinh viên có thể đăng ký nhiều môn, và mỗi môn có nhiều sinh viên đăng ký. Mô hình quan hệ giữa `SinhVien` và `MonHoc` là gì?

  • A. 1-1 (One-to-One)
  • B. 1-Nhiều (One-to-Many)
  • C. Nhiều-Nhiều (Many-to-Many)
  • D. Không có mối quan hệ nào.

Câu 12: Để triển khai mối quan hệ Nhiều-Nhiều giữa `SinhVien` và `MonHoc` (như trong câu hỏi trước) trong CSDL quan hệ, bạn cần làm gì?

  • A. Thêm khóa chính của `SinhVien` vào bảng `MonHoc` làm khóa ngoài.
  • B. Thêm khóa chính của `MonHoc` vào bảng `SinhVien` làm khóa ngoài.
  • C. Thêm cả khóa chính của `SinhVien` và `MonHoc` vào mỗi bảng.
  • D. Tạo một bảng trung gian (ví dụ: `DangKyMon`) chứa khóa ngoài tham chiếu đến `SinhVien` và khóa ngoài tham chiếu đến `MonHoc`.

Câu 13: Trong SQL, cú pháp phổ biến để định nghĩa một khóa ngoài khi tạo bảng là gì?

  • A. `FOREIGN KEY (cot_khoa_ngoai) REFERENCES TenBangThamChieu(cot_tham_chieu)`
  • B. `PRIMARY KEY (cot_khoa_ngoai) REFERENCES TenBangThamChieu(cot_tham_chieu)`
  • C. `LINK (cot_khoa_ngoai) TO TenBangThamChieu(cot_tham_chieu)`
  • D. `RELATE (cot_khoa_ngoai) WITH TenBangThamChieu(cot_tham_chieu)`

Câu 14: Khi bạn xóa một bản ghi trong bảng "cha" (bảng chứa khóa chính được tham chiếu bởi khóa ngoài), điều gì sẽ xảy ra với các bản ghi liên quan trong bảng "con" (bảng chứa khóa ngoài) nếu không có tùy chọn `ON DELETE` được chỉ định?

  • A. Các bản ghi liên quan trong bảng "con" cũng tự động bị xóa.
  • B. Trường khóa ngoài trong các bản ghi liên quan của bảng "con" được đặt thành NULL.
  • C. Hệ quản trị CSDL sẽ ngăn chặn việc xóa bản ghi trong bảng "cha" để duy trì tính toàn vẹn tham chiếu (thường là hành vi mặc định hoặc `ON DELETE RESTRICT`).
  • D. Các bản ghi liên quan trong bảng "con" sẽ vẫn tồn tại nhưng không còn liên kết hợp lệ.

Câu 15: Trong một CSDL quản lý sản phẩm và danh mục, bảng `SanPham` có khóa ngoài `MaDanhMuc` tham chiếu đến bảng `DanhMuc` (`MaDanhMuc` là khóa chính). Nếu bạn muốn khi một Danh mục bị xóa, tất cả các sản phẩm thuộc danh mục đó cũng bị xóa theo, bạn sẽ sử dụng tùy chọn `ON DELETE` nào khi khai báo khóa ngoài?

  • A. ON DELETE CASCADE
  • B. ON DELETE SET NULL
  • C. ON DELETE RESTRICT
  • D. ON DELETE NO ACTION

Câu 16: Trong cùng CSDL quản lý sản phẩm và danh mục, nếu bạn muốn khi một Danh mục bị xóa, các sản phẩm thuộc danh mục đó vẫn được giữ lại nhưng trường `MaDanhMuc` của chúng được đặt thành NULL (giả sử trường này cho phép NULL), bạn sẽ sử dụng tùy chọn `ON DELETE` nào?

  • A. ON DELETE CASCADE
  • B. ON DELETE SET NULL
  • C. ON DELETE RESTRICT
  • D. ON DELETE NO ACTION

Câu 17: Bạn đang thiết kế CSDL cho một trường học với các bảng `GiaoVien (MaGV, TenGV)` và `LopHoc (MaLop, TenLop, MaGVChuNhiem)`. Mỗi lớp học có một giáo viên chủ nhiệm, và một giáo viên có thể chủ nhiệm nhiều lớp (hoặc không chủ nhiệm lớp nào). Trường nào trong bảng `LopHoc` nên là khóa ngoài và tham chiếu đến bảng nào?

  • A. MaLop trong `LopHoc` tham chiếu đến `GiaoVien`.
  • B. TenLop trong `LopHoc` tham chiếu đến `GiaoVien`.
  • C. MaGV trong `GiaoVien` tham chiếu đến `LopHoc`.
  • D. MaGVChuNhiem trong `LopHoc` tham chiếu đến `GiaoVien`.

Câu 18: Tại sao việc sử dụng khóa ngoài giúp giảm thiểu khả năng xảy ra lỗi dữ liệu (data inconsistencies) trong CSDL?

  • A. Vì nó ngăn chặn việc nhập các giá trị vào bảng "con" mà không tồn tại trong bảng "cha" được tham chiếu.
  • B. Vì nó yêu cầu tất cả các trường phải chứa dữ liệu hợp lệ.
  • C. Vì nó tự động sửa các giá trị sai.
  • D. Vì nó chỉ cho phép nhập dữ liệu từ một danh sách cố định.

Câu 19: Bạn có bảng `ThanhPho (MaTP, TenTP)` và `QuanHuyen (MaQH, TenQH, MaTP)`. `MaTP` trong `QuanHuyen` là khóa ngoài tham chiếu đến `ThanhPho`. Nếu bạn muốn cập nhật giá trị `MaTP` trong bảng `ThanhPho` (ví dụ: thay đổi mã từ "HN" thành "HNO"), bạn sẽ sử dụng tùy chọn `ON UPDATE` nào để đảm bảo các bản ghi quận/huyện tương ứng trong bảng `QuanHuyen` cũng được cập nhật tự động?

  • A. ON UPDATE CASCADE
  • B. ON UPDATE SET NULL
  • C. ON UPDATE RESTRICT
  • D. ON UPDATE NO ACTION

Câu 20: Trong một bảng, một trường có thể vừa là khóa chính, vừa là khóa ngoài không?

  • A. Có, đây là trường hợp thường gặp trong mối quan hệ 1-1 hoặc khi sử dụng khóa chính phức hợp kết hợp với khóa ngoài.
  • B. Không bao giờ, khóa chính và khóa ngoài luôn là các trường riêng biệt.
  • C. Chỉ khi bảng đó không có dữ liệu.
  • D. Chỉ khi cả hai trường đều có kiểu dữ liệu số nguyên.

Câu 21: Trong CSDL quản lý dự án, bạn có bảng `DuAn (MaDA, TenDA)` và `NhanVien (MaNV, TenNV)`. Mỗi dự án có nhiều nhân viên tham gia, và mỗi nhân viên có thể tham gia nhiều dự án. Để lưu thông tin "Nhân viên nào tham gia dự án nào", bạn cần tạo bảng trung gian `ThamGia`. Cấu trúc tối thiểu của bảng `ThamGia` là gì?

  • A. ThamGia (MaDA, TenDA, MaNV, TenNV)
  • B. ThamGia (MaDA, MaNV)
  • C. ThamGia (MaThamGia, MaDA, MaNV, NgayThamGia)
  • D. ThamGia (MaNV, MaDA, TenNV, TenDA)

Câu 22: Trong bảng trung gian `ThamGia (MaDA, MaNV)` ở câu hỏi trước, trường nào hoặc kết hợp các trường nào nên được chọn làm khóa chính?

  • A. Chỉ MaDA.
  • B. Chỉ MaNV.
  • C. Kết hợp (MaDA, MaNV) tạo thành khóa chính phức hợp.
  • D. Cần thêm một trường ID mới làm khóa chính.

Câu 23: Khi thiết kế bảng `LopHoc (MaLop, TenLop, SiSo, MaGVChuNhiem)`, trong đó `MaGVChuNhiem` là khóa ngoài tham chiếu đến bảng `GiaoVien (MaGV, TenGV)`. Nếu bạn muốn đảm bảo rằng không thể thêm một lớp học mà không chỉ định giáo viên chủ nhiệm, bạn cần thiết lập thuộc tính gì cho trường `MaGVChuNhiem`?

  • A. NOT NULL
  • B. UNIQUE
  • C. AUTO_INCREMENT
  • D. DEFAULT "Chưa phân công"

Câu 24: Mối quan hệ nào giữa hai bảng thường được biểu diễn trực tiếp bằng cách đặt khóa chính của một bảng làm khóa ngoài trong bảng còn lại?

  • A. 1-1 (One-to-One)
  • B. 1-Nhiều (One-to-Many)
  • C. Nhiều-Nhiều (Many-to-Many)
  • D. Tất cả các mối quan hệ.

Câu 25: Trong một CSDL quản lý blog, bạn có bảng `BaiViet (MaBV, TieuDe, NoiDung, MaTacGia)` và bảng `TacGia (MaTacGia, TenTacGia)`. `MaTacGia` trong `BaiViet` là khóa ngoài tham chiếu đến `TacGia`. Nếu bạn muốn khi một tác giả bị xóa, tất cả các bài viết của tác giả đó vẫn được giữ lại, nhưng trường `MaTacGia` trong các bài viết đó được đặt thành NULL, bạn sẽ sử dụng tùy chọn `ON DELETE` nào?

  • A. ON DELETE CASCADE
  • B. ON DELETE SET NULL
  • C. ON DELETE RESTRICT
  • D. ON DELETE NO ACTION

Câu 26: Bạn đang thiết kế CSDL cho một cửa hàng sách online. Bạn cần lưu thông tin về `Sach (MaSach, TenSach, MaNXB)` và `NhaXuatBan (MaNXB, TenNXB)`. Mỗi sách thuộc về một nhà xuất bản, và mỗi nhà xuất bản có thể xuất bản nhiều sách. Hãy mô tả cách thiết lập khóa ngoài để liên kết hai bảng này.

  • A. Đặt `MaSach` làm khóa ngoài trong bảng `NhaXuatBan` tham chiếu đến `Sach.MaSach`.
  • B. Đặt `MaNXB` làm khóa chính trong cả hai bảng `Sach` và `NhaXuatBan`.
  • C. Đặt `MaNXB` làm khóa ngoài trong bảng `Sach` tham chiếu đến `NhaXuatBan.MaNXB` (là khóa chính).
  • D. Tạo một bảng trung gian chứa `MaSach` và `MaNXB`.

Câu 27: Điều nào sau đây không phải là lợi ích trực tiếp của việc sử dụng khóa ngoài trong thiết kế CSDL?

  • A. Đảm bảo tính toàn vẹn dữ liệu giữa các bảng liên quan.
  • B. Thiết lập rõ ràng mối quan hệ giữa các thực thể.
  • C. Giúp hệ quản trị CSDL kiểm soát các thao tác thêm/sửa/xóa dữ liệu liên quan.
  • D. Tự động sao lưu dữ liệu định kỳ.

Câu 28: Trong bảng `SanPham (MaSP, TenSP, MaDanhMuc)`, `MaDanhMuc` là khóa ngoài tham chiếu đến `DanhMuc (MaDanhMuc, TenDanhMuc)`. Nếu bạn xóa một sản phẩm, điều gì xảy ra với bản ghi danh mục tương ứng trong bảng `DanhMuc`?

  • A. Không có gì xảy ra với bản ghi danh mục; nó vẫn tồn tại.
  • B. Bản ghi danh mục tương ứng sẽ tự động bị xóa theo.
  • C. Trường `MaDanhMuc` trong bảng `DanhMuc` sẽ được đặt thành NULL.
  • D. Hệ thống sẽ báo lỗi và ngăn chặn việc xóa sản phẩm.

Câu 29: Một khóa ngoài có thể tham chiếu đến một trường không phải là khóa chính trong bảng khác không?

  • A. Có, bất kỳ trường nào cũng có thể được tham chiếu.
  • B. Không, khóa ngoài chỉ có thể tham chiếu đến khóa chính hoặc khóa ứng viên (trường có thuộc tính UNIQUE và NOT NULL) của bảng được tham chiếu.
  • C. Chỉ khi trường đó có cùng tên với khóa ngoài.
  • D. Chỉ trong các hệ quản trị CSDL cũ.

Câu 30: Khi tạo một bảng mới có chứa khóa ngoài, bạn cần đảm bảo rằng bảng được tham chiếu (bảng "cha") đã tồn tại trước khi tạo bảng chứa khóa ngoài (bảng "con"). Tại sao?

  • A. Để khóa ngoài có thể tự động sao chép dữ liệu từ bảng "cha".
  • B. Để khóa ngoài có thể tự động tạo khóa chính cho bảng "cha".
  • C. Để hệ thống biết kích thước cần thiết cho bảng "con".
  • D. Để hệ quản trị CSDL có thể xác minh rằng trường được tham chiếu bởi khóa ngoài thực sự tồn tại và có cấu trúc phù hợp.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Trong một hệ quản trị cơ sở dữ liệu quan hệ, mục đích chính của việc sử dụng khóa ngoài (Foreign Key) là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Cho hai bảng: `KhachHang (MaKH, TenKH, DiaChi)` và `DonHang (MaDH, NgayDat, MaKH)`. Để thể hiện rằng mỗi đơn hàng thuộc về một khách hàng cụ thể, trường nào trong bảng `DonHang` nên được thiết lập làm khóa ngoài tham chiếu đến bảng `KhachHang`?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Khóa ngoài trong một bảng sẽ tham chiếu đến trường nào ở bảng mà nó liên kết tới?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Khi thiết lập mối quan hệ 1-nhiều (One-to-Many) giữa hai bảng A và B (ví dụ: Bảng A là 'Lớp học', Bảng B là 'Học sinh'), khóa ngoài thường được đặt ở bảng nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Tính toàn vẹn tham chiếu (Referential Integrity), được đảm bảo bởi khóa ngoài, có ý nghĩa gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Giả sử bạn có hai bảng: `Sach (MaSach, TenSach, MaTacGia)` và `TacGia (MaTacGia, TenTacGia)`. Nếu bạn muốn thêm một bản ghi sách mới với `MaTacGia` là 'TG005', nhưng không có tác giả nào trong bảng `TacGia` có `MaTacGia` là 'TG005', điều gì sẽ xảy ra nếu đã thiết lập khóa ngoài đúng cách?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Trong ngữ cảnh thiết kế CSDL cho một thư viện, bạn cần lưu thông tin về Sách và Người mượn. Mỗi người mượn có thể mượn nhiều sách, và mỗi sách có thể được mượn bởi nhiều người khác nhau theo thời gian (nhưng tại một thời điểm chỉ 1 người mượn). Nếu bạn chỉ có hai bảng `Sach` và `NguoiMuon`, bạn sẽ gặp khó khăn gì khi muốn lưu thông tin 'Ai mượn sách nào vào ngày nào'?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Để giải quyết vấn đề quản lý việc mượn sách (mối quan hệ Nhiều-nhiều theo lịch sử) trong câu hỏi trước, giải pháp thiết kế CSDL phổ biến là gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Trong bảng `ChiTietDonHang (MaChiTiet, MaDH, MaSP, SoLuong, DonGia)`, trường `MaDH` là khóa ngoài tham chiếu đến bảng `DonHang (MaDH, NgayDat, MaKH)`, và trường `MaSP` là khóa ngoài tham chiếu đến bảng `SanPham (MaSP, TenSP, Gia)`. Điều này thể hiện mối quan hệ gì giữa bảng `DonHang` và bảng `ChiTietDonHang`?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Trong cùng cấu trúc bảng ở câu hỏi trước (`DonHang` và `ChiTietDonHang`), mối quan hệ gì tồn tại giữa bảng `SanPham` và bảng `ChiTietDonHang`?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Khi thiết kế CSDL cho việc quản lý sinh viên và các môn học mà họ đăng ký, mỗi sinh viên có thể đăng ký nhiều môn, và mỗi môn có nhiều sinh viên đăng ký. Mô hình quan hệ giữa `SinhVien` và `MonHoc` là gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Để triển khai mối quan hệ Nhiều-Nhiều giữa `SinhVien` và `MonHoc` (như trong câu hỏi trước) trong CSDL quan hệ, bạn cần làm gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Trong SQL, cú pháp phổ biến để định nghĩa một khóa ngoài khi tạo bảng là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Khi bạn xóa một bản ghi trong bảng 'cha' (bảng chứa khóa chính được tham chiếu bởi khóa ngoài), điều gì sẽ xảy ra với các bản ghi liên quan trong bảng 'con' (bảng chứa khóa ngoài) nếu không có tùy chọn `ON DELETE` được chỉ định?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Trong một CSDL quản lý sản phẩm và danh mục, bảng `SanPham` có khóa ngoài `MaDanhMuc` tham chiếu đến bảng `DanhMuc` (`MaDanhMuc` là khóa chính). Nếu bạn muốn khi một Danh mục bị xóa, tất cả các sản phẩm thuộc danh mục đó cũng bị xóa theo, bạn sẽ sử dụng tùy chọn `ON DELETE` nào khi khai báo khóa ngoài?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Trong cùng CSDL quản lý sản phẩm và danh mục, nếu bạn muốn khi một Danh mục bị xóa, các sản phẩm thuộc danh mục đó vẫn được giữ lại nhưng trường `MaDanhMuc` của chúng được đặt thành NULL (giả sử trường này cho phép NULL), bạn sẽ sử dụng tùy chọn `ON DELETE` nào?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Bạn đang thiết kế CSDL cho một trường học với các bảng `GiaoVien (MaGV, TenGV)` và `LopHoc (MaLop, TenLop, MaGVChuNhiem)`. Mỗi lớp học có một giáo viên chủ nhiệm, và một giáo viên có thể chủ nhiệm nhiều lớp (hoặc không chủ nhiệm lớp nào). Trường nào trong bảng `LopHoc` nên là khóa ngoài và tham chiếu đến bảng nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Tại sao việc sử dụng khóa ngoài giúp giảm thiểu khả năng xảy ra lỗi dữ liệu (data inconsistencies) trong CSDL?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Bạn có bảng `ThanhPho (MaTP, TenTP)` và `QuanHuyen (MaQH, TenQH, MaTP)`. `MaTP` trong `QuanHuyen` là khóa ngoài tham chiếu đến `ThanhPho`. Nếu bạn muốn cập nhật giá trị `MaTP` trong bảng `ThanhPho` (ví dụ: thay đổi mã từ 'HN' thành 'HNO'), bạn sẽ sử dụng tùy chọn `ON UPDATE` nào để đảm bảo các bản ghi quận/huyện tương ứng trong bảng `QuanHuyen` cũng được cập nhật tự động?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Trong một bảng, một trường có thể vừa là khóa chính, vừa là khóa ngoài không?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Trong CSDL quản lý dự án, bạn có bảng `DuAn (MaDA, TenDA)` và `NhanVien (MaNV, TenNV)`. Mỗi dự án có nhiều nhân viên tham gia, và mỗi nhân viên có thể tham gia nhiều dự án. Để lưu thông tin 'Nhân viên nào tham gia dự án nào', bạn cần tạo bảng trung gian `ThamGia`. Cấu trúc tối thiểu của bảng `ThamGia` là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Trong bảng trung gian `ThamGia (MaDA, MaNV)` ở câu hỏi trước, trường nào hoặc kết hợp các trường nào nên được chọn làm khóa chính?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Khi thiết kế bảng `LopHoc (MaLop, TenLop, SiSo, MaGVChuNhiem)`, trong đó `MaGVChuNhiem` là khóa ngoài tham chiếu đến bảng `GiaoVien (MaGV, TenGV)`. Nếu bạn muốn đảm bảo rằng không thể thêm một lớp học mà không chỉ định giáo viên chủ nhiệm, bạn cần thiết lập thuộc tính gì cho trường `MaGVChuNhiem`?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Mối quan hệ nào giữa hai bảng thường được biểu diễn trực tiếp bằng cách đặt khóa chính của một bảng làm khóa ngoài trong bảng còn lại?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Trong một CSDL quản lý blog, bạn có bảng `BaiViet (MaBV, TieuDe, NoiDung, MaTacGia)` và bảng `TacGia (MaTacGia, TenTacGia)`. `MaTacGia` trong `BaiViet` là khóa ngoài tham chiếu đến `TacGia`. Nếu bạn muốn khi một tác giả bị xóa, tất cả các bài viết của tác giả đó vẫn được giữ lại, nhưng trường `MaTacGia` trong các bài viết đó được đặt thành NULL, bạn sẽ sử dụng tùy chọn `ON DELETE` nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Bạn đang thiết kế CSDL cho một cửa hàng sách online. Bạn cần lưu thông tin về `Sach (MaSach, TenSach, MaNXB)` và `NhaXuatBan (MaNXB, TenNXB)`. Mỗi sách thuộc về một nhà xuất bản, và mỗi nhà xuất bản có thể xuất bản nhiều sách. Hãy mô tả cách thiết lập khóa ngoài để liên kết hai bảng này.

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Điều nào sau đây *không phải* là lợi ích trực tiếp của việc sử dụng khóa ngoài trong thiết kế CSDL?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Trong bảng `SanPham (MaSP, TenSP, MaDanhMuc)`, `MaDanhMuc` là khóa ngoài tham chiếu đến `DanhMuc (MaDanhMuc, TenDanhMuc)`. Nếu bạn xóa một sản phẩm, điều gì xảy ra với bản ghi danh mục tương ứng trong bảng `DanhMuc`?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Một khóa ngoài có thể tham chiếu đến một trường không phải là khóa chính trong bảng khác không?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 06

Khi tạo một bảng mới có chứa khóa ngoài, bạn cần đảm bảo rằng bảng được tham chiếu (bảng 'cha') đã tồn tại *trước* khi tạo bảng chứa khóa ngoài (bảng 'con'). Tại sao?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 07

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 07 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, đơn vị lưu trữ thông tin cơ bản được tổ chức dưới dạng bảng. Mỗi bảng đại diện cho một loại đối tượng hoặc một sự kiện cụ thể. Vậy, một bảng trong cơ sở dữ liệu tương đương với khái niệm nào trong đời sống thực tế?

  • A. Một tệp tin văn bản
  • B. Một thư mục chứa nhiều tệp
  • C. Một danh sách hoặc tập hợp các đối tượng cùng loại (ví dụ: danh sách học sinh, danh sách sản phẩm)
  • D. Một công thức tính toán

Câu 2: Khi thiết kế cấu trúc bảng cho cơ sở dữ liệu, mỗi cột trong bảng được gọi là gì? Nó dùng để mô tả một đặc tính cụ thể của các đối tượng trong bảng.

  • A. Trường (Field) hoặc Thuộc tính (Attribute)
  • B. Bản ghi (Record) hoặc Bộ (Tuple)
  • C. Khóa chính (Primary Key)
  • D. Mối quan hệ (Relationship)

Câu 3: Mỗi hàng trong một bảng cơ sở dữ liệu đại diện cho thông tin về một đối tượng hoặc một sự kiện cụ thể. Khái niệm này được gọi là gì?

  • A. Trường (Field)
  • B. Bản ghi (Record) hoặc Bộ (Tuple)
  • C. Chỉ mục (Index)
  • D. Kiểu dữ liệu (Data Type)

Câu 4: Trong thiết kế cơ sở dữ liệu quan hệ, Khóa chính (Primary Key) đóng vai trò cực kỳ quan trọng. Mục đích chính của việc xác định Khóa chính cho một bảng là gì?

  • A. Để sắp xếp dữ liệu trong bảng theo thứ tự nhất định.
  • B. Để giới hạn số lượng bản ghi có thể nhập vào bảng.
  • C. Để tạo mối liên kết với các bảng khác.
  • D. Để xác định duy nhất mỗi bản ghi trong bảng.

Câu 5: Một trong những đặc điểm bắt buộc của trường được chọn làm Khóa chính là giá trị của nó phải là duy nhất trên toàn bộ bảng. Ngoài ra, còn một đặc điểm quan trọng nào khác mà Khóa chính phải tuân thủ?

  • A. Giá trị của nó phải là số nguyên dương.
  • B. Giá trị của nó không được phép là NULL (rỗng).
  • C. Nó phải là trường đầu tiên trong cấu trúc bảng.
  • D. Nó phải tham chiếu đến một trường ở bảng khác.

Câu 6: Xét bảng `SINH_VIEN` với các trường: `MaSV`, `HoTen`, `NgaySinh`, `DiaChi`. Trường nào là lựa chọn tốt nhất để làm Khóa chính, đảm bảo tính duy nhất và không rỗng cho mỗi sinh viên?

  • A. MaSV
  • B. HoTen
  • C. NgaySinh
  • D. DiaChi

Câu 7: Tại sao trường `HoTen` (Họ và Tên) trong bảng `SINH_VIEN` (MaSV, HoTen, NgaySinh) lại là một lựa chọn kém hoặc không phù hợp để làm Khóa chính?

  • A. Vì trường này có kiểu dữ liệu là văn bản.
  • B. Vì trường này có thể chứa giá trị NULL.
  • C. Vì giá trị của trường này (tên người) có thể bị trùng lặp.
  • D. Vì trường này không thể tự động tăng giá trị.

Câu 8: Trong hệ quản trị cơ sở dữ liệu, Khóa ngoài (Foreign Key) được sử dụng để làm gì?

  • A. Thiết lập mối liên kết giữa hai bảng.
  • B. Đảm bảo tính duy nhất cho các bản ghi trong bảng.
  • C. Xác định thứ tự hiển thị các bản ghi.
  • D. Ngăn chặn việc xóa dữ liệu trong bảng.

Câu 9: Cho hai bảng sau: `LOP_HOC(MaLop, TenLop, PhongHoc)` và `SINH_VIEN(MaSV, HoTen, NgaySinh, MaLop)`. Trường `MaLop` trong bảng `SINH_VIEN` đóng vai trò là gì?

  • A. Khóa chính
  • B. Khóa ngoài
  • C. Khóa ứng viên
  • D. Trường dữ liệu thông thường

Câu 10: Trong mối quan hệ một-nhiều (One-to-Many) giữa hai bảng (ví dụ: một Lớp học có nhiều Sinh viên), Khóa ngoài thường được đặt ở bảng nào?

  • A. Bảng ở phía "một" (One side).
  • B. Cả hai bảng.
  • C. Bảng ở phía "nhiều" (Many side).
  • D. Một bảng trung gian mới.

Câu 11: Cơ sở dữ liệu quản lý sách và tác giả có hai bảng: `SACH(MaSach, TenSach, MaTacGia)` và `TAC_GIA(MaTacGia, TenTacGia, NamSinh)`. Mối quan hệ giữa bảng `SACH` và bảng `TAC_GIA` là gì, giả sử một tác giả có thể viết nhiều sách, nhưng mỗi sách chỉ có một tác giả?

  • A. Một - Nhiều (One-to-Many)
  • B. Một - Một (One-to-One)
  • C. Nhiều - Nhiều (Many-to-Many)
  • D. Không có mối quan hệ

Câu 12: Dựa vào cấu trúc bảng ở Câu 11 (`SACH(MaSach, TenSach, MaTacGia)` và `TAC_GIA(MaTacGia, TenTacGia, NamSinh)`), trường nào trong hai bảng này đóng vai trò là Khóa ngoài?

  • A. MaSach trong bảng SACH
  • B. MaTacGia trong bảng TAC_GIA
  • C. TenSach trong bảng SACH
  • D. MaTacGia trong bảng SACH

Câu 13: Trong CSDL quản lý bán hàng, cần lưu thông tin về Đơn hàng và Sản phẩm trong mỗi đơn hàng. Một đơn hàng có nhiều sản phẩm, và một sản phẩm có thể xuất hiện trong nhiều đơn hàng khác nhau. Mối quan hệ giữa Đơn hàng và Sản phẩm là gì?

  • A. Một - Nhiều (One-to-Many)
  • B. Một - Một (One-to-One)
  • C. Nhiều - Nhiều (Many-to-Many)
  • D. Không có mối quan hệ

Câu 14: Để biểu diễn mối quan hệ Nhiều-Nhiều (Many-to-Many) giữa hai bảng (ví dụ: `DON_HANG` và `SAN_PHAM`), phương pháp chuẩn trong thiết kế CSDL quan hệ là gì?

  • A. Thêm một Khóa ngoài vào một trong hai bảng gốc.
  • B. Tạo một bảng trung gian mới chứa Khóa ngoài tham chiếu đến Khóa chính của cả hai bảng gốc.
  • C. Thêm tất cả các trường của bảng này vào bảng kia.
  • D. Sử dụng kiểu dữ liệu mảng để lưu danh sách liên quan trong một trường.

Câu 15: Vẫn xét mối quan hệ Nhiều-Nhiều giữa `DON_HANG` và `SAN_PHAM` từ Câu 13. Để giải quyết mối quan hệ này, ta tạo bảng trung gian `CHI_TIET_DON_HANG`. Cấu trúc cơ bản của bảng `CHI_TIET_DON_HANG` nên bao gồm những trường nào để liên kết với hai bảng gốc?

  • A. ChiTietID (Khóa chính), MaDH (Khóa ngoài), TenSP, SoLuong
  • B. MaDH (Khóa chính), MaSP (Khóa chính), SoLuong, GiaBan
  • C. MaDH (Khóa ngoài), MaSP (Khóa ngoài), SoLuong, GiaBan (Khóa chính của bảng này thường là kết hợp của MaDH và MaSP)
  • D. MaCTDH (Khóa chính), MaKH, MaSP, SoLuong

Câu 16: Khái niệm Toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu, được đảm bảo thông qua Khóa ngoài, có ý nghĩa gì?

  • A. Đảm bảo rằng giá trị trong trường Khóa ngoài của một bản ghi ở bảng này phải tồn tại dưới dạng Khóa chính của một bản ghi ở bảng khác mà nó tham chiếu đến.
  • B. Đảm bảo rằng tất cả các trường trong một bản ghi đều chứa dữ liệu và không bị rỗng.
  • C. Đảm bảo rằng không có hai bản ghi nào trong cùng một bảng có giá trị Khóa chính giống nhau.
  • D. Đảm bảo rằng dữ liệu được nhập vào bảng tuân thủ kiểu dữ liệu đã định nghĩa.

Câu 17: Giả sử có hai bảng `LOP_HOC(MaLop PK, TenLop)` và `SINH_VIEN(MaSV PK, HoTen, MaLop FK)`. Nếu ràng buộc Khóa ngoài trên trường `MaLop` của bảng `SINH_VIEN` được thiết lập với hành động `ON DELETE RESTRICT` (hoặc NO ACTION), điều gì sẽ xảy ra nếu bạn cố gắng xóa một bản ghi LỚP HỌC mà vẫn còn sinh viên đang học trong lớp đó (tức là có bản ghi trong `SINH_VIEN` tham chiếu đến `MaLop` đó)?

  • A. Các bản ghi sinh viên trong lớp đó sẽ tự động bị xóa theo.
  • B. Trường MaLop trong các bản ghi sinh viên của lớp đó sẽ được đặt thành NULL.
  • C. Trường MaLop trong các bản ghi sinh viên của lớp đó sẽ được đặt thành giá trị mặc định.
  • D. Thao tác xóa bản ghi LỚP HỌC sẽ bị từ chối và báo lỗi.

Câu 18: Vẫn với cấu trúc bảng ở Câu 17. Nếu ràng buộc Khóa ngoài trên trường `MaLop` của bảng `SINH_VIEN` được thiết lập với hành động `ON DELETE CASCADE`, điều gì sẽ xảy ra nếu bạn xóa một bản ghi LỚP HỌC?

  • A. Các bản ghi sinh viên thuộc lớp đó trong bảng SINH_VIEN sẽ tự động bị xóa theo.
  • B. Trường MaLop trong các bản ghi sinh viên của lớp đó sẽ được đặt thành NULL.
  • C. Thao tác xóa bản ghi LỚP HỌC sẽ bị từ chối và báo lỗi.
  • D. Hệ thống sẽ yêu cầu xác nhận trước khi xóa các bản ghi liên quan.

Câu 19: Trong một hệ thống quản lý thư viện, cần lưu thông tin về Sách và Nhà xuất bản. Mỗi sách được xuất bản bởi một nhà xuất bản, và một nhà xuất bản có thể xuất bản nhiều sách. Bạn sẽ thiết kế cấu trúc hai bảng (`SACH`, `NHA_XUAT_BAN`) và xác định Khóa chính (PK), Khóa ngoài (FK) như thế nào để biểu diễn mối quan hệ này?

  • A. SACH(MaSach PK, TenSach, MaNXB), NHA_XUAT_BAN(MaNXB FK, TenNXB)
  • B. SACH(MaSach PK, TenSach, MaNXB FK), NHA_XUAT_BAN(MaNXB PK, TenNXB)
  • C. SACH(MaSach PK, TenSach), NHA_XUAT_BAN(MaNXB PK, TenNXB, MaSach FK)
  • D. SACH(MaSach FK, TenSach, MaNXB), NHA_XUAT_BAN(MaNXB PK, TenNXB)

Câu 20: Xét bảng `SAN_PHAM(MaSP, TenSP, GiaBan, MaLoaiSP)`. Nếu `MaLoaiSP` là Khóa ngoài tham chiếu đến bảng `LOAI_SAN_PHAM(MaLoaiSP PK, TenLoai)`, thì mối quan hệ giữa `SAN_PHAM` và `LOAI_SAN_PHAM` là gì?

  • A. Một - Nhiều (LOAI_SAN_PHAM là "một", SAN_PHAM là "nhiều")
  • B. Nhiều - Một (LOAI_SAN_PHAM là "nhiều", SAN_PHAM là "một")
  • C. Một - Một
  • D. Nhiều - Nhiều

Câu 21: Việc tách một bảng lớn chứa thông tin lặp lại thành nhiều bảng nhỏ hơn và liên kết chúng bằng Khóa chính, Khóa ngoài (quá trình chuẩn hóa cơ sở dữ liệu) mang lại lợi ích chính nào?

  • A. Giúp tăng tốc độ truy vấn dữ liệu.
  • B. Làm cho cấu trúc bảng phức tạp hơn.
  • C. Giảm thiểu sự lặp lại dữ liệu và đảm bảo tính nhất quán.
  • D. Tăng dung lượng lưu trữ cần thiết.

Câu 22: Giả sử bạn có bảng `NHAN_VIEN` với các trường `MaNV PK, HoTen, MaPhongBan FK`. Nếu bạn muốn tìm thông tin về tên phòng ban của một nhân viên cụ thể, bạn cần thực hiện thao tác gì trong CSDL quan hệ?

  • A. Chỉ cần truy vấn trên bảng NHAN_VIEN.
  • B. Chỉ cần truy vấn trên bảng PHONG_BAN.
  • C. Thêm trường TenPhongBan vào bảng NHAN_VIEN.
  • D. Thực hiện phép kết (JOIN) giữa bảng NHAN_VIEN và bảng PHONG_BAN dựa trên trường MaPhongBan.

Câu 23: Khi thiết kế một trường làm Khóa chính có kiểu dữ liệu là số nguyên và bạn muốn hệ thống tự động gán giá trị tăng dần cho mỗi bản ghi mới, bạn sẽ sử dụng thuộc tính nào?

  • A. AUTO_INCREMENT (hoặc tương đương)
  • B. UNIQUE
  • C. NOT NULL
  • D. DEFAULT

Câu 24: Trong bảng `BAN_THU_AM(idBanthuam PK, idBannhac FK, idCasi FK)`, trường `idBannhac` và `idCasi` là Khóa ngoài. Điều này cho thấy một bản thu âm cụ thể được liên kết với những thông tin nào?

  • A. Nhiều bản nhạc và nhiều ca sĩ.
  • B. Một bản nhạc và một ca sĩ.
  • C. Chỉ một bản nhạc.
  • D. Chỉ một ca sĩ.

Câu 25: Một Khóa ứng viên (Candidate Key) là một tập hợp tối thiểu các trường có thể xác định duy nhất một bản ghi trong bảng. Khóa chính được chọn từ tập hợp các Khóa ứng viên. Điều gì là đúng về Khóa ứng viên so với Khóa chính?

  • A. Mỗi bảng chỉ có duy nhất một Khóa ứng viên.
  • B. Khóa ứng viên luôn là một trường duy nhất, không bao giờ là tập hợp nhiều trường.
  • C. Khóa ứng viên có thể chứa giá trị NULL.
  • D. Khóa chính là một Khóa ứng viên được chọn để đại diện duy nhất cho bảng.

Câu 26: Trong bảng `CHI_TIET_DON_HANG(MaDH FK, MaSP FK, SoLuong, GiaBan)`, để đảm bảo tính duy nhất cho mỗi dòng chi tiết trong một đơn hàng (ví dụ: trong đơn hàng X, sản phẩm A chỉ xuất hiện một lần), tập hợp trường nào nên được chọn làm Khóa chính?

  • A. Kết hợp của (MaDH, MaSP)
  • B. MaDH
  • C. MaSP
  • D. SoLuong

Câu 27: Giả sử bạn thiết kế bảng `KHACH_HANG` chỉ với các trường `HoTen, DiaChi, SoDienThoai`. Bảng này có vấn đề gì nghiêm trọng liên quan đến việc xác định và quản lý dữ liệu?

  • A. Thiếu trường ngày sinh.
  • B. Các trường có thể chứa giá trị NULL.
  • C. Thiếu Khóa chính để xác định duy nhất mỗi khách hàng.
  • D. Tên các trường quá dài.

Câu 28: Khi tạo Khóa ngoài trong hệ quản trị cơ sở dữ liệu (ví dụ: Access, SQL Server, MySQL), bạn cần chỉ định những thông tin cơ bản nào?

  • A. Chỉ cần tên trường sẽ làm Khóa ngoài.
  • B. Tên trường làm Khóa ngoài và kiểu dữ liệu của nó.
  • C. Tên trường làm Khóa ngoài và tên trường tương ứng ở bảng khác.
  • D. Tên trường làm Khóa ngoài, tên bảng tham chiếu đến và tên trường Khóa chính ở bảng tham chiếu đó.

Câu 29: Xét tình huống quản lý các bài hát và album. Một album có nhiều bài hát, nhưng mỗi bài hát chỉ thuộc về một album duy nhất. Bạn có bảng `ALBUM(MaAlbum PK, TenAlbum)` và `BAIHAT(MaBaiHat PK, TenBaiHat)`. Để biểu diễn mối quan hệ này, bạn cần bổ sung trường nào vào bảng nào để làm Khóa ngoài?

  • A. Thêm trường MaBaiHat FK vào bảng ALBUM.
  • B. Thêm trường MaAlbum FK vào bảng BAIHAT.
  • C. Thêm cả MaAlbum FK vào BAIHAT và MaBaiHat FK vào ALBUM.
  • D. Không cần thêm trường nào, chỉ cần liên kết tên album.

Câu 30: Trong bảng trung gian `PHAN_CONG(MaGV FK, MaLop FK, HocKy, NamHoc)` dùng để biểu diễn giáo viên dạy lớp nào trong học kỳ/năm học cụ thể (mối quan hệ Nhiều-Nhiều giữa Giáo viên và Lớp học), Khóa chính của bảng `PHAN_CONG` có thể là tập hợp các trường nào để đảm bảo mỗi giáo viên chỉ phân công dạy một lớp một lần trong cùng một học kỳ/năm học?

  • A. MaGV
  • B. MaLop
  • C. Kết hợp của (MaGV, MaLop)
  • D. Kết hợp của (MaGV, MaLop, HocKy, NamHoc)

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, đơn vị lưu trữ thông tin cơ bản được tổ chức dưới dạng bảng. Mỗi bảng đại diện cho một loại đối tượng hoặc một sự kiện cụ thể. Vậy, một bảng trong cơ sở dữ liệu tương đương với khái niệm nào trong đời sống thực tế?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 2: Khi thiết kế cấu trúc bảng cho cơ sở dữ liệu, mỗi cột trong bảng được gọi là gì? Nó dùng để mô tả một đặc tính cụ thể của các đối tượng trong bảng.

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 3: Mỗi hàng trong một bảng cơ sở dữ liệu đại diện cho thông tin về một đối tượng hoặc một sự kiện cụ thể. Khái niệm này được gọi là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 4: Trong thiết kế cơ sở dữ liệu quan hệ, Khóa chính (Primary Key) đóng vai trò cực kỳ quan trọng. Mục đích chính của việc xác định Khóa chính cho một bảng là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 5: Một trong những đặc điểm bắt buộc của trường được chọn làm Khóa chính là giá trị của nó phải là duy nhất trên toàn bộ bảng. Ngoài ra, còn một đặc điểm quan trọng nào khác mà Khóa chính phải tuân thủ?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 6: Xét bảng `SINH_VIEN` với các trường: `MaSV`, `HoTen`, `NgaySinh`, `DiaChi`. Trường nào là lựa chọn tốt nhất để làm Khóa chính, đảm bảo tính duy nhất và không rỗng cho mỗi sinh viên?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 7: Tại sao trường `HoTen` (Họ và Tên) trong bảng `SINH_VIEN` (MaSV, HoTen, NgaySinh) lại là một lựa chọn kém hoặc không phù hợp để làm Khóa chính?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 8: Trong hệ quản trị cơ sở dữ liệu, Khóa ngoài (Foreign Key) được sử dụng để làm gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 9: Cho hai bảng sau: `LOP_HOC(MaLop, TenLop, PhongHoc)` và `SINH_VIEN(MaSV, HoTen, NgaySinh, MaLop)`. Trường `MaLop` trong bảng `SINH_VIEN` đóng vai trò là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 10: Trong mối quan hệ một-nhiều (One-to-Many) giữa hai bảng (ví dụ: một Lớp học có nhiều Sinh viên), Khóa ngoài thường được đặt ở bảng nào?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 11: Cơ sở dữ liệu quản lý sách và tác giả có hai bảng: `SACH(MaSach, TenSach, MaTacGia)` và `TAC_GIA(MaTacGia, TenTacGia, NamSinh)`. Mối quan hệ giữa bảng `SACH` và bảng `TAC_GIA` là gì, giả sử một tác giả có thể viết nhiều sách, nhưng mỗi sách chỉ có một tác giả?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 12: Dựa vào cấu trúc bảng ở Câu 11 (`SACH(MaSach, TenSach, MaTacGia)` và `TAC_GIA(MaTacGia, TenTacGia, NamSinh)`), trường nào trong hai bảng này đóng vai trò là Khóa ngoài?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 13: Trong CSDL quản lý bán hàng, cần lưu thông tin về Đơn hàng và Sản phẩm trong mỗi đơn hàng. Một đơn hàng có nhiều sản phẩm, và một sản phẩm có thể xuất hiện trong nhiều đơn hàng khác nhau. Mối quan hệ giữa Đơn hàng và Sản phẩm là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 14: Để biểu diễn mối quan hệ Nhiều-Nhiều (Many-to-Many) giữa hai bảng (ví dụ: `DON_HANG` và `SAN_PHAM`), phương pháp chuẩn trong thiết kế CSDL quan hệ là gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 15: Vẫn xét mối quan hệ Nhiều-Nhiều giữa `DON_HANG` và `SAN_PHAM` từ Câu 13. Để giải quyết mối quan hệ này, ta tạo bảng trung gian `CHI_TIET_DON_HANG`. Cấu trúc cơ bản của bảng `CHI_TIET_DON_HANG` nên bao gồm những trường nào để liên kết với hai bảng gốc?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 16: Khái niệm Toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu, được đảm bảo thông qua Khóa ngoài, có ý nghĩa gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 17: Giả sử có hai bảng `LOP_HOC(MaLop PK, TenLop)` và `SINH_VIEN(MaSV PK, HoTen, MaLop FK)`. Nếu ràng buộc Khóa ngoài trên trường `MaLop` của bảng `SINH_VIEN` được thiết lập với hành động `ON DELETE RESTRICT` (hoặc NO ACTION), điều gì sẽ xảy ra nếu bạn cố gắng xóa một bản ghi LỚP HỌC mà vẫn còn sinh viên đang học trong lớp đó (tức là có bản ghi trong `SINH_VIEN` tham chiếu đến `MaLop` đó)?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 18: Vẫn với cấu trúc bảng ở Câu 17. Nếu ràng buộc Khóa ngoài trên trường `MaLop` của bảng `SINH_VIEN` được thiết lập với hành động `ON DELETE CASCADE`, điều gì sẽ xảy ra nếu bạn xóa một bản ghi LỚP HỌC?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 19: Trong một hệ thống quản lý thư viện, cần lưu thông tin về Sách và Nhà xuất bản. Mỗi sách được xuất bản bởi một nhà xuất bản, và một nhà xuất bản có thể xuất bản nhiều sách. Bạn sẽ thiết kế cấu trúc hai bảng (`SACH`, `NHA_XUAT_BAN`) và xác định Khóa chính (PK), Khóa ngoài (FK) như thế nào để biểu diễn mối quan hệ này?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 20: Xét bảng `SAN_PHAM(MaSP, TenSP, GiaBan, MaLoaiSP)`. Nếu `MaLoaiSP` là Khóa ngoài tham chiếu đến bảng `LOAI_SAN_PHAM(MaLoaiSP PK, TenLoai)`, thì mối quan hệ giữa `SAN_PHAM` và `LOAI_SAN_PHAM` là gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 21: Việc tách một bảng lớn chứa thông tin lặp lại thành nhiều bảng nhỏ hơn và liên kết chúng bằng Khóa chính, Khóa ngoài (quá trình chuẩn hóa cơ sở dữ liệu) mang lại lợi ích chính nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 22: Giả sử bạn có bảng `NHAN_VIEN` với các trường `MaNV PK, HoTen, MaPhongBan FK`. Nếu bạn muốn tìm thông tin về tên phòng ban của một nhân viên cụ thể, bạn cần thực hiện thao tác gì trong CSDL quan hệ?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 23: Khi thiết kế một trường làm Khóa chính có kiểu dữ liệu là số nguyên và bạn muốn hệ thống tự động gán giá trị tăng dần cho mỗi bản ghi mới, bạn sẽ sử dụng thuộc tính nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 24: Trong bảng `BAN_THU_AM(idBanthuam PK, idBannhac FK, idCasi FK)`, trường `idBannhac` và `idCasi` là Khóa ngoài. Điều này cho thấy một bản thu âm cụ thể được liên kết với những thông tin nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 25: Một Khóa ứng viên (Candidate Key) là một tập hợp tối thiểu các trường có thể xác định duy nhất một bản ghi trong bảng. Khóa chính được chọn từ tập hợp các Khóa ứng viên. Điều gì là đúng về Khóa ứng viên so với Khóa chính?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 26: Trong bảng `CHI_TIET_DON_HANG(MaDH FK, MaSP FK, SoLuong, GiaBan)`, để đảm bảo tính duy nhất cho mỗi dòng chi tiết trong một đơn hàng (ví dụ: trong đơn hàng X, sản phẩm A chỉ xuất hiện một lần), tập hợp trường nào nên được chọn làm Khóa chính?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 27: Giả sử bạn thiết kế bảng `KHACH_HANG` chỉ với các trường `HoTen, DiaChi, SoDienThoai`. Bảng này có vấn đề gì nghiêm trọng liên quan đến việc xác định và quản lý dữ liệu?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 28: Khi tạo Khóa ngoài trong hệ quản trị cơ sở dữ liệu (ví dụ: Access, SQL Server, MySQL), bạn cần chỉ định những thông tin cơ bản nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 29: Xét tình huống quản lý các bài hát và album. Một album có nhiều bài hát, nhưng mỗi bài hát chỉ thuộc về một album duy nhất. Bạn có bảng `ALBUM(MaAlbum PK, TenAlbum)` và `BAIHAT(MaBaiHat PK, TenBaiHat)`. Để biểu diễn mối quan hệ này, bạn cần bổ sung trường nào vào bảng nào để làm Khóa ngoài?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 07

Câu 30: Trong bảng trung gian `PHAN_CONG(MaGV FK, MaLop FK, HocKy, NamHoc)` dùng để biểu diễn giáo viên dạy lớp nào trong học kỳ/năm học cụ thể (mối quan hệ Nhiều-Nhiều giữa Giáo viên và Lớp học), Khóa chính của bảng `PHAN_CONG` có thể là tập hợp các trường nào để đảm bảo mỗi giáo viên chỉ phân công dạy một lớp một lần trong cùng một học kỳ/năm học?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 08

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 08 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong một cơ sở dữ liệu quan hệ, khóa ngoại (Foreign Key) đóng vai trò chính là gì?

  • A. Xác định duy nhất một bản ghi trong bảng chứa nó.
  • B. Đảm bảo dữ liệu trong trường đó là duy nhất trên toàn bộ bảng.
  • C. Thiết lập mối liên kết giữa hai bảng và đảm bảo tính toàn vẹn tham chiếu.
  • D. Tăng tốc độ truy vấn dữ liệu trong bảng.

Câu 2: Giả sử bạn có hai bảng: `KhachHang (MaKH PRIMARY KEY, TenKH)` và `DonHang (MaDH PRIMARY KEY, NgayDat, MaKH FOREIGN KEY)`. Trường `MaKH` trong bảng `DonHang` tham chiếu đến trường `MaKH` trong bảng `KhachHang`. Mối quan hệ giữa hai bảng này là gì?

  • A. Một-nhiều (One-to-Many)
  • B. Nhiều-một (Many-to-One)
  • C. Một-một (One-to-One)
  • D. Nhiều-nhiều (Many-to-Many)

Câu 3: Khi thiết lập khóa ngoại, trường khóa ngoại trong bảng "con" (child table) thường tham chiếu đến trường nào trong bảng "cha" (parent table)?

  • A. Bất kỳ trường nào có cùng kiểu dữ liệu.
  • B. Trường khóa chính (Primary Key).
  • C. Trường có giá trị duy nhất (Unique key) nhưng không phải khóa chính.
  • D. Trường có chỉ mục (Index).

Câu 4: Bạn đang thiết kế cơ sở dữ liệu cho một thư viện với hai bảng `Sach (MaSach PK, TenSach)` và `TheLoai (MaTL PK, TenTL)`. Để liên kết mỗi cuốn sách với thể loại của nó, bạn cần thêm trường nào vào bảng nào và định nghĩa nó là gì?

  • A. Thêm `MaSach` vào bảng `TheLoai`, là khóa ngoại.
  • B. Thêm `MaTL` vào bảng `TheLoai`, là khóa chính.
  • C. Thêm `MaSach` vào bảng `Sach`, là khóa chính.
  • D. Thêm `MaTL` vào bảng `Sach`, là khóa ngoại.

Câu 5: Tính toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu quan hệ được đảm bảo chủ yếu nhờ vào việc sử dụng loại khóa nào?

  • A. Khóa ngoại (Foreign Key).
  • B. Khóa chính (Primary Key).
  • C. Khóa ứng viên (Candidate Key).
  • D. Chỉ mục (Index).

Câu 6: Khi định nghĩa khóa ngoại `FK` trong bảng `A` tham chiếu đến khóa chính `PK` trong bảng `B`, điều kiện nào sau đây không bắt buộc phải đúng?

  • A. Trường `FK` và `PK` phải có cùng kiểu dữ liệu.
  • B. Trường `FK` phải nằm trong bảng `A` (bảng con).
  • C. Trường `PK` phải nằm trong bảng `B` (bảng cha).
  • D. Trường `FK` không được phép chứa giá trị NULL.

Câu 7: Trong SQL, câu lệnh nào sau đây được sử dụng để thêm một ràng buộc khóa ngoại vào một bảng đã tồn tại?

  • A. CREATE TABLE ... FOREIGN KEY ...
  • B. ALTER TABLE ... ADD CONSTRAINT ... FOREIGN KEY ... REFERENCES ...
  • C. UPDATE TABLE ... ADD FOREIGN KEY ...
  • D. INSERT INTO ... FOREIGN KEY ...

Câu 8: Bạn có bảng `PhongBan (MaPB PK, TenPB)` và `NhanVien (MaNV PK, TenNV, MaPB FK)`. Nếu bạn muốn khi một phòng ban bị xóa, tất cả nhân viên thuộc phòng ban đó cũng tự động bị xóa, bạn sẽ thiết lập hành động nào cho khóa ngoại `MaPB` trong bảng `NhanVien`?

  • A. ON DELETE RESTRICT
  • B. ON DELETE SET NULL
  • C. ON DELETE CASCADE
  • D. ON DELETE NO ACTION

Câu 9: Vẫn với các bảng `PhongBan` và `NhanVien` như câu 8. Nếu bạn muốn khi `MaPB` trong bảng `PhongBan` bị thay đổi, các giá trị `MaPB` tương ứng trong bảng `NhanVien` cũng tự động cập nhật theo, bạn sẽ thiết lập hành động nào cho khóa ngoại `MaPB` trong bảng `NhanVien`?

  • A. ON UPDATE RESTRICT
  • B. ON UPDATE CASCADE
  • C. ON UPDATE SET NULL
  • D. ON UPDATE NO ACTION

Câu 10: Nếu khóa ngoại được thiết lập với hành động `ON DELETE RESTRICT` (hoặc `NO ACTION`), điều gì sẽ xảy ra khi bạn cố gắng xóa một bản ghi trong bảng cha (parent table) mà đang được tham chiếu bởi các bản ghi trong bảng con (child table)?

  • A. Thao tác xóa sẽ bị từ chối và báo lỗi.
  • B. Các bản ghi liên quan trong bảng con sẽ tự động bị xóa.
  • C. Các giá trị khóa ngoại trong bảng con sẽ được đặt thành NULL.
  • D. Các bản ghi liên quan trong bảng con sẽ được giữ nguyên, tạo ra dữ liệu không nhất quán.

Câu 11: Trong kịch bản nào sau đây, việc sử dụng khóa ngoại là không cần thiết hoặc không phù hợp?

  • A. Liên kết thông tin giữa học sinh và lớp học.
  • B. Liên kết thông tin giữa sản phẩm và nhà cung cấp.
  • C. Lưu trữ thông tin cá nhân của mỗi nhân viên trong một bảng duy nhất.
  • D. Liên kết thông tin giữa đơn hàng và các mặt hàng trong đơn hàng.

Câu 12: Việc định nghĩa và sử dụng khóa ngoại mang lại lợi ích chính nào trong quản lý cơ sở dữ liệu?

  • A. Giảm dung lượng lưu trữ dữ liệu.
  • B. Tăng tốc độ nhập liệu cho người dùng.
  • C. Cho phép tạo ra các bảng lớn hơn.
  • D. Đảm bảo tính nhất quán và chính xác của dữ liệu giữa các bảng liên quan.

Câu 13: Khi thiết kế cơ sở dữ liệu, nếu một trường trong bảng có thể chứa giá trị NULL và được sử dụng làm khóa ngoại, điều đó có ý nghĩa gì?

  • A. Trường đó bắt buộc phải tham chiếu đến một bản ghi hợp lệ trong bảng cha.
  • B. Bản ghi trong bảng con có thể không liên kết với bất kỳ bản ghi nào trong bảng cha.
  • C. Trường đó không thể được định nghĩa là khóa ngoại.
  • D. Đây là một lỗi thiết kế cơ sở dữ liệu.

Câu 14: Bạn có hai bảng: `ChuyenDe (MaCD PK, TenCD)` và `BaiGiang (MaBG PK, TenBG, MaCD FK)`. Nếu bạn muốn khi một chuyên đề bị xóa, các bài giảng thuộc chuyên đề đó vẫn được giữ lại nhưng không còn liên kết với chuyên đề nào (trường `MaCD` của chúng trở thành NULL), bạn sẽ thiết lập hành động nào cho khóa ngoại `MaCD` trong bảng `BaiGiang`?

  • A. ON DELETE SET NULL
  • B. ON DELETE CASCADE
  • C. ON DELETE RESTRICT
  • D. ON DELETE SET DEFAULT

Câu 15: Trong ngữ cảnh của cơ sở dữ liệu quan hệ, khóa ngoại được sử dụng để thực hiện loại ràng buộc nào?

  • A. Ràng buộc miền giá trị (Domain Constraint).
  • B. Ràng buộc khóa (Key Constraint).
  • C. Ràng buộc toàn vẹn tham chiếu (Referential Integrity Constraint).
  • D. Ràng buộc về tính duy nhất (Unique Constraint).

Câu 16: Khi tạo bảng trong SQL, cú pháp cơ bản để định nghĩa khóa ngoại `FK_Col` trong `TableA` tham chiếu đến `PK_Col` trong `TableB` là gì?

  • A. `FOREIGN KEY (PK_Col) REFERENCES TableA(FK_Col)`
  • B. `PRIMARY KEY (FK_Col) REFERENCES TableB(PK_Col)`
  • C. `CONSTRAINT fk_name FOREIGN KEY (PK_Col) REFERENCES TableA(FK_Col)`
  • D. `CONSTRAINT fk_name FOREIGN KEY (FK_Col) REFERENCES TableB(PK_Col)`

Câu 17: Tại sao việc sử dụng khóa ngoại giúp tránh được tình trạng "dữ liệu mồ côi" (orphan data)?

  • A. Vì nó đảm bảo mọi bản ghi đều có khóa chính.
  • B. Vì nó ngăn chặn việc xóa các bản ghi cha khi vẫn còn bản ghi con tham chiếu đến.
  • C. Vì nó yêu cầu tất cả các trường phải có giá trị.
  • D. Vì nó giúp truy vấn dữ liệu nhanh hơn.

Câu 18: Giả sử bạn có bảng `MonHoc (MaMH PK, TenMH)` và `Diem (MaSV PK, MaMH PK, DiemSo)`. Trong trường hợp này, `MaMH` trong bảng `Diem` là gì?

  • A. Chỉ là một trường dữ liệu thông thường.
  • B. Chỉ là một phần của khóa chính.
  • C. Chỉ là một khóa ngoại.
  • D. Vừa là một phần của khóa chính, vừa là khóa ngoại tham chiếu đến bảng `MonHoc`.

Câu 19: Bạn có hai bảng `QuocGia (MaQG PK, TenQG)` và `ThanhPho (MaTP PK, TenTP, MaQG FK)`. Nếu khóa ngoại `MaQG` trong `ThanhPho` được thiết lập với `ON UPDATE SET NULL` và bạn thay đổi `MaQG` của một quốc gia, điều gì sẽ xảy ra với các thành phố thuộc quốc gia đó?

  • A. Các bản ghi thành phố đó sẽ bị xóa.
  • B. Các bản ghi thành phố đó sẽ được cập nhật `MaQG` theo giá trị mới.
  • C. Giá trị `MaQG` trong các bản ghi thành phố đó sẽ được đặt thành NULL.
  • D. Thao tác cập nhật sẽ bị từ chối.

Câu 20: Trong mô hình cơ sở dữ liệu quan hệ, mối quan hệ Nhiều-nhiều (Many-to-Many) giữa hai thực thể (ví dụ: Sinh viên và Môn học) thường được triển khai trong cơ sở dữ liệu vật lý bằng cách nào?

  • A. Thêm khóa chính của bảng này vào bảng kia làm khóa ngoại.
  • B. Tạo một bảng trung gian (linking table) chứa khóa ngoại từ cả hai bảng.
  • C. Gộp thông tin của cả hai thực thể vào một bảng duy nhất.
  • D. Sử dụng các ràng buộc CHECK để kiểm tra tính hợp lệ.

Câu 21: Bạn có bảng `NhaCungCap (MaNCC PK, TenNCC)` và `SanPham (MaSP PK, TenSP, MaNCC FK)`. Một sản phẩm mới được thêm vào nhưng chưa rõ nhà cung cấp. Nếu trường `MaNCC` trong bảng `SanPham` cho phép giá trị NULL, bạn có thể thêm sản phẩm này không và giá trị `MaNCC` sẽ là gì?

  • A. Có, giá trị `MaNCC` sẽ là NULL.
  • B. Có, giá trị `MaNCC` sẽ là 0.
  • C. Không, phải có giá trị `MaNCC` hợp lệ.
  • D. Không thể thêm sản phẩm nếu không có nhà cung cấp.

Câu 22: Trong trường hợp nào sau đây, việc không định nghĩa khóa ngoại có thể dẫn đến tình trạng dữ liệu không nhất quán?

  • A. Khi thêm một bản ghi mới vào bảng.
  • B. Khi cập nhật dữ liệu trong một bảng độc lập.
  • C. Khi truy vấn dữ liệu từ một bảng duy nhất.
  • D. Khi xóa một bản ghi trong bảng "cha" mà vẫn còn bản ghi "con" tham chiếu đến nó.

Câu 23: Bạn đang thiết kế cơ sở dữ liệu cho một hệ thống quản lý dự án. Bạn có bảng `DuAn (MaDA PK, TenDA)` và `CongViec (MaCV PK, TenCV, MaDA FK)`. Bạn muốn đảm bảo rằng khi tên dự án (`TenDA`) trong bảng `DuAn` bị thay đổi, không có ảnh hưởng gì đến các công việc liên quan trong bảng `CongViec`. Bạn sẽ sử dụng hành động nào cho khóa ngoại `MaDA`?

  • A. ON UPDATE NO ACTION (hoặc RESTRICT)
  • B. ON UPDATE CASCADE
  • C. ON UPDATE SET NULL
  • D. ON UPDATE SET DEFAULT

Câu 24: Khi chèn dữ liệu vào các bảng có mối quan hệ khóa ngoại, thứ tự chèn dữ liệu nào là bắt buộc để tránh lỗi vi phạm ràng buộc toàn vẹn tham chiếu?

  • A. Chèn vào bảng con trước, sau đó chèn vào bảng cha.
  • B. Chèn vào bảng cha trước, sau đó chèn vào bảng con.
  • C. Chèn vào cả hai bảng cùng lúc.
  • D. Thứ tự chèn không quan trọng.

Câu 25: Bạn có bảng `SinhVien (MaSV PK, TenSV)` và `KhoaHoc (MaKHoc PK, TenKHoc)`. Để lưu trữ việc sinh viên đăng ký khóa học, bạn tạo bảng `DangKy (MaSV FK, MaKHoc FK, NgayDangKy)`. Khóa chính của bảng `DangKy` nên là gì?

  • A. Chỉ trường `MaSV`.
  • B. Chỉ trường `MaKHoc`.
  • C. Kết hợp của cả `MaSV` và `MaKHoc`.
  • D. Trường `NgayDangKy`.

Câu 26: Giả sử bạn có bảng `San Bay (MaSB PK, TenSB)` và `Chuyen Bay (MaCB PK, MaSB_Di FK, MaSB_Den FK)`. Cả `MaSB_Di` và `MaSB_Den` đều là khóa ngoại tham chiếu đến `MaSB` trong bảng `SanBay`. Điều này thể hiện loại mối quan hệ nào giữa `ChuyenBay` và `SanBay`?

  • A. Một-nhiều (One-to-Many).
  • B. Hai mối quan hệ một-nhiều (Two One-to-Many relationships).
  • C. Một-một (One-to-One).
  • D. Nhiều-nhiều (Many-to-Many).

Câu 27: Tại sao các trường khóa chính được tham chiếu bởi khóa ngoại thường được khuyến khích sử dụng kiểu dữ liệu số nguyên tự tăng (AUTO_INCREMENT) thay vì kiểu dữ liệu chuỗi hoặc ngày tháng?

  • A. Để tiết kiệm dung lượng lưu trữ.
  • B. Để dễ dàng nhập liệu thủ công.
  • C. Để đảm bảo tính bảo mật của dữ liệu.
  • D. Để đảm bảo tính duy nhất, ổn định và hiệu quả khi tìm kiếm/tham chiếu.

Câu 28: Trong một hệ thống quản lý sản phẩm, bạn có bảng `Kho (MaKho PK, TenKho)` và `TonKho (MaSP PK, MaKho PK, SoLuong)`. Khóa chính của bảng `TonKho` là sự kết hợp của `MaSP` và `MaKho`. Cả hai trường này đồng thời là khóa ngoại tham chiếu đến bảng `SanPham` và `Kho`. Bảng `TonKho` trong trường hợp này đóng vai trò gì?

  • A. Bảng trung gian (Linking table) để giải quyết mối quan hệ Nhiều-nhiều giữa `SanPham` và `Kho`.
  • B. Bảng con (Child table) của cả `SanPham` và `Kho` trong mối quan hệ một-nhiều.
  • C. Bảng cha (Parent table) cho cả `SanPham` và `Kho`.
  • D. Bảng độc lập không có mối liên kết với bảng nào khác.

Câu 29: Khi thiết kế cơ sở dữ liệu, việc xác định đúng các mối quan hệ giữa các thực thể và biểu diễn chúng bằng khóa ngoại là bước quan trọng trong giai đoạn nào?

  • A. Thiết kế giao diện người dùng.
  • B. Viết mã chương trình ứng dụng.
  • C. Thiết kế cơ sở dữ liệu logic và vật lý.
  • D. Kiểm thử hiệu năng hệ thống.

Câu 30: Bạn có các bảng `TacGia (MaTG PK, TenTG)`, `Sach (MaSach PK, TenSach)`. Để biểu diễn việc một sách có thể có nhiều tác giả và một tác giả có thể viết nhiều sách (mối quan hệ Nhiều-nhiều), bạn sẽ thiết kế thêm một bảng thứ ba. Cấu trúc cơ bản của bảng thứ ba này (ví dụ: `ThamGiaViet`) sẽ như thế nào để sử dụng khóa ngoại?

  • A. `ThamGiaViet (MaTG PK, TenSach FK)`
  • B. `ThamGiaViet (MaSach PK, TenTG FK)`
  • C. `ThamGiaViet (MaTG FK, MaSach FK, TenTG, TenSach)`
  • D. `ThamGiaViet (MaTG FK, MaSach FK, VaiTro)` (trong đó MaTG và MaSach là khóa ngoại tham chiếu đến TacGia và Sach, và có thể là khóa chính kết hợp).

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 1: Trong một cơ sở dữ liệu quan hệ, khóa ngoại (Foreign Key) đóng vai trò chính là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 2: Giả sử bạn có hai bảng: `KhachHang (MaKH PRIMARY KEY, TenKH)` và `DonHang (MaDH PRIMARY KEY, NgayDat, MaKH FOREIGN KEY)`. Trường `MaKH` trong bảng `DonHang` tham chiếu đến trường `MaKH` trong bảng `KhachHang`. Mối quan hệ giữa hai bảng này là gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 3: Khi thiết lập khóa ngoại, trường khóa ngoại trong bảng 'con' (child table) thường tham chiếu đến trường nào trong bảng 'cha' (parent table)?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 4: Bạn đang thiết kế cơ sở dữ liệu cho một thư viện với hai bảng `Sach (MaSach PK, TenSach)` và `TheLoai (MaTL PK, TenTL)`. Để liên kết mỗi cuốn sách với thể loại của nó, bạn cần thêm trường nào vào bảng nào và định nghĩa nó là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 5: Tính toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu quan hệ được đảm bảo chủ yếu nhờ vào việc sử dụng loại khóa nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 6: Khi định nghĩa khóa ngoại `FK` trong bảng `A` tham chiếu đến khóa chính `PK` trong bảng `B`, điều kiện nào sau đây *không* bắt buộc phải đúng?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 7: Trong SQL, câu lệnh nào sau đây được sử dụng để thêm một ràng buộc khóa ngoại vào một bảng đã tồn tại?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 8: Bạn có bảng `PhongBan (MaPB PK, TenPB)` và `NhanVien (MaNV PK, TenNV, MaPB FK)`. Nếu bạn muốn khi một phòng ban bị xóa, tất cả nhân viên thuộc phòng ban đó cũng tự động bị xóa, bạn sẽ thiết lập hành động nào cho khóa ngoại `MaPB` trong bảng `NhanVien`?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 9: Vẫn với các bảng `PhongBan` và `NhanVien` như câu 8. Nếu bạn muốn khi `MaPB` trong bảng `PhongBan` bị thay đổi, các giá trị `MaPB` tương ứng trong bảng `NhanVien` cũng tự động cập nhật theo, bạn sẽ thiết lập hành động nào cho khóa ngoại `MaPB` trong bảng `NhanVien`?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 10: Nếu khóa ngoại được thiết lập với hành động `ON DELETE RESTRICT` (hoặc `NO ACTION`), điều gì sẽ xảy ra khi bạn cố gắng xóa một bản ghi trong bảng cha (parent table) mà đang được tham chiếu bởi các bản ghi trong bảng con (child table)?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 11: Trong kịch bản nào sau đây, việc sử dụng khóa ngoại là *không* cần thiết hoặc không phù hợp?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 12: Việc định nghĩa và sử dụng khóa ngoại mang lại lợi ích chính nào trong quản lý cơ sở dữ liệu?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 13: Khi thiết kế cơ sở dữ liệu, nếu một trường trong bảng có thể chứa giá trị NULL và được sử dụng làm khóa ngoại, điều đó có ý nghĩa gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 14: Bạn có hai bảng: `ChuyenDe (MaCD PK, TenCD)` và `BaiGiang (MaBG PK, TenBG, MaCD FK)`. Nếu bạn muốn khi một chuyên đề bị xóa, các bài giảng thuộc chuyên đề đó vẫn được giữ lại nhưng không còn liên kết với chuyên đề nào (trường `MaCD` của chúng trở thành NULL), bạn sẽ thiết lập hành động nào cho khóa ngoại `MaCD` trong bảng `BaiGiang`?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 15: Trong ngữ cảnh của cơ sở dữ liệu quan hệ, khóa ngoại được sử dụng để thực hiện loại ràng buộc nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 16: Khi tạo bảng trong SQL, cú pháp cơ bản để định nghĩa khóa ngoại `FK_Col` trong `TableA` tham chiếu đến `PK_Col` trong `TableB` là gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 17: Tại sao việc sử dụng khóa ngoại giúp tránh được tình trạng 'dữ liệu mồ côi' (orphan data)?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 18: Giả sử bạn có bảng `MonHoc (MaMH PK, TenMH)` và `Diem (MaSV PK, MaMH PK, DiemSo)`. Trong trường hợp này, `MaMH` trong bảng `Diem` là gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 19: Bạn có hai bảng `QuocGia (MaQG PK, TenQG)` và `ThanhPho (MaTP PK, TenTP, MaQG FK)`. Nếu khóa ngoại `MaQG` trong `ThanhPho` được thiết lập với `ON UPDATE SET NULL` và bạn thay đổi `MaQG` của một quốc gia, điều gì sẽ xảy ra với các thành phố thuộc quốc gia đó?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 20: Trong mô hình cơ sở dữ liệu quan hệ, mối quan hệ Nhiều-nhiều (Many-to-Many) giữa hai thực thể (ví dụ: Sinh viên và Môn học) thường được triển khai trong cơ sở dữ liệu vật lý bằng cách nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 21: Bạn có bảng `NhaCungCap (MaNCC PK, TenNCC)` và `SanPham (MaSP PK, TenSP, MaNCC FK)`. Một sản phẩm mới được thêm vào nhưng chưa rõ nhà cung cấp. Nếu trường `MaNCC` trong bảng `SanPham` cho phép giá trị NULL, bạn có thể thêm sản phẩm này không và giá trị `MaNCC` sẽ là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 22: Trong trường hợp nào sau đây, việc không định nghĩa khóa ngoại có thể dẫn đến tình trạng dữ liệu không nhất quán?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 23: Bạn đang thiết kế cơ sở dữ liệu cho một hệ thống quản lý dự án. Bạn có bảng `DuAn (MaDA PK, TenDA)` và `CongViec (MaCV PK, TenCV, MaDA FK)`. Bạn muốn đảm bảo rằng khi tên dự án (`TenDA`) trong bảng `DuAn` bị thay đổi, không có ảnh hưởng gì đến các công việc liên quan trong bảng `CongViec`. Bạn sẽ sử dụng hành động nào cho khóa ngoại `MaDA`?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 24: Khi chèn dữ liệu vào các bảng có mối quan hệ khóa ngoại, thứ tự chèn dữ liệu nào là bắt buộc để tránh lỗi vi phạm ràng buộc toàn vẹn tham chiếu?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 25: Bạn có bảng `SinhVien (MaSV PK, TenSV)` và `KhoaHoc (MaKHoc PK, TenKHoc)`. Để lưu trữ việc sinh viên đăng ký khóa học, bạn tạo bảng `DangKy (MaSV FK, MaKHoc FK, NgayDangKy)`. Khóa chính của bảng `DangKy` nên là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 26: Giả sử bạn có bảng `San Bay (MaSB PK, TenSB)` và `Chuyen Bay (MaCB PK, MaSB_Di FK, MaSB_Den FK)`. Cả `MaSB_Di` và `MaSB_Den` đều là khóa ngoại tham chiếu đến `MaSB` trong bảng `SanBay`. Điều này thể hiện loại mối quan hệ nào giữa `ChuyenBay` và `SanBay`?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 27: Tại sao các trường khóa chính được tham chiếu bởi khóa ngoại thường được khuyến khích sử dụng kiểu dữ liệu số nguyên tự tăng (AUTO_INCREMENT) thay vì kiểu dữ liệu chuỗi hoặc ngày tháng?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 28: Trong một hệ thống quản lý sản phẩm, bạn có bảng `Kho (MaKho PK, TenKho)` và `TonKho (MaSP PK, MaKho PK, SoLuong)`. Khóa chính của bảng `TonKho` là sự kết hợp của `MaSP` và `MaKho`. Cả hai trường này đồng thời là khóa ngoại tham chiếu đến bảng `SanPham` và `Kho`. Bảng `TonKho` trong trường hợp này đóng vai trò gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 29: Khi thiết kế cơ sở dữ liệu, việc xác định đúng các mối quan hệ giữa các thực thể và biểu diễn chúng bằng khóa ngoại là bước quan trọng trong giai đoạn nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 08

Câu 30: Bạn có các bảng `TacGia (MaTG PK, TenTG)`, `Sach (MaSach PK, TenSach)`. Để biểu diễn việc một sách có thể có nhiều tác giả và một tác giả có thể viết nhiều sách (mối quan hệ Nhiều-nhiều), bạn sẽ thiết kế thêm một bảng thứ ba. Cấu trúc cơ bản của bảng thứ ba này (ví dụ: `ThamGiaViet`) sẽ như thế nào để sử dụng khóa ngoại?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 09

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 09 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, vai trò chính của Khóa chính (Primary Key) trong một bảng là gì?

  • A. Liên kết bảng đó với các bảng khác.
  • B. Giúp tìm kiếm dữ liệu nhanh hơn.
  • C. Xác định duy nhất mỗi bản ghi trong bảng.
  • D. Ngăn chặn việc nhập giá trị Null vào trường.

Câu 2: Một trường được chọn làm Khóa chính cần phải đảm bảo những tính chất nào sau đây?

  • A. Giá trị có thể lặp lại nhưng không được rỗng (Null).
  • B. Giá trị không được lặp lại và có thể rỗng (Null).
  • C. Giá trị có thể lặp lại và có thể rỗng (Null).
  • D. Giá trị không được lặp lại và không được rỗng (Null).

Câu 3: Khóa ngoài (Foreign Key) trong một bảng có vai trò chủ yếu là gì?

  • A. Xác định duy nhất một bản ghi trong bảng.
  • B. Thiết lập mối quan hệ và duy trì tính toàn vẹn tham chiếu giữa hai bảng.
  • C. Đảm bảo giá trị của trường không bị rỗng.
  • D. Tăng tốc độ truy vấn dữ liệu trong bảng.

Câu 4: Giả sử bạn đang thiết kế cơ sở dữ liệu cho một thư viện. Bạn có hai bảng: `SACH (MaSach, TenSach, NamXuatBan, MaTacGia)` và `TACGIA (MaTacGia, TenTacGia, NgaySinh)`. Trường nào trong bảng `SACH` có khả năng là Khóa ngoài, tham chiếu đến bảng `TACGIA`?

  • A. MaSach
  • B. TenSach
  • C. NamXuatBan
  • D. MaTacGia

Câu 5: Khi thiết lập mối quan hệ 1-n (một-nhiều) giữa hai bảng A và B (ví dụ: 1 Tỉnh có nhiều Huyện), Khóa ngoài sẽ được đặt ở bảng nào và tham chiếu đến khóa nào của bảng kia?

  • A. Khóa ngoài đặt ở bảng A, tham chiếu đến Khóa chính của bảng B.
  • B. Khóa ngoài đặt ở bảng B, tham chiếu đến Khóa chính của bảng A.
  • C. Khóa ngoài đặt ở cả hai bảng A và B, tham chiếu chéo lẫn nhau.
  • D. Không cần Khóa ngoài, chỉ cần đặt tên trường giống nhau.

Câu 6: Tính toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu quan hệ được đảm bảo chủ yếu thông qua việc sử dụng loại khóa nào?

  • A. Khóa chính (Primary Key)
  • B. Khóa ứng viên (Candidate Key)
  • C. Khóa ngoài (Foreign Key)
  • D. Siêu khóa (Super Key)

Câu 7: Giả sử bạn có bảng `DONHANG (MaDonHang, NgayDatHang, MaKhachHang)` và bảng `KHACHHANG (MaKhachHang, TenKhachHang, DiaChi)`. Nếu bạn xóa một bản ghi Khách hàng khỏi bảng `KHACHHANG` mà Khách hàng đó vẫn có đơn hàng trong bảng `DONHANG`, điều gì có thể xảy ra nếu không có ràng buộc toàn vẹn tham chiếu phù hợp?

  • A. Các đơn hàng của khách hàng đó trong bảng `DONHANG` sẽ trở thành "mồ côi" (tham chiếu đến một Khách hàng không tồn tại), gây mất nhất quán dữ liệu.
  • B. Hệ thống sẽ tự động xóa tất cả các đơn hàng liên quan trong bảng `DONHANG`.
  • C. Hệ thống sẽ tự động cập nhật trường `MaKhachHang` trong bảng `DONHANG` thành giá trị Null.
  • D. Không có vấn đề gì xảy ra, dữ liệu vẫn nhất quán.

Câu 8: Khi thiết kế bảng `SANPHAM (MaSP, TenSP, GiaBan, MaLoaiSP)`, trường `MaLoaiSP` được xác định là Khóa ngoài tham chiếu đến bảng `LOAISANPHAM (MaLoaiSP, TenLoai)`. Mối quan hệ giữa bảng `LOAISANPHAM` và `SANPHAM` là mối quan hệ loại gì?

  • A. Một - Một (1-1)
  • B. Một - Nhiều (1-n)
  • C. Nhiều - Một (n-1)
  • D. Nhiều - Nhiều (n-n)

Câu 9: Trong một cơ sở dữ liệu quản lý điểm của học sinh, bạn có bảng `HOCSINH (MaHS, TenHS, NgaySinh)` và bảng `DIEM (MaDiem, MaHS, MaMonHoc, DiemSo)`. Để liên kết điểm với học sinh tương ứng, trường nào trong bảng `DIEM` nên được thiết lập làm Khóa ngoài?

  • A. MaHS
  • B. MaDiem
  • C. MaMonHoc
  • D. DiemSo

Câu 10: Việc tách một bảng lớn chứa nhiều thông tin lặp lại thành nhiều bảng nhỏ hơn và liên kết chúng bằng Khóa ngoài mang lại lợi ích chính nào?

  • A. Làm cho cơ sở dữ liệu phức tạp hơn.
  • B. Giảm tốc độ truy vấn dữ liệu.
  • C. Giảm sự dư thừa dữ liệu (redundancy) và tăng tính nhất quán dữ liệu (consistency).
  • D. Tăng dung lượng lưu trữ cần thiết.

Câu 11: Khi thiết kế cơ sở dữ liệu quản lý các lớp học và giáo viên, mối quan hệ "một giáo viên chủ nhiệm nhiều lớp" (nhưng mỗi lớp chỉ có một giáo viên chủ nhiệm) được thể hiện bằng cách nào?

  • A. Đặt Khóa ngoài MaLop trong bảng GIAOVIEN.
  • B. Đặt Khóa chính MaLop trong bảng GIAOVIEN.
  • C. Đặt Khóa chính MaGiaoVien trong bảng LOP.
  • D. Đặt Khóa ngoài MaGiaoVien (chủ nhiệm) trong bảng LOP, tham chiếu đến Khóa chính MaGiaoVien trong bảng GIAOVIEN.

Câu 12: Trong một bảng, một tập hợp các trường có thể xác định duy nhất mỗi bản ghi được gọi là gì?

  • A. Siêu khóa (Super Key)
  • B. Khóa ngoài (Foreign Key)
  • C. Khóa thứ cấp (Secondary Key)
  • D. Trường dữ liệu (Field)

Câu 13: Khóa ứng viên (Candidate Key) là một Siêu khóa mà không còn bất kỳ tập con nào của nó cũng là Siêu khóa. Trong số các Khóa ứng viên, chúng ta chọn ra một làm gì?

  • A. Khóa ngoài (Foreign Key)
  • B. Khóa chính (Primary Key)
  • C. Khóa thứ cấp (Secondary Key)
  • D. Trường duy nhất (Unique Field)

Câu 14: Khi tạo một ràng buộc Khóa ngoài (Foreign Key) trong cơ sở dữ liệu, bạn cần chỉ định những gì?

  • A. Chỉ tên trường Khóa ngoài trong bảng hiện tại.
  • B. Chỉ tên bảng mà Khóa ngoài tham chiếu đến.
  • C. Chỉ tên trường Khóa chính trong bảng được tham chiếu.
  • D. Tên trường Khóa ngoài trong bảng hiện tại và tên bảng/trường Khóa chính mà nó tham chiếu đến.

Câu 15: Giả sử bạn có bảng `SINHVIEN (MaSV, TenSV)` và bảng `MONHOC (MaMH, TenMH)`. Để lưu trữ thông tin về việc sinh viên đăng ký môn học (mối quan hệ nhiều-nhiều), bạn cần tạo thêm một bảng trung gian (`DANGKY`). Cấu trúc tối thiểu của bảng `DANGKY` nên bao gồm những trường nào để thiết lập mối quan hệ?

  • A. MaSV
  • B. MaMH
  • C. MaSV và MaMH (cả hai là Khóa ngoài, cùng tạo thành Khóa chính của bảng trung gian)
  • D. MaSV, MaMH và DiemSo

Câu 16: Trong mô hình quản lý sản phẩm và đơn hàng, bảng `CHITIETDONHANG` thường chứa các trường `MaDonHang` và `MaSP`. Trường `MaDonHang` tham chiếu đến bảng `DONHANG`, và trường `MaSP` tham chiếu đến bảng `SANPHAM`. Cả hai trường này trong bảng `CHITIETDONHANG` có vai trò gì?

  • A. Là Khóa ngoài (Foreign Key).
  • B. Là Khóa chính (Primary Key).
  • C. Là Khóa ứng viên (Candidate Key).
  • D. Chỉ là các trường dữ liệu thông thường.

Câu 17: Khi thiết kế cơ sở dữ liệu, việc xác định đúng Khóa chính cho mỗi bảng là quan trọng nhất vì nó trực tiếp ảnh hưởng đến:

  • A. Màu sắc giao diện của ứng dụng.
  • B. Kiểu dữ liệu của tất cả các trường khác.
  • C. Số lượng bản ghi tối đa trong bảng.
  • D. Khả năng xác định duy nhất các thực thể và thiết lập mối quan hệ giữa các bảng.

Câu 18: Xét bảng `NHANVIEN (MaNV, TenNV, NgaySinh, MaPhongBan)`. Trường `MaPhongBan` là Khóa ngoài tham chiếu đến bảng `PHONGBAN (MaPhongBan, TenPhongBan)`. Nếu bạn muốn liệt kê tên của tất cả nhân viên cùng với tên phòng ban mà họ làm việc, bạn cần sử dụng kỹ thuật gì trong SQL?

  • A. Grouping (Nhóm)
  • B. Joining (Kết nối bảng)
  • C. Filtering (Lọc dữ liệu)
  • D. Sorting (Sắp xếp)

Câu 19: Trong một cơ sở dữ liệu quản lý bán hàng, bảng `KHACHHANG` có Khóa chính là `MaKhachHang`. Bảng `HOADON` có Khóa chính là `SoHD` và Khóa ngoài `MaKhachHang` tham chiếu đến bảng `KHACHHANG`. Mối quan hệ này thể hiện điều gì?

  • A. Mỗi hóa đơn chỉ có một khách hàng.
  • B. Mỗi khách hàng chỉ có một hóa đơn.
  • C. Mỗi khách hàng có thể có nhiều hóa đơn, nhưng mỗi hóa đơn chỉ thuộc về một khách hàng.
  • D. Mỗi khách hàng có thể có nhiều hóa đơn, và mỗi hóa đơn có thể thuộc về nhiều khách hàng.

Câu 20: Trường nào sau đây KHÔNG NÊN được chọn làm Khóa chính cho bảng `HOCSINH (MaHS, TenHS, NgaySinh, DiaChi)` nếu chỉ dựa vào thông tin được cung cấp?

  • A. MaHS (Giả định là mã duy nhất được cấp)
  • B. TenHS (Tên có thể trùng lặp)
  • C. Một trường ID tự động tăng (Auto-increment ID)
  • D. Kết hợp (TenHS, NgaySinh) (Có thể là Khóa ứng viên, nhưng TenHS một mình không phù hợp)

Câu 21: Khi thiết lập Khóa ngoài, hệ quản trị cơ sở dữ liệu (DBMS) thường cho phép bạn cấu hình các hành động (Action) khi dữ liệu gốc bị thay đổi (ví dụ: ON DELETE, ON UPDATE). Mục đích của việc này là gì?

  • A. Để tự động sao lưu dữ liệu.
  • B. Để gửi thông báo email khi dữ liệu thay đổi.
  • C. Để mã hóa dữ liệu trong bảng.
  • D. Để duy trì tính toàn vẹn tham chiếu bằng cách quy định cách xử lý các bản ghi liên quan khi bản ghi gốc bị xóa hoặc cập nhật.

Câu 22: Giả sử bạn có bảng `SANPHAM (MaSP, TenSP, MaNCC)` và bảng `NHACUNGCAP (MaNCC, TenNCC)`. Trường `MaNCC` trong bảng `SANPHAM` là Khóa ngoài. Nếu bạn thiết lập hành động `ON DELETE CASCADE` trên ràng buộc Khóa ngoài này, điều gì sẽ xảy ra khi bạn xóa một bản ghi Nhà cung cấp khỏi bảng `NHACUNGCAP`?

  • A. Tất cả các sản phẩm của nhà cung cấp đó trong bảng `SANPHAM` sẽ tự động bị xóa.
  • B. Hành động xóa sẽ bị từ chối (RESTRICT).
  • C. Trường `MaNCC` trong các bản ghi sản phẩm liên quan sẽ được đặt thành Null (SET NULL).
  • D. Trường `MaNCC` trong các bản ghi sản phẩm liên quan sẽ được đặt thành giá trị mặc định (SET DEFAULT).

Câu 23: Trong thiết kế cơ sở dữ liệu, việc sử dụng Khóa ngoài giúp tránh được loại lỗi nào sau đây?

  • A. Lỗi nhập sai kiểu dữ liệu.
  • B. Lỗi trùng lặp Khóa chính.
  • C. Lỗi tham chiếu đến dữ liệu không tồn tại ở bảng gốc.
  • D. Lỗi thiếu trường dữ liệu bắt buộc.

Câu 24: Bạn được yêu cầu thiết kế cơ sở dữ liệu cho một hệ thống quản lý kho. Bạn có các thực thể: Sản phẩm, Danh mục sản phẩm. Mỗi sản phẩm thuộc về một danh mục, và mỗi danh mục có thể chứa nhiều sản phẩm. Bạn sẽ thiết kế hai bảng `SANPHAM` và `DANHMUC`. Để thể hiện mối quan hệ này, bạn cần thêm trường nào vào bảng nào và đặt ràng buộc gì?

  • A. Thêm trường `MaDanhMuc` vào bảng `SANPHAM` và đặt nó làm Khóa ngoài tham chiếu đến Khóa chính của bảng `DANHMUC`.
  • B. Thêm trường `MaSP` vào bảng `DANHMUC` và đặt nó làm Khóa ngoài tham chiếu đến Khóa chính của bảng `SANPHAM`.
  • C. Thêm cả `MaDanhMuc` vào `SANPHAM` và `MaSP` vào `DANHMUC`, cả hai đều là Khóa ngoài.
  • D. Không cần thêm trường nào, chỉ cần đặt tên bảng giống nhau.

Câu 25: Mục đích của việc sử dụng Khóa tổng hợp (Composite Key - Khóa chính gồm nhiều trường) là gì?

  • A. Để làm cho việc nhập dữ liệu dễ dàng hơn.
  • B. Để giảm số lượng trường trong bảng.
  • C. Khi không có một trường đơn lẻ nào có thể xác định duy nhất mỗi bản ghi.
  • D. Để tăng tốc độ tìm kiếm bằng một trường duy nhất.

Câu 26: Trong bảng trung gian `DANGKY (MaSV, MaMH)`, cả `MaSV` và `MaMH` đều là Khóa ngoài tham chiếu đến bảng `SINHVIEN` và `MONHOC`. Tập hợp hai trường (`MaSV`, `MaMH`) trong bảng `DANGKY` đóng vai trò gì?

  • A. Khóa ngoài đơn lẻ.
  • B. Chỉ mục (Index).
  • C. Khóa thứ cấp.
  • D. Khóa chính (Khóa tổng hợp).

Câu 27: Đâu là lợi ích chính của việc áp dụng tính toàn vẹn tham chiếu (Referential Integrity) thông qua Khóa ngoài?

  • A. Đảm bảo tất cả các trường đều có giá trị.
  • B. Ngăn chặn việc tạo ra các mối liên kết "lỗi", đảm bảo dữ liệu liên quan giữa các bảng luôn hợp lệ.
  • C. Tự động tạo mã Khóa chính.
  • D. Mã hóa dữ liệu nhạy cảm.

Câu 28: Khi thiết kế bảng, việc lựa chọn kiểu dữ liệu phù hợp cho từng trường là quan trọng. Đối với trường làm Khóa chính tự động tăng (ví dụ: ID tự tăng), kiểu dữ liệu nào thường được sử dụng?

  • A. Kiểu số nguyên (Integer) hoặc kiểu số lớn (BigInt).
  • B. Kiểu chuỗi ký tự (VARCHAR).
  • C. Kiểu ngày/giờ (DATE/DATETIME).
  • D. Kiểu Boolean (TRUE/FALSE).

Câu 29: Giả sử bạn có bảng `QUANLYBANHANG` với các trường: `IDHoaDon`, `NgayBan`, `TenKhachHang`, `DiaChiKhachHang`, `TenSanPham`, `DonGia`, `SoLuong`, `TongTien`. Bảng này có nhược điểm gì lớn về mặt cấu trúc dữ liệu?

  • A. Thiếu Khóa chính.
  • B. Thiếu Khóa ngoài.
  • C. Dư thừa dữ liệu (ví dụ: thông tin khách hàng lặp lại trên nhiều hóa đơn, thông tin sản phẩm lặp lại trên nhiều chi tiết hóa đơn).
  • D. Không thể tính được `TongTien`.

Câu 30: Để khắc phục nhược điểm của cấu trúc bảng ở Câu 29 và thiết kế lại theo mô hình quan hệ chuẩn hơn, bạn nên tách bảng đó thành ít nhất bao nhiêu bảng và liên kết chúng bằng cách nào?

  • A. Tách thành 2 bảng (Hóa đơn, Chi tiết hóa đơn), dùng Khóa chính/ngoài.
  • B. Tách thành 3 bảng (Hóa đơn, Khách hàng, Sản phẩm), dùng Khóa chính/ngoài.
  • C. Tách thành 3 bảng (Hóa đơn, Chi tiết hóa đơn, Khách hàng), dùng Khóa chính/ngoài.
  • D. Tách thành 4 bảng (Hóa đơn, Chi tiết hóa đơn, Khách hàng, Sản phẩm), dùng Khóa chính/ngoài để liên kết.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, vai trò chính của Khóa chính (Primary Key) trong một bảng là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 2: Một trường được chọn làm Khóa chính cần phải đảm bảo những tính chất nào sau đây?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 3: Khóa ngoài (Foreign Key) trong một bảng có vai trò chủ yếu là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 4: Giả sử bạn đang thiết kế cơ sở dữ liệu cho một thư viện. Bạn có hai bảng: `SACH (MaSach, TenSach, NamXuatBan, MaTacGia)` và `TACGIA (MaTacGia, TenTacGia, NgaySinh)`. Trường nào trong bảng `SACH` có khả năng là Khóa ngoài, tham chiếu đến bảng `TACGIA`?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 5: Khi thiết lập mối quan hệ 1-n (một-nhiều) giữa hai bảng A và B (ví dụ: 1 Tỉnh có nhiều Huyện), Khóa ngoài sẽ được đặt ở bảng nào và tham chiếu đến khóa nào của bảng kia?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 6: Tính toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu quan hệ được đảm bảo chủ yếu thông qua việc sử dụng loại khóa nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 7: Giả sử bạn có bảng `DONHANG (MaDonHang, NgayDatHang, MaKhachHang)` và bảng `KHACHHANG (MaKhachHang, TenKhachHang, DiaChi)`. Nếu bạn xóa một bản ghi Khách hàng khỏi bảng `KHACHHANG` mà Khách hàng đó vẫn có đơn hàng trong bảng `DONHANG`, điều gì có thể xảy ra nếu không có ràng buộc toàn vẹn tham chiếu phù hợp?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 8: Khi thiết kế bảng `SANPHAM (MaSP, TenSP, GiaBan, MaLoaiSP)`, trường `MaLoaiSP` được xác định là Khóa ngoài tham chiếu đến bảng `LOAISANPHAM (MaLoaiSP, TenLoai)`. Mối quan hệ giữa bảng `LOAISANPHAM` và `SANPHAM` là mối quan hệ loại gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 9: Trong một cơ sở dữ liệu quản lý điểm của học sinh, bạn có bảng `HOCSINH (MaHS, TenHS, NgaySinh)` và bảng `DIEM (MaDiem, MaHS, MaMonHoc, DiemSo)`. Để liên kết điểm với học sinh tương ứng, trường nào trong bảng `DIEM` nên được thiết lập làm Khóa ngoài?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 10: Việc tách một bảng lớn chứa nhiều thông tin lặp lại thành nhiều bảng nhỏ hơn và liên kết chúng bằng Khóa ngoài mang lại lợi ích chính nào?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 11: Khi thiết kế cơ sở dữ liệu quản lý các lớp học và giáo viên, mối quan hệ 'một giáo viên chủ nhiệm nhiều lớp' (nhưng mỗi lớp chỉ có một giáo viên chủ nhiệm) được thể hiện bằng cách nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 12: Trong một bảng, một tập hợp các trường có thể xác định duy nhất mỗi bản ghi được gọi là gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 13: Khóa ứng viên (Candidate Key) là một Siêu khóa mà không còn bất kỳ tập con nào của nó cũng là Siêu khóa. Trong số các Khóa ứng viên, chúng ta chọn ra một làm gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 14: Khi tạo một ràng buộc Khóa ngoài (Foreign Key) trong cơ sở dữ liệu, bạn cần chỉ định những gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 15: Giả sử bạn có bảng `SINHVIEN (MaSV, TenSV)` và bảng `MONHOC (MaMH, TenMH)`. Để lưu trữ thông tin về việc sinh viên đăng ký môn học (mối quan hệ nhiều-nhiều), bạn cần tạo thêm một bảng trung gian (`DANGKY`). Cấu trúc tối thiểu của bảng `DANGKY` nên bao gồm những trường nào để thiết lập mối quan hệ?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 16: Trong mô hình quản lý sản phẩm và đơn hàng, bảng `CHITIETDONHANG` thường chứa các trường `MaDonHang` và `MaSP`. Trường `MaDonHang` tham chiếu đến bảng `DONHANG`, và trường `MaSP` tham chiếu đến bảng `SANPHAM`. Cả hai trường này trong bảng `CHITIETDONHANG` có vai trò gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 17: Khi thiết kế cơ sở dữ liệu, việc xác định đúng Khóa chính cho mỗi bảng là quan trọng nhất vì nó trực tiếp ảnh hưởng đến:

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 18: Xét bảng `NHANVIEN (MaNV, TenNV, NgaySinh, MaPhongBan)`. Trường `MaPhongBan` là Khóa ngoài tham chiếu đến bảng `PHONGBAN (MaPhongBan, TenPhongBan)`. Nếu bạn muốn liệt kê tên của tất cả nhân viên cùng với tên phòng ban mà họ làm việc, bạn cần sử dụng kỹ thuật gì trong SQL?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 19: Trong một cơ sở dữ liệu quản lý bán hàng, bảng `KHACHHANG` có Khóa chính là `MaKhachHang`. Bảng `HOADON` có Khóa chính là `SoHD` và Khóa ngoài `MaKhachHang` tham chiếu đến bảng `KHACHHANG`. Mối quan hệ này thể hiện điều gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 20: Trường nào sau đây KHÔNG NÊN được chọn làm Khóa chính cho bảng `HOCSINH (MaHS, TenHS, NgaySinh, DiaChi)` nếu chỉ dựa vào thông tin được cung cấp?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 21: Khi thiết lập Khóa ngoài, hệ quản trị cơ sở dữ liệu (DBMS) thường cho phép bạn cấu hình các hành động (Action) khi dữ liệu gốc bị thay đổi (ví dụ: ON DELETE, ON UPDATE). Mục đích của việc này là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 22: Giả sử bạn có bảng `SANPHAM (MaSP, TenSP, MaNCC)` và bảng `NHACUNGCAP (MaNCC, TenNCC)`. Trường `MaNCC` trong bảng `SANPHAM` là Khóa ngoài. Nếu bạn thiết lập hành động `ON DELETE CASCADE` trên ràng buộc Khóa ngoài này, điều gì sẽ xảy ra khi bạn xóa một bản ghi Nhà cung cấp khỏi bảng `NHACUNGCAP`?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 23: Trong thiết kế cơ sở dữ liệu, việc sử dụng Khóa ngoài giúp tránh được loại lỗi nào sau đây?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 24: Bạn được yêu cầu thiết kế cơ sở dữ liệu cho một hệ thống quản lý kho. Bạn có các thực thể: Sản phẩm, Danh mục sản phẩm. Mỗi sản phẩm thuộc về một danh mục, và mỗi danh mục có thể chứa nhiều sản phẩm. Bạn sẽ thiết kế hai bảng `SANPHAM` và `DANHMUC`. Để thể hiện mối quan hệ này, bạn cần thêm trường nào vào bảng nào và đặt ràng buộc gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 25: Mục đích của việc sử dụng Khóa tổng hợp (Composite Key - Khóa chính gồm nhiều trường) là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 26: Trong bảng trung gian `DANGKY (MaSV, MaMH)`, cả `MaSV` và `MaMH` đều là Khóa ngoài tham chiếu đến bảng `SINHVIEN` và `MONHOC`. Tập hợp hai trường (`MaSV`, `MaMH`) trong bảng `DANGKY` đóng vai trò gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 27: Đâu là lợi ích chính của việc áp dụng tính toàn vẹn tham chiếu (Referential Integrity) thông qua Khóa ngoài?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 28: Khi thiết kế bảng, việc lựa chọn kiểu dữ liệu phù hợp cho từng trường là quan trọng. Đối với trường làm Khóa chính tự động tăng (ví dụ: ID tự tăng), kiểu dữ liệu nào thường được sử dụng?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 29: Giả sử bạn có bảng `QUANLYBANHANG` với các trường: `IDHoaDon`, `NgayBan`, `TenKhachHang`, `DiaChiKhachHang`, `TenSanPham`, `DonGia`, `SoLuong`, `TongTien`. Bảng này có nhược điểm gì lớn về mặt cấu trúc dữ liệu?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 09

Câu 30: Để khắc phục nhược điểm của cấu trúc bảng ở Câu 29 và thiết kế lại theo mô hình quan hệ chuẩn hơn, bạn nên tách bảng đó thành ít nhất bao nhiêu bảng và liên kết chúng bằng cách nào?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 10

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa - Đề 10 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Khi thiết kế cơ sở dữ liệu quản lý thông tin học sinh, trường nào trong bảng `HocSinh` (MaHS, TenHS, NgaySinh, DiaChi) là ứng viên tốt nhất cho vai trò khóa chính?

  • A. MaHS
  • B. TenHS
  • C. NgaySinh
  • D. DiaChi

Câu 2: Tại sao trường `TenHS` (Tên học sinh) thường không được chọn làm khóa chính trong bảng `HocSinh`?

  • A. Vì tên học sinh quá ngắn.
  • B. Vì tên học sinh có thể thay đổi.
  • C. Vì tên học sinh có thể không duy nhất.
  • D. Vì tên học sinh là dữ liệu văn bản.

Câu 3: Trong mô hình cơ sở dữ liệu quản lý bán hàng, bạn có bảng `DonHang` (SoDH, NgayDH, MaKH, TongTien) và bảng `KhachHang` (MaKH, TenKH, DiaChi). Trường `MaKH` trong bảng `DonHang` có vai trò gì?

  • A. Khóa chính
  • B. Khóa ngoại
  • C. Khóa ứng viên
  • D. Trường dữ liệu thông thường

Câu 4: Mối quan hệ giữa bảng `KhachHang` (MaKH là khóa chính) và bảng `DonHang` (MaKH là khóa ngoại) trong câu 3 là loại quan hệ nào?

  • A. Một-một (One-to-One)
  • B. Nhiều-nhiều (Many-to-Many)
  • C. Một-nhiều (One-to-Many)
  • D. Không có quan hệ

Câu 5: Bạn cần thiết kế CSDL để lưu trữ thông tin về sách và tác giả. Một cuốn sách có thể có nhiều tác giả, và một tác giả có thể viết nhiều cuốn sách. Để biểu diễn mối quan hệ này một cách hiệu quả, bạn cần sử dụng ít nhất bao nhiêu bảng?

  • A. 1
  • B. 2
  • C. 3 (Sách, Tác giả, và bảng liên kết)
  • D. 3

Câu 6: Vẫn với bài toán sách và tác giả (một sách nhiều tác giả, một tác giả nhiều sách). Bạn đã có bảng `Sach` (MaSach, TenSach) và bảng `TacGia` (MaTG, TenTG). Bảng liên kết để thể hiện mối quan hệ giữa sách và tác giả nên có cấu trúc tối thiểu như thế nào?

  • A. Bảng `Sach_TacGia` (MaSach, MaTG)
  • B. Bảng `Sach_TacGia` (MaSach, TenSach, MaTG, TenTG)
  • C. Bảng `Sach_TacGia` (ID, MaSach, MaTG)
  • D. Bảng `Sach_TacGia` (MaSach, MaTG, NgayViet)

Câu 7: Trong cấu trúc bảng `Sach_TacGia` (MaSach, MaTG) ở câu 6, trường nào hoặc tập hợp các trường nào đóng vai trò là khóa chính?

  • A. MaSach
  • B. MaTG
  • C. Không có khóa chính
  • D. Tập hợp (MaSach, MaTG)

Câu 8: Khóa ngoại trong cơ sở dữ liệu quan hệ có chức năng chính là gì?

  • A. Đảm bảo dữ liệu trong trường đó là duy nhất.
  • B. Thiết lập và duy trì mối liên kết giữa các bảng.
  • C. Tăng tốc độ truy vấn dữ liệu.
  • D. Giảm dung lượng lưu trữ dữ liệu.

Câu 9: Khi bạn xóa một bản ghi trong bảng "cha" (bảng chứa khóa chính) mà bản ghi đó đang được tham chiếu bởi khóa ngoại ở bảng "con", điều gì có thể xảy ra nếu ràng buộc toàn vẹn tham chiếu được thiết lập?

  • A. Hệ quản trị CSDL sẽ ngăn chặn thao tác xóa.
  • B. Hệ quản trị CSDL sẽ tự động xóa các bản ghi liên quan ở bảng "con".
  • C. Trường khóa ngoại ở bảng "con" sẽ được đặt giá trị NULL.
  • D. Thao tác xóa sẽ thành công mà không có cảnh báo.

Câu 10: Bạn đang thiết kế CSDL cho một thư viện. Bạn có bảng `Sach` (MaSach, TenSach, MaNXB) và bảng `NhaXuatBan` (MaNXB, TenNXB, DiaChi). Trường `MaNXB` trong bảng `Sach` là khóa ngoại tham chiếu đến `MaNXB` trong bảng `NhaXuatBan`. Nếu bạn thêm một bản ghi mới vào bảng `Sach` với `MaNXB` = "NXB005", trong khi "NXB005" không tồn tại trong bảng `NhaXuatBan`, điều gì sẽ xảy ra?

  • A. Bản ghi mới sẽ được thêm bình thường.
  • B. Hệ thống sẽ tự động thêm "NXB005" vào bảng `NhaXuatBan`.
  • C. Trường `MaNXB` của bản ghi mới trong bảng `Sach` sẽ bị bỏ trống.
  • D. Hệ quản trị CSDL sẽ báo lỗi do vi phạm ràng buộc toàn vẹn tham chiếu.

Câu 11: Khi nào thì một tập hợp các trường (nhiều hơn một trường) được chọn làm khóa chính (khóa phức hợp)?

  • A. Khi tất cả các trường đều có kiểu dữ liệu giống nhau.
  • B. Khi không có một trường đơn lẻ nào đảm bảo tính duy nhất cho mỗi bản ghi.
  • C. Khi bảng có quá nhiều trường.
  • D. Khi muốn tăng tốc độ tìm kiếm dữ liệu.

Câu 12: Xét bảng `DiemMonHoc` (MaHS, MaMonHoc, DiemSo). Giả sử mỗi học sinh có thể học nhiều môn, và mỗi môn có nhiều học sinh học. Khóa chính của bảng này nên là gì để đảm bảo mỗi học sinh chỉ có một điểm duy nhất cho mỗi môn học?

  • A. MaHS
  • B. MaMonHoc
  • C. Tập hợp (MaHS, MaMonHoc)
  • D. DiemSo

Câu 13: Việc phân tách dữ liệu thành nhiều bảng có liên kết với nhau (thay vì lưu tất cả vào một bảng lớn) mang lại lợi ích chính gì?

  • A. Giảm thiểu sự dư thừa dữ liệu và đảm bảo tính nhất quán.
  • B. Tăng tốc độ nhập liệu dữ liệu.
  • C. Làm cho cấu trúc CSDL đơn giản hơn.
  • D. Giúp lưu trữ được nhiều loại dữ liệu hơn.

Câu 14: Bạn cần lưu trữ thông tin về các sản phẩm và danh mục sản phẩm. Mỗi sản phẩm thuộc về một danh mục duy nhất, và mỗi danh mục chứa nhiều sản phẩm. Cấu trúc bảng nào dưới đây thể hiện đúng mối quan hệ này?

  • A. Bảng `SanPham` (MaSP, TenSP, TenDanhMuc), Bảng `DanhMuc` (MaDanhMuc, TenDanhMuc).
  • B. Bảng `SanPham` (MaSP, TenSP, MaDanhMuc), Bảng `DanhMuc` (MaDanhMuc, TenDanhMuc).
  • C. Bảng `SanPham` (MaSP, TenSP), Bảng `DanhMuc` (MaDanhMuc, TenDanhMuc, MaSP).
  • D. Bảng `SanPham_DanhMuc` (MaSP, MaDanhMuc).

Câu 15: Trong thiết kế CSDL cho thuê phim, bạn có bảng `Phim` (MaPhim, TenPhim) và bảng `KhachHang` (MaKH, TenKH). Để lưu thông tin về việc khách hàng thuê phim nào, bạn cần thêm bảng `Thue` với cấu trúc tối thiểu nào để thể hiện Khách hàng A thuê Phim X vào ngày Y?

  • A. Bảng `Thue` (MaPhim, TenPhim, MaKH, TenKH, NgayThue)
  • B. Bảng `Thue` (MaPhim, MaKH)
  • C. Bảng `Thue` (MaPhim, MaKH, NgayThue)
  • D. Bảng `Thue` (ID, MaPhim, MaKH)

Câu 16: Vẫn với bài toán thuê phim ở câu 15. Khóa chính của bảng `Thue` (MaPhim, MaKH, NgayThue) nên là gì nếu một khách hàng có thể thuê cùng một phim nhiều lần nhưng vào các ngày khác nhau?

  • A. MaPhim
  • B. MaKH
  • C. NgayThue
  • D. Tập hợp (MaPhim, MaKH, NgayThue)

Câu 17: Tại sao việc chọn đúng kiểu dữ liệu cho từng trường trong bảng là quan trọng?

  • A. Để đảm bảo tính chính xác, hiệu quả lưu trữ và khả năng xử lý dữ liệu.
  • B. Chỉ để làm cho bảng trông gọn gàng hơn.
  • C. Vì mỗi trường chỉ chấp nhận một kiểu dữ liệu duy nhất.
  • D. Để dễ dàng thay đổi tên trường sau này.

Câu 18: Khi thiết kế bảng `SanPham` có trường `GiaBan`, kiểu dữ liệu nào là phù hợp nhất để lưu trữ giá trị tiền tệ?

  • A. VARCHAR
  • B. INTEGER
  • C. DECIMAL / NUMERIC
  • D. BOOLEAN

Câu 19: Bạn cần lưu trữ thông tin về việc nhân viên chấm công hàng ngày. Mỗi nhân viên có thể chấm công nhiều lần trong ngày (vào, ra). Bảng `ChamCong` (MaNV, Ngay, Gio) nên có khóa chính là gì để phân biệt các lần chấm công khác nhau của cùng một nhân viên trong cùng một ngày?

  • A. MaNV
  • B. Ngay
  • C. Gio
  • D. Tập hợp (MaNV, Ngay, Gio)

Câu 20: Mục đích chính của việc xác định và sử dụng khóa chính trong mỗi bảng là gì?

  • A. Xác định duy nhất mỗi bản ghi trong bảng.
  • B. Liên kết bảng đó với các bảng khác.
  • C. Giúp sắp xếp dữ liệu theo thứ tự.
  • D. Ngăn chặn việc xóa các bản ghi quan trọng.

Câu 21: Giả sử bạn có bảng `Khoa` (MaKhoa, TenKhoa) và bảng `GiaoVien` (MaGV, TenGV, MaKhoa). Trường `MaKhoa` trong bảng `GiaoVien` là khóa ngoại tham chiếu đến bảng `Khoa`. Mối quan hệ này đảm bảo điều gì?

  • A. Mỗi khoa chỉ có một giáo viên.
  • B. Mỗi giáo viên phải thuộc về một khoa đã tồn tại trong bảng `Khoa`.
  • C. Mỗi giáo viên có thể dạy nhiều khoa.
  • D. Tên khoa trong bảng `Khoa` là duy nhất.

Câu 22: Khi nào thì bạn nên cân nhắc sử dụng một trường khóa chính tự tăng (Auto-increment)?

  • A. Khi trường khóa chính là tên người.
  • B. Khi trường khóa chính có thể bị trùng lặp tự nhiên.
  • C. Khi không có thuộc tính tự nhiên nào của đối tượng đảm bảo tính duy nhất và ổn định để làm khóa chính.
  • D. Khi muốn khóa chính có ý nghĩa thông tin (ví dụ: mã sản phẩm chứa thông tin loại sản phẩm).

Câu 23: Bạn cần thiết kế CSDL để quản lý các lớp học và học sinh đăng ký. Một lớp học có nhiều học sinh, và một học sinh có thể đăng ký nhiều lớp học (ví dụ: các môn tự chọn). Bạn cần những bảng nào và mối quan hệ giữa chúng là gì?

  • A. Bảng `LopHoc`, Bảng `HocSinh`, và một bảng trung gian `DangKy` nối `LopHoc` và `HocSinh` (M:N).
  • B. Bảng `LopHoc` (có khóa ngoại đến `HocSinh`), Bảng `HocSinh` (1:N).
  • C. Bảng `LopHoc_HocSinh` duy nhất chứa tất cả thông tin.
  • D. Bảng `LopHoc` (có khóa ngoại đến `HocSinh`), Bảng `HocSinh` (N:1).

Câu 24: Giả sử bạn có bảng `SanPham` (MaSP, TenSP, MaLoaiSP) và bảng `LoaiSanPham` (MaLoaiSP, TenLoaiSP). Trường `MaLoaiSP` trong bảng `SanPham` là khóa ngoại. Nếu bạn muốn tìm tất cả các sản phẩm thuộc loại "Điện tử", bạn sẽ cần truy vấn như thế nào về mặt khái niệm?

  • A. Chỉ cần truy vấn bảng `SanPham`.
  • B. Chỉ cần truy vấn bảng `LoaiSanPham`.
  • C. Kết nối (JOIN) bảng `SanPham` và bảng `LoaiSanPham` dựa trên trường `MaLoaiSP`.
  • D. Tạo một bảng mới chứa thông tin kết hợp.

Câu 25: Việc sử dụng khóa ngoại giúp đảm bảo tính toàn vẹn dữ liệu loại nào?

  • A. Toàn vẹn tham chiếu (Referential Integrity).
  • B. Toàn vẹn thực thể (Entity Integrity).
  • C. Toàn vẹn miền giá trị (Domain Integrity).
  • D. Toàn vẹn người dùng (User Integrity).

Câu 26: Bạn được yêu cầu thiết kế CSDL cho một công ty có nhiều phòng ban, và mỗi nhân viên làm việc tại một phòng ban duy nhất. Phòng ban có thể không có nhân viên nào. Cấu trúc bảng nào là phù hợp?

  • A. Bảng `PhongBan` (MaPB, TenPB, MaNV).
  • B. Bảng `NhanVien` (MaNV, TenNV, TenPB).
  • C. Bảng `PhongBan_NhanVien` (MaPB, MaNV).
  • D. Bảng `PhongBan` (MaPB, TenPB), Bảng `NhanVien` (MaNV, TenNV, MaPB).

Câu 27: Trong thiết kế CSDL ở câu 26, trường `MaPB` trong bảng `NhanVien` là khóa ngoại tham chiếu đến `MaPB` trong bảng `PhongBan`. Mối quan hệ giữa `PhongBan` và `NhanVien` là gì?

  • A. Một-một (One-to-One).
  • B. Nhiều-nhiều (Many-to-Many).
  • C. Một-nhiều (One-to-Many) từ `PhongBan` đến `NhanVien`.
  • D. Nhiều-một (Many-to-One) từ `PhongBan` đến `NhanVien`.

Câu 28: Khi phân tích một bài toán quản lý để thiết kế CSDL, bước đầu tiên quan trọng nhất là gì?

  • A. Xác định kiểu dữ liệu cho tất cả các trường.
  • B. Xác định các đối tượng (thực thể) cần quản lý và các thuộc tính của chúng.
  • C. Thiết lập mối quan hệ giữa các bảng.
  • D. Chọn hệ quản trị CSDL phù hợp.

Câu 29: Bạn có hai bảng: `SanPham` (MaSP, TenSP, Gia) và `KhuyenMai` (MaKM, TenKM, TyLeGiam). Một sản phẩm có thể áp dụng nhiều khuyến mãi tại các thời điểm khác nhau, và một khuyến mãi có thể áp dụng cho nhiều sản phẩm. Để lưu thông tin sản phẩm nào áp dụng khuyến mãi nào, bạn cần bảng liên kết có cấu trúc tối thiểu như thế nào?

  • A. Bảng `ApDungKM` (MaSP, MaKM)
  • B. Bảng `ApDungKM` (MaSP, MaKM, TenSP, TenKM)
  • C. Bảng `ApDungKM` (ID, MaSP, MaKM, NgayBatDau)
  • D. Bảng `ApDungKM` (MaSP, MaKM, TyLeGiam)

Câu 30: Trong bảng `ApDungKM` (MaSP, MaKM) ở câu 29, khóa chính là gì?

  • A. MaSP
  • B. MaKM
  • C. Không có khóa chính
  • D. Tập hợp (MaSP, MaKM)

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 1: Khi thiết kế cơ sở dữ liệu quản lý thông tin học sinh, trường nào trong bảng `HocSinh` (MaHS, TenHS, NgaySinh, DiaChi) là ứng viên tốt nhất cho vai trò khóa chính?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 2: Tại sao trường `TenHS` (Tên học sinh) thường không được chọn làm khóa chính trong bảng `HocSinh`?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 3: Trong mô hình cơ sở dữ liệu quản lý bán hàng, bạn có bảng `DonHang` (SoDH, NgayDH, MaKH, TongTien) và bảng `KhachHang` (MaKH, TenKH, DiaChi). Trường `MaKH` trong bảng `DonHang` có vai trò gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 4: Mối quan hệ giữa bảng `KhachHang` (MaKH là khóa chính) và bảng `DonHang` (MaKH là khóa ngoại) trong câu 3 là loại quan hệ nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 5: Bạn cần thiết kế CSDL để lưu trữ thông tin về sách và tác giả. Một cuốn sách có thể có nhiều tác giả, và một tác giả có thể viết nhiều cuốn sách. Để biểu diễn mối quan hệ này một cách hiệu quả, bạn cần sử dụng ít nhất bao nhiêu bảng?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 6: Vẫn với bài toán sách và tác giả (một sách nhiều tác giả, một tác giả nhiều sách). Bạn đã có bảng `Sach` (MaSach, TenSach) và bảng `TacGia` (MaTG, TenTG). Bảng liên kết để thể hiện mối quan hệ giữa sách và tác giả nên có cấu trúc tối thiểu như thế nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 7: Trong cấu trúc bảng `Sach_TacGia` (MaSach, MaTG) ở câu 6, trường nào hoặc tập hợp các trường nào đóng vai trò là khóa chính?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 8: Khóa ngoại trong cơ sở dữ liệu quan hệ có chức năng chính là gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 9: Khi bạn xóa một bản ghi trong bảng 'cha' (bảng chứa khóa chính) mà bản ghi đó đang được tham chiếu bởi khóa ngoại ở bảng 'con', điều gì có thể xảy ra nếu ràng buộc toàn vẹn tham chiếu được thiết lập?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 10: Bạn đang thiết kế CSDL cho một thư viện. Bạn có bảng `Sach` (MaSach, TenSach, MaNXB) và bảng `NhaXuatBan` (MaNXB, TenNXB, DiaChi). Trường `MaNXB` trong bảng `Sach` là khóa ngoại tham chiếu đến `MaNXB` trong bảng `NhaXuatBan`. Nếu bạn thêm một bản ghi mới vào bảng `Sach` với `MaNXB` = 'NXB005', trong khi 'NXB005' không tồn tại trong bảng `NhaXuatBan`, điều gì sẽ xảy ra?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 11: Khi nào thì một tập hợp các trường (nhiều hơn một trường) được chọn làm khóa chính (khóa phức hợp)?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 12: Xét bảng `DiemMonHoc` (MaHS, MaMonHoc, DiemSo). Giả sử mỗi học sinh có thể học nhiều môn, và mỗi môn có nhiều học sinh học. Khóa chính của bảng này nên là gì để đảm bảo mỗi học sinh chỉ có một điểm duy nhất cho mỗi môn học?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 13: Việc phân tách dữ liệu thành nhiều bảng có liên kết với nhau (thay vì lưu tất cả vào một bảng lớn) mang lại lợi ích chính gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 14: Bạn cần lưu trữ thông tin về các sản phẩm và danh mục sản phẩm. Mỗi sản phẩm thuộc về một danh mục duy nhất, và mỗi danh mục chứa nhiều sản phẩm. Cấu trúc bảng nào dưới đây thể hiện đúng mối quan hệ này?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 15: Trong thiết kế CSDL cho thuê phim, bạn có bảng `Phim` (MaPhim, TenPhim) và bảng `KhachHang` (MaKH, TenKH). Để lưu thông tin về việc khách hàng thuê phim nào, bạn cần thêm bảng `Thue` với cấu trúc tối thiểu nào để thể hiện Khách hàng A thuê Phim X vào ngày Y?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 16: Vẫn với bài toán thuê phim ở câu 15. Khóa chính của bảng `Thue` (MaPhim, MaKH, NgayThue) nên là gì nếu một khách hàng có thể thuê cùng một phim nhiều lần nhưng vào các ngày khác nhau?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 17: Tại sao việc chọn đúng kiểu dữ liệu cho từng trường trong bảng là quan trọng?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 18: Khi thiết kế bảng `SanPham` có trường `GiaBan`, kiểu dữ liệu nào là phù hợp nhất để lưu trữ giá trị tiền tệ?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 19: Bạn cần lưu trữ thông tin về việc nhân viên chấm công hàng ngày. Mỗi nhân viên có thể chấm công nhiều lần trong ngày (vào, ra). Bảng `ChamCong` (MaNV, Ngay, Gio) nên có khóa chính là gì để phân biệt các lần chấm công khác nhau của cùng một nhân viên trong cùng một ngày?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 20: Mục đích chính của việc xác định và sử dụng khóa chính trong mỗi bảng là gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 21: Giả sử bạn có bảng `Khoa` (MaKhoa, TenKhoa) và bảng `GiaoVien` (MaGV, TenGV, MaKhoa). Trường `MaKhoa` trong bảng `GiaoVien` là khóa ngoại tham chiếu đến bảng `Khoa`. Mối quan hệ này đảm bảo điều gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 22: Khi nào thì bạn nên cân nhắc sử dụng một trường khóa chính tự tăng (Auto-increment)?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 23: Bạn cần thiết kế CSDL để quản lý các lớp học và học sinh đăng ký. Một lớp học có nhiều học sinh, và một học sinh có thể đăng ký nhiều lớp học (ví dụ: các môn tự chọn). Bạn cần những bảng nào và mối quan hệ giữa chúng là gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 24: Giả sử bạn có bảng `SanPham` (MaSP, TenSP, MaLoaiSP) và bảng `LoaiSanPham` (MaLoaiSP, TenLoaiSP). Trường `MaLoaiSP` trong bảng `SanPham` là khóa ngoại. Nếu bạn muốn tìm tất cả các sản phẩm thuộc loại 'Điện tử', bạn sẽ cần truy vấn như thế nào về mặt khái niệm?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 25: Việc sử dụng khóa ngoại giúp đảm bảo tính toàn vẹn dữ liệu loại nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 26: Bạn được yêu cầu thiết kế CSDL cho một công ty có nhiều phòng ban, và mỗi nhân viên làm việc tại một phòng ban duy nhất. Phòng ban có thể không có nhân viên nào. Cấu trúc bảng nào là phù hợp?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 27: Trong thiết kế CSDL ở câu 26, trường `MaPB` trong bảng `NhanVien` là khóa ngoại tham chiếu đến `MaPB` trong bảng `PhongBan`. Mối quan hệ giữa `PhongBan` và `NhanVien` là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 28: Khi phân tích một bài toán quản lý để thiết kế CSDL, bước đầu tiên quan trọng nhất là gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 29: Bạn có hai bảng: `SanPham` (MaSP, TenSP, Gia) và `KhuyenMai` (MaKM, TenKM, TyLeGiam). Một sản phẩm có thể áp dụng nhiều khuyến mãi tại các thời điểm khác nhau, và một khuyến mãi có thể áp dụng cho nhiều sản phẩm. Để lưu thông tin sản phẩm nào áp dụng khuyến mãi nào, bạn cần bảng liên kết có cấu trúc tối thiểu như thế nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 18: Thực hành xác định cấu trúc bảng và các trường khóa

Tags: Bộ đề 10

Câu 30: Trong bảng `ApDungKM` (MaSP, MaKM) ở câu 29, khóa chính là gì?

Viết một bình luận