[Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong 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é!!!


[Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

[Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

1. Giả sử có hai bảng: NhanVien (MaNV, TenNV, MaPB) và PhongBan (MaPB, TenPB). Trường MaPB trong bảng NhanVien là khóa ngoại tham chiếu đến MaPB trong bảng PhongBan. Điều này có ý nghĩa gì?

A. Mỗi nhân viên thuộc về một phòng ban duy nhất, và mỗi phòng ban có thể có nhiều nhân viên.
B. Mỗi phòng ban thuộc về một nhân viên duy nhất, và mỗi nhân viên có thể phụ trách nhiều phòng ban.
C. Mỗi nhân viên chỉ có thể thuộc về một phòng ban, và mỗi phòng ban chỉ có thể có tối đa một nhân viên.
D. Mỗi nhân viên có thể thuộc về nhiều phòng ban, và mỗi phòng ban có thể có nhiều nhân viên.

2. Trường MaNhanVien trong bảng ChucVu (Chức vụ) tham chiếu đến trường MaNhanVien trong bảng NhanVien (Nhân viên). Điều này thiết lập quan hệ 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)

3. Nếu một bảng có hai trường tạo thành khóa chính (composite primary key), và một bảng khác có một trường khóa ngoại tham chiếu đến khóa chính này, thì trường khóa ngoại đó có thể bao gồm:

A. Chỉ một trong hai trường của khóa chính.
B. Cả hai trường tạo thành khóa chính.
C. Một trường mới hoàn toàn không liên quan.
D. Trường khóa chính của một bảng khác.

4. Xét hai bảng: DonHang (MaDH, NgayDatHang, MaKH) và KhachHang (MaKH, TenKH, DiaChi). Nếu MaKH trong DonHang là khóa ngoại tham chiếu đến MaKH trong KhachHang, thì hành động ON DELETE CASCADE được thiết lập trên khóa ngoại này sẽ dẫn đến điều gì khi xóa một khách hàng?

A. Các đơn hàng của khách hàng đó sẽ bị xóa.
B. Trường MaKH trong các đơn hàng của khách hàng đó sẽ được đặt thành NULL.
C. Hành động xóa khách hàng sẽ bị từ chối.
D. Hệ thống sẽ hỏi lại người dùng có muốn xóa các đơn hàng không.

5. Nếu khóa ngoại có thể nhận giá trị NULL, điều đó thường ngụ ý điều gì?

A. Bản ghi này không có mối liên hệ với bảng cha.
B. Bản ghi này có mối liên hệ với bản ghi cha đầu tiên.
C. Bản ghi này bắt buộc phải có mối liên hệ với bản ghi cha.
D. Bản ghi này không được phép tồn tại trong cơ sở dữ liệu.

6. Trong mô hình cơ sở dữ liệu quan hệ, một bảng có thể có ________ khóa chính, nhưng có thể có ________ khóa ngoại.

A. nhiều / một
B. một / nhiều
C. một / một
D. nhiều / nhiều

7. Khi xóa một bản ghi từ bảng cha, hành động SET NULL cho khóa ngoại trong bảng con có nghĩa là gì?

A. Bản ghi cha sẽ bị xóa, và tất cả các bản ghi con liên quan cũng bị xóa theo.
B. Bản ghi cha sẽ bị xóa, và giá trị khóa ngoại trong các bản ghi con liên quan sẽ tự động được đặt thành NULL.
C. Hành động xóa bản ghi cha sẽ bị ngăn chặn nếu có bản ghi con liên quan.
D. Hệ thống sẽ yêu cầu người dùng nhập một giá trị khóa ngoại mới cho các bản ghi con.

8. Khi thiết lập quan hệ Một-Nhiều (One-to-Many) giữa bảng KhachHang (Khách hàng) và bảng DonHang (Đơn hàng), khóa ngoại sẽ được đặt ở bảng nào và tham chiếu đến khóa nào?

A. Khóa chính trong bảng KhachHang, tham chiếu đến khóa chính trong bảng DonHang
B. Khóa ngoại trong bảng KhachHang, tham chiếu đến khóa chính trong bảng DonHang
C. Khóa chính trong bảng DonHang, tham chiếu đến khóa chính trong bảng KhachHang
D. Khóa ngoại trong bảng DonHang, tham chiếu đến khóa chính trong bảng KhachHang

9. Khi nào một trường trong bảng được coi là khóa ngoại?

A. Khi nó là trường duy nhất trong bảng.
B. Khi nó được chọn để tham chiếu đến khóa chính của một bảng khác.
C. Khi nó chứa các giá trị không trùng lặp.
D. Khi nó được sử dụng để sắp xếp dữ liệu.

10. Giả sử bảng NhanVien có khóa chính là MaNV. Nếu bảng HopDong có trường MaNV là khóa ngoại tham chiếu đến NhanVien, và ta muốn đảm bảo mỗi hợp đồng chỉ có thể thuộc về một nhân viên, đồng thời một nhân viên có thể có nhiều hợp đồng, thì đây là quan hệ:

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

11. Trong ngữ cảnh cơ sở dữ liệu quan hệ, tính toàn vẹn tham chiếu (referential integrity) chủ yếu được đảm bảo bởi yếu tố nào?

A. Khóa chính
B. Khóa ngoại
C. Khóa ứng viên
D. Khóa phụ

12. Ràng buộc nào sau đây áp dụng cho khóa ngoại, đảm bảo rằng giá trị của khóa ngoại phải tồn tại trong khóa chính của bảng được tham chiếu?

A. Ràng buộc Khóa chính (Primary Key Constraint)
B. Ràng buộc Khóa duy nhất (Unique Constraint)
C. Ràng buộc Tham chiếu toàn vẹn (Referential Integrity Constraint)
D. Ràng buộc Không rỗng (Not Null Constraint)

13. Trong một cơ sở dữ liệu quản lý thư viện, nếu có bảng Sach (Sách) và bảng TacGia (Tác giả), và một tác giả có thể viết nhiều sách, còn một cuốn sách có thể có nhiều tác giả, thì cách biểu diễn đúng là:

A. Thêm khóa ngoại MaTacGia vào bảng Sach.
B. Thêm khóa ngoại MaSach vào bảng TacGia.
C. Tạo bảng SachTacGia với khóa ngoại MaSach và MaTacGia.
D. Chỉ sử dụng khóa chính trong bảng Sach và TacGia.

14. Đâu không phải là một thuộc tính của khóa ngoài?

A. Có thể chứa giá trị NULL (nếu được phép).
B. Phải có kiểu dữ liệu giống hoặc tương thích với khóa chính được tham chiếu.
C. Phải đảm bảo tính duy nhất của tất cả các giá trị trong trường.
D. Liên kết một bảng với một hoặc nhiều bảng khác.

15. Khi thiết lập quan hệ Một-Một giữa bảng NhanVien (MaNV là khóa chính) và bảng DiaChi (MaDC là khóa chính, MaNV là khóa ngoại duy nhất tham chiếu đến MaNV của NhanVien), có thể có trường hợp nào sau đây?

A. Một nhân viên có nhiều địa chỉ, và mỗi địa chỉ chỉ thuộc về một nhân viên.
B. Một nhân viên có thể không có địa chỉ, nhưng nếu có thì chỉ có một địa chỉ duy nhất, và mỗi địa chỉ chỉ thuộc về một nhân viên.
C. Một nhân viên có thể có nhiều địa chỉ, và mỗi địa chỉ có thể thuộc về nhiều nhân viên.
D. Mỗi nhân viên có một địa chỉ, và mỗi địa chỉ chỉ có thể thuộc về một nhân viên.

16. Trong thiết kế cơ sở dữ liệu, khi một trường được định nghĩa là khóa ngoại, nó phải có kiểu dữ liệu ________ khóa chính mà nó tham chiếu đến.

A. Tương thích
B. Giống hệt
C. Khác biệt
D. Rộng hơn

17. Đâu là ví dụ về việc sử dụng khóa ngoài để enforcing (thực thi) ràng buộc ON DELETE SET DEFAULT?

A. Khi xóa một phòng ban, tất cả nhân viên thuộc phòng ban đó sẽ bị xóa.
B. Khi xóa một phòng ban, trường MaPB trong bảng NhanVien sẽ được đặt về một phòng ban mặc định.
C. Khi xóa một phòng ban, hành động xóa sẽ bị từ chối.
D. Khi xóa một phòng ban, trường MaPB trong bảng NhanVien sẽ bị đặt thành NULL.

18. Trong cơ sở dữ liệu, khái niệm khóa ứng viên (candidate key) đề cập đến:

A. Một trường được dùng làm khóa ngoại.
B. Một trường hoặc tập hợp các trường có thể dùng làm khóa chính.
C. Trường duy nhất được chọn làm khóa chính.
D. Trường không chứa giá trị NULL.

19. Mục đích chính của việc sử dụng khóa ngoài trong cơ sở dữ liệu quan hệ là gì?

A. Đảm bảo tính duy nhất của mỗi bản ghi trong một bảng.
B. Xác định mối quan hệ giữa các bảng và duy trì tính toàn vẹn của dữ liệu.
C. Tăng tốc độ truy vấn dữ liệu bằng cách tạo chỉ mục.
D. Phân quyền truy cập dữ liệu cho người dùng.

20. Trong cơ sở dữ liệu quan hệ, trường nào sau đây thường được sử dụng để liên kết hai bảng với nhau thông qua quan hệ giữa chúng?

A. Khóa chính của bảng thứ nhất
B. Khóa chính của bảng thứ hai
C. Khóa ngoại của bảng thứ nhất, tham chiếu đến khóa chính của bảng thứ hai
D. Khóa ngoại của bảng thứ hai, tham chiếu đến khóa chính của bảng thứ nhất

21. Khi một bản ghi trong bảng cha bị xóa, hành động mặc định của hệ quản trị cơ sở dữ liệu đối với các bản ghi liên quan trong bảng con có khóa ngoại tham chiếu đến nó là gì (nếu không có quy định khác)?

A. Bản ghi trong bảng con cũng bị xóa (Cascade Delete).
B. Giá trị khóa ngoại trong bảng con bị đặt thành NULL (Set Null).
C. Hành động xóa bị từ chối (Restrict/No Action).
D. Hệ thống sẽ yêu cầu người dùng xác nhận lại hành động xóa.

22. Quan hệ Nhiều-Nhiều (Many-to-Many) giữa bảng SinhVien (Sinh viên) và bảng MonHoc (Môn học) thường được biểu diễn bằng cách nào trong cơ sở dữ liệu quan hệ?

A. Thêm khóa ngoại của bảng SinhVien vào bảng MonHoc.
B. Thêm khóa ngoại của bảng MonHoc vào bảng SinhVien.
C. Tạo một bảng trung gian (associative table/junction table) chứa khóa ngoại của cả hai bảng.
D. Sử dụng khóa chính kép trong cả hai bảng.

23. Trong một hệ thống quản lý học tập, bảng HocPhan (MaHP, TenHP) và bảng SinhVien (MaSV, TenSV). Để ghi nhận việc sinh viên đăng ký học những học phần nào, ta cần một bảng trung gian gọi là DangKyHocPhan. Bảng này nên có các trường nào?

A. MaHP, TenHP
B. MaSV, TenSV
C. MaHP, MaSV
D. MaHP, TenHP, MaSV, TenSV

24. Trường MaSach trong bảng ChiTietDonHang là khóa ngoại tham chiếu đến bảng Sach (MaSach là khóa chính). Nếu bảng ChiTietDonHang có thể chứa nhiều dòng cho cùng một MaSach (ví dụ: cùng một cuốn sách được đặt nhiều lần trong các đơn hàng khác nhau), và bảng Sach chỉ có một dòng cho mỗi MaSach, thì đây là quan hệ:

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

25. Trường hợp nào sau đây minh họa rõ nhất việc sử dụng khóa ngoài để liên kết hai bảng?

A. Bảng HocSinh có trường SoBaoDanh là khóa chính.
B. Bảng KetQua có trường SoBaoDanh là khóa ngoại tham chiếu đến bảng HocSinh.
C. Bảng HocSinh có trường GioiTinh là khóa chính.
D. Bảng KetQua có trường Diem là khóa chính.

1 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

1. Giả sử có hai bảng: NhanVien (MaNV, TenNV, MaPB) và PhongBan (MaPB, TenPB). Trường MaPB trong bảng NhanVien là khóa ngoại tham chiếu đến MaPB trong bảng PhongBan. Điều này có ý nghĩa gì?

2 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

2. Trường MaNhanVien trong bảng ChucVu (Chức vụ) tham chiếu đến trường MaNhanVien trong bảng NhanVien (Nhân viên). Điều này thiết lập quan hệ gì?

3 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

3. Nếu một bảng có hai trường tạo thành khóa chính (composite primary key), và một bảng khác có một trường khóa ngoại tham chiếu đến khóa chính này, thì trường khóa ngoại đó có thể bao gồm:

4 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

4. Xét hai bảng: DonHang (MaDH, NgayDatHang, MaKH) và KhachHang (MaKH, TenKH, DiaChi). Nếu MaKH trong DonHang là khóa ngoại tham chiếu đến MaKH trong KhachHang, thì hành động ON DELETE CASCADE được thiết lập trên khóa ngoại này sẽ dẫn đến điều gì khi xóa một khách hàng?

5 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

5. Nếu khóa ngoại có thể nhận giá trị NULL, điều đó thường ngụ ý điều gì?

6 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

6. Trong mô hình cơ sở dữ liệu quan hệ, một bảng có thể có ________ khóa chính, nhưng có thể có ________ khóa ngoại.

7 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

7. Khi xóa một bản ghi từ bảng cha, hành động SET NULL cho khóa ngoại trong bảng con có nghĩa là gì?

8 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

8. Khi thiết lập quan hệ Một-Nhiều (One-to-Many) giữa bảng KhachHang (Khách hàng) và bảng DonHang (Đơn hàng), khóa ngoại sẽ được đặt ở bảng nào và tham chiếu đến khóa nào?

9 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

9. Khi nào một trường trong bảng được coi là khóa ngoại?

10 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

10. Giả sử bảng NhanVien có khóa chính là MaNV. Nếu bảng HopDong có trường MaNV là khóa ngoại tham chiếu đến NhanVien, và ta muốn đảm bảo mỗi hợp đồng chỉ có thể thuộc về một nhân viên, đồng thời một nhân viên có thể có nhiều hợp đồng, thì đây là quan hệ:

11 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

11. Trong ngữ cảnh cơ sở dữ liệu quan hệ, tính toàn vẹn tham chiếu (referential integrity) chủ yếu được đảm bảo bởi yếu tố nào?

12 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

12. Ràng buộc nào sau đây áp dụng cho khóa ngoại, đảm bảo rằng giá trị của khóa ngoại phải tồn tại trong khóa chính của bảng được tham chiếu?

13 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

13. Trong một cơ sở dữ liệu quản lý thư viện, nếu có bảng Sach (Sách) và bảng TacGia (Tác giả), và một tác giả có thể viết nhiều sách, còn một cuốn sách có thể có nhiều tác giả, thì cách biểu diễn đúng là:

14 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

14. Đâu không phải là một thuộc tính của khóa ngoài?

15 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

15. Khi thiết lập quan hệ Một-Một giữa bảng NhanVien (MaNV là khóa chính) và bảng DiaChi (MaDC là khóa chính, MaNV là khóa ngoại duy nhất tham chiếu đến MaNV của NhanVien), có thể có trường hợp nào sau đây?

16 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

16. Trong thiết kế cơ sở dữ liệu, khi một trường được định nghĩa là khóa ngoại, nó phải có kiểu dữ liệu ________ khóa chính mà nó tham chiếu đến.

17 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

17. Đâu là ví dụ về việc sử dụng khóa ngoài để enforcing (thực thi) ràng buộc ON DELETE SET DEFAULT?

18 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

18. Trong cơ sở dữ liệu, khái niệm khóa ứng viên (candidate key) đề cập đến:

19 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

19. Mục đích chính của việc sử dụng khóa ngoài trong cơ sở dữ liệu quan hệ là gì?

20 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

20. Trong cơ sở dữ liệu quan hệ, trường nào sau đây thường được sử dụng để liên kết hai bảng với nhau thông qua quan hệ giữa chúng?

21 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

21. Khi một bản ghi trong bảng cha bị xóa, hành động mặc định của hệ quản trị cơ sở dữ liệu đối với các bản ghi liên quan trong bảng con có khóa ngoại tham chiếu đến nó là gì (nếu không có quy định khác)?

22 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

22. Quan hệ Nhiều-Nhiều (Many-to-Many) giữa bảng SinhVien (Sinh viên) và bảng MonHoc (Môn học) thường được biểu diễn bằng cách nào trong cơ sở dữ liệu quan hệ?

23 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

23. Trong một hệ thống quản lý học tập, bảng HocPhan (MaHP, TenHP) và bảng SinhVien (MaSV, TenSV). Để ghi nhận việc sinh viên đăng ký học những học phần nào, ta cần một bảng trung gian gọi là DangKyHocPhan. Bảng này nên có các trường nào?

24 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

24. Trường MaSach trong bảng ChiTietDonHang là khóa ngoại tham chiếu đến bảng Sach (MaSach là khóa chính). Nếu bảng ChiTietDonHang có thể chứa nhiều dòng cho cùng một MaSach (ví dụ: cùng một cuốn sách được đặt nhiều lần trong các đơn hàng khác nhau), và bảng Sach chỉ có một dòng cho mỗi MaSach, thì đây là quan hệ:

25 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 KHMT bài 3 Quan hệ giữa các bảng và khóa ngoài trong cơ sở dữ liệu quan hệ

Tags: Bộ đề 1

25. Trường hợp nào sau đây minh họa rõ nhất việc sử dụng khóa ngoài để liên kết hai bảng?