Trắc nghiệm 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

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 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 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. Giả sử có bảng "PhongBan" (ID_PB, TenPB) và bảng "NhanVien" (ID_NV, TenNV, ID_PB_FK). Câu lệnh SQL nào sau đây hiển thị tên phòng ban và số lượng nhân viên thuộc mỗi phòng ban đó, chỉ bao gồm các phòng ban có trên 3 nhân viên?

A. SELECT TenPB, COUNT(ID_NV) FROM PhongBan JOIN NhanVien ON PhongBan.ID_PB = NhanVien.ID_PB_FK WHERE COUNT(ID_NV) > 3 GROUP BY TenPB;
B. SELECT TenPB, COUNT(ID_NV) FROM PhongBan JOIN NhanVien ON PhongBan.ID_PB = NhanVien.ID_PB_FK GROUP BY TenPB HAVING COUNT(ID_NV) > 3;
C. SELECT TenPB, COUNT(ID_NV) FROM PhongBan INNER JOIN NhanVien ON PhongBan.ID_PB = NhanVien.ID_PB_FK GROUP BY TenPB HAVING COUNT(*) > 3;
D. SELECT TenPB, COUNT(ID_NV) FROM PhongBan LEFT JOIN NhanVien ON PhongBan.ID_PB = NhanVien.ID_PB_FK GROUP BY TenPB HAVING COUNT(NhanVien.ID_NV) > 3;

2. Khi liên kết bảng "KhachHang" và "DonHang" bằng LEFT JOIN (KhachHang LEFT JOIN DonHang ON KhachHang.MaKH = DonHang.MaKH), trường hợp nào sau đây có thể xuất hiện giá trị NULL trong các cột từ bảng "DonHang"?

A. Khi KhachHang.MaKH có giá trị trùng khớp với DonHang.MaKH.
B. Khi KhachHang.MaKH có giá trị duy nhất và không có bản ghi nào trong DonHang có MaDonHang tương ứng.
C. Khi một khách hàng có nhiều đơn hàng.
D. Khi một khách hàng có đơn hàng mà MaKH trong DonHang là NULL.

3. Trong một truy vấn liên kết hai bảng, nếu điều kiện JOIN không được đáp ứng ở bảng bên phải, LEFT JOIN sẽ gán giá trị gì cho các cột của bảng bên phải?

A. Một giá trị mặc định (ví dụ: 0 hoặc chuỗi rỗng).
B. NULL.
C. Bỏ qua bản ghi đó.
D. Trường dữ liệu của bảng bên trái.

4. Để truy vấn thông tin về tất cả các khóa học và số lượng sinh viên đăng ký cho mỗi khóa học, ta cần liên kết bảng "KhoaHoc" và bảng "SinhVienDangKy" dựa trên trường nào?

A. Khóa chính của "KhoaHoc" và khóa chính của "SinhVienDangKy".
B. Khóa chính của "KhoaHoc" và khóa ngoại của "SinhVienDangKy" (nếu có).
C. Khóa ngoại của "KhoaHoc" (nếu có) và khóa chính của "SinhVienDangKy".
D. Khóa chính của "KhoaHoc" và khóa ngoại của "SinhVienDangKy" (chỉ khi "SinhVienDangKy" là bảng tham chiếu).

5. Khi sử dụng câu lệnh SQL "SELECT * FROM KhachHang INNER JOIN DonHang ON KhachHang.MaKH = DonHang.MaKH;", kết quả trả về sẽ bao gồm những bản ghi nào?

A. Tất cả các khách hàng và tất cả các đơn hàng.
B. Chỉ những khách hàng có ít nhất một đơn hàng.
C. Chỉ những đơn hàng có khách hàng tương ứng đã tồn tại.
D. Tất cả các khách hàng và chỉ những đơn hàng có khách hàng tương ứng.

6. Mục đích chính của việc sử dụng khóa ngoại là gì trong việc liên kết các bảng?

