Trắc nghiệm Cánh diều 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é!!!

Trắc nghiệm Cánh diều 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ệ

Trắc nghiệm Cánh diều 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. Khi một khóa chính bị xóa hoặc thay đổi, hành động `ON DELETE CASCADE` áp dụng cho khóa ngoại sẽ dẫn đến điều gì?

A. Khóa ngoại sẽ tự động được cập nhật.
B. Khóa ngoại sẽ tự động bị xóa hoặc đặt thành NULL.
C. Các bản ghi trong bảng chứa khóa ngoại cũng sẽ bị xóa.
D. Hành động xóa/thay đổi khóa chính sẽ bị từ chối.

2. Khi nào nên sử dụng khóa ngoại có thể nhận giá trị NULL?

A. Khi mọi bản ghi trong bảng tham chiếu đều phải liên kết với một bản ghi trong bảng được tham chiếu.
B. Khi một bản ghi trong bảng tham chiếu có thể không liên kết với bất kỳ bản ghi nào trong bảng được tham chiếu.
C. Khi trường khóa ngoại cũng là khóa chính của bảng.
D. Khi muốn đảm bảo tính duy nhất của khóa ngoại.

3. Khóa ngoài (Foreign Key) trong một bảng cơ sở dữ liệu có chức năng chính là gì?

A. Đảm bảo tính duy nhất của mỗi bản ghi trong bảng đó.
B. Liên kết các bản ghi trong cùng một bảng.
C. Thiết lập mối quan hệ với khóa chính của một bảng khác.
D. Xác định thuộc tính quan trọng nhất của bảng.

4. Trong thiết kế cơ sở dữ liệu, việc sử dụng khóa ngoại giúp ngăn chặn loại lỗi nào sau đây?

A. Tạo ra các bản ghi trùng lặp trong cùng một bảng.
B. Nhập dữ liệu không hợp lệ hoặc không nhất quán giữa các bảng.
C. Quên cập nhật trường ngày tạo bản ghi.
D. Truy cập trái phép vào cơ sở dữ liệu.

5. Nếu bạn có bảng Nhân viên (MaNV, TenNV) và bảng PhòngBan (MaPB, TenPB), và bạn muốn lưu trữ thông tin phòng ban mà mỗi nhân viên thuộc về, bạn sẽ làm gì để thiết lập mối quan hệ?

A. Thêm cột MaPB vào bảng Nhân viên và đặt nó làm khóa ngoại tham chiếu đến MaPB của bảng PhòngBan.
B. Thêm cột MaNV vào bảng PhòngBan và đặt nó làm khóa ngoại tham chiếu đến MaNV của bảng Nhân viên.
C. Tạo một bảng trung gian NhanVien_PhongBan với hai khóa chính MaNV và MaPB.
D. Chỉ cần đảm bảo tên phòng ban trong hai bảng là giống nhau.

6. Trong cơ sở dữ liệu quan hệ, trường nào sau đây thường được sử dụng để thiết lập mối quan hệ giữa hai bảng?

A. Khóa chính của bảng thứ hai.
B. Khóa ngoại của bảng thứ nhất.
C. Khóa ngoại của bảng thứ hai.
D. Khóa chính của bảng thứ nhất.

7. Trong cơ sở dữ liệu, một khóa chính (Primary Key) có thể có bao nhiêu giá trị NULL?

A. Một giá trị NULL.
B. Nhiều giá trị NULL.
C. Không có giá trị NULL nào.
D. Tùy thuộc vào hệ quản trị cơ sở dữ liệu.

8. Khi hai bảng có mối quan hệ Một-Một (One-to-One), khóa ngoại thường được đặt ở đâu?

A. Khóa chính của bảng có số lượng bản ghi ít hơn.
B. Khóa chính của bảng có số lượng bản ghi nhiều hơn.
C. Khóa chính của cả hai bảng được đặt làm khóa ngoại lẫn nhau.
D. Khóa ngoại được đặt ở cả hai bảng, tham chiếu đến khóa chính của bảng kia.

