[Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

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 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

[Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

1. Đâ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?

A. Tăng hiệu suất truy vấn bằng cách giảm số lượng bảng.
B. Đảm bảo tính nhất quán và chính xác của dữ liệu bằng cách ngăn chặn các giá trị không hợp lệ.
C. Cho phép người dùng truy cập dữ liệu mà không cần mật khẩu.
D. Tự động tạo chỉ mục cho các cột được liên kết.

2. Trong mô hình quan hệ, một bảng được định nghĩa bởi tập hợp các thuộc tính. Mỗi thuộc tính có một tên và một kiểu dữ liệu xác định. Điều gì sẽ xảy ra nếu hai thuộc tính trong cùng một bảng có cùng tên?

A. Hệ quản trị cơ sở dữ liệu sẽ tự động đổi tên một trong hai thuộc tính để đảm bảo tính duy nhất.
B. Việc này là không được phép theo quy tắc thiết kế cơ sở dữ liệu quan hệ, gây ra lỗi cú pháp.
C. Hệ quản trị cơ sở dữ liệu sẽ cho phép, nhưng sẽ gây nhầm lẫn khi truy vấn dữ liệu.
D. Hệ quản trị cơ sở dữ liệu sẽ chỉ cho phép một thuộc tính được định nghĩa, thuộc tính thứ hai sẽ bị bỏ qua.

3. Nếu bạn có bảng HangHoa (MaHH, TenHH, MaNCC) và bảng NhaCungCap (MaNCC, TenNCC), và bạn muốn lấy tên tất cả các nhà cung cấp và tên hàng hóa mà họ cung cấp. Nếu một nhà cung cấp không cung cấp hàng hóa nào, nhà cung cấp đó có được hiển thị không?

A. Có, nếu sử dụng INNER JOIN.
B. Không, INNER JOIN chỉ hiển thị các cặp khớp nhau.
C. Có, nếu sử dụng RIGHT JOIN với NhaCungCap là bảng bên phải.
D. Có, nếu sử dụng LEFT JOIN với HangHoa là bảng bên trái.

4. Khi thực hiện INNER JOIN giữa hai bảng A và B trên cột khóa chung, kết quả sẽ chứa những bản ghi nào?

A. Tất cả các bản ghi từ bảng A và các bản ghi phù hợp từ bảng B.
B. Tất cả các bản ghi từ bảng B và các bản ghi phù hợp từ bảng A.
C. Chỉ những bản ghi có giá trị khóa chung khớp nhau ở cả hai bảng.
D. Tất cả các bản ghi từ cả hai bảng, bất kể có khớp khóa hay không.

5. Khi thực hiện một phép JOIN, nếu điều kiện liên kết là `table1.column1 = table2.column2 AND table1.column3 > table2.column4`, điều này cho thấy:

A. Cần có sự bằng nhau của hai cột và lớn hơn của hai cột khác.
B. Cần có sự bằng nhau của hai cột và lớn hơn của hai cột khác.
C. Chỉ cần sự bằng nhau của hai cột.
D. Chỉ cần sự lớn hơn của hai cột.

6. Đâu là một ví dụ về khóa ngoại (Foreign Key) trong một cơ sở dữ liệu quản lý thư viện, giả sử có hai bảng Sach (MaSach, TenSach, MaNXB) và NhaXuatBan (MaNXB, TenNXB, DiaChi)?

A. MaSach trong bảng Sach.
B. MaNXB trong bảng NhaXuatBan.
C. MaNXB trong bảng Sach.
D. TenSach trong bảng Sach.

7. Đâu là một ví dụ về bảng trung gian (junction table) được sử dụng để biểu diễn mối quan hệ N:N?

A. Bảng SinhVien (MaSV, TenSV).
B. Bảng MonHoc (MaMH, TenMH).
C. Bảng KetQuaHocTap (MaSV, MaMH, Diem).
D. Bảng GiangVien (MaGV, TenGV).

8. Trong SQL, câu lệnh nào được sử dụng để kết hợp các hàng từ hai bảng trở lên dựa trên một cột liên quan giữa chúng?

A. SELECT
B. INSERT
C. JOIN
D. UPDATE

9. Nếu bạn có bảng NhanVien (MaNV, TenNV, MaPhongBan) và bảng PhongBan (MaPhongBan, TenPhongBan), và bạn muốn hiển thị tất cả các phòng ban, ngay cả những phòng ban không có nhân viên nào, bạn nên sử dụng loại liên kết nào?

A. INNER JOIN
B. LEFT JOIN (với NhanVien là bảng bên trái)
C. RIGHT JOIN (với PhongBan là bảng bên phải)
D. RIGHT JOIN (với NhanVien là bảng bên phải)

10. Giả sử bạn có bảng DonHang (MaDH, NgayDat, MaKH) và bảng KhachHang (MaKH, TenKH, DiaChi). Bạn muốn lấy tất cả các đơn hàng và tên khách hàng tương ứng. Nếu một đơn hàng có MaKH không tồn tại trong bảng KhachHang, đơn hàng đó có được hiển thị không?

A. Có, nếu sử dụng INNER JOIN và giá trị MaKH là NULL.
B. Không, vì INNER JOIN chỉ trả về các bản ghi có sự khớp nhau ở cả hai bảng.
C. Có, nếu sử dụng LEFT JOIN và bảng DonHang là bảng bên trái.
D. Có, nếu sử dụng RIGHT JOIN và bảng KhachHang là bảng bên phải.

11. Mục đích của việc chuẩn hóa cơ sở dữ liệu (Database Normalization) là gì, đặc biệt liên quan đến việc liên kết các bảng?

A. Để tăng cường việc trùng lặp dữ liệu giữa các bảng.
B. Để giảm thiểu sự phụ thuộc không hợp lý và loại bỏ các vấn đề về cập nhật, xóa, thêm dữ liệu.
C. Để hợp nhất tất cả dữ liệu vào một bảng duy nhất.
D. Để tăng độ phức tạp của việc truy vấn dữ liệu.

12. Khóa chính (Primary Key) và khóa ngoại (Foreign Key) có mối quan hệ như thế nào?

A. Khóa ngoại luôn là khóa chính của cùng một bảng.
B. Khóa ngoại trong bảng này tham chiếu đến khóa chính của một bảng khác.
C. Khóa chính và khóa ngoại không có mối liên hệ trực tiếp.
D. Khóa chính là tập hợp các khóa ngoại.

13. Khi thiết kế cơ sở dữ liệu, việc phân chia dữ liệu thành nhiều bảng nhỏ liên kết với nhau thay vì lưu trữ tất cả trong một bảng lớn được gọi là gì?

A. Tập trung hóa dữ liệu.
B. Phân tán dữ liệu.
C. Chuẩn hóa dữ liệu (Normalization).
D. Mã hóa dữ liệu.

14. Khóa ngoại (Foreign Key) trong một bảng có vai trò gì?

A. Đảm bảo tính duy nhất cho mỗi bản ghi trong bảng.
B. Tạo mối liên kết với khóa chính của một bảng khác, giúp duy trì tính toàn vẹn tham chiếu.
C. Xác định thứ tự sắp xếp mặc định cho các bản ghi trong bảng.
D. Cho phép nhiều bản ghi trong bảng có cùng giá trị thuộc tính.

15. Mối quan hệ N:N (Nhiều-Nhiều) giữa hai bảng thường được thể hiện như thế nào trong cơ sở dữ liệu quan hệ?

A. Bằng cách thêm khóa ngoại vào một trong hai bảng.
B. Bằng cách tạo một bảng trung gian (liên kết) chứa khóa ngoại của cả hai bảng.
C. Bằng cách sử dụng khóa chính ghép nối trực tiếp hai bảng.
D. Không thể biểu diễn mối quan hệ N:N trong mô hình quan hệ.

16. Trong mô hình cơ sở dữ liệu quan hệ, một bảng có thể được liên kết với chính nó. Loại liên kết này được gọi là gì?

A. Liên kết ngoài (Outer Join).
B. Liên kết tự tham chiếu (Self-referencing Join).
C. Liên kết chéo (Cross Join).
D. Liên kết nội (Inner Join).

17. Khi liên kết hai bảng bằng LEFT JOIN, nếu một bản ghi ở bảng bên trái không có bản ghi tương ứng ở bảng bên phải, thì các cột thuộc về bảng bên phải trong kết quả sẽ có giá trị gì?

A. Giá trị mặc định của kiểu dữ liệu.
B. Giá trị NULL.
C. Giá trị từ bản ghi đầu tiên của bảng bên phải.
D. Một giá trị báo lỗi.

18. Trong ngữ cảnh của SQL, khi nào việc sử dụng một phép JOIN là cần thiết?

A. Khi bạn muốn lấy tất cả dữ liệu từ một bảng duy nhất.
B. Khi bạn cần truy vấn dữ liệu được lưu trữ ở nhiều bảng khác nhau và có mối liên hệ với nhau.
C. Khi bạn muốn thêm một bản ghi mới vào cơ sở dữ liệu.
D. Khi bạn muốn xóa một bảng khỏi cơ sở dữ liệu.

19. Khi liên kết hai bảng dựa trên các cột khóa, mục đích chính của việc này là gì?

A. Để tăng tốc độ truy vấn dữ liệu bằng cách gom các bảng lại.
B. Để đảm bảo tính toàn vẹn dữ liệu bằng cách tạo ra mối quan hệ logic giữa các thông tin.
C. Để giảm dung lượng lưu trữ của cơ sở dữ liệu.
D. Để mã hóa dữ liệu và bảo vệ khỏi truy cập trái phép.

20. Giả sử bạn có bảng Sach (MaSach, TenSach, MaNXB) và bảng NhaXuatBan (MaNXB, TenNXB). Nếu bạn thực hiện phép UNION giữa một truy vấn lấy TẤT CẢ các sách và một truy vấn lấy TẤT CẢ các nhà xuất bản, kết quả sẽ như thế nào?

A. Kết quả sẽ là tập hợp tất cả các sách và tên nhà xuất bản tương ứng.
B. Kết quả sẽ là tập hợp tất cả các sách, sau đó là tất cả các nhà xuất bản, với các cột có tên giống nhau.
C. Kết quả sẽ là tập hợp duy nhất của tất cả các tên sách và tên nhà xuất bản, loại bỏ các trùng lặp.
D. Lỗi vì các bảng có cấu trúc cột không hoàn toàn giống nhau.

21. Giả sử có hai bảng: SinhVien (MaSV, TenSV, MaLop) và Lop (MaLop, TenLop). Để lấy ra danh sách tất cả sinh viên và tên lớp của họ, chúng ta cần sử dụng loại liên kết nào?

A. INNER JOIN, chỉ lấy những sinh viên có lớp tương ứng trong bảng Lop.
B. LEFT JOIN, lấy tất cả sinh viên và tên lớp của họ (nếu có), nếu không có lớp thì để trống tên lớp.
C. RIGHT JOIN, lấy tất cả các lớp và tên sinh viên thuộc lớp đó (nếu có), nếu không có sinh viên thì để trống tên sinh viên.
D. FULL OUTER JOIN, lấy tất cả sinh viên và tất cả các lớp, kết hợp theo điều kiện liên kết.

22. Trong một truy vấn SQL, khi sử dụng mệnh đề `ON` để chỉ định điều kiện liên kết giữa hai bảng, điều này giúp xác định:

A. Những cột nào sẽ được hiển thị trong kết quả.
B. Các hàng nào từ mỗi bảng sẽ được kết hợp dựa trên sự tương đồng của giá trị.
C. Thứ tự sắp xếp của các bản ghi trong kết quả.
D. Những bảng nào sẽ được sử dụng trong truy vấn.

23. Trong một truy vấn SQL, mệnh đề `USING` có thể được sử dụng thay thế cho mệnh đề `ON` trong trường hợp nào?

A. Khi tên cột dùng để liên kết ở cả hai bảng là khác nhau.
B. Khi tên cột dùng để liên kết ở cả hai bảng là giống nhau và chỉ định một hoặc nhiều cột.
C. Khi bạn muốn thực hiện phép UNION.
D. Khi bạn muốn lọc dữ liệu bằng mệnh đề WHERE.

24. Khi sử dụng câu lệnh SELECT với mệnh đề WHERE để lọc dữ liệu, điều này tương tự như việc áp dụng loại liên kết nào giữa một bảng và một tập hợp các điều kiện?

A. INNER JOIN, vì nó chỉ giữ lại các hàng thỏa mãn điều kiện.
B. LEFT JOIN, vì nó giữ lại tất cả các hàng và thêm điều kiện.
C. RIGHT JOIN, vì nó giữ lại tất cả các hàng và thêm điều kiện.
D. FULL OUTER JOIN, vì nó giữ lại tất cả các hàng và thêm điều kiện.

25. Giả sử bạn cần một danh sách tất cả các sinh viên và điểm thi của họ trong tất cả các môn học. Nếu có sinh viên chưa có điểm thi môn nào, làm thế nào để đảm bảo họ vẫn xuất hiện trong danh sách?

A. Sử dụng INNER JOIN giữa bảng SinhVien và bảng DiemThi.
B. Sử dụng LEFT JOIN với bảng SinhVien là bảng bên trái.
C. Sử dụng RIGHT JOIN với bảng DiemThi là bảng bên phải.
D. Sử dụng FULL OUTER JOIN.

1 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

1. Đâ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?

2 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

2. Trong mô hình quan hệ, một bảng được định nghĩa bởi tập hợp các thuộc tính. Mỗi thuộc tính có một tên và một kiểu dữ liệu xác định. Điều gì sẽ xảy ra nếu hai thuộc tính trong cùng một bảng có cùng tên?

3 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

3. Nếu bạn có bảng HangHoa (MaHH, TenHH, MaNCC) và bảng NhaCungCap (MaNCC, TenNCC), và bạn muốn lấy tên tất cả các nhà cung cấp và tên hàng hóa mà họ cung cấp. Nếu một nhà cung cấp không cung cấp hàng hóa nào, nhà cung cấp đó có được hiển thị không?

4 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

4. Khi thực hiện INNER JOIN giữa hai bảng A và B trên cột khóa chung, kết quả sẽ chứa những bản ghi nào?

5 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

5. Khi thực hiện một phép JOIN, nếu điều kiện liên kết là `table1.column1 = table2.column2 AND table1.column3 > table2.column4`, điều này cho thấy:

6 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

6. Đâu là một ví dụ về khóa ngoại (Foreign Key) trong một cơ sở dữ liệu quản lý thư viện, giả sử có hai bảng Sach (MaSach, TenSach, MaNXB) và NhaXuatBan (MaNXB, TenNXB, DiaChi)?

7 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

7. Đâu là một ví dụ về bảng trung gian (junction table) được sử dụng để biểu diễn mối quan hệ N:N?

8 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

8. Trong SQL, câu lệnh nào được sử dụng để kết hợp các hàng từ hai bảng trở lên dựa trên một cột liên quan giữa chúng?

9 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

9. Nếu bạn có bảng NhanVien (MaNV, TenNV, MaPhongBan) và bảng PhongBan (MaPhongBan, TenPhongBan), và bạn muốn hiển thị tất cả các phòng ban, ngay cả những phòng ban không có nhân viên nào, bạn nên sử dụng loại liên kết nào?

10 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

10. Giả sử bạn có bảng DonHang (MaDH, NgayDat, MaKH) và bảng KhachHang (MaKH, TenKH, DiaChi). Bạn muốn lấy tất cả các đơn hàng và tên khách hàng tương ứng. Nếu một đơn hàng có MaKH không tồn tại trong bảng KhachHang, đơn hàng đó có được hiển thị không?

11 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

11. Mục đích của việc chuẩn hóa cơ sở dữ liệu (Database Normalization) là gì, đặc biệt liên quan đến việc liên kết các bảng?

12 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

12. Khóa chính (Primary Key) và khóa ngoại (Foreign Key) có mối quan hệ như thế nào?

13 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

13. Khi thiết kế cơ sở dữ liệu, việc phân chia dữ liệu thành nhiều bảng nhỏ liên kết với nhau thay vì lưu trữ tất cả trong một bảng lớn được gọi là gì?

14 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

14. Khóa ngoại (Foreign Key) trong một bảng có vai trò gì?

15 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

15. Mối quan hệ N:N (Nhiều-Nhiều) giữa hai bảng thường được thể hiện như thế nào trong cơ sở dữ liệu quan hệ?

16 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

16. Trong mô hình cơ sở dữ liệu quan hệ, một bảng có thể được liên kết với chính nó. Loại liên kết này được gọi là gì?

17 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

17. Khi liên kết hai bảng bằng LEFT JOIN, nếu một bản ghi ở bảng bên trái không có bản ghi tương ứng ở bảng bên phải, thì các cột thuộc về bảng bên phải trong kết quả sẽ có giá trị gì?

18 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

18. Trong ngữ cảnh của SQL, khi nào việc sử dụng một phép JOIN là cần thiết?

19 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

19. Khi liên kết hai bảng dựa trên các cột khóa, mục đích chính của việc này là gì?

20 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

20. Giả sử bạn có bảng Sach (MaSach, TenSach, MaNXB) và bảng NhaXuatBan (MaNXB, TenNXB). Nếu bạn thực hiện phép UNION giữa một truy vấn lấy TẤT CẢ các sách và một truy vấn lấy TẤT CẢ các nhà xuất bản, kết quả sẽ như thế nào?

21 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

21. Giả sử có hai bảng: SinhVien (MaSV, TenSV, MaLop) và Lop (MaLop, TenLop). Để lấy ra danh sách tất cả sinh viên và tên lớp của họ, chúng ta cần sử dụng loại liên kết nào?

22 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

22. Trong một truy vấn SQL, khi sử dụng mệnh đề `ON` để chỉ định điều kiện liên kết giữa hai bảng, điều này giúp xác định:

23 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

23. Trong một truy vấn SQL, mệnh đề `USING` có thể được sử dụng thay thế cho mệnh đề `ON` trong trường hợp nào?

24 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

24. Khi sử dụng câu lệnh SELECT với mệnh đề WHERE để lọc dữ liệu, điều này tương tự như việc áp dụng loại liên kết nào giữa một bảng và một tập hợp các điều kiện?

25 / 25

Category: [Cánh diều] Trắc nghiệm Tin học 11 Tin học ứng dụng Cánh diều Bài 3 Liên kết các bảng trong cơ sở dữ liệu

Tags: Bộ đề 1

25. Giả sử bạn cần một danh sách tất cả các sinh viên và điểm thi của họ trong tất cả các môn học. Nếu có sinh viên chưa có điểm thi môn nào, làm thế nào để đảm bảo họ vẫn xuất hiện trong danh sách?