Trắc nghiệm Kết nối Tin học 11 Tin học ứng dụng Kết nối Bài 23 Thực hành truy xuất dữ liệu qua liên kết các bảng

Trắc nghiệm Kết nối Tin học 11 Tin học ứng dụng Kết nối Bài 23 Thực hành truy xuất dữ liệu qua liên kết các bảng

1. Để hiển thị tất cả các phòng ban và tên nhân viên thuộc về phòng ban đó (nếu có), ta sử dụng loại liên kết nào trong SQL?
2. Trong một hệ quản trị cơ sở dữ liệu (DBMS), chức năng cho phép người dùng truy vấn, cập nhật và quản lý dữ liệu một cách hiệu quả thông qua các liên kết giữa các bảng được gọi là gì?
3. Trong một cơ sở dữ liệu, bảng TacGia (MaTacGia, TenTacGia) và bảng Sach (MaSach, TenSach, MaTacGia). Để hiển thị tên tác giả và tên các cuốn sách của họ, ta thực hiện liên kết dựa trên trường nào?
4. Để tạo một báo cáo hiển thị tên tất cả các khách hàng và số lượng đơn hàng mà mỗi khách hàng đã đặt, bao gồm cả những khách hàng chưa có đơn hàng nào, ta nên sử dụng loại liên kết nào?
5. Trong cơ sở dữ liệu quan hệ, mối quan hệ giữa hai bảng thường được thiết lập thông qua việc sử dụng khóa chính (Primary Key) của một bảng và khóa ngoại (Foreign Key) của bảng còn lại. Khóa ngoại trong bảng này có vai trò gì đối với khóa chính ở bảng kia?
6. Khi một bản ghi trong bảng Nhân viên (có khóa chính MaNV) liên kết với nhiều bản ghi trong bảng PhongBan (có khóa chính MaPB) thông qua trường MaPB trong bảng Nhân viên, đây là loại mối quan hệ nào?
7. Khi liên kết hai bảng GiangVien (MaGV, TenGV) và MonHoc (MaMon, TenMon, MaGV) để tìm tên giảng viên và tên môn học họ phụ trách, ta cần đảm bảo trường MaGV trong bảng MonHoc là khóa ngoại tham chiếu đến khóa chính MaGV của bảng GiangVien. Điều này thể hiện mối quan hệ gì?
8. Trong một hệ thống quản lý thư viện, bảng Sach có các trường: MaSach (Khóa chính), TenSach, TacGia. Bảng MuonTra có các trường: MaMuonTra (Khóa chính), MaSach (Khóa ngoại), NgayMuon, NgayTra. Để biết tên sách và ngày mượn của mỗi lần mượn, ta thực hiện liên kết dựa trên trường nào?
9. Trong một hệ thống quản lý học tập, khi liên kết bảng SinhVien (MSSV, TenSV) và bảng DiemSo (MaDiem, MSSV, Diem), mối quan hệ giữa hai bảng này có thể được mô tả chính xác nhất là gì?
10. Giả sử có bảng KhachHang (MaKH, TenKH) và bảng DiaChi (MaDC, MaKH, SoNha, TenDuong). Nếu một khách hàng có thể có nhiều địa chỉ khác nhau, mối quan hệ giữa hai bảng này là gì?
11. Khi liên kết bảng NhanVien (MaNV, TenNV, MaPB) và bảng PhongBan (MaPB, TenPB) bằng `INNER JOIN` trên trường MaPB, nếu một nhân viên không được gán vào phòng ban nào (MaPB là NULL trong bảng NhanVien), nhân viên đó có xuất hiện trong kết quả truy vấn không?
12. Trong cơ sở dữ liệu, việc đảm bảo tính nhất quán của dữ liệu khi có các liên kết giữa các bảng là rất quan trọng. Tính toàn vẹn tham chiếu (Referential Integrity) là một cơ chế quan trọng để đảm bảo điều này. Cơ chế này thường được thực thi bằng cách nào?
13. Trong cơ sở dữ liệu, truy vấn sử dụng `WHERE` để lọc dữ liệu dựa trên điều kiện. Khi liên kết hai bảng bằng `JOIN` và muốn lọc kết quả dựa trên thuộc tính của bảng bên phải, ta nên đặt điều kiện lọc ở đâu?
14. Giả sử có hai bảng: SanPham (MaSP, TenSP, Gia) và HoaDonChiTiet (SoHD, MaSP, SoLuong, DonGia). Để truy xuất thông tin tên sản phẩm và số lượng bán trong mỗi hóa đơn, ta cần liên kết hai bảng này dựa trên trường nào?
15. Trong một hệ thống quản lý đơn hàng, bảng KhachHang có khóa chính là MaKH. Bảng DonHang có khóa chính là SoDH và khóa ngoại MaKH. Để lấy tên khách hàng và số lượng đơn hàng mà họ đã đặt, ta sẽ thực hiện `INNER JOIN` giữa hai bảng này. Điều này đảm bảo rằng?
16. Khi thực hiện truy vấn để lấy tên phòng ban và tên tất cả nhân viên làm việc trong phòng ban đó, ta sử dụng câu lệnh SQL có mệnh đề `JOIN`. Nếu một phòng ban không có nhân viên nào, phòng ban đó có được hiển thị trong kết quả của `INNER JOIN` không?
17. Một truy vấn SQL muốn hiển thị tên sản phẩm và tổng số lượng của mỗi sản phẩm đã được bán. Cần kết hợp bảng SanPham (MaSP, TenSP) và bảng HoaDonChiTiet (MaSP, SoLuong). Câu lệnh SQL nào sau đây là phù hợp nhất để thực hiện điều này?
18. Khi một bảng NhanVien có trường MaPB là khóa ngoại tham chiếu đến bảng PhongBan (MaPB là khóa chính). Nếu ta thực hiện `RIGHT JOIN` giữa PhongBan và NhanVien, kết quả sẽ bao gồm những bản ghi nào?
19. Khi tạo một liên kết giữa bảng Học sinh (có khóa chính là MaHS) và bảng LopHoc (có khóa chính là MaLop) để quản lý học sinh theo lớp, khóa ngoại sẽ được đặt ở bảng nào và tham chiếu đến khóa chính nào?
20. Truy vấn SQL sử dụng mệnh đề `JOIN` để kết hợp dữ liệu từ hai hoặc nhiều bảng dựa trên một điều kiện liên quan. Loại liên kết nào sau đây sẽ trả về tất cả các bản ghi từ bảng bên trái và các bản ghi khớp từ bảng bên phải?
21. Khi sử dụng `SELECT DISTINCT` trong một truy vấn SQL kết hợp hai bảng, mục đích chính của `DISTINCT` là gì?
22. Khi thực hiện `INNER JOIN` giữa bảng KhachHang và bảng DonHang trên trường MaKH, kết quả truy vấn sẽ chỉ bao gồm những khách hàng nào?
23. Để hiển thị tên khách hàng và các đơn hàng mà họ đã đặt, bao gồm cả những khách hàng chưa đặt đơn hàng nào, ta nên sử dụng loại `JOIN` nào?
24. Một truy vấn SQL sử dụng `GROUP BY` để tổng hợp dữ liệu. Nếu ta muốn tính tổng số lượng sản phẩm đã bán cho mỗi loại sản phẩm, ta sẽ nhóm theo trường nào?
25. Trong SQL, để tạo một liên kết mà chỉ hiển thị các bản ghi có sự khớp ở cả hai bảng A và B dựa trên trường chung ID, ta sử dụng loại `JOIN` nào?