[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?
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. 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. 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. 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. Đâ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. Đâ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. 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. 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. 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. 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. Khóa chính (Primary Key) và khóa ngoại (Foreign Key) có mối quan hệ như thế nào?
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. Khóa ngoại (Foreign Key) trong một bảng có vai trò gì?
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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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?