A. Tăng tốc độ tìm kiếm dữ liệu.
B. Đảm bảo tính duy nhất của dữ liệu.
C. Thiết lập mối quan hệ giữa các bảng và duy trì tính toàn vẹn tham chiếu.
D. Giảm dung lượng lưu trữ của cơ sở dữ liệu.

7. Trong SQL, mệnh đề nào được sử dụng để chỉ định các điều kiện lọc các nhóm bản ghi sau khi thực hiện phép kết hợp (ví dụ: sử dụng GROUP BY)?

A. WHERE
B. HAVING
C. ORDER BY
D. GROUP BY

8. Truy vấn SQL nào sau đây sẽ trả về tất cả các khách hàng và tất cả các đơn hàng, bao gồm cả những khách hàng không có đơn hàng và những đơn hàng không có khách hàng tương ứng (nếu có)?

A. INNER JOIN
B. LEFT JOIN
C. RIGHT JOIN
D. FULL OUTER JOIN

9. Một truy vấn SQL sử dụng "SELECT ... FROM SanPham LEFT JOIN ChiTietDonHang ON SanPham.MaSP = ChiTietDonHang.MaSP WHERE ChiTietDonHang.MaSP IS NULL;" sẽ trả về kết quả gì?

A. Tất cả các sản phẩm và chi tiết đơn hàng.
B. Các sản phẩm chỉ xuất hiện trong các chi tiết đơn hàng.
C. Các sản phẩm chưa từng được đặt trong bất kỳ đơn hàng nào.
D. Các chi tiết đơn hàng không có sản phẩm tương ứng.

10. Để hiển thị thông tin khách hàng cùng với danh sách các đơn hàng mà họ đã đặt, ta cần thực hiện loại thao tác liên kết nào?

A. JOIN trên trường Khóa chính của cả hai bảng.
B. JOIN trên trường Khóa ngoại của bảng đơn hàng và Khóa chính của bảng khách hàng.
C. JOIN trên trường Khóa chính của bảng đơn hàng và Khóa ngoại của bảng khách hàng.
D. Sử dụng truy vấn con (Subquery) để đếm số đơn hàng.

11. Nếu ta có bảng "NhanVien" (MaNV, TenNV, MaPB_FK) và bảng "PhongBan" (MaPB, TenPB), và muốn tìm những nhân viên không thuộc bất kỳ phòng ban nào (MaPB_FK có giá trị NULL), ta nên sử dụng loại JOIN nào và điều kiện lọc nào?

A. INNER JOIN và WHERE NhanVien.MaPB_FK IS NULL.
B. LEFT JOIN từ NhanVien đến PhongBan và WHERE PhongBan.MaPB IS NULL.
C. RIGHT JOIN từ NhanVien đến PhongBan và WHERE NhanVien.MaPB_FK IS NULL.
D. FULL OUTER JOIN và WHERE PhongBan.MaPB IS NULL.

12. Nếu muốn hiển thị tất cả các khách hàng, ngay cả những người chưa từng đặt đơn hàng nào, cùng với thông tin đơn hàng (nếu có), nên sử dụng loại JOIN nào?

A. INNER JOIN
B. LEFT JOIN
C. RIGHT JOIN
D. CROSS JOIN

13. Trong ngữ cảnh truy vấn dữ liệu qua liên kết bảng, "tính toàn vẹn tham chiếu" (referential integrity) có nghĩa là gì?

A. Mỗi bảng phải có ít nhất một khóa chính.
B. Khóa ngoại trong bảng tham chiếu phải luôn trỏ đến một khóa chính tồn tại trong bảng được tham chiếu.
C. Tất cả các trường trong hai bảng liên kết phải có cùng kiểu dữ liệu.
D. Mỗi bản ghi trong bảng phải có một bản ghi tương ứng ở bảng kia.

14. Trong cơ sở dữ liệu, khi thực hiện liên kết các bảng, trường nào thường được sử dụng để xác định duy nhất mỗi bản ghi trong một bảng?