9. Trong bảng Nhân viên (MaNV, TenNV, MaPhongBan), trường MaPhongBan là khóa ngoại tham chiếu đến bảng PhòngBan (MaPhongBan, TenPhongBan). Nếu một phòng ban bị xóa, và không có quy định về hành động khi xóa khóa ngoại, hành động nào có khả năng xảy ra nhất đối với các nhân viên thuộc phòng ban đó?

A. Các nhân viên đó sẽ bị xóa khỏi bảng Nhân viên.
B. Trường MaPhongBan của họ sẽ tự động chuyển thành NULL.
C. Hệ thống sẽ báo lỗi và ngăn chặn việc xóa phòng ban.
D. Các bản ghi nhân viên đó sẽ bị khóa và không thể sửa đổi.

10. Trong bảng SinhVien (MSSV, TenSV, MaLop) và bảng Lop (MaLop, TenLop, MaKhoa), MaLop trong bảng SinhVien là khóa ngoại tham chiếu đến MaLop trong bảng Lop. Nếu muốn thực hiện hành động cập nhật khóa chính MaLop trong bảng Lop, hành động nào được khuyến nghị áp dụng cho khóa ngoại?

A. ON UPDATE CASCADE: Tự động cập nhật MaLop trong bảng SinhVien.
B. ON UPDATE SET NULL: Tự động đặt MaLop trong bảng SinhVien thành NULL.
C. ON UPDATE RESTRICT: Ngăn chặn việc cập nhật MaLop trong bảng Lop.
D. Chỉ cho phép cập nhật khóa chính nếu không có khóa ngoại nào tham chiếu đến nó.

11. Tại sao việc sử dụng khóa ngoại lại quan trọng trong việc đảm bảo tính nhất quán của dữ liệu?

A. Nó giúp tăng dung lượng lưu trữ dữ liệu.
B. Nó đảm bảo rằng các mối quan hệ giữa các bảng luôn hợp lệ, tránh các tham chiếu không có thực.
C. Nó đơn giản hóa việc phân quyền truy cập dữ liệu.
D. Nó cho phép tạo ra các chỉ mục (index) để tăng tốc độ truy vấn.

12. Mối quan hệ giữa bảng Giảng viên và bảng Môn học có thể là Một-Nhiều nếu một giảng viên có thể dạy nhiều môn học, nhưng mỗi môn học chỉ do một giảng viên duy nhất phụ trách. Trong trường hợp này, khóa ngoại sẽ nằm ở bảng nào?

A. Bảng Giảng viên, tham chiếu đến khóa chính của bảng Môn học.
B. Bảng Môn học, tham chiếu đến khóa chính của bảng Giảng viên.
C. Cả hai bảng đều có khóa ngoại tham chiếu lẫn nhau.
D. Không cần khóa ngoại trong trường hợp này.

13. Giả sử có bảng Đơn hàng (MaDH, NgayDat, MaKH) với MaDH là khóa chính, và bảng ChiTietDonHang (MaDH, MaSP, SoLuong) với MaDH là khóa ngoại tham chiếu đến DonHang. Nếu xóa một đơn hàng, hành động mặc định của hệ thống quản trị cơ sở dữ liệu (nếu không có định nghĩa khác) thường là gì?

A. Tự động xóa các chi tiết đơn hàng liên quan.
B. Đặt giá trị MaDH trong ChiTietDonHang thành NULL.
C. Ngăn chặn việc xóa đơn hàng nếu có chi tiết đơn hàng liên quan.
D. Cập nhật giá trị MaDH trong ChiTietDonHang thành một giá trị mới.

14. Một khóa tổng hợp (Composite Key) là gì?

A. Một khóa chỉ bao gồm một thuộc tính.
B. Một khóa bao gồm hai hoặc nhiều thuộc tính mà khi kết hợp lại sẽ tạo thành một định danh duy nhất.
C. Một khóa ngoại tham chiếu đến nhiều khóa chính.
D. Một khóa có thể chứa giá trị NULL.

15. Khái niệm Toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu quan hệ nhằm mục đích gì?

A. Đảm bảo tất cả các bảng trong cơ sở dữ liệu có khóa chính.
B. Ngăn chặn việc tạo ra các khóa ngoại không hợp lệ.
C. Đảm bảo rằng mối quan hệ giữa các bảng luôn nhất quán và hợp lệ.
D. Tăng tốc độ truy vấn dữ liệu giữa các bảng.

16. Khi một khóa ngoại được thiết lập, điều này có ý nghĩa gì đối với dữ liệu trong bảng tham chiếu?

A. Mọi giá trị trong trường khóa ngoại phải là duy nhất.
B. Mọi giá trị trong trường khóa ngoại phải tồn tại trong trường khóa chính của bảng được tham chiếu.
C. Trường khóa ngoại có thể chứa giá trị NULL tùy ý.
D. Trường khóa ngoại có thể chứa giá trị không có trong khóa chính của bảng được tham chiếu.

17. Mối quan hệ Một-Nhiều (One-to-Many) giữa hai bảng thường được thể hiện như thế nào trong thiết kế cơ sở dữ liệu quan hệ?

A. Khóa chính của bảng một được đặt làm khóa ngoại trong bảng nhiều.
B. Khóa ngoại của bảng một được đặt làm khóa chính trong bảng nhiều.
C. Khóa chính của cả hai bảng được đặt làm khóa ngoại lẫn nhau.
D. Chỉ sử dụng khóa chính để liên kết hai bảng.

18. Trong thiết kế cơ sở dữ liệu, một khóa có thể vừa là khóa chính, vừa là khóa ngoại trong cùng một bảng không?

A. Không bao giờ.
B. Có, nếu nó là khóa tổng hợp và một phần của nó tham chiếu đến khóa chính của chính bảng đó.
C. Có, nếu nó là duy nhất và không có giá trị NULL.
D. Chỉ khi đó là mối quan hệ Một-Một.

19. Hệ thống cơ sở dữ liệu quan hệ sử dụng khóa ngoại để thực thi quy tắc nào?

A. Toàn vẹn thực thể (Entity Integrity).
B. Toàn vẹn miền (Domain Integrity).
C. Toàn vẹn tham chiếu (Referential Integrity).
D. Toàn vẹn người dùng (User Integrity).

20. Trường nào trong bảng ChiTietDonHang (MaDH, MaSP, SoLuong) có khả năng là khóa ngoại nếu bảng DonHang (MaDH, NgayDat, MaKH) có khóa chính là MaDH và bảng SanPham (MaSP, TenSP, Gia) có khóa chính là MaSP?

A. MaDH và MaSP (khóa tổng hợp).
B. MaDH là khóa ngoại tham chiếu đến DonHang.
C. MaSP là khóa ngoại tham chiếu đến SanPham.
D. Chỉ MaDH là khóa ngoại.

21. Khóa ngoại có thể là một phần của khóa chính của bảng mà nó thuộc về không?

A. Không, khóa ngoại và khóa chính là hoàn toàn độc lập.
B. Có, nếu khóa ngoại đó là một phần của khóa tổng hợp của bảng.
C. Chỉ khi khóa ngoại đó cũng là khóa chính của bảng được tham chiếu.
D. Chỉ khi bảng đó chỉ có một bản ghi.

22. Mối quan hệ Nhiều-Nhiều (Many-to-Many) giữa hai bảng (ví dụ: Học sinh và Lớp học) thường được biểu diễn bằng cách nào?

A. Đặt khóa chính của bảng Học sinh làm khóa ngoại trong bảng Lớp học.
B. Đặt khóa chính của bảng Lớp học làm khóa ngoại trong bảng Học sinh.
C. Tạo một bảng trung gian (liên kết) với hai khóa ngoại, mỗi khóa ngoại tham chiếu đến khóa chính của một trong hai bảng gốc.
D. Chỉ sử dụng khóa chính của bảng Học sinh để đại diện cho mối quan hệ.

23. Trong một cơ sở dữ liệu, một khóa ngoại có thể tham chiếu đến khóa chính của bảng nào?