A. Khóa ngoại (Foreign Key).
B. Chỉ mục (Index).
C. Khóa chính (Primary Key).
D. Khóa ứng viên (Candidate Key).

15. Khi liên kết hai bảng "Sach" và "TacGia" để hiển thị tên sách và tên tác giả, nếu một cuốn sách có nhiều tác giả (mối quan hệ nhiều-nhiều), ta cần sử dụng bảng trung gian nào?

A. Bảng "Sach" làm bảng trung gian.
B. Bảng "TacGia" làm bảng trung gian.
C. Tạo một bảng mới, ví dụ "SachTacGia", chứa khóa ngoại tới cả hai bảng "Sach" và "TacGia".
D. Không cần bảng trung gian, chỉ cần liên kết khóa chính.

16. Nếu có hai bảng "NhaCungCap" và "SanPham", với mỗi nhà cung cấp có thể cung cấp nhiều sản phẩm, và mỗi sản phẩm chỉ được cung cấp bởi một nhà cung cấp duy nhất, thì liên kết giữa hai bảng này là 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).

17. Nếu bạn muốn lấy danh sách tất cả các sản phẩm và số lượng tồn kho của chúng, nhưng chỉ hiển thị những sản phẩm có số lượng tồn kho dưới 10, bạn sẽ sử dụng câu lệnh SQL kết hợp những mệnh đề nào?

A. SELECT, FROM, JOIN, WHERE.
B. SELECT, FROM, GROUP BY, HAVING.
C. SELECT, FROM, JOIN, WHERE, ORDER BY.
D. SELECT, FROM, WHERE, GROUP BY.

18. Trong mô hình cơ sở dữ liệu quan hệ, mối quan hệ "một-nhiều" (one-to-many) giữa bảng "LopHoc" và bảng "HocSinh" thường được thể hiện như thế nào?

A. Khóa chính của "LopHoc" là khóa ngoại trong "HocSinh".
B. Khóa chính của "HocSinh" là khóa ngoại trong "LopHoc".
C. Khóa chính của cả hai bảng giống nhau.
D. Không cần khóa ngoại nếu chỉ có một lớp học.

19. Khi liên kết hai bảng "KhachHang" và "DonHang" dựa trên "MaKH" (Mã Khách hàng), "MaKH" trong bảng "DonHang" sẽ đóng vai trò là loại khóa gì?

A. Khóa chính (Primary Key).
B. Khóa ngoại (Foreign Key).
C. Khóa duy nhất (Unique Key).
D. Khóa ứng viên (Candidate Key).

20. Khi thực hiện liên kết giữa "HocSinh" và "BangDiem" với khóa ngoại "MaHS" trong "BangDiem" trỏ tới khóa chính "MaHS" trong "HocSinh", nếu một học sinh chưa có điểm (chưa có bản ghi trong "BangDiem"), việc sử dụng LEFT JOIN từ "HocSinh" đến "BangDiem" sẽ cho kết quả gì?

A. Học sinh đó sẽ bị loại khỏi kết quả.
B. Học sinh đó sẽ được hiển thị, với các cột điểm có giá trị NULL.
C. Chỉ hiển thị các học sinh có điểm.
D. Báo lỗi do không tìm thấy bản ghi khớp.

21. Trong cơ sở dữ liệu quan hệ, trường nào được sử dụng để liên kết hai bảng, đảm bảo tính toàn vẹn tham chiếu?

A. Khóa chính (Primary Key) của bảng cần liên kết.
B. Khóa ngoại (Foreign Key) của bảng tham chiếu.
C. Chỉ mục (Index) trên trường cần liên kết.
D. Trường có kiểu dữ liệu giống nhau giữa hai bảng.

22. Trong các loại JOIN phổ biến trong SQL, loại nào 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, hoặc NULL nếu không có khớp?