A. Chỉ bảng hiện tại.
B. Một bảng khác trong cùng cơ sở dữ liệu.
C. Bất kỳ bảng nào, kể cả các cơ sở dữ liệu khác.
D. Chỉ bảng cha của nó.

24. Nếu bảng Sản phẩm có khóa chính MaSP và bảng ChiTietDonHang có khóa ngoại MaSP tham chiếu đến bảng Sản phẩm, thì hành động xóa một sản phẩm có MaSP tương ứng trong bảng Sản phẩm sẽ có thể dẫn đến hệ quả gì nếu không có quy tắc xử lý liên quan?

A. Bản ghi sản phẩm sẽ tự động bị xóa khỏi bảng ChiTietDonHang.
B. Hệ thống sẽ ngăn chặn việc xóa sản phẩm này.
C. Các bản ghi chi tiết đơn hàng liên quan đến sản phẩm đó trong bảng ChiTietDonHang sẽ trở thành mồ côi (orphan records) hoặc bị xóa theo quy tắc (nếu có).
D. Giá trị khóa ngoại MaSP trong ChiTietDonHang sẽ tự động chuyển thành NULL.

25. Xét hai bảng: Khách hàng (MaKH, TenKH, DiaChi) và Đơn hàng (MaDH, NgayDat, MaKH). Trường MaKH trong bảng Đơn hàng đóng vai trò là gì?

A. Khóa chính của bảng Đơn hàng.
B. Khóa ngoại tham chiếu đến bảng Khách hàng.
C. Khóa duy nhất.
D. Khóa phụ.

1 / 25

Category: Trắc nghiệm Cánh diều 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. Khi một khóa chính bị xóa hoặc thay đổi, hành động `ON DELETE CASCADE` áp dụng cho khóa ngoại sẽ dẫn đến điều gì?

2 / 25

Category: Trắc nghiệm Cánh diều 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. Khi nào nên sử dụng khóa ngoại có thể nhận giá trị NULL?

3 / 25

Category: Trắc nghiệm Cánh diều 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. Khóa ngoài (Foreign Key) trong một bảng cơ sở dữ liệu có chức năng chính là gì?

4 / 25

Category: Trắc nghiệm Cánh diều 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. Trong thiết kế cơ sở dữ liệu, việc sử dụng khóa ngoại giúp ngăn chặn loại lỗi nào sau đây?

5 / 25

Category: Trắc nghiệm Cánh diều 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 bạn có bảng Nhân viên (MaNV, TenNV) và bảng PhòngBan (MaPB, TenPB), và bạn muốn lưu trữ thông tin phòng ban mà mỗi nhân viên thuộc về, bạn sẽ làm gì để thiết lập mối quan hệ?

6 / 25

Category: Trắc nghiệm Cánh diều 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 cơ sở dữ liệu quan hệ, trường nào sau đây thường được sử dụng để thiết lập mối quan hệ giữa hai bảng?

7 / 25

Category: Trắc nghiệm Cánh diều 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. Trong cơ sở dữ liệu, một khóa chính (Primary Key) có thể có bao nhiêu giá trị NULL?

8 / 25

Category: Trắc nghiệm Cánh diều 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 hai bảng có mối quan hệ Một-Một (One-to-One), khóa ngoại thường được đặt ở đâu?

9 / 25

Category: Trắc nghiệm Cánh diều 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. Trong bảng Nhân viên (MaNV, TenNV, MaPhongBan), trường MaPhongBan là khóa ngoại tham chiếu đến bảng PhòngBan (MaPhongBan, TenPhongBan). Nếu một phòng ban bị xóa, và không có quy định về hành động khi xóa khóa ngoại, hành động nào có khả năng xảy ra nhất đối với các nhân viên thuộc phòng ban đó?

10 / 25

Category: Trắc nghiệm Cánh diều 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. Trong bảng SinhVien (MSSV, TenSV, MaLop) và bảng Lop (MaLop, TenLop, MaKhoa), MaLop trong bảng SinhVien là khóa ngoại tham chiếu đến MaLop trong bảng Lop. Nếu muốn thực hiện hành động cập nhật khóa chính MaLop trong bảng Lop, hành động nào được khuyến nghị áp dụng cho khóa ngoại?

11 / 25

Category: Trắc nghiệm Cánh diều 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. Tại sao việc sử dụng khóa ngoại lại quan trọng trong việc đảm bảo tính nhất quán của dữ liệu?

12 / 25

Category: Trắc nghiệm Cánh diều 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. Mối quan hệ giữa bảng Giảng viên và bảng Môn học có thể là Một-Nhiều nếu một giảng viên có thể dạy nhiều môn học, nhưng mỗi môn học chỉ do một giảng viên duy nhất phụ trách. Trong trường hợp này, khóa ngoại sẽ nằm ở bảng nào?

13 / 25

Category: Trắc nghiệm Cánh diều 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. Giả sử có bảng Đơn hàng (MaDH, NgayDat, MaKH) với MaDH là khóa chính, và bảng ChiTietDonHang (MaDH, MaSP, SoLuong) với MaDH là khóa ngoại tham chiếu đến DonHang. Nếu xóa một đơn hàng, hành động mặc định của hệ thống quản trị cơ sở dữ liệu (nếu không có định nghĩa khác) thường là gì?

14 / 25

Category: Trắc nghiệm Cánh diều 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. Một khóa tổng hợp (Composite Key) là gì?

15 / 25

Category: Trắc nghiệm Cánh diều 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. Khái niệm Toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu quan hệ nhằm mục đích gì?

16 / 25

Category: Trắc nghiệm Cánh diều 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. Khi một khóa ngoại được thiết lập, điều này có ý nghĩa gì đối với dữ liệu trong bảng tham chiếu?

17 / 25

Category: Trắc nghiệm Cánh diều 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. Mối quan hệ Một-Nhiều (One-to-Many) giữa hai bảng thường được thể hiện như thế nào trong thiết kế cơ sở dữ liệu quan hệ?

18 / 25

Category: Trắc nghiệm Cánh diều 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 thiết kế cơ sở dữ liệu, một khóa có thể vừa là khóa chính, vừa là khóa ngoại trong cùng một bảng không?

19 / 25

Category: Trắc nghiệm Cánh diều 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. Hệ thống cơ sở dữ liệu quan hệ sử dụng khóa ngoại để thực thi quy tắc nào?

20 / 25

Category: Trắc nghiệm Cánh diều 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. Trường nào trong bảng ChiTietDonHang (MaDH, MaSP, SoLuong) có khả năng là khóa ngoại nếu bảng DonHang (MaDH, NgayDat, MaKH) có khóa chính là MaDH và bảng SanPham (MaSP, TenSP, Gia) có khóa chính là MaSP?

21 / 25

Category: Trắc nghiệm Cánh diều 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. Khóa ngoại có thể là một phần của khóa chính của bảng mà nó thuộc về không?

22 / 25

Category: Trắc nghiệm Cánh diều 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. Mối quan hệ Nhiều-Nhiều (Many-to-Many) giữa hai bảng (ví dụ: Học sinh và Lớp học) thường được biểu diễn bằng cách nào?

23 / 25

Category: Trắc nghiệm Cánh diều 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 cơ sở dữ liệu, một khóa ngoại có thể tham chiếu đến khóa chính của bảng nào?

24 / 25

Category: Trắc nghiệm Cánh diều 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. Nếu bảng Sản phẩm có khóa chính MaSP và bảng ChiTietDonHang có khóa ngoại MaSP tham chiếu đến bảng Sản phẩm, thì hành động xóa một sản phẩm có MaSP tương ứng trong bảng Sản phẩm sẽ có thể dẫn đến hệ quả gì nếu không có quy tắc xử lý liên quan?

25 / 25

Category: Trắc nghiệm Cánh diều 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. Xét hai bảng: Khách hàng (MaKH, TenKH, DiaChi) và Đơn hàng (MaDH, NgayDat, MaKH). Trường MaKH trong bảng Đơn hàng đóng vai trò là gì?

Xem kết quả