A. INNER JOIN
B. LEFT JOIN (hoặc LEFT OUTER JOIN)
C. RIGHT JOIN (hoặc RIGHT OUTER JOIN)
D. FULL OUTER JOIN

23. Khi thực hiện liên kết giữa hai bảng, tại sao việc chọn đúng loại JOIN (INNER, LEFT, RIGHT, FULL) lại quan trọng?

A. Để tăng tốc độ truy vấn.
B. Để đảm bảo tính toàn vẹn của dữ liệu.
C. Để xác định tập hợp các bản ghi được trả về trong kết quả.
D. Để giảm thiểu dung lượng bộ nhớ sử dụng.

24. Nếu bảng "MonHoc" có "MaMH" là khóa chính, và bảng "Diem" có "MaMH_FK" là khóa ngoại liên kết với "MaMH" của "MonHoc", câu lệnh SQL để lấy tên môn học và điểm trung bình của học sinh cho môn học đó sẽ sử dụng loại JOIN nào?

A. INNER JOIN giữa "MonHoc" và "Diem" trên "MaMH" = "MaMH_FK".
B. LEFT JOIN từ "MonHoc" đến "Diem" trên "MaMH" = "MaMH_FK".
C. RIGHT JOIN từ "MonHoc" đến "Diem" trên "MaMH" = "MaMH_FK".
D. CROSS JOIN giữa "MonHoc" và "Diem".

25. Trong SQL, khi hai bảng được liên kết bằng khóa chính và khóa ngoại, thao tác nào sau đây là phổ biến nhất để lấy dữ liệu tổng hợp từ cả hai bảng?

A. Sử dụng mệnh đề WHERE.
B. Sử dụng mệnh đề GROUP BY.
C. Sử dụng các phép JOIN.
D. Sử dụng mệnh đề ORDER BY.

1 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

1. Giả sử có bảng PhongBan (ID_PB, TenPB) và bảng NhanVien (ID_NV, TenNV, ID_PB_FK). Câu lệnh SQL nào sau đây hiển thị tên phòng ban và số lượng nhân viên thuộc mỗi phòng ban đó, chỉ bao gồm các phòng ban có trên 3 nhân viên?

2 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

2. Khi liên kết bảng KhachHang và DonHang bằng LEFT JOIN (KhachHang LEFT JOIN DonHang ON KhachHang.MaKH = DonHang.MaKH), trường hợp nào sau đây có thể xuất hiện giá trị NULL trong các cột từ bảng DonHang?

3 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

3. Trong một truy vấn liên kết hai bảng, nếu điều kiện JOIN không được đáp ứng ở bảng bên phải, LEFT JOIN sẽ gán giá trị gì cho các cột của bảng bên phải?

4 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

4. Để truy vấn thông tin về tất cả các khóa học và số lượng sinh viên đăng ký cho mỗi khóa học, ta cần liên kết bảng KhoaHoc và bảng SinhVienDangKy dựa trên trường nào?

5 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

5. Khi sử dụng câu lệnh SQL SELECT * FROM KhachHang INNER JOIN DonHang ON KhachHang.MaKH = DonHang.MaKH;, kết quả trả về sẽ bao gồm những bản ghi nào?

6 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

6. Mục đích chính của việc sử dụng khóa ngoại là gì trong việc liên kết các bảng?

7 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

7. Trong SQL, mệnh đề nào được sử dụng để chỉ định các điều kiện lọc các nhóm bản ghi sau khi thực hiện phép kết hợp (ví dụ: sử dụng GROUP BY)?

8 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

8. Truy vấn SQL nào sau đây sẽ trả về tất cả các khách hàng và tất cả các đơn hàng, bao gồm cả những khách hàng không có đơn hàng và những đơn hàng không có khách hàng tương ứng (nếu có)?

9 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

9. Một truy vấn SQL sử dụng SELECT ... FROM SanPham LEFT JOIN ChiTietDonHang ON SanPham.MaSP = ChiTietDonHang.MaSP WHERE ChiTietDonHang.MaSP IS NULL; sẽ trả về kết quả gì?

10 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

10. Để hiển thị thông tin khách hàng cùng với danh sách các đơn hàng mà họ đã đặt, ta cần thực hiện loại thao tác liên kết nào?

11 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

11. Nếu ta có bảng NhanVien (MaNV, TenNV, MaPB_FK) và bảng PhongBan (MaPB, TenPB), và muốn tìm những nhân viên không thuộc bất kỳ phòng ban nào (MaPB_FK có giá trị NULL), ta nên sử dụng loại JOIN nào và điều kiện lọc nào?

12 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

12. Nếu muốn hiển thị tất cả các khách hàng, ngay cả những người chưa từng đặt đơn hàng nào, cùng với thông tin đơn hàng (nếu có), nên sử dụng loại JOIN nào?

13 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

13. Trong ngữ cảnh truy vấn dữ liệu qua liên kết bảng, tính toàn vẹn tham chiếu (referential integrity) có nghĩa là gì?

14 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

14. Trong cơ sở dữ liệu, khi thực hiện liên kết các bảng, trường nào thường được sử dụng để xác định duy nhất mỗi bản ghi trong một bảng?

15 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

15. Khi liên kết hai bảng Sach và TacGia để hiển thị tên sách và tên tác giả, nếu một cuốn sách có nhiều tác giả (mối quan hệ nhiều-nhiều), ta cần sử dụng bảng trung gian nào?

16 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

16. Nếu có hai bảng NhaCungCap và SanPham, với mỗi nhà cung cấp có thể cung cấp nhiều sản phẩm, và mỗi sản phẩm chỉ được cung cấp bởi một nhà cung cấp duy nhất, thì liên kết giữa hai bảng này là gì?

17 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

17. Nếu bạn muốn lấy danh sách tất cả các sản phẩm và số lượng tồn kho của chúng, nhưng chỉ hiển thị những sản phẩm có số lượng tồn kho dưới 10, bạn sẽ sử dụng câu lệnh SQL kết hợp những mệnh đề nào?

18 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

18. Trong mô hình cơ sở dữ liệu quan hệ, mối quan hệ một-nhiều (one-to-many) giữa bảng LopHoc và bảng HocSinh thường được thể hiện như thế nào?

19 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

19. Khi liên kết hai bảng KhachHang và DonHang dựa trên MaKH (Mã Khách hàng), MaKH trong bảng DonHang sẽ đóng vai trò là loại khóa gì?

20 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

20. Khi thực hiện liên kết giữa HocSinh và BangDiem với khóa ngoại MaHS trong BangDiem trỏ tới khóa chính MaHS trong HocSinh, nếu một học sinh chưa có điểm (chưa có bản ghi trong BangDiem), việc sử dụng LEFT JOIN từ HocSinh đến BangDiem sẽ cho kết quả gì?

21 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

21. Trong cơ sở dữ liệu quan hệ, trường nào được sử dụng để liên kết hai bảng, đảm bảo tính toàn vẹn tham chiếu?

22 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

22. Trong các loại JOIN phổ biến trong SQL, loại nào 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, hoặc NULL nếu không có khớp?

23 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

23. Khi thực hiện liên kết giữa hai bảng, tại sao việc chọn đúng loại JOIN (INNER, LEFT, RIGHT, FULL) lại quan trọng?

24 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

24. Nếu bảng MonHoc có MaMH là khóa chính, và bảng Diem có MaMH_FK là khóa ngoại liên kết với MaMH của MonHoc, câu lệnh SQL để lấy tên môn học và điểm trung bình của học sinh cho môn học đó sẽ sử dụng loại JOIN nào?

25 / 25

Category: Trắc nghiệm 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

Tags: Bộ đề 1

25. Trong SQL, khi hai bảng được liên kết bằng khóa chính và khóa ngoại, thao tác nào sau đây là phổ biến nhất để lấy dữ liệu tổng hợp từ cả hai bảng?