15+ Đề Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

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 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 01

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 01 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong một cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại (foreign key constraint) được sử dụng để:

  • A. Tăng tốc độ truy vấn dữ liệu giữa các bảng.
  • B. Đảm bảo tính toàn vẹn tham chiếu giữa các bảng, ngăn ngừa dữ liệu không nhất quán.
  • C. Tự động tạo khóa chính cho các bảng liên kết.
  • D. Giảm dung lượng lưu trữ của cơ sở dữ liệu.

Câu 2: Xét hai bảng "SinhVien" và "Khoa" trong CSDL quản lý sinh viên. Bảng "SinhVien" có trường "MaKhoa" là khóa ngoại tham chiếu đến khóa chính "MaKhoa" của bảng "Khoa". Điều gì xảy ra khi bạn cố gắng xóa một khoa từ bảng "Khoa" nếu vẫn còn sinh viên thuộc khoa đó trong bảng "SinhVien"?

  • A. Khoa sẽ bị xóa, và trường "MaKhoa" của các sinh viên thuộc khoa đó trong bảng "SinhVien" sẽ tự động được đặt thành NULL.
  • B. Khoa sẽ bị xóa, và các sinh viên thuộc khoa đó trong bảng "SinhVien" cũng sẽ tự động bị xóa.
  • C. Hệ thống sẽ ngăn chặn thao tác xóa khoa và báo lỗi do vi phạm ràng buộc khóa ngoại.
  • D. Khoa sẽ bị xóa, nhưng không có ảnh hưởng gì đến dữ liệu trong bảng "SinhVien".

Câu 3: Trong bảng "Banhang" có cột "MaKhachHang" là khóa ngoại liên kết với bảng "KhachHang". Để truy vấn danh sách tất cả các đơn hàng cùng với tên khách hàng tương ứng, bạn sẽ sử dụng phép kết nối bảng (JOIN) nào?

  • A. Phép chọn (SELECT)
  • B. Phép kết nối (JOIN)
  • C. Phép chiếu (PROJECT)
  • D. Phép hợp (UNION)

Câu 4: Khi cập nhật dữ liệu trong bảng có khóa ngoại, điều quan trọng cần đảm bảo là:

  • A. Giá trị khóa ngoại mới phải tồn tại trong bảng tham chiếu hoặc là giá trị NULL (nếu khóa ngoại cho phép NULL).
  • B. Giá trị khóa ngoại mới phải khác với giá trị khóa ngoại cũ.
  • C. Giá trị khóa ngoại mới phải là duy nhất trong bảng hiện tại.
  • D. Không cần kiểm tra ràng buộc khóa ngoại khi cập nhật dữ liệu.

Câu 5: Thuộc tính AUTO_INCREMENT thường được sử dụng cho cột nào trong bảng và mục đích chính của nó là gì?

  • A. Cột khóa ngoại, để tự động tham chiếu đến bảng khác.
  • B. Cột chứa ngày tháng, để tự động cập nhật thời gian.
  • C. Cột khóa chính, để tự động tạo giá trị duy nhất và tăng dần khi thêm bản ghi mới.
  • D. Cột chứa số lượng, để tự động tính tổng.

Câu 6: Trong ngữ cảnh CSDL quan hệ, "tính toàn vẹn tham chiếu" (referential integrity) có nghĩa là:

  • A. Dữ liệu trong bảng phải được sắp xếp theo thứ tự nhất định.
  • B. Các bảng trong CSDL phải được liên kết với nhau bằng khóa chính.
  • C. Dữ liệu trong CSDL phải được sao lưu thường xuyên.
  • D. Giá trị của khóa ngoại trong một bảng phải tương ứng với giá trị khóa chính tồn tại trong bảng tham chiếu.

Câu 7: Giả sử bạn có hai bảng "SanPham" và "LoaiSanPham", với "MaLoaiSP" là khóa ngoại trong "SanPham" tham chiếu đến "LoaiSanPham". Nếu bạn muốn tìm tất cả các sản phẩm thuộc một loại sản phẩm cụ thể (ví dụ, "Điện tử"), bạn sẽ lọc dữ liệu trên trường nào?

  • A. Trường khóa chính của bảng "SanPham".
  • B. Trường "MaLoaiSP" (khóa ngoại) trong bảng "SanPham".
  • C. Trường khóa chính của bảng "LoaiSanPham".
  • D. Trường tên sản phẩm trong bảng "SanPham".

Câu 8: Khi thiết kế CSDL, việc xác định và sử dụng khóa ngoại giúp:

  • A. Giảm độ phức tạp của cấu trúc bảng.
  • B. Tăng kích thước lưu trữ của CSDL.
  • C. Mô hình hóa mối quan hệ giữa các thực thể và đảm bảo tính nhất quán dữ liệu.
  • D. Hạn chế khả năng truy vấn dữ liệu phức tạp.

Câu 9: Trong một hệ thống quản lý bán hàng, bảng "DonHang" có khóa ngoại "MaNV" tham chiếu đến bảng "NhanVien". Để biết mỗi nhân viên đã thực hiện bao nhiêu đơn hàng, bạn cần sử dụng phép toán tổng hợp (aggregate function) nào?

  • A. AVG (trung bình)
  • B. SUM (tổng)
  • C. MAX (lớn nhất)
  • D. COUNT (đếm)

Câu 10: Nếu bạn muốn thay đổi khóa chính của một bản ghi trong bảng "Nhacsi", và khóa chính này đang được tham chiếu bởi khóa ngoại trong bảng "Bannhac", điều gì cần được xem xét?

  • A. Không có vấn đề gì, khóa chính có thể được thay đổi tự do.
  • B. Việc thay đổi khóa chính có thể gây ra lỗi vi phạm ràng buộc khóa ngoại nếu không cập nhật tương ứng các khóa ngoại trong bảng "Bannhac".
  • C. Hệ thống sẽ tự động cập nhật tất cả các khóa ngoại trong bảng "Bannhac" để phù hợp với khóa chính mới.
  • D. Chỉ cần xóa bản ghi cũ và thêm bản ghi mới với khóa chính mới.

Câu 11: Trong một CSDL về thư viện, bảng "Sach" có khóa ngoại "MaTheLoai" tham chiếu đến bảng "TheLoai". Để hiển thị danh sách các sách cùng với tên thể loại sách, bạn cần:

  • A. Kết nối bảng "Sach" và "TheLoai" dựa trên khóa ngoại "MaTheLoai".
  • B. Lọc dữ liệu trong bảng "Sach" theo tên sách.
  • C. Sắp xếp bảng "TheLoai" theo mã thể loại.
  • D. Sử dụng phép hợp nhất (UNION) giữa hai bảng.

Câu 12: Khi nhập dữ liệu cho bảng "SinhVien" có khóa ngoại "MaLop" tham chiếu bảng "Lop", điều gì xảy ra nếu bạn nhập "MaLop" không tồn tại trong bảng "Lop"?

  • A. Dữ liệu vẫn được nhập, nhưng "MaLop" sẽ được bỏ qua.
  • B. Dữ liệu được nhập, và "MaLop" sẽ tự động tạo mới trong bảng "Lop".
  • C. Dữ liệu được nhập, nhưng "MaLop" sẽ được gán giá trị mặc định.
  • D. Hệ thống sẽ từ chối nhập dữ liệu và báo lỗi vi phạm ràng buộc khóa ngoại.

Câu 13: Trong bảng "GiaoVien" và "MonHoc", nếu một giáo viên có thể dạy nhiều môn học và một môn học có thể được dạy bởi nhiều giáo viên, mối quan hệ giữa hai bảng này là mối quan hệ gì?

  • A. Một-một (One-to-one)
  • B. Một-nhiều (One-to-many)
  • C. Nhiều-nhiều (Many-to-many)
  • D. Không có quan hệ

Câu 14: Để thiết lập mối quan hệ nhiều-nhiều giữa bảng "SinhVien" và "Khoa", thường cần sử dụng bảng trung gian. Bảng trung gian này sẽ chứa các khóa nào?

  • A. Chỉ khóa chính của bảng "SinhVien".
  • B. Khóa ngoại tham chiếu đến khóa chính của cả bảng "SinhVien" và bảng "Khoa".
  • C. Chỉ khóa chính của bảng "Khoa".
  • D. Khóa chính của cả bảng "SinhVien" và bảng "Khoa".

Câu 15: Khi xóa một bản ghi từ bảng tham chiếu (bảng cha) mà có bản ghi ở bảng khóa ngoại (bảng con) đang tham chiếu đến, hành động "ON DELETE CASCADE" có nghĩa là gì?

  • A. Các bản ghi tham chiếu trong bảng khóa ngoại sẽ tự động bị xóa.
  • B. Thao tác xóa ở bảng tham chiếu sẽ bị ngăn chặn.
  • C. Các bản ghi tham chiếu trong bảng khóa ngoại sẽ được cập nhật thành NULL.
  • D. Không có hành động nào xảy ra ở bảng khóa ngoại.

Câu 16: Trong bảng "BinhLuan" có khóa ngoại "MaBaiViet" tham chiếu đến bảng "BaiViet". Để đếm số lượng bình luận cho mỗi bài viết, bạn cần sử dụng mệnh đề nào trong SQL?

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

Câu 17: Xét bảng "NhanVien" và "PhongBan", với "MaPB" là khóa ngoại trong "NhanVien". Nếu bạn muốn tìm tất cả nhân viên làm việc trong phòng ban có tên là "Kinh doanh", bạn cần kết hợp phép kết nối và mệnh đề lọc nào?

  • A. Chỉ sử dụng phép kết nối JOIN.
  • B. Sử dụng phép kết nối JOIN và mệnh đề WHERE để lọc theo tên phòng ban.
  • C. Chỉ sử dụng mệnh đề WHERE trên bảng "NhanVien".
  • D. Không thể thực hiện truy vấn này.

Câu 18: Khi cập nhật giá trị khóa ngoại trong bảng "ChiTietDonHang", bạn cần kiểm tra điều gì để đảm bảo tính toàn vẹn?

  • A. Giá trị khóa ngoại mới phải là số dương.
  • B. Giá trị khóa ngoại mới phải duy nhất trong bảng "ChiTietDonHang".
  • C. Giá trị khóa ngoại mới phải khác giá trị cũ.
  • D. Giá trị khóa ngoại mới phải tồn tại trong bảng mà nó tham chiếu đến.

Câu 19: Trong CSDL quan hệ, việc sử dụng khóa ngoại giúp giảm thiểu dư thừa dữ liệu bằng cách nào?

  • A. Thông tin chung được lưu trữ ở bảng tham chiếu và chỉ cần tham chiếu đến từ bảng khóa ngoại, tránh lặp lại.
  • B. Khóa ngoại tự động nén dữ liệu trong bảng.
  • C. Khóa ngoại loại bỏ các trường không cần thiết trong bảng.
  • D. Khóa ngoại giới hạn số lượng bản ghi trong bảng.

Câu 20: Nếu bạn muốn xóa tất cả các đơn hàng của một khách hàng cụ thể từ bảng "DonHang" (có khóa ngoại "MaKH" tham chiếu "KhachHang"), bạn nên thực hiện thao tác gì trước để đảm bảo tính toàn vẹn?

  • A. Xóa khách hàng trước rồi mới xóa đơn hàng.
  • B. Xóa đơn hàng trước rồi mới xóa khách hàng.
  • C. Nếu không dùng "ON DELETE CASCADE", cần xóa các đơn hàng của khách hàng đó trước khi xóa khách hàng (hoặc sử dụng "ON DELETE CASCADE").
  • D. Thứ tự xóa không quan trọng.

Câu 21: Trong bảng "KhoaHoc" có cột "NgayBatDau" và "NgayKetThuc". Để tìm các khóa học đang diễn ra (tức là ngày hiện tại nằm giữa "NgayBatDau" và "NgayKetThuc"), bạn cần sử dụng phép toán so sánh nào trong mệnh đề WHERE?

  • A. LIKE
  • B. BETWEEN
  • C. IN
  • D. JOIN

Câu 22: Để sắp xếp danh sách sinh viên theo thứ tự bảng chữ cái của tên, bạn sử dụng mệnh đề nào trong SQL?

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

Câu 23: Trong bảng "SanPham", bạn muốn tìm các sản phẩm có tên bắt đầu bằng chữ "M". Mệnh đề WHERE nào sẽ thực hiện điều này?

  • A. WHERE TenSanPham LIKE "M%"
  • B. WHERE TenSanPham = "M"
  • C. WHERE TenSanPham LIKE "%M"
  • D. WHERE TenSanPham CONTAIN "M"

Câu 24: Nếu bạn muốn lấy ra 5 bản ghi đầu tiên từ bảng "BaiViet", bạn sử dụng mệnh đề nào trong SQL?

  • A. TOP 5
  • B. FIRST 5
  • C. LIMIT 5
  • D. GET 5

Câu 25: Trong bảng "ThongTinCaNhan" có cột "Email". Để đảm bảo rằng mỗi email chỉ xuất hiện một lần (tính duy nhất), bạn nên sử dụng ràng buộc nào?

  • A. Khóa chính (PRIMARY KEY)
  • B. Duy nhất (UNIQUE)
  • C. Khóa ngoại (FOREIGN KEY)
  • D. NOT NULL

Câu 26: Khi thiết kế bảng "SinhVien", bạn nên chọn kiểu dữ liệu nào cho cột "DiemTrungBinh"?

  • A. VARCHAR
  • B. INT
  • C. FLOAT hoặc DECIMAL
  • D. DATE

Câu 27: Để thêm một cột mới "DiaChi" vào bảng "KhachHang", bạn sử dụng câu lệnh SQL nào?

  • A. ALTER TABLE KhachHang ADD DiaChi VARCHAR(255);
  • B. CREATE COLUMN DiaChi VARCHAR(255) IN KhachHang;
  • C. INSERT COLUMN DiaChi VARCHAR(255) INTO KhachHang;
  • D. UPDATE TABLE KhachHang SET DiaChi VARCHAR(255);

Câu 28: Câu lệnh SQL nào dùng để xóa bảng "SanPham" khỏi cơ sở dữ liệu?

  • A. DELETE TABLE SanPham;
  • B. REMOVE TABLE SanPham;
  • C. ERASE TABLE SanPham;
  • D. DROP TABLE SanPham;

Câu 29: Trong quá trình thiết kế CSDL, bước nào quan trọng nhất để đảm bảo CSDL đáp ứng đúng yêu cầu người dùng?

  • A. Chọn hệ quản trị CSDL.
  • B. Phân tích yêu cầu và đặc tả bài toán.
  • C. Thiết kế lược đồ vật lý.
  • D. Viết tài liệu hướng dẫn sử dụng.

Câu 30: Để sao lưu (backup) CSDL, mục đích chính là gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm dung lượng lưu trữ CSDL.
  • C. Phục hồi dữ liệu khi có sự cố hệ thống hoặc lỗi dữ liệu.
  • D. Chia sẻ dữ liệu với người dùng khác.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 1: Trong một cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại (foreign key constraint) được sử dụng để:

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 2: Xét hai bảng 'SinhVien' và 'Khoa' trong CSDL quản lý sinh viên. Bảng 'SinhVien' có trường 'MaKhoa' là khóa ngoại tham chiếu đến khóa chính 'MaKhoa' của bảng 'Khoa'. Điều gì xảy ra khi bạn cố gắng xóa một khoa từ bảng 'Khoa' nếu vẫn còn sinh viên thuộc khoa đó trong bảng 'SinhVien'?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 3: Trong bảng 'Banhang' có cột 'MaKhachHang' là khóa ngoại liên kết với bảng 'KhachHang'. Để truy vấn danh sách tất cả các đơn hàng cùng với tên khách hàng tương ứng, bạn sẽ sử dụng phép kết nối bảng (JOIN) nào?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 4: Khi cập nhật dữ liệu trong bảng có khóa ngoại, điều quan trọng cần đảm bảo là:

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 5: Thuộc tính AUTO_INCREMENT thường được sử dụng cho cột nào trong bảng và mục đích chính của nó là gì?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 6: Trong ngữ cảnh CSDL quan hệ, 'tính toàn vẹn tham chiếu' (referential integrity) có nghĩa là:

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 7: Giả sử bạn có hai bảng 'SanPham' và 'LoaiSanPham', với 'MaLoaiSP' là khóa ngoại trong 'SanPham' tham chiếu đến 'LoaiSanPham'. Nếu bạn muốn tìm tất cả các sản phẩm thuộc một loại sản phẩm cụ thể (ví dụ, 'Điện tử'), bạn sẽ lọc dữ liệu trên trường nào?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 8: Khi thiết kế CSDL, việc xác định và sử dụng khóa ngoại giúp:

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 9: Trong một hệ thống quản lý bán hàng, bảng 'DonHang' có khóa ngoại 'MaNV' tham chiếu đến bảng 'NhanVien'. Để biết mỗi nhân viên đã thực hiện bao nhiêu đơn hàng, bạn cần sử dụng phép toán tổng hợp (aggregate function) nào?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 10: Nếu bạn muốn thay đổi khóa chính của một bản ghi trong bảng 'Nhacsi', và khóa chính này đang được tham chiếu bởi khóa ngoại trong bảng 'Bannhac', điều gì cần được xem xét?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 11: Trong một CSDL về thư viện, bảng 'Sach' có khóa ngoại 'MaTheLoai' tham chiếu đến bảng 'TheLoai'. Để hiển thị danh sách các sách cùng với tên thể loại sách, bạn cần:

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 12: Khi nhập dữ liệu cho bảng 'SinhVien' có khóa ngoại 'MaLop' tham chiếu bảng 'Lop', điều gì xảy ra nếu bạn nhập 'MaLop' không tồn tại trong bảng 'Lop'?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 13: Trong bảng 'GiaoVien' và 'MonHoc', nếu một giáo viên có thể dạy nhiều môn học và một môn học có thể được dạy bởi nhiều giáo viên, mối quan hệ giữa hai bảng này là mối quan hệ gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 14: Để thiết lập mối quan hệ nhiều-nhiều giữa bảng 'SinhVien' và 'Khoa', thường cần sử dụng bảng trung gian. Bảng trung gian này sẽ chứa các khóa nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 15: Khi xóa một bản ghi từ bảng tham chiếu (bảng cha) mà có bản ghi ở bảng khóa ngoại (bảng con) đang tham chiếu đến, hành động 'ON DELETE CASCADE' có nghĩa là gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 16: Trong bảng 'BinhLuan' có khóa ngoại 'MaBaiViet' tham chiếu đến bảng 'BaiViet'. Để đếm số lượng bình luận cho mỗi bài viết, bạn cần sử dụng mệnh đề nào trong SQL?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 17: Xét bảng 'NhanVien' và 'PhongBan', với 'MaPB' là khóa ngoại trong 'NhanVien'. Nếu bạn muốn tìm tất cả nhân viên làm việc trong phòng ban có tên là 'Kinh doanh', bạn cần kết hợp phép kết nối và mệnh đề lọc nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 18: Khi cập nhật giá trị khóa ngoại trong bảng 'ChiTietDonHang', bạn cần kiểm tra điều gì để đảm bảo tính toàn vẹn?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 19: Trong CSDL quan hệ, việc sử dụng khóa ngoại giúp giảm thiểu dư thừa dữ liệu bằng cách nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 20: Nếu bạn muốn xóa tất cả các đơn hàng của một khách hàng cụ thể từ bảng 'DonHang' (có khóa ngoại 'MaKH' tham chiếu 'KhachHang'), bạn nên thực hiện thao tác gì trước để đảm bảo tính toàn vẹn?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 21: Trong bảng 'KhoaHoc' có cột 'NgayBatDau' và 'NgayKetThuc'. Để tìm các khóa học đang diễn ra (tức là ngày hiện tại nằm giữa 'NgayBatDau' và 'NgayKetThuc'), bạn cần sử dụng phép toán so sánh nào trong mệnh đề WHERE?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 22: Để sắp xếp danh sách sinh viên theo thứ tự bảng chữ cái của tên, bạn sử dụng mệnh đề nào trong SQL?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 23: Trong bảng 'SanPham', bạn muốn tìm các sản phẩm có tên bắt đầu bằng chữ 'M'. Mệnh đề WHERE nào sẽ thực hiện điều này?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 24: Nếu bạn muốn lấy ra 5 bản ghi đầu tiên từ bảng 'BaiViet', bạn sử dụng mệnh đề nào trong SQL?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 25: Trong bảng 'ThongTinCaNhan' có cột 'Email'. Để đảm bảo rằng mỗi email chỉ xuất hiện một lần (tính duy nhất), bạn nên sử dụng ràng buộc nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 26: Khi thiết kế bảng 'SinhVien', bạn nên chọn kiểu dữ liệu nào cho cột 'DiemTrungBinh'?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 27: Để thêm một cột mới 'DiaChi' vào bảng 'KhachHang', bạn sử dụng câu lệnh SQL nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 28: Câu lệnh SQL nào dùng để xóa bảng 'SanPham' khỏi cơ sở dữ liệu?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 29: Trong quá trình thiết kế CSDL, bước nào quan trọng nhất để đảm bảo CSDL đáp ứng đúng yêu cầu người dùng?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 1

Câu 30: Để sao lưu (backup) CSDL, mục đích chính là gì?

Xem kết quả

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 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 02

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 02 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong một hệ quản trị cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại (foreign key constraint) được thiết lập giữa hai bảng để đảm bảo điều gì?

  • A. Tăng tốc độ truy vấn dữ liệu giữa hai bảng.
  • B. Giảm dung lượng lưu trữ dữ liệu trùng lặp.
  • C. Duy trì tính toàn vẹn tham chiếu giữa các bảng.
  • D. Đơn giản hóa cấu trúc cơ sở dữ liệu.

Câu 2: Xét hai bảng "SinhVien" và "Khoa", trong đó bảng "SinhVien" có trường "MaKhoa" là khóa ngoại tham chiếu đến khóa chính "MaKhoa" của bảng "Khoa". Điều gì xảy ra khi bạn cố gắng xóa một bản ghi khoa từ bảng "Khoa" mà vẫn còn sinh viên thuộc khoa đó trong bảng "SinhVien"?

  • A. Bản ghi khoa sẽ bị xóa, và trường "MaKhoa" của các sinh viên thuộc khoa đó sẽ tự động được đặt thành NULL.
  • B. Hệ thống sẽ ngăn chặn thao tác xóa và thông báo lỗi ràng buộc khóa ngoại.
  • C. Bản ghi khoa và tất cả sinh viên thuộc khoa đó sẽ bị xóa đồng thời.
  • D. Chỉ có thể xóa bản ghi khoa sau khi đã xóa hết sinh viên thuộc khoa đó.

Câu 3: Thuộc tính AUTO_INCREMENT thường được sử dụng cho cột nào trong bảng và mục đích chính của nó là gì?

  • A. Cột khóa chính, để tự động tạo giá trị duy nhất khi thêm bản ghi mới.
  • B. Cột khóa ngoại, để tự động sao chép giá trị từ bảng cha.
  • C. Bất kỳ cột số nào, để tự động tăng giá trị theo thời gian.
  • D. Cột văn bản, để tự động tạo mã định danh duy nhất.

Câu 4: Trong quá trình cập nhật dữ liệu bảng có tham chiếu, điều gì quan trọng cần xem xét để đảm bảo tính nhất quán của dữ liệu?

  • A. Chỉ cập nhật dữ liệu ở bảng chính, bỏ qua bảng tham chiếu.
  • B. Cập nhật dữ liệu ở bảng tham chiếu trước, sau đó mới cập nhật bảng chính.
  • C. Đảm bảo tất cả các trường dữ liệu đều được cập nhật đồng thời.
  • D. Đảm bảo các khóa ngoại luôn tham chiếu đến các giá trị khóa chính hợp lệ sau khi cập nhật.

Câu 5: Khi nhập dữ liệu vào bảng "BanNhac" có khóa ngoại "idNhacSi" tham chiếu đến bảng "NhacSi", làm thế nào để chọn một nhạc sĩ hợp lệ cho bản nhạc mới?

  • A. Nhập trực tiếp tên nhạc sĩ vào trường "idNhacSi".
  • B. Chọn nhạc sĩ từ danh sách thả xuống hiển thị các nhạc sĩ đã có trong bảng "NhacSi".
  • C. Tạo một nhạc sĩ mới ngay trong quá trình nhập dữ liệu bản nhạc.
  • D. Để trống trường "idNhacSi" và hệ thống sẽ tự động điền.

Câu 6: Giả sử bạn muốn thay đổi mã định danh của một nhạc sĩ trong bảng "NhacSi" (khóa chính). Điều gì có thể xảy ra nếu "idNhacSi" này đang được tham chiếu bởi nhiều bản nhạc trong bảng "BanNhac"?

  • A. Mã nhạc sĩ trong bảng "NhacSi" sẽ tự động cập nhật, và không có ảnh hưởng đến bảng "BanNhac".
  • B. Hệ thống sẽ tự động cập nhật "idNhacSi" trong bảng "BanNhac" để đồng bộ với thay đổi ở bảng "NhacSi".
  • C. Hệ thống có thể ngăn chặn việc thay đổi mã nhạc sĩ để đảm bảo tính toàn vẹn tham chiếu.
  • D. Việc thay đổi mã nhạc sĩ chỉ ảnh hưởng đến bảng "NhacSi" và không liên quan đến bảng "BanNhac".

Câu 7: Trong ngữ cảnh cơ sở dữ liệu quan hệ, "tính toàn vẹn tham chiếu" (referential integrity) đề cập đến điều gì?

  • A. Đảm bảo rằng các giá trị khóa ngoại luôn khớp với giá trị khóa chính tương ứng trong bảng liên quan.
  • B. Đảm bảo rằng dữ liệu trong tất cả các bảng luôn được sao lưu định kỳ.
  • C. Đảm bảo rằng tốc độ truy cập dữ liệu luôn nhanh chóng và ổn định.
  • D. Đảm bảo rằng cấu trúc cơ sở dữ liệu luôn được tối ưu hóa.

Câu 8: Khi thiết kế cơ sở dữ liệu cho quản lý thư viện, bạn có các bảng "Sach" và "TheLoai". Bảng "Sach" có trường "MaTheLoai" tham chiếu đến bảng "TheLoai". Mối quan hệ giữa "Sach" và "TheLoai" là loại quan hệ nào?

  • A. Quan hệ một-một (One-to-one)
  • B. Quan hệ nhiều-nhiều (Many-to-many)
  • C. Quan hệ một-nhiều (One-to-many)
  • D. Quan hệ tự tham chiếu (Self-referencing)

Câu 9: Trong một hệ thống quản lý bán hàng, bảng "DonHang" có khóa ngoại "MaKhachHang" tham chiếu đến bảng "KhachHang". Nếu bạn muốn tìm tất cả đơn hàng của một khách hàng cụ thể, bạn sẽ lọc dữ liệu ở bảng "DonHang" theo trường nào?

  • A. Lọc theo trường khóa chính của bảng "DonHang".
  • B. Lọc theo trường "MaKhachHang" (khóa ngoại) trong bảng "DonHang".
  • C. Lọc theo trường khóa chính của bảng "KhachHang".
  • D. Không cần lọc, chỉ cần truy vấn toàn bộ bảng "DonHang".

Câu 10: Khi bạn tạo một ràng buộc khóa ngoại, bạn cần xác định bảng nào chứa khóa ngoại và bảng nào chứa khóa chính được tham chiếu đến. Bảng chứa khóa chính được tham chiếu thường được gọi là gì?

  • A. Bảng con (Child table)
  • B. Bảng mục tiêu (Target table)
  • C. Bảng giao nhau (Junction table)
  • D. Bảng cha (Parent table)

Câu 11: Tại sao việc sử dụng khóa ngoại lại quan trọng trong thiết kế cơ sở dữ liệu quan hệ?

  • A. Để tăng tốc độ truy xuất dữ liệu.
  • B. Để giảm độ phức tạp của cấu trúc bảng.
  • C. Để đảm bảo tính nhất quán và toàn vẹn dữ liệu giữa các bảng.
  • D. Để cho phép lưu trữ dữ liệu đa phương tiện.

Câu 12: Trong một cơ sở dữ liệu về quản lý sinh viên, bảng "SinhVien" có trường "DiaChi" và bảng "Khoa" có trường "DiaChiKhoa". Hai trường "DiaChi" này có mối quan hệ gì về mặt tham chiếu?

  • A. Trường "DiaChi" trong "SinhVien" là khóa ngoại tham chiếu đến "DiaChiKhoa" trong "Khoa".
  • B. Trường "DiaChiKhoa" trong "Khoa" là khóa ngoại tham chiếu đến "DiaChi" trong "SinhVien".
  • C. Cả hai trường "DiaChi" đều là khóa ngoại tham chiếu lẫn nhau.
  • D. Không có mối quan hệ tham chiếu trực tiếp giữa hai trường "DiaChi" này, chúng độc lập.

Câu 13: Khi thêm một bản ghi mới vào bảng "BanNhac", nếu bạn vô tình nhập một giá trị "idNhacSi" không tồn tại trong bảng "NhacSi", điều gì sẽ xảy ra (giả sử có ràng buộc khóa ngoại)?

  • A. Bản ghi sẽ được thêm thành công, nhưng "idNhacSi" sẽ bị bỏ qua.
  • B. Hệ thống sẽ từ chối thêm bản ghi và báo lỗi vi phạm ràng buộc khóa ngoại.
  • C. Bản ghi sẽ được thêm, và hệ thống sẽ tự động tạo một nhạc sĩ mới với "idNhacSi" đó.
  • D. Bản ghi sẽ được thêm, nhưng "idNhacSi" sẽ được tự động sửa thành giá trị hợp lệ gần nhất.

Câu 14: Trong quá trình thiết kế CSDL, bạn quyết định không sử dụng khóa ngoại. Hậu quả tiềm ẩn nào có thể xảy ra?

  • A. Tăng hiệu suất truy vấn dữ liệu.
  • B. Giảm dung lượng lưu trữ cơ sở dữ liệu.
  • C. Dữ liệu có thể trở nên không nhất quán và mất tính toàn vẹn tham chiếu.
  • D. Đơn giản hóa quá trình cập nhật dữ liệu.

Câu 15: Để xem tất cả các bản nhạc của một nhạc sĩ có "idNhacSi" là "NS001" trong bảng "BanNhac", bạn sử dụng thao tác lọc (filter) trên cột nào?

  • A. Cột "idNhacSi" trong bảng "BanNhac".
  • B. Cột khóa chính của bảng "BanNhac".
  • C. Cột khóa chính của bảng "NhacSi".
  • D. Cột tên bản nhạc trong bảng "BanNhac".

Câu 16: Khi xóa một bản ghi nhạc sĩ từ bảng "NhacSi", và ràng buộc khóa ngoại "ON DELETE CASCADE" được thiết lập, điều gì sẽ xảy ra với các bản nhạc của nhạc sĩ đó trong bảng "BanNhac"?

  • A. Các bản nhạc vẫn tồn tại nhưng trường "idNhacSi" sẽ trở thành NULL.
  • B. Các bản nhạc của nhạc sĩ đó trong bảng "BanNhac" cũng sẽ bị xóa tự động.
  • C. Hệ thống sẽ ngăn chặn việc xóa nhạc sĩ nếu có bản nhạc liên quan.
  • D. Các bản nhạc sẽ được chuyển sang một nhạc sĩ "mặc định".

Câu 17: Trong một giao diện quản lý cơ sở dữ liệu, khi bạn nháy đúp chuột vào một ô dữ liệu trong bảng "BanNhac", thao tác này thường cho phép bạn làm gì?

  • A. Xóa bản ghi chứa ô dữ liệu đó.
  • B. Xem thông tin chi tiết của bản ghi đó trong một cửa sổ mới.
  • C. Chỉnh sửa trực tiếp giá trị của ô dữ liệu đó.
  • D. Sao chép giá trị của ô dữ liệu đó vào clipboard.

Câu 18: Nếu bạn muốn đảm bảo rằng mỗi bản nhạc trong bảng "BanNhac" phải thuộc về một nhạc sĩ nào đó trong bảng "NhacSi", bạn sẽ thiết lập thuộc tính gì cho khóa ngoại "idNhacSi"?

  • A. UNIQUE
  • B. NOT NULL
  • C. PRIMARY KEY
  • D. AUTO_INCREMENT

Câu 19: Khi nào thì bạn cần cập nhật dữ liệu trong bảng có tham chiếu?

  • A. Khi cấu trúc bảng thay đổi.
  • B. Khi muốn sao lưu dữ liệu.
  • C. Khi hệ thống báo lỗi.
  • D. Khi thông tin thực tế thay đổi và cần phản ánh vào cơ sở dữ liệu.

Câu 20: Trong cơ sở dữ liệu, thuật ngữ "orphan record" (bản ghi mồ côi) thường liên quan đến vấn đề gì?

  • A. Bản ghi trong bảng con có khóa ngoại tham chiếu đến một khóa chính không còn tồn tại ở bảng cha.
  • B. Bản ghi bị mất kết nối mạng trong quá trình truyền tải dữ liệu.
  • C. Bản ghi chứa dữ liệu không hợp lệ hoặc bị lỗi định dạng.
  • D. Bản ghi được tạo ra tự động bởi hệ thống mà không có người dùng tạo.

Câu 21: Để đảm bảo tính nhất quán dữ liệu khi cập nhật thông tin nhạc sĩ, bạn nên thực hiện cập nhật ở bảng nào trước?

  • A. Bảng "BanNhac" trước, sau đó bảng "NhacSi".
  • B. Cập nhật đồng thời cả hai bảng.
  • C. Bảng "NhacSi" trước, sau đó bảng "BanNhac" (nếu cần).
  • D. Thứ tự cập nhật không quan trọng.

Câu 22: Trong một hệ quản trị CSDL, công cụ nào thường được sử dụng để thiết kế và quản lý các ràng buộc khóa ngoại một cách trực quan?

  • A. Dòng lệnh (Command-line interface).
  • B. Giao diện đồ họa người dùng (GUI) của hệ quản trị CSDL.
  • C. Trình soạn thảo văn bản thuần túy.
  • D. Bảng tính điện tử.

Câu 23: Giả sử bạn có bảng "SinhVien" và "LopHoc", với "SinhVien.MaLop" là khóa ngoại tham chiếu "LopHoc.MaLop". Nếu bạn muốn biết mỗi lớp học có bao nhiêu sinh viên, bạn cần thực hiện truy vấn gì?

  • A. Truy vấn chọn tất cả dữ liệu từ bảng "SinhVien".
  • B. Truy vấn chọn tất cả dữ liệu từ bảng "LopHoc".
  • C. Truy vấn lọc (WHERE) trên bảng "SinhVien" theo "MaLop".
  • D. Truy vấn kết hợp (JOIN) và nhóm (GROUP BY) dữ liệu từ cả hai bảng.

Câu 24: Khi nào việc cập nhật dữ liệu trong bảng có tham chiếu trở nên phức tạp hơn?

  • A. Khi có nhiều bảng tham chiếu lẫn nhau tạo thành chuỗi hoặc mạng lưới quan hệ phức tạp.
  • B. Khi bảng chứa dữ liệu có dung lượng rất lớn.
  • C. Khi hệ thống quản trị CSDL bị quá tải.
  • D. Khi người dùng không có quyền chỉnh sửa dữ liệu.

Câu 25: Để kiểm tra xem một giá trị "idNhacSi" cụ thể có tồn tại trong bảng "NhacSi" trước khi thêm bản nhạc mới vào bảng "BanNhac", bạn nên thực hiện thao tác gì?

  • A. Thêm trực tiếp bản nhạc và chờ hệ thống báo lỗi nếu "idNhacSi" không hợp lệ.
  • B. Thực hiện truy vấn kiểm tra sự tồn tại của "idNhacSi" trong bảng "NhacSi" trước khi thêm bản nhạc.
  • C. Sao lưu dữ liệu bảng "NhacSi" để đảm bảo an toàn trước khi thêm bản nhạc.
  • D. Không cần kiểm tra, hệ thống tự động xử lý nếu "idNhacSi" không hợp lệ.

Câu 26: Trong cơ sở dữ liệu quan hệ, điều gì đảm bảo rằng dữ liệu nhập vào trường khóa ngoại phải là giá trị hợp lệ từ bảng được tham chiếu?

  • A. Thuộc tính AUTO_INCREMENT.
  • B. Ràng buộc khóa chính (Primary Key constraint).
  • C. Ràng buộc khóa ngoại (Foreign Key constraint).
  • D. Chỉ mục (Index).

Câu 27: Khi thiết kế cơ sở dữ liệu, việc xác định và thiết lập khóa ngoại giúp mô hình hóa mối quan hệ giữa các thực thể trong thế giới thực như thế nào?

  • A. Biểu diễn các mối liên kết và phụ thuộc giữa các thực thể khác nhau.
  • B. Tối ưu hóa dung lượng lưu trữ dữ liệu cho mỗi thực thể.
  • C. Đảm bảo tốc độ truy cập nhanh chóng đến dữ liệu của mỗi thực thể.
  • D. Phân chia dữ liệu của mỗi thực thể thành các phần nhỏ hơn.

Câu 28: Nếu bạn muốn xóa tất cả các bản nhạc của một nhạc sĩ trước khi xóa thông tin nhạc sĩ đó khỏi bảng "NhacSi", bạn cần thực hiện thao tác gì?

  • A. Xóa trực tiếp nhạc sĩ từ bảng "NhacSi", hệ thống sẽ tự động xóa bản nhạc.
  • B. Xóa các bản nhạc của nhạc sĩ đó từ bảng "BanNhac" trước, sau đó mới xóa nhạc sĩ từ bảng "NhacSi".
  • C. Không cần xóa bản nhạc, chỉ cần xóa nhạc sĩ là đủ.
  • D. Sao lưu dữ liệu trước khi xóa nhạc sĩ và bản nhạc.

Câu 29: Trong một cơ sở dữ liệu quản lý sản phẩm và danh mục, bảng "SanPham" có "MaDanhMuc" là khóa ngoại tham chiếu "DanhMuc.MaDanhMuc". Để thống kê số lượng sản phẩm trong mỗi danh mục, bạn cần sử dụng phép toán nào trong SQL?

  • A. Phép chọn (SELECT).
  • B. Phép chiếu (PROJECT).
  • C. Phép nhóm (GROUP BY) kết hợp phép đếm (COUNT).
  • D. Phép kết nối (JOIN).

Câu 30: Điều gì xảy ra nếu bạn cố gắng cập nhật giá trị khóa ngoại trong bảng "BanNhac" thành một giá trị không tồn tại trong bảng "NhacSi" và không có ràng buộc "ON UPDATE CASCADE"?

  • A. Giá trị khóa ngoại sẽ được tự động đặt thành NULL.
  • B. Hệ thống sẽ ngăn chặn thao tác cập nhật và báo lỗi vi phạm ràng buộc khóa ngoại.
  • C. Giá trị khóa ngoại sẽ được tự động tạo mới trong bảng "NhacSi".
  • D. Thao tác cập nhật sẽ thành công nhưng có thể gây ra lỗi dữ liệu trong tương lai.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 1: Trong một hệ quản trị cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại (foreign key constraint) được thiết lập giữa hai bảng để đảm bảo điều gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 2: Xét hai bảng 'SinhVien' và 'Khoa', trong đó bảng 'SinhVien' có trường 'MaKhoa' là khóa ngoại tham chiếu đến khóa chính 'MaKhoa' của bảng 'Khoa'. Điều gì xảy ra khi bạn cố gắng xóa một bản ghi khoa từ bảng 'Khoa' mà vẫn còn sinh viên thuộc khoa đó trong bảng 'SinhVien'?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 3: Thuộc tính AUTO_INCREMENT thường được sử dụng cho cột nào trong bảng và mục đích chính của nó là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 4: Trong quá trình cập nhật dữ liệu bảng có tham chiếu, điều gì quan trọng cần xem xét để đảm bảo tính nhất quán của dữ liệu?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 5: Khi nhập dữ liệu vào bảng 'BanNhac' có khóa ngoại 'idNhacSi' tham chiếu đến bảng 'NhacSi', làm thế nào để chọn một nhạc sĩ hợp lệ cho bản nhạc mới?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 6: Giả sử bạn muốn thay đổi mã định danh của một nhạc sĩ trong bảng 'NhacSi' (khóa chính). Điều gì có thể xảy ra nếu 'idNhacSi' này đang được tham chiếu bởi nhiều bản nhạc trong bảng 'BanNhac'?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 7: Trong ngữ cảnh cơ sở dữ liệu quan hệ, 'tính toàn vẹn tham chiếu' (referential integrity) đề cập đến điều gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 8: Khi thiết kế cơ sở dữ liệu cho quản lý thư viện, bạn có các bảng 'Sach' và 'TheLoai'. Bảng 'Sach' có trường 'MaTheLoai' tham chiếu đến bảng 'TheLoai'. Mối quan hệ giữa 'Sach' và 'TheLoai' là loại quan hệ nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 9: Trong một hệ thống quản lý bán hàng, bảng 'DonHang' có khóa ngoại 'MaKhachHang' tham chiếu đến bảng 'KhachHang'. Nếu bạn muốn tìm tất cả đơn hàng của một khách hàng cụ thể, bạn sẽ lọc dữ liệu ở bảng 'DonHang' theo trường nào?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 10: Khi bạn tạo một ràng buộc khóa ngoại, bạn cần xác định bảng nào chứa khóa ngoại và bảng nào chứa khóa chính được tham chiếu đến. Bảng chứa khóa chính được tham chiếu thường được gọi là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 11: Tại sao việc sử dụng khóa ngoại lại quan trọng trong thiết kế cơ sở dữ liệu quan hệ?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 12: Trong một cơ sở dữ liệu về quản lý sinh viên, bảng 'SinhVien' có trường 'DiaChi' và bảng 'Khoa' có trường 'DiaChiKhoa'. Hai trường 'DiaChi' này có mối quan hệ gì về mặt tham chiếu?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 13: Khi thêm một bản ghi mới vào bảng 'BanNhac', nếu bạn vô tình nhập một giá trị 'idNhacSi' không tồn tại trong bảng 'NhacSi', điều gì sẽ xảy ra (giả sử có ràng buộc khóa ngoại)?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 14: Trong quá trình thiết kế CSDL, bạn quyết định không sử dụng khóa ngoại. Hậu quả tiềm ẩn nào có thể xảy ra?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 15: Để xem tất cả các bản nhạc của một nhạc sĩ có 'idNhacSi' là 'NS001' trong bảng 'BanNhac', bạn sử dụng thao tác lọc (filter) trên cột nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 16: Khi xóa một bản ghi nhạc sĩ từ bảng 'NhacSi', và ràng buộc khóa ngoại 'ON DELETE CASCADE' được thiết lập, điều gì sẽ xảy ra với các bản nhạc của nhạc sĩ đó trong bảng 'BanNhac'?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 17: Trong một giao diện quản lý cơ sở dữ liệu, khi bạn nháy đúp chuột vào một ô dữ liệu trong bảng 'BanNhac', thao tác này thư??ng cho phép bạn làm gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 18: Nếu bạn muốn đảm bảo rằng mỗi bản nhạc trong bảng 'BanNhac' phải thuộc về một nhạc sĩ nào đó trong bảng 'NhacSi', bạn sẽ thiết lập thuộc tính gì cho khóa ngoại 'idNhacSi'?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 19: Khi nào thì bạn cần cập nhật dữ liệu trong bảng có tham chiếu?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 20: Trong cơ sở dữ liệu, thuật ngữ 'orphan record' (bản ghi mồ côi) thường liên quan đến vấn đề gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 21: Để đảm bảo tính nhất quán dữ liệu khi cập nhật thông tin nhạc sĩ, bạn nên thực hiện cập nhật ở bảng nào trước?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 22: Trong một hệ quản trị CSDL, công cụ nào thường được sử dụng để thiết kế và quản lý các ràng buộc khóa ngoại một cách trực quan?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 23: Giả sử bạn có bảng 'SinhVien' và 'LopHoc', với 'SinhVien.MaLop' là khóa ngoại tham chiếu 'LopHoc.MaLop'. Nếu bạn muốn biết mỗi lớp học có bao nhiêu sinh viên, bạn cần thực hiện truy vấn gì?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 24: Khi nào việc cập nhật dữ liệu trong bảng có tham chiếu trở nên phức tạp hơn?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 25: Để kiểm tra xem một giá trị 'idNhacSi' cụ thể có tồn tại trong bảng 'NhacSi' trước khi thêm bản nhạc mới vào bảng 'BanNhac', bạn nên thực hiện thao tác gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 26: Trong cơ sở dữ liệu quan hệ, điều gì đảm bảo rằng dữ liệu nhập vào trường khóa ngoại phải là giá trị hợp lệ từ bảng được tham chiếu?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 27: Khi thiết kế cơ sở dữ liệu, việc xác định và thiết lập khóa ngoại giúp mô hình hóa mối quan hệ giữa các thực thể trong thế giới thực như thế nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 28: Nếu bạn muốn xóa tất cả các bản nhạc của một nhạc sĩ trước khi xóa thông tin nhạc sĩ đó khỏi bảng 'NhacSi', bạn cần thực hiện thao tác gì?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 29: Trong một cơ sở dữ liệu quản lý sản phẩm và danh mục, bảng 'SanPham' có 'MaDanhMuc' là khóa ngoại tham chiếu 'DanhMuc.MaDanhMuc'. Để thống kê số lượng sản phẩm trong mỗi danh mục, bạn cần sử dụng phép toán nào trong SQL?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 2

Câu 30: Điều gì xảy ra nếu bạn cố gắng cập nhật giá trị khóa ngoại trong bảng 'BanNhac' thành một giá trị không tồn tại trong bảng 'NhacSi' và không có ràng buộc 'ON UPDATE CASCADE'?

Xem kết quả

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 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 03

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 03 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong một cơ sở dữ liệu quản lý thư viện, bảng `Sách` có khóa ngoại `Ma_TheLoai` tham chiếu đến bảng `TheLoai`. Điều gì xảy ra khi bạn cố gắng xóa một thể loại sách trong bảng `TheLoai` nếu vẫn còn sách thuộc thể loại đó trong bảng `Sách`?

  • A. Thể loại sẽ bị xóa, và tất cả sách thuộc thể loại đó trong bảng `Sách` cũng sẽ tự động bị xóa.
  • B. Hệ thống sẽ ngăn chặn thao tác xóa và hiển thị thông báo lỗi ràng buộc khóa ngoại.
  • C. Thể loại sẽ bị xóa, nhưng các sách liên quan trong bảng `Sách` vẫn tồn tại và trường `Ma_TheLoai` của chúng sẽ trở thành NULL.
  • D. Thể loại sẽ bị xóa và thay thế bằng một thể loại mặc định nào đó cho các sách liên quan.

Câu 2: Xét cơ sở dữ liệu bán hàng, bảng `Đơn hàng` có `Ma_KhachHang` là khóa ngoại liên kết với bảng `KhachHang`. Nếu bạn muốn cập nhật thông tin của một khách hàng (ví dụ, đổi tên), điều gì cần được xem xét để đảm bảo tính toàn vẹn dữ liệu?

  • A. Không cần xem xét gì cả, cứ cập nhật tên khách hàng bình thường.
  • B. Cần xóa tất cả các đơn hàng của khách hàng đó trước khi cập nhật tên.
  • C. Chỉ cần cập nhật tên khách hàng trong bảng `KhachHang`, không cần thao tác gì thêm ở bảng `Đơn hàng`.
  • D. Cần cập nhật cả `Ma_KhachHang` trong bảng `KhachHang` và tất cả các đơn hàng liên quan trong bảng `Đơn hàng`.

Câu 3: Trong một bảng dữ liệu về sản phẩm, bạn có cột `Gia_Ban` và `Gia_Nhap`. Bạn muốn tạo một ràng buộc để đảm bảo rằng `Gia_Ban` luôn phải lớn hơn hoặc bằng `Gia_Nhap`. Loại ràng buộc nào phù hợp nhất?

  • A. Ràng buộc khóa chính (Primary Key Constraint)
  • B. Ràng buộc CHECK (CHECK Constraint)
  • C. Ràng buộc khóa ngoại (Foreign Key Constraint)
  • D. Ràng buộc NOT NULL (NOT NULL Constraint)

Câu 4: Bạn có hai bảng: `Nhân viên` (có `Ma_PhongBan`) và `PhongBan` (có `Ma_PhongBan` là khóa chính). Khi bạn xóa một phòng ban từ bảng `PhongBan`, bạn muốn tất cả nhân viên thuộc phòng ban đó trong bảng `Nhân viên` tự động được chuyển sang một phòng ban "Chưa phân loại" có `Ma_PhongBan` = "CPB". Cơ chế ràng buộc nào có thể hỗ trợ điều này?

  • A. ON DELETE CASCADE
  • B. ON DELETE RESTRICT
  • C. ON DELETE SET DEFAULT
  • D. ON DELETE NO ACTION

Câu 5: Trong SQL, câu lệnh nào được sử dụng để thêm một ràng buộc khóa ngoại vào một bảng đã tồn tại?

  • A. CREATE FOREIGN KEY...
  • B. ALTER TABLE ... ADD CONSTRAINT FOREIGN KEY...
  • C. INSERT FOREIGN KEY...
  • D. UPDATE TABLE ... SET FOREIGN KEY...

Câu 6: Giả sử bạn có bảng `SinhVien` với cột `Ma_Khoa` là khóa ngoại tham chiếu đến bảng `Khoa`. Nếu bạn nhập một bản ghi mới vào `SinhVien` nhưng `Ma_Khoa` bạn nhập không tồn tại trong bảng `Khoa`, điều gì sẽ xảy ra?

  • A. Bản ghi vẫn được thêm vào, nhưng `Ma_Khoa` sẽ bị bỏ trống.
  • B. Hệ thống sẽ từ chối thêm bản ghi và báo lỗi vi phạm ràng buộc khóa ngoại.
  • C. Hệ thống sẽ tự động tạo một bản ghi mới cho khoa đó trong bảng `Khoa`.
  • D. Bản ghi được thêm vào, nhưng có cảnh báo về việc `Ma_Khoa` không hợp lệ.

Câu 7: Khi thiết kế cơ sở dữ liệu cho một hệ thống quản lý bán hàng trực tuyến, bạn cần đảm bảo rằng mỗi sản phẩm trong bảng `SanPham` phải thuộc về một danh mục sản phẩm nhất định trong bảng `DanhMucSanPham`. Loại ràng buộc nào giúp đảm bảo yêu cầu này?

  • A. Ràng buộc duy nhất (UNIQUE Constraint)
  • B. Ràng buộc NOT NULL (NOT NULL Constraint)
  • C. Ràng buộc khóa ngoại (Foreign Key Constraint) từ `SanPham.Ma_DanhMuc` đến `DanhMucSanPham.Ma_DanhMuc`
  • D. Ràng buộc khóa chính (Primary Key Constraint)

Câu 8: Trong một cơ sở dữ liệu, bạn có bảng `Giáo viên` và bảng `LớpHoc`, với mối quan hệ một-nhiều (một giáo viên có thể dạy nhiều lớp, một lớp chỉ do một giáo viên dạy). Đâu là cách tốt nhất để liên kết hai bảng này?

  • A. Thêm khóa ngoại `Ma_GiaoVien` vào bảng `LớpHoc` tham chiếu đến khóa chính `Ma_GiaoVien` của bảng `Giáo viên`.
  • B. Thêm khóa ngoại `Ma_LopHoc` vào bảng `Giáo viên` tham chiếu đến khóa chính `Ma_LopHoc` của bảng `LớpHoc`.
  • C. Gộp hai bảng `Giáo viên` và `LớpHoc` thành một bảng duy nhất.
  • D. Không cần liên kết, có thể truy vấn thông tin từ cả hai bảng một cách độc lập.

Câu 9: Khi cập nhật dữ liệu trong bảng có khóa ngoại, điều gì quan trọng nhất cần đảm bảo?

  • A. Tốc độ cập nhật dữ liệu phải nhanh chóng.
  • B. Tính toàn vẹn tham chiếu, đảm bảo khóa ngoại luôn tham chiếu đến giá trị khóa chính hợp lệ.
  • C. Dữ liệu cập nhật phải có định dạng chính xác.
  • D. Chỉ người quản trị CSDL mới được phép cập nhật.

Câu 10: Trong một cơ sở dữ liệu về đặt phòng khách sạn, bảng `Phòng` có `Ma_LoaiPhong` là khóa ngoại tham chiếu đến bảng `LoaiPhong`. Nếu bạn muốn thay đổi `Ma_LoaiPhong` của một phòng trong bảng `Phòng`, bạn cần kiểm tra điều gì trước khi thực hiện cập nhật?

  • A. Kiểm tra xem phòng đó đã có ai đặt chưa.
  • B. Kiểm tra xem phòng đó có đang được sử dụng không.
  • C. Giá trị `Ma_LoaiPhong` mới phải tồn tại trong bảng `LoaiPhong`.
  • D. Giá trị `Ma_LoaiPhong` mới phải khác với giá trị cũ.

Câu 11: Xét bảng `HocSinh` có cột `Ma_Lop` tham chiếu bảng `Lop`. Nếu bạn muốn xóa một lớp trong bảng `Lop`, và bạn muốn tất cả học sinh thuộc lớp đó tự động bị xóa khỏi bảng `HocSinh`. Ràng buộc khóa ngoại nào phù hợp?

  • A. ON DELETE CASCADE
  • B. ON DELETE SET NULL
  • C. ON DELETE RESTRICT
  • D. ON DELETE SET DEFAULT

Câu 12: Trong cơ sở dữ liệu quan hệ, thuật ngữ "tính toàn vẹn tham chiếu" (Referential Integrity) liên quan mật thiết nhất đến khái niệm nào?

  • A. Tính nhất quán của dữ liệu trong một bảng duy nhất.
  • B. Mối quan hệ giữa các bảng thông qua khóa chính và khóa ngoại.
  • C. Khả năng phục hồi dữ liệu sau sự cố hệ thống.
  • D. Hiệu suất truy vấn dữ liệu nhanh chóng.

Câu 13: Khi nào ràng buộc khóa ngoại phát huy tác dụng?

  • A. Chỉ khi tạo mới bảng.
  • B. Chỉ khi truy vấn dữ liệu.
  • C. Chỉ khi xóa dữ liệu.
  • D. Khi thêm, sửa hoặc xóa dữ liệu trong bảng có khóa ngoại hoặc bảng được tham chiếu.

Câu 14: Trong bảng `DonHang`, bạn có cột `NgayDatHang` và `NgayGiaoHang`. Bạn muốn đảm bảo rằng `NgayGiaoHang` không được phép xảy ra trước `NgayDatHang`. Loại ràng buộc nào phù hợp nhất?

  • A. Ràng buộc khóa chính (Primary Key Constraint)
  • B. Ràng buộc CHECK (CHECK Constraint)
  • C. Ràng buộc khóa ngoại (Foreign Key Constraint)
  • D. Ràng buộc UNIQUE (UNIQUE Constraint)

Câu 15: Giả sử bạn có bảng `NhanVien` và `DuAn`, một nhân viên có thể tham gia nhiều dự án, và một dự án có thể có nhiều nhân viên tham gia (quan hệ nhiều-nhiều). Để quản lý mối quan hệ này, bạn cần tạo thêm bảng trung gian nào?

  • A. Không cần bảng trung gian, có thể thêm danh sách dự án vào bảng `NhanVien`.
  • B. Không cần bảng trung gian, có thể thêm danh sách nhân viên vào bảng `DuAn`.
  • C. Bảng `PhanCong` (hoặc tên tương tự) chứa khóa ngoại từ `NhanVien` và `DuAn`.
  • D. Chỉ cần dùng bảng `NhanVien` và thêm cột `Ma_DuAn`.

Câu 16: Trong ngữ cảnh cập nhật dữ liệu có tham chiếu, "ON UPDATE CASCADE" có nghĩa là gì?

  • A. Khi giá trị khóa chính trong bảng cha được cập nhật, giá trị khóa ngoại tương ứng trong bảng con cũng tự động được cập nhật theo.
  • B. Khi giá trị khóa chính trong bảng cha được cập nhật, hệ thống ngăn chặn việc cập nhật nếu có bảng con tham chiếu.
  • C. Khi giá trị khóa ngoại trong bảng con được cập nhật, giá trị khóa chính tương ứng trong bảng cha cũng tự động được cập nhật theo.
  • D. Khi có cập nhật trong bảng cha, bảng con sẽ tự động bị xóa và tạo lại.

Câu 17: Tại sao nên sử dụng khóa ngoại trong thiết kế cơ sở dữ liệu quan hệ?

  • A. Để tăng tốc độ truy vấn dữ liệu.
  • B. Để giảm dung lượng lưu trữ cơ sở dữ liệu.
  • C. Để đảm bảo tính toàn vẹn dữ liệu và mối quan hệ giữa các bảng.
  • D. Để đơn giản hóa cấu trúc bảng.

Câu 18: Trong một hệ thống quản lý sinh viên, bảng `DiemSo` có `Ma_SinhVien` và `Ma_MonHoc` là khóa ngoại. Để truy xuất điểm của một sinh viên cụ thể cho một môn học cụ thể, bạn cần sử dụng kết hợp của các mệnh đề SQL nào?

  • A. JOIN và GROUP BY
  • B. SELECT và WHERE
  • C. UPDATE và SET
  • D. DELETE và FROM

Câu 19: Khi thiết kế bảng `SanPham`, bạn có cột `Ma_NhaCungCap`. Bạn muốn đảm bảo rằng cột này luôn phải chứa giá trị (không được NULL) và giá trị đó phải tham chiếu đến một nhà cung cấp có thật trong bảng `NhaCungCap`. Bạn cần kết hợp những ràng buộc nào?

  • A. Khóa chính và UNIQUE
  • B. Khóa chính và CHECK
  • C. UNIQUE và khóa ngoại
  • D. NOT NULL và khóa ngoại

Câu 20: Bạn thực hiện thao tác xóa một bản ghi trong bảng `KhachHang`, và gặp lỗi báo rằng không thể xóa do ràng buộc khóa ngoại. Điều này có nghĩa là gì?

  • A. Có bản ghi trong bảng khác (bảng con) đang tham chiếu đến bản ghi bạn muốn xóa trong bảng `KhachHang` (bảng cha).
  • B. Bảng `KhachHang` đang được khóa bởi một người dùng khác.
  • C. Bạn không có quyền xóa dữ liệu trong bảng `KhachHang`.
  • D. Bảng `KhachHang` đang trống, không có dữ liệu để xóa.

Câu 21: Trong một cơ sở dữ liệu quản lý nhân sự, bảng `NhanVien` có cột `Ma_ChucVu` tham chiếu đến bảng `ChucVu`. Nếu bạn muốn liệt kê tên nhân viên và tên chức vụ của họ, bạn cần sử dụng phép kết nối bảng (JOIN) nào?

  • A. Phép kết nối ngoài (OUTER JOIN)
  • B. Phép kết nối trong (INNER JOIN)
  • C. Phép kết nối tích Descartes (CROSS JOIN)
  • D. Phép hợp (UNION)

Câu 22: Khi tạo ràng buộc khóa ngoại, bạn cần xác định ít nhất bao nhiêu thông tin?

  • A. Một thông tin (tên bảng cha).
  • B. Hai thông tin (tên bảng cha và tên cột khóa chính).
  • C. Ba thông tin (tên bảng cha, tên cột khóa chính, và tên cột khóa ngoại trong bảng con).
  • D. Bốn thông tin (tên bảng cha, tên cột khóa chính, tên bảng con, và tên cột khóa ngoại trong bảng con).

Câu 23: Trong một cơ sở dữ liệu về khóa học trực tuyến, bảng `BaiHoc` có `Ma_KhoaHoc` là khóa ngoại. Bạn muốn tìm tất cả các bài học thuộc về một khóa học có `Ma_KhoaHoc = "KH001"`. Câu lệnh SQL nào sau đây là đúng?

  • A. SELECT * FROM BaiHoc WHERE Ma_KhoaHoc = "KH001";
  • B. SELECT * FROM KhoaHoc WHERE Ma_KhoaHoc = "KH001";
  • C. UPDATE BaiHoc SET Ma_KhoaHoc = "KH001";
  • D. DELETE FROM BaiHoc WHERE Ma_KhoaHoc = "KH001";

Câu 24: Ràng buộc "UNIQUE" khác với ràng buộc "PRIMARY KEY" ở điểm nào?

  • A. PRIMARY KEY đảm bảo duy nhất, UNIQUE thì không.
  • B. UNIQUE dùng cho khóa ngoại, PRIMARY KEY dùng cho khóa chính.
  • C. Một bảng chỉ có thể có một PRIMARY KEY, nhưng có thể có nhiều UNIQUE.
  • D. PRIMARY KEY không cho phép giá trị NULL, UNIQUE thì có.

Câu 25: Trong quá trình thiết kế cơ sở dữ liệu, việc xác định khóa ngoại thường được thực hiện sau khi đã xác định được điều gì?

  • A. Các ràng buộc CHECK.
  • B. Các bảng và khóa chính.
  • C. Các chỉ mục (INDEX).
  • D. Các view (VIEW).

Câu 26: Để xem định nghĩa ràng buộc khóa ngoại của một bảng trong SQL, bạn có thể sử dụng câu lệnh nào (tùy thuộc vào hệ quản trị CSDL cụ thể)?

  • A. SELECT FOREIGN KEY FROM...
  • B. SHOW KEYS FROM...
  • C. DESCRIBE TABLE...
  • D. Thông tin lược đồ cơ sở dữ liệu (Data Dictionary) hoặc các stored procedure hệ thống.

Câu 27: Giả sử bạn có bảng `SanPham` và bảng `Kho`. Bạn muốn tính tổng số lượng sản phẩm trong kho cho mỗi sản phẩm. Để thực hiện điều này, bạn cần sử dụng phép toán nào trong SQL?

  • A. GROUP BY và SUM
  • B. JOIN và ORDER BY
  • C. WHERE và HAVING
  • D. UNION và INTERSECT

Câu 28: Trong SQL, mệnh đề nào được sử dụng để lọc các nhóm sau khi đã thực hiện phép GROUP BY?

  • A. WHERE
  • B. ORDER BY
  • C. HAVING
  • D. LIMIT

Câu 29: Khi thiết kế CSDL, bạn nhận thấy rằng một số thông tin có thể bị lặp lại ở nhiều bảng. Để giảm thiểu sự dư thừa dữ liệu và cải thiện tính nhất quán, bạn nên áp dụng nguyên tắc nào?

  • A. Tăng cường sử dụng ràng buộc CHECK.
  • B. Sử dụng nhiều khóa chính hơn.
  • C. Tạo nhiều bảng tạm (temporary table).
  • D. Chuẩn hóa cơ sở dữ liệu (Database Normalization).

Câu 30: Bạn muốn tạo một bản sao lưu (backup) cơ sở dữ liệu để phòng ngừa sự cố mất dữ liệu. Thao tác này liên quan đến khía cạnh nào của quản trị cơ sở dữ liệu?

  • A. Tối ưu hóa hiệu suất truy vấn.
  • B. Đảm bảo tính sẵn sàng và khả năng phục hồi dữ liệu.
  • C. Kiểm soát truy cập và bảo mật dữ liệu.
  • D. Thiết kế lược đồ cơ sở dữ liệu hiệu quả.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 1: Trong một cơ sở dữ liệu quản lý thư viện, bảng `Sách` có khóa ngoại `Ma_TheLoai` tham chiếu đến bảng `TheLoai`. Điều gì xảy ra khi bạn cố gắng xóa một thể loại sách trong bảng `TheLoai` nếu vẫn còn sách thuộc thể loại đó trong bảng `Sách`?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 2: Xét cơ sở dữ liệu bán hàng, bảng `Đơn hàng` có `Ma_KhachHang` là khóa ngoại liên kết với bảng `KhachHang`. Nếu bạn muốn cập nhật thông tin của một khách hàng (ví dụ, đổi tên), điều gì cần được xem xét để đảm bảo tính toàn vẹn dữ liệu?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 3: Trong một bảng dữ liệu về sản phẩm, bạn có cột `Gia_Ban` và `Gia_Nhap`. Bạn muốn tạo một ràng buộc để đảm bảo rằng `Gia_Ban` luôn phải lớn hơn hoặc bằng `Gia_Nhap`. Loại ràng buộc nào phù hợp nhất?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 4: Bạn có hai bảng: `Nhân viên` (có `Ma_PhongBan`) và `PhongBan` (có `Ma_PhongBan` là khóa chính). Khi bạn xóa một phòng ban từ bảng `PhongBan`, bạn muốn tất cả nhân viên thuộc phòng ban đó trong bảng `Nhân viên` tự động được chuyển sang một phòng ban 'Chưa phân loại' có `Ma_PhongBan` = 'CPB'. Cơ chế ràng buộc nào có thể hỗ trợ điều này?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 5: Trong SQL, câu lệnh nào được sử dụng để thêm một ràng buộc khóa ngoại vào một bảng đã tồn tại?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 6: Giả sử bạn có bảng `SinhVien` với cột `Ma_Khoa` là khóa ngoại tham chiếu đến bảng `Khoa`. Nếu bạn nhập một bản ghi mới vào `SinhVien` nhưng `Ma_Khoa` bạn nhập không tồn tại trong bảng `Khoa`, điều gì sẽ xảy ra?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 7: Khi thiết kế cơ sở dữ liệu cho một hệ thống quản lý bán hàng trực tuyến, bạn cần đảm bảo rằng mỗi sản phẩm trong bảng `SanPham` phải thuộc về một danh mục sản phẩm nhất định trong bảng `DanhMucSanPham`. Loại ràng buộc nào giúp đảm bảo yêu cầu này?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 8: Trong một cơ sở dữ liệu, bạn có bảng `Giáo viên` và bảng `LớpHoc`, với mối quan hệ một-nhiều (một giáo viên có thể dạy nhiều lớp, một lớp chỉ do một giáo viên dạy). Đâu là cách tốt nhất để liên kết hai bảng này?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 9: Khi cập nhật dữ liệu trong bảng có khóa ngoại, điều gì quan trọng nhất cần đảm bảo?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 10: Trong một cơ sở dữ liệu về đặt phòng khách sạn, bảng `Phòng` có `Ma_LoaiPhong` là khóa ngoại tham chiếu đến bảng `LoaiPhong`. Nếu bạn muốn thay đổi `Ma_LoaiPhong` của một phòng trong bảng `Phòng`, bạn cần kiểm tra điều gì trước khi thực hiện cập nhật?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 11: Xét bảng `HocSinh` có cột `Ma_Lop` tham chiếu bảng `Lop`. Nếu bạn muốn xóa một lớp trong bảng `Lop`, và bạn muốn tất cả học sinh thuộc lớp đó tự động bị xóa khỏi bảng `HocSinh`. Ràng buộc khóa ngoại nào phù hợp?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 12: Trong cơ sở dữ liệu quan hệ, thuật ngữ 'tính toàn vẹn tham chiếu' (Referential Integrity) liên quan mật thiết nhất đến khái niệm nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 13: Khi nào ràng buộc khóa ngoại phát huy tác dụng?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 14: Trong bảng `DonHang`, bạn có cột `NgayDatHang` và `NgayGiaoHang`. Bạn muốn đảm bảo rằng `NgayGiaoHang` không được phép xảy ra trước `NgayDatHang`. Loại ràng buộc nào phù hợp nhất?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 15: Giả sử bạn có bảng `NhanVien` và `DuAn`, một nhân viên có thể tham gia nhiều dự án, và một dự án có thể có nhiều nhân viên tham gia (quan hệ nhiều-nhiều). Để quản lý mối quan hệ này, bạn cần tạo thêm bảng trung gian nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 16: Trong ngữ cảnh cập nhật dữ liệu có tham chiếu, 'ON UPDATE CASCADE' có nghĩa là gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 17: Tại sao nên sử dụng khóa ngoại trong thiết kế cơ sở dữ liệu quan hệ?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 18: Trong một hệ thống quản lý sinh viên, bảng `DiemSo` có `Ma_SinhVien` và `Ma_MonHoc` là khóa ngoại. Để truy xuất điểm của một sinh viên cụ thể cho một môn học cụ thể, bạn cần sử dụng kết hợp của các mệnh đề SQL nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 19: Khi thiết kế bảng `SanPham`, bạn có cột `Ma_NhaCungCap`. Bạn muốn đảm bảo rằng cột này luôn phải chứa giá trị (không được NULL) và giá trị đó phải tham chiếu đến một nhà cung cấp có thật trong bảng `NhaCungCap`. Bạn cần kết hợp những ràng buộc nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 20: Bạn thực hiện thao tác xóa một bản ghi trong bảng `KhachHang`, và gặp lỗi báo rằng không thể xóa do ràng buộc khóa ngoại. Điều này có nghĩa là gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 21: Trong một cơ sở dữ liệu quản lý nhân sự, bảng `NhanVien` có cột `Ma_ChucVu` tham chiếu đến bảng `ChucVu`. Nếu bạn muốn liệt kê tên nhân viên và tên chức vụ của họ, bạn cần sử dụng phép kết nối bảng (JOIN) nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 22: Khi tạo ràng buộc khóa ngoại, bạn cần xác định ít nhất bao nhiêu thông tin?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 23: Trong một cơ sở dữ liệu về khóa học trực tuyến, bảng `BaiHoc` có `Ma_KhoaHoc` là khóa ngoại. Bạn muốn tìm tất cả các bài học thuộc về một khóa học có `Ma_KhoaHoc = 'KH001'`. Câu lệnh SQL nào sau đây là đúng?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 24: Ràng buộc 'UNIQUE' khác với ràng buộc 'PRIMARY KEY' ở điểm nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 25: Trong quá trình thiết kế cơ sở dữ liệu, việc xác định khóa ngoại thường được thực hiện sau khi đã xác định được điều gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 26: Để xem định nghĩa ràng buộc khóa ngoại của một bảng trong SQL, bạn có thể sử dụng câu lệnh nào (tùy thuộc vào hệ quản trị CSDL cụ thể)?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 27: Giả sử bạn có bảng `SanPham` và bảng `Kho`. Bạn muốn tính tổng số lượng sản phẩm trong kho cho mỗi sản phẩm. Để thực hiện điều này, bạn cần sử dụng phép toán nào trong SQL?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 28: Trong SQL, mệnh đề nào được sử dụng để lọc các nhóm sau khi đã thực hiện phép GROUP BY?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 29: Khi thiết kế CSDL, bạn nhận thấy rằng một số thông tin có thể bị lặp lại ở nhiều bảng. Để giảm thiểu sự dư thừa dữ liệu và cải thiện tính nhất quán, bạn nên áp dụng nguyên tắc nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 3

Câu 30: Bạn muốn tạo một bản sao lưu (backup) cơ sở dữ liệu để phòng ngừa sự cố mất dữ liệu. Thao tác này liên quan đến khía cạnh nào của quản trị cơ sở dữ liệu?

Xem kết quả

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 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 04

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 04 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong một hệ quản trị cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại (foreign key constraint) được sử dụng để:

  • A. Tăng tốc độ truy vấn dữ liệu giữa các bảng.
  • B. Duy trì tính toàn vẹn tham chiếu giữa các bảng liên kết.
  • C. Đảm bảo dữ liệu trong một bảng luôn được sao lưu định kỳ.
  • D. Cho phép người dùng tùy chỉnh kiểu dữ liệu của các trường.

Câu 2: Xét hai bảng "SinhVien" và "Khoa" trong một CSDL quản lý sinh viên, với "KhoaID" là khóa chính của bảng "Khoa" và là khóa ngoại trong bảng "SinhVien". Điều gì xảy ra khi bạn cố gắng xóa một bản ghi khoa từ bảng "Khoa" mà "KhoaID" của khoa này đang được tham chiếu bởi một số sinh viên trong bảng "SinhVien"?

  • A. Bản ghi khoa sẽ bị xóa, nhưng các sinh viên liên quan sẽ tự động chuyển sang khoa "Chưa phân khoa".
  • B. Bản ghi khoa sẽ bị xóa, và các bản ghi sinh viên tham chiếu đến khoa đó trong bảng "SinhVien" cũng sẽ bị xóa theo.
  • C. Hệ thống sẽ ngăn chặn thao tác xóa và thông báo lỗi ràng buộc khóa ngoại.
  • D. Bản ghi khoa sẽ bị xóa, nhưng hệ thống sẽ không có bất kỳ phản hồi nào.

Câu 3: Thuộc tính AUTO_INCREMENT thường được sử dụng cho cột nào trong bảng dữ liệu?

  • A. Khóa chính (Primary Key) để tự động tạo giá trị định danh duy nhất.
  • B. Khóa ngoại (Foreign Key) để liên kết với bảng khác.
  • C. Các cột chứa dữ liệu số lượng lớn như mô tả sản phẩm.
  • D. Các cột chứa thông tin ngày tháng năm.

Câu 4: Trong quá trình cập nhật dữ liệu trong bảng có khóa ngoại, điều gì quan trọng cần phải kiểm tra trước khi thực hiện thay đổi giá trị của khóa ngoại?

  • A. Kiểm tra xem bảng có chứa nhiều dữ liệu hay không.
  • B. Đảm bảo giá trị mới của khóa ngoại tồn tại trong bảng tham chiếu.
  • C. Xác định xem người dùng có đủ quyền truy cập để thực hiện cập nhật hay không.
  • D. Kiểm tra kết nối mạng đến máy chủ cơ sở dữ liệu.

Câu 5: Xét tình huống bạn có hai bảng: "DonHang" và "KhachHang", liên kết với nhau qua khóa ngoại "MaKhachHang" trong bảng "DonHang" tham chiếu đến khóa chính "MaKH" trong bảng "KhachHang". Nếu bạn muốn tìm tất cả các đơn hàng của một khách hàng cụ thể có "MaKH" là "KH001", bạn sẽ thực hiện truy vấn trên bảng nào là chính?

  • A. Bảng "DonHang" và lọc theo điều kiện "MaKhachHang" = "KH001".
  • B. Bảng "KhachHang" và lọc theo điều kiện "MaKH" = "KH001".
  • C. Cả hai bảng "DonHang" và "KhachHang" cùng một lúc.
  • D. Không cần truy vấn bảng nào, chỉ cần nhập "KH001" vào công cụ tìm kiếm.

Câu 6: Trong một cơ sở dữ liệu về thư viện, bảng "Sach" có cột "MaTheLoai" là khóa ngoại tham chiếu đến bảng "TheLoai". Nếu bạn muốn liệt kê tên tất cả các sách cùng với tên thể loại của chúng, bạn cần sử dụng phép kết nối bảng (JOIN) nào?

  • A. Phép chọn (SELECT).
  • B. Phép kết nối (JOIN).
  • C. Phép chiếu (PROJECT).
  • D. Phép hợp (UNION).

Câu 7: Khi thiết kế cơ sở dữ liệu cho một hệ thống quản lý bán hàng, bạn có bảng "SanPham" và "DanhMucSanPham". Mối quan hệ phù hợp nhất giữa "SanPham" và "DanhMucSanPham" là gì?

  • A. Một-một (One-to-One).
  • B. Nhiều-nhiều (Many-to-Many).
  • C. Một-nhiều (One-to-Many).
  • D. Không có mối quan hệ.

Câu 8: Giả sử bạn có bảng "NhanVien" với cột "MaNV" là khóa chính và cột "MaPhongBan" là khóa ngoại tham chiếu đến bảng "PhongBan". Nếu bạn muốn thay đổi phòng ban của một nhân viên, bạn cần cập nhật thông tin ở bảng nào?

  • A. Bảng "NhanVien", cột "MaPhongBan".
  • B. Bảng "PhongBan", cột "TenPhongBan".
  • C. Cả hai bảng "NhanVien" và "PhongBan".
  • D. Không cần cập nhật bảng nào, chỉ cần thay đổi thông tin hiển thị.

Câu 9: Trong ngữ cảnh cơ sở dữ liệu quan hệ, "tính toàn vẹn tham chiếu" (referential integrity) có nghĩa là gì?

  • A. Dữ liệu trong bảng phải được sắp xếp theo thứ tự nhất định.
  • B. Tất cả các bảng trong cơ sở dữ liệu phải có cùng số lượng cột.
  • C. Dữ liệu phải được nhập vào từ một nguồn đáng tin cậy.
  • D. Giá trị của khóa ngoại phải tương ứng với giá trị tồn tại trong bảng tham chiếu (hoặc là NULL).

Câu 10: Khi thêm một bản ghi mới vào bảng "SinhVien" có khóa ngoại "KhoaID", điều gì bắt buộc phải xảy ra đối với giá trị "KhoaID" bạn nhập vào?

  • A. Giá trị "KhoaID" phải là một số nguyên dương.
  • B. Giá trị "KhoaID" phải tồn tại trong cột khóa chính của bảng "Khoa" hoặc là NULL.
  • C. Giá trị "KhoaID" phải khác với tất cả các "KhoaID" đã tồn tại trong bảng "SinhVien".
  • D. Giá trị "KhoaID" phải được nhập bằng chữ in hoa.

Câu 11: Trong một hệ thống quản lý đặt phòng khách sạn, bảng "Phong" có "LoaiPhongID" là khóa ngoại tham chiếu đến bảng "LoaiPhong". Nếu bạn muốn biết có bao nhiêu phòng thuộc mỗi loại phòng, bạn cần sử dụng phép toán tổng hợp nào?

  • A. AVG (Trung bình).
  • B. SUM (Tổng).
  • C. COUNT (Đếm) kết hợp với GROUP BY.
  • D. MAX (Lớn nhất).

Câu 12: Để đảm bảo rằng mỗi bản ghi trong bảng "SanPham" có một mã sản phẩm duy nhất, bạn sẽ sử dụng loại khóa nào?

  • 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 chỉ mục (Index Key).

Câu 13: Trong bảng "DonHang", cột "NgayDatHang" có kiểu dữ liệu DATE. Nếu bạn muốn lọc ra tất cả các đơn hàng được đặt trong tháng 1 năm 2023, bạn cần sử dụng điều kiện lọc nào trong câu truy vấn SQL?

  • A. WHERE NgayDatHang = "01/2023".
  • B. WHERE MONTH(NgayDatHang) = 1.
  • C. WHERE YEAR(NgayDatHang) = 2023.
  • D. WHERE YEAR(NgayDatHang) = 2023 AND MONTH(NgayDatHang) = 1.

Câu 14: Khi thiết kế một cơ sở dữ liệu, việc xác định khóa chính cho mỗi bảng là bước quan trọng. Tiêu chí nào sau đây là quan trọng nhất để chọn một cột làm khóa chính?

  • A. Cột có kiểu dữ liệu số.
  • B. Cột có giá trị duy nhất và không bao giờ NULL.
  • C. Cột có tên dễ nhớ và ngắn gọn.
  • D. Cột được sử dụng thường xuyên trong các truy vấn.

Câu 15: Trong một cơ sở dữ liệu về quản lý khóa học, bảng "HocVien" có cột "LopHocID" là khóa ngoại tham chiếu đến bảng "LopHoc". Nếu bạn muốn xem danh sách tất cả học viên và thông tin lớp học mà họ đang tham gia (nếu có), kể cả những học viên chưa được xếp vào lớp nào, bạn nên sử dụng loại phép kết nối nào?

  • A. INNER JOIN (Kết nối trong).
  • B. RIGHT JOIN (Kết nối phải).
  • C. LEFT JOIN (Kết nối trái).
  • D. FULL OUTER JOIN (Kết nối ngoài đầy đủ).

Câu 16: Giả sử bạn có bảng "BaiViet" và bảng "TheLoaiBaiViet", với mối quan hệ nhiều-nhiều giữa chúng (một bài viết có thể thuộc nhiều thể loại và một thể loại có thể có nhiều bài viết). Để quản lý mối quan hệ này, bạn cần tạo thêm bảng trung gian nào?

  • A. Không cần bảng trung gian, có thể thêm danh sách thể loại vào bảng "BaiViet".
  • B. Bảng liên kết (Junction table) chứa khóa ngoại từ cả "BaiViet" và "TheLoaiBaiViet".
  • C. Chỉ cần thêm khóa ngoại từ "BaiViet" vào bảng "TheLoaiBaiViet".
  • D. Chỉ cần thêm khóa ngoại từ "TheLoaiBaiViet" vào bảng "BaiViet".

Câu 17: Trong một hệ thống quản lý sản phẩm, bảng "SanPham" có cột "GiaBan". Nếu bạn muốn tìm sản phẩm có giá bán cao nhất, bạn sẽ sử dụng hàm tổng hợp nào trong SQL?

  • A. AVG (Trung bình).
  • B. SUM (Tổng).
  • C. MAX (Lớn nhất).
  • D. MIN (Nhỏ nhất).

Câu 18: Điều gì xảy ra khi bạn cố gắng nhập một giá trị trùng lặp vào cột được định nghĩa là khóa duy nhất (UNIQUE key)?

  • A. Giá trị trùng lặp sẽ được tự động thay thế bằng giá trị khác.
  • B. Hệ thống sẽ từ chối nhập dữ liệu và báo lỗi vi phạm ràng buộc duy nhất.
  • C. Giá trị trùng lặp sẽ được nhập vào, nhưng có cảnh báo.
  • D. Hệ thống sẽ bỏ qua ràng buộc và cho phép nhập giá trị trùng lặp.

Câu 19: Trong cơ sở dữ liệu, thuật ngữ "transaction" (giao dịch) dùng để chỉ:

  • A. Một bản sao lưu dữ liệu dự phòng.
  • B. Một báo cáo thống kê dữ liệu.
  • C. Một quy trình tối ưu hóa truy vấn.
  • D. Một chuỗi các thao tác CSDL được thực hiện như một đơn vị công việc không thể chia cắt.

Câu 20: Trong SQL, mệnh đề "WHERE" được sử dụng để:

  • A. Lọc các bản ghi thỏa mãn một điều kiện cụ thể.
  • B. Sắp xếp kết quả truy vấn theo thứ tự.
  • C. Nhóm các bản ghi có giá trị giống nhau.
  • D. Kết nối các bảng với nhau.

Câu 21: Trong một bảng "NhanVien", bạn có cột "Luong". Để tính tổng lương của tất cả nhân viên, bạn sử dụng hàm tổng hợp nào?

  • A. AVG (Trung bình).
  • B. SUM (Tổng).
  • C. COUNT (Đếm).
  • D. MAX (Lớn nhất).

Câu 22: Khi thiết kế cơ sở dữ liệu, việc chuẩn hóa dữ liệu (normalization) nhằm mục đích chính là gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm dung lượng lưu trữ cơ sở dữ liệu.
  • C. Giảm dư thừa dữ liệu và cải thiện tính toàn vẹn dữ liệu.
  • D. Tăng cường bảo mật dữ liệu.

Câu 23: Trong SQL, mệnh đề "ORDER BY" được sử dụng để:

  • A. Lọc dữ liệu.
  • B. Sắp xếp dữ liệu trả về.
  • C. Nhóm dữ liệu.
  • D. Tính toán tổng hợp.

Câu 24: Để thay đổi cấu trúc bảng (ví dụ: thêm cột mới, sửa kiểu dữ liệu cột), bạn sử dụng lệnh DDL (Data Definition Language) nào trong SQL?

  • A. SELECT.
  • B. INSERT.
  • C. UPDATE.
  • D. ALTER TABLE.

Câu 25: Trong một cơ sở dữ liệu quan hệ, "view" (khung nhìn) là gì?

  • A. Một bản sao vật lý của dữ liệu.
  • B. Một chỉ mục để tăng tốc độ truy vấn.
  • C. Một bảng ảo được tạo ra từ kết quả của một truy vấn.
  • D. Một phương pháp mã hóa dữ liệu.

Câu 26: Khi cập nhật dữ liệu trong bảng có khóa ngoại, nếu bạn muốn cập nhật cả các bảng liên quan một cách tự động khi bản ghi gốc bị thay đổi, bạn có thể sử dụng cơ chế nào?

  • A. Khóa chính (Primary Key).
  • B. ON UPDATE CASCADE trong ràng buộc khóa ngoại.
  • C. Stored Procedure.
  • D. Trigger.

Câu 27: Để xóa dữ liệu từ bảng, bạn sử dụng lệnh DML (Data Manipulation Language) nào trong SQL?

  • A. CREATE TABLE.
  • B. ALTER TABLE.
  • C. DELETE.
  • D. TRUNCATE TABLE.

Câu 28: Trong SQL, "index" (chỉ mục) được sử dụng để:

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Đảm bảo tính toàn vẹn dữ liệu.
  • C. Mã hóa dữ liệu.
  • D. Sao lưu dữ liệu.

Câu 29: Khi tạo một bảng mới trong SQL, bạn sử dụng lệnh DDL nào?

  • A. ALTER TABLE.
  • B. CREATE TABLE.
  • C. DROP TABLE.
  • D. INSERT INTO.

Câu 30: Giả sử bạn có bảng "SinhVien" và muốn lấy ra danh sách tên của tất cả sinh viên. Bạn sử dụng lệnh SQL nào?

  • A. INSERT INTO SinhVien (TenSV).
  • B. UPDATE SinhVien SET TenSV.
  • C. DELETE FROM SinhVien.
  • D. SELECT TenSV FROM SinhVien.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 1: Trong một hệ quản trị cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại (foreign key constraint) được sử dụng để:

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 2: Xét hai bảng 'SinhVien' và 'Khoa' trong một CSDL quản lý sinh viên, với 'KhoaID' là khóa chính của bảng 'Khoa' và là khóa ngoại trong bảng 'SinhVien'. Điều gì xảy ra khi bạn cố gắng xóa một bản ghi khoa từ bảng 'Khoa' mà 'KhoaID' của khoa này đang được tham chiếu bởi một số sinh viên trong bảng 'SinhVien'?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 3: Thuộc tính AUTO_INCREMENT thường được sử dụng cho cột nào trong bảng dữ liệu?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 4: Trong quá trình cập nhật dữ liệu trong bảng có khóa ngoại, điều gì quan trọng cần phải kiểm tra trước khi thực hiện thay đổi giá trị của khóa ngoại?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 5: Xét tình huống bạn có hai bảng: 'DonHang' và 'KhachHang', liên kết với nhau qua khóa ngoại 'MaKhachHang' trong bảng 'DonHang' tham chiếu đến khóa chính 'MaKH' trong bảng 'KhachHang'. Nếu bạn muốn tìm tất cả các đơn hàng của một khách hàng cụ thể có 'MaKH' là 'KH001', bạn sẽ thực hiện truy vấn trên bảng nào là chính?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 6: Trong một cơ sở dữ liệu về thư viện, bảng 'Sach' có cột 'MaTheLoai' là khóa ngoại tham chiếu đến bảng 'TheLoai'. Nếu bạn muốn liệt kê tên tất cả các sách cùng với tên thể loại của chúng, bạn cần sử dụng phép kết nối bảng (JOIN) nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 7: Khi thiết kế cơ sở dữ liệu cho một hệ thống quản lý bán hàng, bạn có bảng 'SanPham' và 'DanhMucSanPham'. Mối quan hệ phù hợp nhất giữa 'SanPham' và 'DanhMucSanPham' là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 8: Giả sử bạn có bảng 'NhanVien' với cột 'MaNV' là khóa chính và cột 'MaPhongBan' là khóa ngoại tham chiếu đến bảng 'PhongBan'. Nếu bạn muốn thay đổi phòng ban của một nhân viên, bạn cần cập nhật thông tin ở bảng nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 9: Trong ngữ cảnh cơ sở dữ liệu quan hệ, 'tính toàn vẹn tham chiếu' (referential integrity) có nghĩa là gì?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 10: Khi thêm một bản ghi mới vào bảng 'SinhVien' có khóa ngoại 'KhoaID', điều gì bắt buộc phải xảy ra đối với giá trị 'KhoaID' bạn nhập vào?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 11: Trong một hệ thống quản lý đặt phòng khách sạn, bảng 'Phong' có 'LoaiPhongID' là khóa ngoại tham chiếu đến bảng 'LoaiPhong'. Nếu bạn muốn biết có bao nhiêu phòng thuộc mỗi loại phòng, bạn cần sử dụng phép toán tổng hợp nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 12: Để đảm bảo rằng mỗi bản ghi trong bảng 'SanPham' có một mã sản phẩm duy nhất, bạn sẽ sử dụng loại khóa nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 13: Trong bảng 'DonHang', cột 'NgayDatHang' có kiểu dữ liệu DATE. Nếu bạn muốn lọc ra tất cả các đơn hàng được đặt trong tháng 1 năm 2023, bạn cần sử dụng điều kiện lọc nào trong câu truy vấn SQL?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 14: Khi thiết kế một cơ sở dữ liệu, việc xác định khóa chính cho mỗi bảng là bước quan trọng. Tiêu chí nào sau đây là quan trọng nhất để chọn một cột làm khóa chính?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 15: Trong một cơ sở dữ liệu về quản lý khóa học, bảng 'HocVien' có cột 'LopHocID' là khóa ngoại tham chiếu đến bảng 'LopHoc'. Nếu bạn muốn xem danh sách tất cả học viên và thông tin lớp học mà họ đang tham gia (nếu có), kể cả những học viên chưa được xếp vào lớp nào, bạn nên sử dụng loại phép kết nối nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 16: Giả sử bạn có bảng 'BaiViet' và bảng 'TheLoaiBaiViet', với mối quan hệ nhiều-nhiều giữa chúng (một bài viết có thể thuộc nhiều thể loại và một thể loại có thể có nhiều bài viết). Để quản lý mối quan hệ này, bạn cần tạo thêm bảng trung gian nào?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 17: Trong một hệ thống quản lý sản phẩm, bảng 'SanPham' có cột 'GiaBan'. Nếu bạn muốn tìm sản phẩm có giá bán cao nhất, bạn sẽ sử dụng hàm tổng hợp nào trong SQL?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 18: Điều gì xảy ra khi bạn cố gắng nhập một giá trị trùng lặp vào cột được định nghĩa là khóa duy nhất (UNIQUE key)?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 19: Trong cơ sở dữ liệu, thuật ngữ 'transaction' (giao dịch) dùng để chỉ:

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 20: Trong SQL, mệnh đề 'WHERE' được sử dụng để:

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 21: Trong một bảng 'NhanVien', bạn có cột 'Luong'. Để tính tổng lương của tất cả nhân viên, bạn sử dụng hàm tổng hợp nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 22: Khi thiết kế cơ sở dữ liệu, việc chuẩn hóa dữ liệu (normalization) nhằm mục đích chính là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 23: Trong SQL, mệnh đề 'ORDER BY' được sử dụng để:

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 24: Để thay đổi cấu trúc bảng (ví dụ: thêm cột mới, sửa kiểu dữ liệu cột), bạn sử dụng lệnh DDL (Data Definition Language) nào trong SQL?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 25: Trong một cơ sở dữ liệu quan hệ, 'view' (khung nhìn) là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 26: Khi cập nhật dữ liệu trong bảng có khóa ngoại, nếu bạn muốn cập nhật cả các bảng liên quan một cách tự động khi bản ghi gốc bị thay đổi, bạn có thể sử dụng cơ chế nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 27: Để xóa dữ liệu từ bảng, bạn sử dụng lệnh DML (Data Manipulation Language) nào trong SQL?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 28: Trong SQL, 'index' (chỉ mục) được sử dụng để:

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 29: Khi tạo một bảng mới trong SQL, bạn sử dụng lệnh DDL nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 4

Câu 30: Giả sử bạn có bảng 'SinhVien' và muốn lấy ra danh sách tên của tất cả sinh viên. Bạn sử dụng lệnh SQL nào?

Xem kết quả

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 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 05

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 05 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong một cơ sở dữ liệu quan hệ, điều gì xảy ra khi bạn cố gắng xóa một bản ghi từ bảng cha (ví dụ: "nhacsi") mà bản ghi này đang được tham chiếu bởi một hoặc nhiều bản ghi trong bảng con (ví dụ: "bannhac") thông qua khóa ngoại?

  • A. Bản ghi ở bảng cha và tất cả các bản ghi tham chiếu ở bảng con sẽ tự động bị xóa.
  • B. Chỉ bản ghi ở bảng cha bị xóa, các bản ghi ở bảng con vẫn giữ nguyên nhưng mất liên kết.
  • C. Hệ thống quản trị cơ sở dữ liệu (QTCSDL) sẽ ngăn chặn thao tác xóa ở bảng cha để đảm bảo tính toàn vẹn dữ liệu.
  • D. Bản ghi ở bảng cha sẽ được đánh dấu là "đã xóa" nhưng vẫn tồn tại trong cơ sở dữ liệu.

Câu 2: Thuộc tính AUTO_INCREMENT thường được sử dụng cho cột nào trong bảng dữ liệu và mục đích chính của nó là gì?

  • A. Cột khóa ngoại, để tự động liên kết với bảng cha.
  • B. Cột khóa chính, để tự động tạo giá trị số nguyên duy nhất khi thêm bản ghi mới.
  • C. Bất kỳ cột nào chứa dữ liệu số, để tự động tăng giá trị khi có cập nhật.
  • D. Cột chứa ngày tháng, để tự động cập nhật thời gian tạo bản ghi.

Câu 3: Giả sử bạn có hai bảng "sinhvien" và "diemthi", trong đó "diemthi" có khóa ngoại "masv" tham chiếu đến khóa chính "masv" của "sinhvien". Khi thêm một bản ghi mới vào bảng "diemthi", điều gì là bắt buộc đối với giá trị của cột "masv"?

  • A. Giá trị "masv" phải tồn tại trong cột "masv" của bảng "sinhvien".
  • B. Giá trị "masv" phải là một số nguyên dương duy nhất, không trùng lặp trong bảng "diemthi".
  • C. Giá trị "masv" có thể là bất kỳ chuỗi ký tự nào, không cần tuân theo quy tắc.
  • D. Giá trị "masv" có thể để trống (NULL) nếu sinh viên chưa có điểm thi.

Câu 4: Trong quá trình cập nhật dữ liệu trong bảng "bannhac", bạn muốn thay đổi "idNhacsi" của một bản nhạc hiện có. Điều gì cần được xem xét để đảm bảo tính toàn vẹn dữ liệu?

  • A. Không cần xem xét gì cả, cứ thay đổi giá trị "idNhacsi" tùy ý.
  • B. Giá trị "idNhacsi" mới phải tồn tại trong bảng "nhacsi" (bảng tham chiếu).
  • C. Giá trị "idNhacsi" mới phải khác với giá trị "idNhacsi" cũ.
  • D. Chỉ có thể thay đổi "idNhacsi" nếu bảng "nhacsi" đang trống.

Câu 5: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý thư viện, bạn có bảng "sach" và "tacgia". Bảng "sach" có cột "matacgia" là khóa ngoại tham chiếu đến bảng "tacgia". Nếu bạn muốn liệt kê tất cả các cuốn sách cùng với tên tác giả, bạn sẽ sử dụng phép toán nào trong SQL?

  • A. Phép chọn (SELECT)
  • B. Phép chiếu (PROJECT)
  • C. Phép kết nối (JOIN)
  • D. Phép hợp (UNION)

Câu 6: Trong một hệ thống quản lý bán hàng, bảng "donhang" có khóa ngoại "makhachhang" tham chiếu đến bảng "khachhang". Điều gì sẽ xảy ra nếu bạn cố gắng tạo một đơn hàng mới trong bảng "donhang" với "makhachhang" không tồn tại trong bảng "khachhang"?

  • A. Đơn hàng sẽ được tạo thành công, nhưng "makhachhang" sẽ bị bỏ trống.
  • B. Đơn hàng sẽ được tạo, và hệ thống tự động tạo một khách hàng mới với "makhachhang" tương ứng.
  • C. Hệ thống sẽ từ chối tạo đơn hàng và báo lỗi vi phạm ràng buộc khóa ngoại.
  • D. Đơn hàng sẽ được tạo, nhưng "makhachhang" sẽ tự động được gán một giá trị mặc định.

Câu 7: Khi thiết kế bảng "bannhac", trường "idBannhac" được đặt làm khóa chính và có thuộc tính AUTO_INCREMENT. Lợi ích chính của việc sử dụng AUTO_INCREMENT cho khóa chính là gì?

  • A. Giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • B. Đơn giản hóa việc thêm mới bản ghi, không cần tự tìm giá trị khóa chính duy nhất.
  • C. Tăng tốc độ truy vấn dữ liệu trong bảng.
  • D. Cải thiện tính bảo mật của dữ liệu.

Câu 8: Trong một cơ sở dữ liệu có các bảng liên kết với nhau qua khóa ngoại, thứ tự thực hiện các thao tác thêm, sửa, xóa dữ liệu giữa các bảng nên tuân theo nguyên tắc nào để đảm bảo tính toàn vẹn?

  • A. Thứ tự thao tác không quan trọng, có thể thực hiện tùy ý.
  • B. Nên xóa dữ liệu ở bảng con trước, sau đó mới xóa ở bảng cha.
  • C. Nên thêm dữ liệu vào bảng cha trước, sau đó mới thêm vào bảng con; xóa ở bảng con trước, xóa ở bảng cha sau.
  • D. Luôn thực hiện thao tác trên bảng cha trước, sau đó mới thao tác trên bảng con.

Câu 9: Sử dụng công cụ quản lý cơ sở dữ liệu (ví dụ: phpMyAdmin), bạn muốn sửa trực tiếp dữ liệu của một bản nhạc trong bảng "bannhac". Thao tác cơ bản nào bạn cần thực hiện?

  • A. Sử dụng lệnh SQL UPDATE trực tiếp trong cửa sổ SQL.
  • B. Nháy đúp chuột vào ô dữ liệu cần sửa trong giao diện bảng và nhập giá trị mới.
  • C. Xóa bản ghi cũ và thêm một bản ghi mới với dữ liệu đã sửa.
  • D. Tải xuống dữ liệu bảng, sửa trong Excel, sau đó tải lại lên cơ sở dữ liệu.

Câu 10: Trong bảng "nhacsi", "idNhacsi" là khóa chính. Trong bảng "bannhac", "idNhacsi" là khóa ngoại. Mối quan hệ giữa "nhacsi" và "bannhac" là loại quan hệ nào?

  • A. Một - Nhiều (One-to-Many)
  • B. Một - Một (One-to-One)
  • C. Nhiều - Nhiều (Many-to-Many)
  • D. Không có quan hệ

Câu 11: Khi bạn nhập dữ liệu vào bảng "bannhac" và chọn nhạc sĩ cho bản nhạc, việc lựa chọn nhạc sĩ thường được thực hiện thông qua cơ chế nào trong giao diện quản lý CSDL?

  • A. Nhập trực tiếp ID nhạc sĩ (số) mà không có gợi ý.
  • B. Nhập tên nhạc sĩ dạng văn bản tự do.
  • C. Chọn từ danh sách thả xuống (dropdown list) các nhạc sĩ đã có trong bảng "nhacsi".
  • D. Tự động tạo mới một nhạc sĩ nếu không tìm thấy trong danh sách.

Câu 12: Nếu bạn muốn tìm tất cả các bản nhạc của một nhạc sĩ cụ thể (ví dụ: nhạc sĩ "Y") trong bảng "bannhac", bạn sẽ thực hiện thao tác lọc dữ liệu trên cột nào?

  • A. Lọc trên cột "idBannhac".
  • B. Lọc trên cột "idNhacsi" với ID tương ứng của nhạc sĩ "Y".
  • C. Lọc trên cột tên bản nhạc.
  • D. Không thể lọc dữ liệu để tìm bản nhạc theo nhạc sĩ.

Câu 13: Giả sử bạn muốn đổi tên một nhạc sĩ trong bảng "nhacsi". Điều gì có thể xảy ra nếu có các bản nhạc trong bảng "bannhac" đang tham chiếu đến nhạc sĩ này?

  • A. Không có vấn đề gì, tên nhạc sĩ sẽ được cập nhật ở cả hai bảng.
  • B. Hệ thống sẽ ngăn chặn việc đổi tên nhạc sĩ để đảm bảo tính nhất quán.
  • C. Tên nhạc sĩ chỉ được đổi trong bảng "nhacsi", không ảnh hưởng đến "bannhac".
  • D. Việc đổi tên nhạc sĩ trong bảng "nhacsi" không trực tiếp gây lỗi, nhưng cần đảm bảo tính nhất quán về mặt ngữ nghĩa và thông tin.

Câu 14: Trong quá trình thiết kế cơ sở dữ liệu, việc xác định và thiết lập khóa ngoại giúp đạt được mục tiêu quan trọng nào?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm dung lượng lưu trữ dữ liệu.
  • C. Đảm bảo tính toàn vẹn tham chiếu giữa các bảng, tránh dữ liệu không nhất quán.
  • D. Đơn giản hóa cấu trúc bảng.

Câu 15: Nếu bạn muốn xóa một bản nhạc cụ thể khỏi bảng "bannhac", thao tác này có ảnh hưởng gì đến bảng "nhacsi" hay không?

  • A. Có, nhạc sĩ liên quan đến bản nhạc cũng sẽ bị xóa khỏi bảng "nhacsi".
  • B. Không, việc xóa bản nhạc trong "bannhac" không ảnh hưởng đến dữ liệu trong bảng "nhacsi".
  • C. Có, thông tin về nhạc sĩ trong bảng "nhacsi" sẽ được cập nhật.
  • D. Có, bảng "nhacsi" sẽ tự động sao lưu trước khi bản nhạc bị xóa.

Câu 16: Khi tạo mối quan hệ khóa ngoại giữa bảng "bannhac" và "nhacsi", điều gì xảy ra nếu kiểu dữ liệu của cột "idNhacsi" trong hai bảng không tương thích?

  • A. Hệ thống sẽ tự động chuyển đổi kiểu dữ liệu để tạo liên kết.
  • B. Liên kết khóa ngoại vẫn được tạo, nhưng có thể gây lỗi khi truy vấn.
  • C. Hệ thống sẽ báo lỗi và không cho phép tạo liên kết khóa ngoại.
  • D. Liên kết khóa ngoại được tạo, nhưng không có ràng buộc toàn vẹn tham chiếu.

Câu 17: Trong ngữ cảnh cơ sở dữ liệu quan hệ, thuật ngữ "tham chiếu" (reference) trong "thực hành cập nhật bảng dữ liệu có tham chiếu" đề cập đến điều gì?

  • A. Mối liên kết giữa các bảng thông qua khóa ngoại, trong đó một bảng tham chiếu đến khóa chính của bảng khác.
  • B. Việc sao chép dữ liệu từ bảng này sang bảng khác.
  • C. Việc sắp xếp dữ liệu trong bảng theo thứ tự nhất định.
  • D. Việc mã hóa dữ liệu để bảo mật thông tin.

Câu 18: Giả sử bạn có bảng "hocsinh" với cột "ma_hoc_sinh" là khóa chính và bảng "baikiemtra" với cột "ma_hoc_sinh" là khóa ngoại tham chiếu đến "hocsinh". Để xem thông tin của học sinh và điểm kiểm tra của họ, bạn cần thực hiện truy vấn kết hợp dữ liệu từ cả hai bảng. Loại truy vấn kết hợp phổ biến nhất là gì?

  • A. Truy vấn con (Subquery)
  • B. Truy vấn kết nối (Join Query)
  • C. Truy vấn tổng hợp (Aggregate Query)
  • D. Truy vấn cập nhật (Update Query)

Câu 19: Khi thêm một bản nhạc mới vào bảng "bannhac", nếu bạn vô tình nhập "idNhacsi" không tồn tại trong bảng "nhacsi", hệ thống sẽ phản ứng như thế nào nếu ràng buộc khóa ngoại được thiết lập?

  • A. Bản nhạc vẫn được thêm, nhưng "idNhacsi" sẽ tự động được gán giá trị NULL.
  • B. Bản nhạc vẫn được thêm, và hệ thống tự động tạo một nhạc sĩ mới với "idNhacsi" đó.
  • C. Hệ thống sẽ từ chối thêm bản nhạc và thông báo lỗi vi phạm khóa ngoại.
  • D. Bản nhạc được thêm, nhưng sẽ không thể tìm kiếm hoặc truy vấn theo nhạc sĩ.

Câu 20: Trong một cơ sở dữ liệu quan hệ, điều gì đảm bảo rằng mỗi bản nhạc trong bảng "bannhac" luôn được liên kết với một nhạc sĩ hợp lệ trong bảng "nhacsi"?

  • A. Thuộc tính AUTO_INCREMENT của cột "idBannhac".
  • B. Khóa chính "idNhacsi" trong bảng "nhacsi".
  • C. Quy tắc đặt tên bảng và cột.
  • D. Ràng buộc khóa ngoại được thiết lập trên cột "idNhacsi" trong bảng "bannhac".

Câu 21: Để cập nhật thông tin về một nhạc sĩ trong bảng "nhacsi", nhưng vẫn muốn giữ nguyên "idNhacsi" (khóa chính), bạn cần sử dụng câu lệnh SQL nào?

  • A. DELETE
  • B. UPDATE
  • C. INSERT
  • D. SELECT

Câu 22: Khi thiết kế cơ sở dữ liệu, bạn quyết định không sử dụng khóa ngoại để liên kết bảng "bannhac" và "nhacsi". Hậu quả tiềm ẩn nào có thể xảy ra?

  • A. Tăng hiệu suất truy vấn dữ liệu.
  • B. Giảm độ phức tạp của cơ sở dữ liệu.
  • C. Dữ liệu có thể trở nên không nhất quán, ví dụ: bản nhạc có thể tham chiếu đến nhạc sĩ không tồn tại.
  • D. Không có hậu quả gì đáng kể.

Câu 23: Trong bảng "bannhac", cột "idBannhac" có kiểu dữ liệu số nguyên và thuộc tính AUTO_INCREMENT. Khi thêm một bản ghi mới, giá trị cho cột "idBannhac" được xác định như thế nào?

  • A. Hệ thống tự động tạo giá trị tiếp theo lớn hơn giá trị lớn nhất hiện có.
  • B. Người dùng phải tự nhập giá trị duy nhất.
  • C. Giá trị mặc định luôn là 1.
  • D. Giá trị được sao chép từ bản ghi cuối cùng.

Câu 24: Bạn muốn xem danh sách tất cả các bản nhạc và tên của nhạc sĩ sáng tác chúng. Với hai bảng "bannhac" và "nhacsi" đã liên kết qua khóa ngoại, bạn cần thực hiện thao tác nào trong hệ quản trị CSDL?

  • A. Chỉ cần xem bảng "bannhac".
  • B. Thực hiện truy vấn JOIN giữa "bannhac" và "nhacsi" dựa trên khóa ngoại.
  • C. Sao chép dữ liệu từ "nhacsi" sang "bannhac".
  • D. Không thể xem đồng thời thông tin từ cả hai bảng.

Câu 25: Trong quá trình cập nhật dữ liệu, bạn nhận thấy có một số bản nhạc trong bảng "bannhac" đang tham chiếu đến một "idNhacsi" không còn tồn tại trong bảng "nhacsi". Tình trạng này gọi là gì?

  • A. Dư thừa dữ liệu (Data redundancy).
  • B. Xung đột dữ liệu (Data conflict).
  • C. Mất mát dữ liệu (Data loss).
  • D. Lỗi toàn vẹn tham chiếu (Referential integrity violation).

Câu 26: Để đảm bảo tính toàn vẹn dữ liệu khi cập nhật cơ sở dữ liệu có tham chiếu, hệ quản trị CSDL thường cung cấp cơ chế nào?

  • A. Sao lưu dữ liệu tự động hàng ngày.
  • B. Mã hóa dữ liệu khi truyền tải.
  • C. Ràng buộc khóa ngoại và các quy tắc kiểm tra dữ liệu.
  • D. Tối ưu hóa truy vấn tự động.

Câu 27: Khi xóa một nhạc sĩ khỏi bảng "nhacsi", bạn muốn hệ thống tự động xóa tất cả các bản nhạc của nhạc sĩ đó trong bảng "bannhac". Để thiết lập hành vi này, bạn cần cấu hình ràng buộc khóa ngoại như thế nào?

  • A. ON DELETE RESTRICT
  • B. ON DELETE CASCADE
  • C. ON DELETE SET NULL
  • D. ON DELETE NO ACTION

Câu 28: Trong giao diện quản lý cơ sở dữ liệu, khi bạn xem dữ liệu trong bảng "bannhac", cột "idNhacsi" thường hiển thị giá trị nào?

  • A. Giá trị khóa chính của nhạc sĩ từ bảng "nhacsi".
  • B. Tên của nhạc sĩ.
  • C. Thông tin chi tiết về nhạc sĩ.
  • D. Đường dẫn đến trang thông tin nhạc sĩ.

Câu 29: Nếu bạn muốn thay đổi "idBannhac" của một bản nhạc (khóa chính), điều này có được khuyến khích không và tại sao?

  • A. Có, nên thay đổi để dễ quản lý hơn.
  • B. Có, nhưng cần cẩn thận để không trùng lặp.
  • C. Không, vì khóa chính dùng để định danh duy nhất bản ghi và việc thay đổi có thể gây ra sự nhầm lẫn và mất tính toàn vẹn.
  • D. Không quan trọng, có thể thay đổi tùy ý.

Câu 30: Trong thực tế, việc "thực hành cập nhật bảng dữ liệu có tham chiếu" quan trọng như thế nào đối với việc xây dựng và duy trì các ứng dụng quản lý dữ liệu?

  • A. Rất quan trọng, vì nó đảm bảo dữ liệu chính xác, nhất quán và các mối quan hệ giữa dữ liệu được duy trì.
  • B. Chỉ quan trọng đối với các cơ sở dữ liệu lớn và phức tạp.
  • C. Không quá quan trọng, có thể bỏ qua bước này trong quá trình phát triển ứng dụng.
  • D. Chỉ quan trọng trong giai đoạn thiết kế cơ sở dữ liệu, không cần thiết khi vận hành.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 1: Trong một cơ sở dữ liệu quan hệ, điều gì xảy ra khi bạn cố gắng xóa một bản ghi từ bảng cha (ví dụ: 'nhacsi') mà bản ghi này đang được tham chiếu bởi một hoặc nhiều bản ghi trong bảng con (ví dụ: 'bannhac') thông qua khóa ngoại?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 2: Thuộc tính AUTO_INCREMENT thường được sử dụng cho cột nào trong bảng dữ liệu và mục đích chính của nó là gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 3: Giả sử bạn có hai bảng 'sinhvien' và 'diemthi', trong đó 'diemthi' có khóa ngoại 'masv' tham chiếu đến khóa chính 'masv' của 'sinhvien'. Khi thêm một bản ghi mới vào bảng 'diemthi', điều gì là *bắt buộc* đối với giá trị của cột 'masv'?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 4: Trong quá trình cập nhật dữ liệu trong bảng 'bannhac', bạn muốn thay đổi 'idNhacsi' của một bản nhạc hiện có. Điều gì cần được xem xét để đảm bảo tính toàn vẹn dữ liệu?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 5: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý thư viện, bạn có bảng 'sach' và 'tacgia'. Bảng 'sach' có cột 'matacgia' là khóa ngoại tham chiếu đến bảng 'tacgia'. Nếu bạn muốn liệt kê tất cả các cuốn sách cùng với tên tác giả, bạn sẽ sử dụng phép toán nào trong SQL?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 6: Trong một hệ thống quản lý bán hàng, bảng 'donhang' có khóa ngoại 'makhachhang' tham chiếu đến bảng 'khachhang'. Điều gì sẽ xảy ra nếu bạn cố gắng tạo một đơn hàng mới trong bảng 'donhang' với 'makhachhang' không tồn tại trong bảng 'khachhang'?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 7: Khi thiết kế bảng 'bannhac', trường 'idBannhac' được đặt làm khóa chính và có thuộc tính AUTO_INCREMENT. Lợi ích chính của việc sử dụng AUTO_INCREMENT cho khóa chính là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 8: Trong một cơ sở dữ liệu có các bảng liên kết với nhau qua khóa ngoại, thứ tự thực hiện các thao tác thêm, sửa, xóa dữ liệu giữa các bảng nên tuân theo nguyên tắc nào để đảm bảo tính toàn vẹn?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 9: Sử dụng công cụ quản lý cơ sở dữ liệu (ví dụ: phpMyAdmin), bạn muốn sửa trực tiếp dữ liệu của một bản nhạc trong bảng 'bannhac'. Thao tác cơ bản nào bạn cần thực hiện?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 10: Trong bảng 'nhacsi', 'idNhacsi' là khóa chính. Trong bảng 'bannhac', 'idNhacsi' là khóa ngoại. Mối quan hệ giữa 'nhacsi' và 'bannhac' là loại quan hệ nào?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 11: Khi bạn nhập dữ liệu vào bảng 'bannhac' và chọn nhạc sĩ cho bản nhạc, việc lựa chọn nhạc sĩ thường được thực hiện thông qua cơ chế nào trong giao diện quản lý CSDL?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 12: Nếu bạn muốn tìm tất cả các bản nhạc của một nhạc sĩ cụ thể (ví dụ: nhạc sĩ 'Y') trong bảng 'bannhac', bạn sẽ thực hiện thao tác lọc dữ liệu trên cột nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 13: Giả sử bạn muốn đổi tên một nhạc sĩ trong bảng 'nhacsi'. Điều gì có thể xảy ra nếu có các bản nhạc trong bảng 'bannhac' đang tham chiếu đến nhạc sĩ này?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 14: Trong quá trình thiết kế cơ sở dữ liệu, việc xác định và thiết lập khóa ngoại giúp đạt được mục tiêu quan trọng nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 15: Nếu bạn muốn xóa một bản nhạc cụ thể khỏi bảng 'bannhac', thao tác này có ảnh hưởng gì đến bảng 'nhacsi' hay không?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 16: Khi tạo mối quan hệ khóa ngoại giữa bảng 'bannhac' và 'nhacsi', điều gì xảy ra nếu kiểu dữ liệu của cột 'idNhacsi' trong hai bảng không tương thích?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 17: Trong ngữ cảnh cơ sở dữ liệu quan hệ, thuật ngữ 'tham chiếu' (reference) trong 'thực hành cập nhật bảng dữ liệu có tham chiếu' đề cập đến điều gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 18: Giả sử bạn có bảng 'hocsinh' với cột 'ma_hoc_sinh' là khóa chính và bảng 'baikiemtra' với cột 'ma_hoc_sinh' là khóa ngoại tham chiếu đến 'hocsinh'. Để xem thông tin của học sinh và điểm kiểm tra của họ, bạn cần thực hiện truy vấn kết hợp dữ liệu từ cả hai bảng. Loại truy vấn kết hợp phổ biến nhất là gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 19: Khi thêm một bản nhạc mới vào bảng 'bannhac', nếu bạn vô tình nhập 'idNhacsi' không tồn tại trong bảng 'nhacsi', hệ thống sẽ phản ứng như thế nào nếu ràng buộc khóa ngoại được thiết lập?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 20: Trong một cơ sở dữ liệu quan hệ, điều gì đảm bảo rằng mỗi bản nhạc trong bảng 'bannhac' luôn được liên kết với một nhạc sĩ hợp lệ trong bảng 'nhacsi'?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 21: Để cập nhật thông tin về một nhạc sĩ trong bảng 'nhacsi', nhưng vẫn muốn giữ nguyên 'idNhacsi' (khóa chính), bạn cần sử dụng câu lệnh SQL nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 22: Khi thiết kế cơ sở dữ liệu, bạn quyết định không sử dụng khóa ngoại để liên kết bảng 'bannhac' và 'nhacsi'. Hậu quả tiềm ẩn nào có thể xảy ra?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 23: Trong bảng 'bannhac', cột 'idBannhac' có kiểu dữ liệu số nguyên và thuộc tính AUTO_INCREMENT. Khi thêm một bản ghi mới, giá trị cho cột 'idBannhac' được xác định như thế nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 24: Bạn muốn xem danh sách tất cả các bản nhạc và tên của nhạc sĩ sáng tác chúng. Với hai bảng 'bannhac' và 'nhacsi' đã liên kết qua khóa ngoại, bạn cần thực hiện thao tác nào trong hệ quản trị CSDL?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 25: Trong quá trình cập nhật dữ liệu, bạn nhận thấy có một số bản nhạc trong bảng 'bannhac' đang tham chiếu đến một 'idNhacsi' không còn tồn tại trong bảng 'nhacsi'. Tình trạng này gọi là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 26: Để đảm bảo tính toàn vẹn dữ liệu khi cập nhật cơ sở dữ liệu có tham chiếu, hệ quản trị CSDL thường cung cấp cơ chế nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 27: Khi xóa một nhạc sĩ khỏi bảng 'nhacsi', bạn muốn hệ thống tự động xóa tất cả các bản nhạc của nhạc sĩ đó trong bảng 'bannhac'. Để thiết lập hành vi này, bạn cần cấu hình ràng buộc khóa ngoại như thế nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 28: Trong giao diện quản lý cơ sở dữ liệu, khi bạn xem dữ liệu trong bảng 'bannhac', cột 'idNhacsi' thường hiển thị giá trị nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 29: Nếu bạn muốn thay đổi 'idBannhac' của một bản nhạc (khóa chính), điều này có được khuyến khích không và tại sao?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 5

Câu 30: Trong thực tế, việc 'thực hành cập nhật bảng dữ liệu có tham chiếu' quan trọng như thế nào đối với việc xây dựng và duy trì các ứng dụng quản lý dữ liệu?

Xem kết quả

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 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 06

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 06 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong hệ quản trị cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại (foreign key constraint) được thiết lập giữa hai bảng nhằm mục đích chính nào sau đây?

  • A. Tăng tốc độ truy vấn dữ liệu giữa các bảng.
  • B. Đảm bảo tính toàn vẹn tham chiếu giữa các bảng.
  • C. Giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • D. Đơn giản hóa cấu trúc bảng và lược đồ cơ sở dữ liệu.

Câu 2: Xét hai bảng "SinhVien" và "Khoa", bảng "SinhVien" có trường "MaKhoa" là khóa ngoại tham chiếu đến khóa chính "MaKhoa" của bảng "Khoa". Điều gì sẽ xảy ra khi cố gắng xóa một bản ghi khoa trong bảng "Khoa" nếu vẫn còn sinh viên thuộc khoa đó trong bảng "SinhVien"?

  • A. Bản ghi khoa sẽ bị xóa, và trường "MaKhoa" của các sinh viên thuộc khoa đó trong bảng "SinhVien" sẽ tự động được đặt thành NULL.
  • B. Bản ghi khoa sẽ bị xóa, và các bản ghi sinh viên thuộc khoa đó trong bảng "SinhVien" cũng sẽ tự động bị xóa.
  • C. Hệ quản trị CSDL sẽ ngăn chặn thao tác xóa và thông báo lỗi ràng buộc khóa ngoại.
  • D. Bản ghi khoa sẽ bị xóa, nhưng không có ảnh hưởng gì đến dữ liệu trong bảng "SinhVien".

Câu 3: Trong một bảng dữ liệu về "Sản phẩm" có trường "MaLoaiSP" là khóa ngoại liên kết với bảng "Loại Sản phẩm". Để đảm bảo khi nhập một sản phẩm mới, người dùng chỉ có thể chọn mã loại sản phẩm từ danh sách các loại sản phẩm đã tồn tại, thuộc tính nào của trường "MaLoaiSP" cần được thiết lập?

  • A. UNIQUE
  • B. FOREIGN KEY
  • C. NOT NULL
  • D. PRIMARY KEY

Câu 4: Khi thiết kế cơ sở dữ liệu cho một hệ thống quản lý thư viện, bạn có bảng "Sach" (Sách) và bảng "TheLoai" (Thể loại). Mỗi cuốn sách thuộc về một thể loại. Trường nào trong bảng "Sach" nên được thiết kế là khóa ngoại?

  • A. Mã sách (MaSach)
  • B. Tên sách (TenSach)
  • C. Mã thể loại (MaTheLoai)
  • D. Năm xuất bản (NamXB)

Câu 5: Giả sử bạn có hai bảng "DonHang" (Đơn hàng) và "KhachHang" (Khách hàng), với "MaKH" (Mã khách hàng) là khóa chính trong "KhachHang" và là khóa ngoại trong "DonHang". Nếu bạn muốn liệt kê tất cả các đơn hàng cùng với tên khách hàng tương ứng, bạn sẽ sử dụng phép kết nối bảng (JOIN) nào?

  • A. INNER JOIN giữa "DonHang" và "KhachHang" qua trường "MaKH".
  • B. LEFT JOIN giữa "DonHang" và "KhachHang" qua trường "MaKH".
  • C. RIGHT JOIN giữa "DonHang" và "KhachHang" qua trường "MaKH".
  • D. FULL OUTER JOIN giữa "DonHang" và "KhachHang" qua trường "MaKH".

Câu 6: Thuộc tính AUTO_INCREMENT thường được sử dụng cho loại khóa nào trong cơ sở dữ liệu và mục đích chính của nó là gì?

  • A. Khóa ngoại, để tự động sao chép giá trị từ bảng cha.
  • B. Khóa chính, để tự động tạo giá trị duy nhất và tuần tự cho mỗi bản ghi mới.
  • C. Khóa duy nhất (UNIQUE), để đảm bảo giá trị không trùng lặp.
  • D. Khóa chỉ mục (INDEX), để tăng tốc độ truy vấn.

Câu 7: Trong ngữ cảnh cơ sở dữ liệu quan hệ, "tính toàn vẹn tham chiếu" (referential integrity) có nghĩa là gì?

  • A. Dữ liệu trong bảng phải được sắp xếp theo thứ tự nhất định.
  • B. Tất cả các bảng trong cơ sở dữ liệu phải có cùng số lượng cột.
  • C. Dữ liệu trong một cột phải thuộc cùng một kiểu dữ liệu.
  • D. Giá trị của khóa ngoại phải tồn tại trong bảng tham chiếu hoặc là NULL.

Câu 8: Khi cập nhật dữ liệu trong một bảng có khóa ngoại, điều gì cần được xem xét để đảm bảo tính toàn vẹn tham chiếu?

  • A. Giá trị khóa ngoại có thể được đặt thành bất kỳ giá trị nào.
  • B. Chỉ cần cập nhật bảng có khóa chính, không cần quan tâm đến bảng có khóa ngoại.
  • C. Giá trị khóa ngoại mới phải tồn tại trong bảng tham chiếu hoặc là NULL (nếu cho phép).
  • D. Cập nhật khóa ngoại luôn được phép mà không cần kiểm tra ràng buộc.

Câu 9: Trong một hệ thống quản lý bán hàng, bảng "HoaDon" (Hóa đơn) có khóa ngoại "MaKH" tham chiếu đến bảng "KhachHang" (Khách hàng). Nếu bạn muốn tìm tất cả hóa đơn của một khách hàng cụ thể có "MaKH" là "KH001", bạn sẽ thực hiện truy vấn như thế nào?

  • A. SELECT * FROM KhachHang WHERE MaKH = "KH001"
  • B. SELECT * FROM HoaDon WHERE MaKH = "KH001"
  • C. SELECT * FROM HoaDon INNER JOIN KhachHang ON HoaDon.MaKH = KhachHang.MaKH WHERE KhachHang.MaKH = "KH001"
  • D. SELECT * FROM HoaDon WHERE MaKH LIKE "KH%"

Câu 10: Khi thiết kế một cơ sở dữ liệu, việc xác định và thiết lập khóa ngoại giữa các bảng giúp đạt được lợi ích nào về mặt quản lý và sử dụng dữ liệu?

  • A. Giảm độ phức tạp của việc truy vấn dữ liệu.
  • B. Tăng tốc độ truy cập dữ liệu.
  • C. Đơn giản hóa việc tạo báo cáo và thống kê.
  • D. Đảm bảo tính nhất quán và giảm dư thừa dữ liệu, tăng cường tính toàn vẹn.

Câu 11: Trong bảng "Bản nhạc" có trường "Mã nhạc sĩ" là khóa ngoại tham chiếu đến bảng "Nhạc sĩ". Nếu bạn muốn hiển thị danh sách các bản nhạc cùng với tên nhạc sĩ sáng tác, bạn cần thực hiện thao tác nào?

  • A. Lọc dữ liệu trong bảng "Bản nhạc" theo "Mã nhạc sĩ".
  • B. Sắp xếp dữ liệu trong bảng "Nhạc sĩ" theo "Mã nhạc sĩ".
  • C. Sử dụng phép kết nối (JOIN) giữa bảng "Bản nhạc" và "Nhạc sĩ" dựa trên "Mã nhạc sĩ".
  • D. Sao chép dữ liệu từ bảng "Nhạc sĩ" sang bảng "Bản nhạc".

Câu 12: Khi thêm một bản ghi mới vào bảng "Bản nhạc", trường "Mã nhạc sĩ" (khóa ngoại) cần tuân thủ quy tắc nào?

  • A. Phải là giá trị "Mã nhạc sĩ" đã tồn tại trong bảng "Nhạc sĩ" hoặc để trống (NULL) nếu được phép.
  • B. Có thể là bất kỳ giá trị nào, hệ thống sẽ tự động tạo nhạc sĩ mới nếu cần.
  • C. Phải là một số nguyên dương duy nhất và chưa từng được sử dụng.
  • D. Phải trùng với "Mã bản nhạc" của bản nhạc đó.

Câu 13: Trong trường hợp nào sau đây, việc xóa một bản ghi nhạc sĩ trong bảng "Nhạc sĩ" sẽ bị hệ thống quản trị CSDL ngăn chặn?

  • A. Khi bảng "Nhạc sĩ" chứa quá nhiều bản ghi.
  • B. Khi có bản ghi trong bảng "Bản nhạc" có "Mã nhạc sĩ" tham chiếu đến nhạc sĩ đó.
  • C. Khi nhạc sĩ đó là nhạc sĩ nổi tiếng.
  • D. Khi "Mã nhạc sĩ" được đặt thuộc tính UNIQUE.

Câu 14: Để sửa thông tin của một bản nhạc trong bảng "Bản nhạc", thao tác cơ bản nào thường được sử dụng trong hầu hết các hệ quản trị CSDL giao diện đồ họa?

  • A. Nháy đúp chuột vào ô dữ liệu cần sửa và nhập giá trị mới.
  • B. Sử dụng lệnh SQL "DELETE" sau đó "INSERT" để thay thế bản ghi.
  • C. Xóa toàn bộ bảng "Bản nhạc" và nhập lại dữ liệu đã sửa.
  • D. Chỉ có thể sửa dữ liệu bằng câu lệnh SQL, không thể sửa trực tiếp trên giao diện.

Câu 15: Giả sử bạn muốn tìm tất cả các bản nhạc của một nhạc sĩ cụ thể, ví dụ nhạc sĩ "Trịnh Công Sơn". Trong bảng "Bản nhạc" có trường "Mã nhạc sĩ" là khóa ngoại. Bạn sẽ thực hiện truy vấn như thế nào để lọc ra các bản nhạc này?

  • A. Lọc theo trường "Mã bản nhạc" của bảng "Bản nhạc".
  • B. Sắp xếp bảng "Bản nhạc" theo tên nhạc sĩ.
  • C. Lọc theo trường "Mã nhạc sĩ" trong bảng "Bản nhạc" tương ứng với nhạc sĩ "Trịnh Công Sơn".
  • D. Không thể tìm kiếm bản nhạc theo tên nhạc sĩ.

Câu 16: Khi nào bạn có thể xóa một bản ghi trong bảng "Bản nhạc" mà không gặp phải lỗi ràng buộc khóa ngoại?

  • A. Bất cứ khi nào người dùng muốn xóa.
  • B. Khi "Mã bản nhạc" của bản nhạc đó là NULL.
  • C. Khi tất cả các bản nhạc trong bảng đã được sao lưu.
  • D. Bản ghi có thể được xóa mà không bị ràng buộc khóa ngoại nào ngăn cản (ví dụ, không có bảng nào khác tham chiếu đến "Mã bản nhạc" là khóa ngoại, hoặc ràng buộc cho phép xóa). Tuy nhiên, trong ngữ cảnh khóa ngoại tham chiếu "Mã nhạc sĩ", câu hỏi này nên được hiểu là xóa bản nhạc mà không ảnh hưởng đến bảng Nhạc sĩ.

Câu 17: Nếu bạn phát hiện sai sót trong trường "Mã nhạc sĩ" của một bản nhạc cụ thể trong bảng "Bản nhạc", cách sửa lỗi trực tiếp và nhanh chóng nhất là gì?

  • A. Nháy đúp chuột vào ô dữ liệu sai và sửa trực tiếp giá trị.
  • B. Xóa bản nhạc đó và nhập lại bản nhạc mới với thông tin chính xác.
  • C. Xóa toàn bộ bảng "Bản nhạc" và nhập lại từ đầu sau khi sửa lỗi.
  • D. Sử dụng lệnh SQL "TRUNCATE TABLE" để làm sạch bảng và nhập lại.

Câu 18: Khi thêm một bản nhạc mới vào bảng "Bản nhạc", việc chọn nhạc sĩ sáng tác thường được thực hiện thông qua cơ chế nào để đảm bảo tính nhất quán dữ liệu?

  • A. Nhập trực tiếp tên nhạc sĩ vào trường "Mã nhạc sĩ".
  • B. Chọn nhạc sĩ từ danh sách thả xuống (dropdown list) hoặc hộp thoại tìm kiếm, liên kết với bảng "Nhạc sĩ".
  • C. Tự động tạo một nhạc sĩ mới nếu không tìm thấy trong danh sách.
  • D. Không cần chọn nhạc sĩ, chỉ cần nhập tên bản nhạc, mã nhạc sĩ sẽ tự động được gán.

Câu 19: Chức năng chính của khóa ngoại (Foreign Key) trong hệ quản trị CSDL là gì liên quan đến việc cập nhật và xóa dữ liệu?

  • A. Tự động sắp xếp dữ liệu trong bảng theo thứ tự khóa ngoại.
  • B. Tăng tốc độ truy vấn dữ liệu dựa trên khóa ngoại.
  • C. Ngăn chặn các thao tác cập nhật hoặc xóa dữ liệu có thể phá vỡ tính toàn vẹn tham chiếu giữa các bảng.
  • D. Tự động sao lưu dữ liệu khi có thay đổi ở bảng có khóa ngoại.

Câu 20: Trong bảng "Sinh viên" có trường "Mã lớp" là khóa ngoại tham chiếu đến bảng "Lớp học". Nếu bạn muốn xem thông tin chi tiết của một sinh viên, bao gồm cả tên lớp học mà sinh viên đó theo học, bạn cần thực hiện thao tác nào?

  • A. Chỉ cần truy vấn bảng "Sinh viên" là đủ.
  • B. Chỉ cần truy vấn bảng "Lớp học" là đủ.
  • C. Kết hợp truy vấn (JOIN) bảng "Sinh viên" và "Lớp học" dựa trên trường "Mã lớp".
  • D. Sao chép dữ liệu từ bảng "Lớp học" sang bảng "Sinh viên".

Câu 21: Khi tạo mối quan hệ khóa ngoại giữa hai bảng, điều quan trọng cần xác định là gì?

  • A. Kiểu dữ liệu của các cột liên quan phải khác nhau.
  • B. Bảng và cột nào sẽ được tham chiếu (bảng cha) và bảng/cột nào sẽ tham chiếu (bảng con).
  • C. Tên của khóa ngoại phải trùng với tên khóa chính.
  • D. Cả hai bảng phải có cùng số lượng bản ghi.

Câu 22: Giả sử bảng "Sản phẩm" có khóa ngoại "Mã nhà cung cấp" tham chiếu đến bảng "Nhà cung cấp". Nếu bạn muốn thống kê số lượng sản phẩm cho mỗi nhà cung cấp, bạn sẽ sử dụng câu lệnh SQL nào?

  • A. SELECT * FROM Sanpham ORDER BY MaNCC
  • B. SELECT MaNCC, TenSP FROM Sanpham
  • C. SELECT NCC.TenNCC, COUNT(SP.MaSP) FROM Sanpham SP INNER JOIN NhaCungCap NCC ON SP.MaNCC = NCC.MaNCC GROUP BY NCC.TenNCC
  • D. SELECT DISTINCT MaNCC FROM Sanpham

Câu 23: Trong quá trình cập nhật dữ liệu, điều gì xảy ra nếu bạn cố gắng gán một giá trị không tồn tại trong bảng tham chiếu cho một trường khóa ngoại?

  • A. Hệ thống sẽ tự động tạo bản ghi mới trong bảng tham chiếu với giá trị đó.
  • B. Hệ thống sẽ từ chối thao tác cập nhật và báo lỗi ràng buộc khóa ngoại.
  • C. Giá trị khóa ngoại sẽ tự động được đặt thành NULL.
  • D. Thao tác cập nhật sẽ thành công, nhưng dữ liệu có thể không nhất quán.

Câu 24: Để đảm bảo dữ liệu "Mã quốc gia" trong bảng "Thành phố" luôn tham chiếu đến một quốc gia hợp lệ trong bảng "Quốc gia", bạn sẽ sử dụng loại ràng buộc nào?

  • A. Ràng buộc NOT NULL
  • B. Ràng buộc UNIQUE
  • C. Ràng buộc CHECK
  • D. Ràng buộc FOREIGN KEY

Câu 25: Ưu điểm chính của việc sử dụng khóa ngoại và ràng buộc toàn vẹn tham chiếu trong thiết kế cơ sở dữ liệu là gì?

  • A. Duy trì tính nhất quán và chính xác của dữ liệu, giảm thiểu dữ liệu rác và lỗi tham chiếu.
  • B. Tăng tốc độ truy vấn và xử lý dữ liệu.
  • C. Giảm dung lượng lưu trữ cơ sở dữ liệu.
  • D. Đơn giản hóa cấu trúc cơ sở dữ liệu.

Câu 26: Trong một cơ sở dữ liệu quản lý khóa học, bảng "Sinh viên" có khóa ngoại "Mã lớp" liên kết với bảng "Lớp". Để xem danh sách sinh viên của một lớp cụ thể (ví dụ, lớp có "Mã lớp" là "L11A1"), bạn sẽ thực hiện truy vấn nào?

  • A. SELECT * FROM Lop WHERE MaLop = "L11A1"
  • B. SELECT * FROM SinhVien WHERE MaLop = "L11A1"
  • C. SELECT TenSV FROM SinhVien INNER JOIN Lop ON SinhVien.MaLop = Lop.MaLop WHERE Lop.MaLop = "L11A1"
  • D. SELECT * FROM SinhVien WHERE MaSV LIKE "SV%"

Câu 27: Khi thiết kế bảng "Bài viết" cho một blog, bạn muốn mỗi bài viết phải thuộc về một "Chuyên mục". Trường nào trong bảng "Bài viết" nên được đặt làm khóa ngoại?

  • A. Mã bài viết (MaBaiViet)
  • B. Tiêu đề bài viết (TieuDe)
  • C. Mã chuyên mục (MaChuyenMuc)
  • D. Ngày đăng bài (NgayDang)

Câu 28: Điều gì sẽ xảy ra nếu bạn cố gắng xóa một chuyên mục trong bảng "Chuyên mục" mà vẫn còn bài viết thuộc chuyên mục đó trong bảng "Bài viết" (khóa ngoại "Mã chuyên mục" trong "Bài viết" tham chiếu "Chuyên mục")?

  • A. Hệ thống sẽ ngăn chặn việc xóa chuyên mục để đảm bảo tính toàn vẹn tham chiếu.
  • B. Chuyên mục sẽ bị xóa, và các bài viết thuộc chuyên mục đó sẽ tự động bị xóa.
  • C. Chuyên mục sẽ bị xóa, và trường "Mã chuyên mục" trong các bài viết thuộc chuyên mục đó sẽ được đặt thành NULL.
  • D. Chuyên mục sẽ bị xóa, nhưng không ảnh hưởng đến các bài viết liên quan.

Câu 29: Trong cơ sở dữ liệu quan hệ, thuộc tính AUTO_INCREMENT có thể được áp dụng cho cột nào?

  • A. Cột khóa ngoại kiểu chuỗi.
  • B. Cột khóa chính kiểu số nguyên.
  • C. Cột kiểu ngày tháng năm.
  • D. Bất kỳ cột nào trong bảng.

Câu 30: Mục đích của việc sử dụng ràng buộc khóa ngoại trong cơ sở dữ liệu là gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Giảm dung lượng lưu trữ dữ liệu.
  • C. Đảm bảo tính toàn vẹn dữ liệu bằng cách duy trì mối quan hệ hợp lệ giữa các bảng.
  • D. Đơn giản hóa cấu trúc bảng.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 1: Trong hệ quản trị cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại (foreign key constraint) được thiết lập giữa hai bảng nhằm mục đích chính nào sau đây?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 2: Xét hai bảng 'SinhVien' và 'Khoa', bảng 'SinhVien' có trường 'MaKhoa' là khóa ngoại tham chiếu đến khóa chính 'MaKhoa' của bảng 'Khoa'. Điều gì sẽ xảy ra khi cố gắng xóa một bản ghi khoa trong bảng 'Khoa' nếu vẫn còn sinh viên thuộc khoa đó trong bảng 'SinhVien'?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 3: Trong một bảng dữ liệu về 'Sản phẩm' có trường 'MaLoaiSP' là khóa ngoại liên kết với bảng 'Loại Sản phẩm'. Để đảm bảo khi nhập một sản phẩm mới, người dùng chỉ có thể chọn mã loại sản phẩm từ danh sách các loại sản phẩm đã tồn tại, thuộc tính nào của trường 'MaLoaiSP' cần được thiết lập?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 4: Khi thiết kế cơ sở dữ liệu cho một hệ thống quản lý thư viện, bạn có bảng 'Sach' (Sách) và bảng 'TheLoai' (Thể loại). Mỗi cuốn sách thuộc về một thể loại. Trường nào trong bảng 'Sach' nên được thiết kế là khóa ngoại?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 5: Giả sử bạn có hai bảng 'DonHang' (Đơn hàng) và 'KhachHang' (Khách hàng), với 'MaKH' (Mã khách hàng) là khóa chính trong 'KhachHang' và là khóa ngoại trong 'DonHang'. Nếu bạn muốn liệt kê tất cả các đơn hàng cùng với tên khách hàng tương ứng, bạn sẽ sử dụng phép kết nối bảng (JOIN) nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 6: Thuộc tính AUTO_INCREMENT thường được sử dụng cho loại khóa nào trong cơ sở dữ liệu và mục đích chính của nó là gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 7: Trong ngữ cảnh cơ sở dữ liệu quan hệ, 'tính toàn vẹn tham chiếu' (referential integrity) có nghĩa là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 8: Khi cập nhật dữ liệu trong một bảng có khóa ngoại, điều gì cần được xem xét để đảm bảo tính toàn vẹn tham chiếu?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 9: Trong một hệ thống quản lý bán hàng, bảng 'HoaDon' (Hóa đơn) có khóa ngoại 'MaKH' tham chiếu đến bảng 'KhachHang' (Khách hàng). Nếu bạn muốn tìm tất cả hóa đơn của một khách hàng cụ thể có 'MaKH' là 'KH001', bạn sẽ thực hiện truy vấn như thế nào?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 10: Khi thiết kế một cơ sở dữ liệu, việc xác định và thiết lập khóa ngoại giữa các bảng giúp đạt được lợi ích nào về mặt quản lý và sử dụng dữ liệu?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 11: Trong bảng 'Bản nhạc' có trường 'Mã nhạc sĩ' là khóa ngoại tham chiếu đến bảng 'Nhạc sĩ'. Nếu bạn muốn hiển thị danh sách các bản nhạc cùng với tên nhạc sĩ sáng tác, bạn cần thực hiện thao tác nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 12: Khi thêm một bản ghi mới vào bảng 'Bản nhạc', trường 'Mã nhạc sĩ' (khóa ngoại) cần tuân thủ quy tắc nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 13: Trong trường hợp nào sau đây, việc xóa một bản ghi nhạc sĩ trong bảng 'Nhạc sĩ' sẽ bị hệ thống quản trị CSDL ngăn chặn?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 14: Để sửa thông tin của một bản nhạc trong bảng 'Bản nhạc', thao tác cơ bản nào thường được sử dụng trong hầu hết các hệ quản trị CSDL giao diện đồ họa?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 15: Giả sử bạn muốn tìm tất cả các bản nhạc của một nhạc sĩ cụ thể, ví dụ nhạc sĩ 'Trịnh Công Sơn'. Trong bảng 'Bản nhạc' có trường 'Mã nhạc sĩ' là khóa ngoại. Bạn sẽ thực hiện truy vấn như thế nào để lọc ra các bản nhạc này?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 16: Khi nào bạn có thể xóa một bản ghi trong bảng 'Bản nhạc' mà không gặp phải lỗi ràng buộc khóa ngoại?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 17: Nếu bạn phát hiện sai sót trong trường 'Mã nhạc sĩ' của một bản nhạc cụ thể trong bảng 'Bản nhạc', cách sửa lỗi trực tiếp và nhanh chóng nhất là gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 18: Khi thêm một bản nhạc mới vào bảng 'Bản nhạc', việc chọn nhạc sĩ sáng tác thường được thực hiện thông qua cơ chế nào để đảm bảo tính nhất quán dữ liệu?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 19: Chức năng chính của khóa ngoại (Foreign Key) trong hệ quản trị CSDL là gì liên quan đến việc cập nhật và xóa dữ liệu?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 20: Trong bảng 'Sinh viên' có trường 'Mã lớp' là khóa ngoại tham chiếu đến bảng 'Lớp học'. Nếu bạn muốn xem thông tin chi tiết của một sinh viên, bao gồm cả tên lớp học mà sinh viên đó theo học, bạn cần thực hiện thao tác nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 21: Khi tạo mối quan hệ khóa ngoại giữa hai bảng, điều quan trọng cần xác định là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 22: Giả sử bảng 'Sản phẩm' có khóa ngoại 'Mã nhà cung cấp' tham chiếu đến bảng 'Nhà cung cấp'. Nếu bạn muốn thống kê số lượng sản phẩm cho mỗi nhà cung cấp, bạn sẽ sử dụng câu lệnh SQL nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 23: Trong quá trình cập nhật dữ liệu, điều gì xảy ra nếu bạn cố gắng gán một giá trị không tồn tại trong bảng tham chiếu cho một trường khóa ngoại?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 24: Để đảm bảo dữ liệu 'Mã quốc gia' trong bảng 'Thành phố' luôn tham chiếu đến một quốc gia hợp lệ trong bảng 'Quốc gia', bạn sẽ sử dụng loại ràng buộc nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 25: Ưu điểm chính của việc sử dụng khóa ngoại và ràng buộc toàn vẹn tham chiếu trong thiết kế cơ sở dữ liệu là gì?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 26: Trong một cơ sở dữ liệu quản lý khóa học, bảng 'Sinh viên' có khóa ngoại 'Mã lớp' liên kết với bảng 'Lớp'. Để xem danh sách sinh viên của một lớp cụ thể (ví dụ, lớp có 'Mã lớp' là 'L11A1'), bạn sẽ thực hiện truy vấn nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 27: Khi thiết kế bảng 'Bài viết' cho một blog, bạn muốn mỗi bài viết phải thuộc về một 'Chuyên mục'. Trường nào trong bảng 'Bài viết' nên được đặt làm khóa ngoại?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 28: Điều gì sẽ xảy ra nếu bạn cố gắng xóa một chuyên mục trong bảng 'Chuyên mục' mà vẫn còn bài viết thuộc chuyên mục đó trong bảng 'Bài viết' (khóa ngoại 'Mã chuyên mục' trong 'Bài viết' tham chiếu 'Chuyên mục')?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 29: Trong cơ sở dữ liệu quan hệ, thuộc tính AUTO_INCREMENT có thể được áp dụng cho cột nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 6

Câu 30: Mục đích của việc sử dụng ràng buộc khóa ngoại trong cơ sở dữ liệu là gì?

Xem kết quả

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 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 07

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 07 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong một cơ sở dữ liệu quản lý thư viện, bảng `Sách` có khóa ngoại `Ma_the_loai` tham chiếu đến bảng `The_loai`. Điều gì xảy ra khi bạn cố gắng xóa một thể loại sách trong bảng `The_loai` mà vẫn còn sách thuộc thể loại đó trong bảng `Sách`?

  • A. Thể loại sách sẽ bị xóa khỏi bảng `The_loai` và tất cả sách thuộc thể loại đó trong bảng `Sách` cũng sẽ bị xóa.
  • B. Hệ thống sẽ ngăn chặn thao tác xóa và hiển thị thông báo lỗi do vi phạm ràng buộc khóa ngoại.
  • C. Thể loại sách sẽ bị xóa khỏi bảng `The_loai`, nhưng các sách thuộc thể loại đó trong bảng `Sách` vẫn tồn tại nhưng không còn liên kết thể loại.
  • D. Chỉ có thể xóa thể loại sách sau khi đã xóa hết tất cả sách thuộc thể loại đó trong bảng `Sách`.

Câu 2: Xét hai bảng `Nhân_vien` và `Phong_ban`. Bảng `Nhân_vien` có trường `Ma_phong_ban` là khóa ngoại tham chiếu đến khóa chính `Ma_phong_ban` của bảng `Phong_ban`. Giả sử bạn muốn thay đổi mã phòng ban của một phòng ban cụ thể trong bảng `Phong_ban`. Điều gì cần cân nhắc trước khi thực hiện thay đổi này?

  • A. Không cần cân nhắc gì, cứ thay đổi mã phòng ban trong bảng `Phong_ban` bình thường.
  • B. Chỉ cần đảm bảo mã phòng ban mới chưa tồn tại trong bảng `Phong_ban`.
  • C. Cần kiểm tra xem có nhân viên nào trong bảng `Nhân_vien` đang thuộc phòng ban này không, và cập nhật mã phòng ban tương ứng cho họ nếu cần.
  • D. Cần xóa tất cả nhân viên thuộc phòng ban này trước khi thay đổi mã phòng ban trong bảng `Phong_ban`.

Câu 3: Trong một hệ thống quản lý bán hàng, bảng `Đơn_hang` có khóa ngoại `Ma_khach_hang` liên kết với bảng `Khach_hang`. Khi tạo một đơn hàng mới, giá trị cho trường `Ma_khach_hang` phải được lấy từ đâu?

  • A. Có thể nhập bất kỳ giá trị số nào cho `Ma_khach_hang`, hệ thống sẽ tự động tạo khách hàng mới nếu cần.
  • B. Phải chọn `Ma_khach_hang` từ danh sách các mã khách hàng đã có trong bảng `Khach_hang`.
  • C. Có thể để trống trường `Ma_khach_hang` nếu đơn hàng chưa xác định được khách hàng.
  • D. Giá trị `Ma_khach_hang` được tạo tự động dựa trên số lượng đơn hàng đã có.

Câu 4: Trường `AUTO_INCREMENT` thường được sử dụng cho loại khóa nào trong cơ sở dữ liệu?

  • 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 chỉ mục (Index Key)

Câu 5: Trong bảng `Sinh_vien` có các trường `Ma_sinh_vien` (khóa chính, AUTO_INCREMENT), `Ten_sinh_vien`, `Ma_lop` (khóa ngoại tham chiếu bảng `Lop`). Khi thêm một sinh viên mới, trường nào sau đây sẽ được hệ thống tự động điền giá trị?

  • A. `Ma_sinh_vien`
  • B. `Ten_sinh_vien`
  • C. `Ma_lop`
  • D. Cả `Ma_sinh_vien` và `Ma_lop`

Câu 6: Giả sử bạn có hai bảng: `SanPham` và `LoaiSanPham`. Bảng `SanPham` có khóa ngoại `MaLoaiSP` tham chiếu đến `MaLoaiSP` của bảng `LoaiSanPham`. Nếu bạn muốn liệt kê tất cả sản phẩm cùng với tên loại sản phẩm của chúng, bạn cần thực hiện thao tác nào?

  • A. Chỉ cần truy vấn bảng `SanPham`.
  • B. Chỉ cần truy vấn bảng `LoaiSanPham`.
  • C. Truy vấn kết hợp (JOIN) bảng `SanPham` và `LoaiSanPham` dựa trên trường `MaLoaiSP`.
  • D. Truy vấn riêng biệt từng bảng rồi so sánh kết quả.

Câu 7: Trong quá trình cập nhật dữ liệu, điều gì quan trọng nhất cần đảm bảo khi làm việc với các bảng có quan hệ tham chiếu?

  • A. Tốc độ cập nhật dữ liệu phải nhanh chóng.
  • B. Tính toàn vẹn tham chiếu giữa các bảng phải được duy trì.
  • C. Dữ liệu cập nhật phải có định dạng đẹp và dễ nhìn.
  • D. Người dùng phải cảm thấy dễ dàng khi thao tác cập nhật.

Câu 8: Xét bảng `GiaoVien` với khóa chính `MaGV` và bảng `MonHoc` với khóa chính `MaMH`. Nếu bạn muốn tạo bảng `PhanCong` để phân công giáo viên dạy môn học, bảng `PhanCong` nên chứa những trường nào để thể hiện mối quan hệ này?

  • A. `MaGV`, `TenGV`, `TenMH`
  • B. `MaGV`, `MaMH`, `TenMonHoc`
  • C. `MaGV` (khóa ngoại), `MaMH` (khóa ngoại), các thuộc tính phân công khác (ví dụ: `NamHoc`, `HocKy`)
  • D. `MaGV` (khóa chính), `MaMH` (khóa chính)

Câu 9: Trong một cơ sở dữ liệu về quản lý dự án, bảng `CongViec` có khóa ngoại `Ma_du_an` tham chiếu đến bảng `Du_an`. Khi xóa một dự án trong bảng `Du_an`, bạn muốn tất cả công việc liên quan đến dự án đó trong bảng `CongViec` cũng tự động bị xóa. Điều này có thể được thiết lập thông qua ràng buộc nào?

  • A. Ràng buộc `UNIQUE`
  • B. Ràng buộc `NOT NULL`
  • C. Ràng buộc `CHECK`
  • D. Ràng buộc `ON DELETE CASCADE` trên khóa ngoại `Ma_du_an`

Câu 10: Khi cập nhật dữ liệu trong một bảng có khóa ngoại, điều gì sau đây là không cần thiết phải kiểm tra?

  • A. Kiểm tra xem giá trị khóa ngoại mới có tồn tại trong bảng tham chiếu hay không (nếu là cập nhật khóa ngoại).
  • B. Kiểm tra kiểu dữ liệu của trường khóa ngoại có phù hợp với kiểu dữ liệu của trường khóa chính được tham chiếu hay không.
  • C. Kiểm tra xem dữ liệu cập nhật có làm tăng kích thước bảng lên quá giới hạn lưu trữ hay không.
  • D. Kiểm tra xem có ứng dụng nào khác đang truy cập đồng thời vào bảng hay không (để tránh xung đột cập nhật).

Câu 11: Trong bảng `DonHang`, bạn muốn tìm tất cả các đơn hàng được đặt bởi khách hàng có `MaKH = "KH001"`. Trường nào trong bảng `DonHang` sẽ được sử dụng để lọc dữ liệu?

  • A. Trường khóa chính của bảng `DonHang`.
  • B. Trường khóa ngoại `MaKH`.
  • C. Trường ngày đặt hàng.
  • D. Trường tổng giá trị đơn hàng.

Câu 12: Nếu bạn cố gắng nhập một giá trị khóa ngoại vào bảng con mà giá trị đó không tồn tại trong bảng cha, hệ thống sẽ phản ứng như thế nào?

  • A. Hệ thống sẽ tự động tạo một bản ghi mới trong bảng cha với giá trị khóa chính tương ứng.
  • B. Hệ thống sẽ cảnh báo nhưng vẫn cho phép nhập giá trị khóa ngoại không hợp lệ.
  • C. Hệ thống sẽ từ chối thao tác nhập và báo lỗi vi phạm ràng buộc khóa ngoại.
  • D. Hệ thống sẽ bỏ qua trường khóa ngoại và chỉ lưu các trường dữ liệu khác.

Câu 13: Trong một cơ sở dữ liệu quản lý sản phẩm, bảng `DanhMuc` có trường `MaDM` là khóa chính và `TenDM`. Bảng `SanPham` có trường `MaSP` là khóa chính, `TenSP` và `MaDanhMuc` là khóa ngoại tham chiếu đến `MaDM` của bảng `DanhMuc`. Để xem danh sách các danh mục và số lượng sản phẩm trong mỗi danh mục, bạn cần sử dụng truy vấn SQL nào?

  • A. `SELECT TenDM, COUNT(*) FROM DanhMuc;`
  • B. `SELECT TenSP, TenDM FROM SanPham JOIN DanhMuc ON SanPham.MaDanhMuc = DanhMuc.MaDM;`
  • C. `SELECT TenDM, MaSP FROM DanhMuc JOIN SanPham ON SanPham.MaDanhMuc = DanhMuc.MaDM;`
  • D. `SELECT DanhMuc.TenDM, COUNT(SanPham.MaSP) FROM DanhMuc LEFT JOIN SanPham ON SanPham.MaDanhMuc = DanhMuc.MaDM GROUP BY DanhMuc.TenDM;`

Câu 14: Khi thiết kế cơ sở dữ liệu, việc sử dụng khóa ngoại mang lại lợi ích chính nào sau đây?

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

Câu 15: Trong bảng `HocSinh` có trường `NgaySinh` kiểu dữ liệu DATE. Để lọc ra các học sinh sinh trong tháng 5, bạn sử dụng hàm hoặc mệnh đề nào trong SQL?

  • A. `YEAR(NgaySinh) = 5`
  • B. `DAY(NgaySinh) = 5`
  • C. `MONTH(NgaySinh) = 5`
  • D. `NgaySinh LIKE "%/05/%"`

Câu 16: Xét bảng `NhanVien` có trường `Luong`. Để tính tổng lương của tất cả nhân viên, bạn dùng hàm tổng hợp nào trong SQL?

  • A. `SUM(Luong)`
  • B. `AVG(Luong)`
  • C. `MAX(Luong)`
  • D. `COUNT(Luong)`

Câu 17: Để sắp xếp dữ liệu trong bảng `SanPham` theo thứ tự giá giảm dần, bạn sử dụng mệnh đề nào trong SQL?

  • A. `SORT BY Gia ASC`
  • B. `ORDER BY Gia DESC`
  • C. `GROUP BY Gia`
  • D. `FILTER BY Gia DESC`

Câu 18: Trong bảng `KhachHang`, trường `DienThoai` nên được khai báo kiểu dữ liệu nào để phù hợp nhất?

  • A. `INT`
  • B. `FLOAT`
  • C. `DATE`
  • D. `VARCHAR`

Câu 19: Thao tác nào sau đây là thao tác cập nhật dữ liệu trong bảng?

  • A. Chọn một bản ghi để xem chi tiết.
  • B. Xóa một bản ghi không còn cần thiết.
  • C. Sửa đổi thông tin của một bản ghi đã tồn tại.
  • D. Thêm một bản ghi mới vào bảng.

Câu 20: Khi thêm mới dữ liệu vào bảng, nếu một trường được khai báo là `NOT NULL`, điều gì sẽ xảy ra nếu bạn cố tình bỏ trống trường đó?

  • A. Hệ thống sẽ tự động điền giá trị mặc định cho trường đó.
  • B. Hệ thống sẽ từ chối thao tác thêm mới và báo lỗi do vi phạm ràng buộc `NOT NULL`.
  • C. Hệ thống sẽ cảnh báo nhưng vẫn cho phép bỏ trống trường đó.
  • D. Hệ thống sẽ bỏ qua trường đó và chỉ lưu các trường dữ liệu khác.

Câu 21: Trong một cơ sở dữ liệu quan hệ, các bảng liên kết với nhau thông qua yếu tố nào?

  • A. Tên bảng.
  • B. Kiểu dữ liệu.
  • C. Số lượng bản ghi.
  • D. Khóa chính và khóa ngoại.

Câu 22: Để lọc dữ liệu trong bảng `SanPham` để chỉ hiển thị các sản phẩm có giá lớn hơn 100, bạn sử dụng mệnh đề nào trong SQL?

  • A. `WHERE Gia > 100`
  • B. `ORDER BY Gia > 100`
  • C. `GROUP BY Gia > 100`
  • D. `HAVING Gia > 100`

Câu 23: Trong SQL, câu lệnh `SELECT * FROM BangA, BangB WHERE BangA.Ma = BangB.Ma` thực hiện phép kết nối bảng nào?

  • A. Kết nối ngoài trái (LEFT JOIN)
  • B. Kết nối trong (INNER JOIN)
  • C. Kết nối ngoài phải (RIGHT JOIN)
  • D. Kết nối đầy đủ (FULL JOIN)

Câu 24: Khi thực hiện thao tác xóa bản ghi trong bảng, điều gì cần được xem xét cẩn thận, đặc biệt khi bảng đó có liên quan đến các bảng khác?

  • A. Dung lượng của bảng sau khi xóa.
  • B. Thời gian thực hiện thao tác xóa.
  • C. Các ràng buộc khóa ngoại và ảnh hưởng đến các bảng liên quan.
  • D. Quyền truy cập của người dùng thực hiện thao tác xóa.

Câu 25: Để đếm số lượng bản ghi trong bảng `NhanVien`, bạn sử dụng hàm nào trong SQL?

  • A. `SUM(*)`
  • B. `COUNT(*)`
  • C. `AVG(*)`
  • D. `MAX(*)`

Câu 26: Trong bảng `SanPham`, bạn muốn tìm sản phẩm có tên bắt đầu bằng chữ "M". Mệnh đề `WHERE` nào sau đây là đúng?

  • A. `WHERE TenSP = "M%"`
  • B. `WHERE TenSP CONTAINS "M"`
  • C. `WHERE TenSP LIKE "M%"`
  • D. `WHERE TenSP START_WITH "M"`

Câu 27: Khi thiết kế cơ sở dữ liệu cho một hệ thống quản lý học sinh và lớp học, mối quan hệ giữa bảng `HocSinh` và `Lop` thường là mối quan hệ gì?

  • A. Một - Một (One-to-One)
  • B. Một - Nhiều (One-to-Many)
  • C. Nhiều - Nhiều (Many-to-Many)
  • D. Không có quan hệ (No relationship)

Câu 28: Để thay đổi tên bảng `SanPham` thành `MatHang`, bạn sử dụng câu lệnh SQL nào?

  • A. `CHANGE TABLE SanPham TO MatHang;`
  • B. `MODIFY TABLE SanPham RENAME TO MatHang;`
  • C. `ALTER TABLE SanPham CHANGE NAME TO MatHang;`
  • D. `RENAME TABLE SanPham TO MatHang;`

Câu 29: Trong bảng `DonHang`, bạn muốn tính trung bình tổng giá trị đơn hàng. Hàm nào sau đây là phù hợp nhất?

  • A. `AVG(TongGiaTri)`
  • B. `SUM(TongGiaTri)`
  • C. `COUNT(TongGiaTri)`
  • D. `MAX(TongGiaTri)`

Câu 30: Khi xóa một trường (cột) trong bảng, điều gì quan trọng cần lưu ý?

  • A. Tên trường phải được ghi lại để có thể khôi phục sau này.
  • B. Dữ liệu trong cột đó sẽ bị mất vĩnh viễn và có thể ảnh hưởng đến các truy vấn/ứng dụng phụ thuộc vào cột đó.
  • C. Chỉ có thể xóa trường nếu bảng không chứa dữ liệu.
  • D. Việc xóa trường sẽ tự động cập nhật tất cả các bảng liên quan.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 1: Trong một cơ sở dữ liệu quản lý thư viện, bảng `Sách` có khóa ngoại `Ma_the_loai` tham chiếu đến bảng `The_loai`. Điều gì xảy ra khi bạn cố gắng xóa một thể loại sách trong bảng `The_loai` mà vẫn còn sách thuộc thể loại đó trong bảng `Sách`?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 2: Xét hai bảng `Nhân_vien` và `Phong_ban`. Bảng `Nhân_vien` có trường `Ma_phong_ban` là khóa ngoại tham chiếu đến khóa chính `Ma_phong_ban` của bảng `Phong_ban`. Giả sử bạn muốn thay đổi mã phòng ban của một phòng ban cụ thể trong bảng `Phong_ban`. Điều gì cần cân nhắc trước khi thực hiện thay đổi này?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 3: Trong một hệ thống quản lý bán hàng, bảng `Đơn_hang` có khóa ngoại `Ma_khach_hang` liên kết với bảng `Khach_hang`. Khi tạo một đơn hàng mới, giá trị cho trường `Ma_khach_hang` phải được lấy từ đâu?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 4: Trường `AUTO_INCREMENT` thường được sử dụng cho loại khóa nào trong cơ sở dữ liệu?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 5: Trong bảng `Sinh_vien` có các trường `Ma_sinh_vien` (khóa chính, AUTO_INCREMENT), `Ten_sinh_vien`, `Ma_lop` (khóa ngoại tham chiếu bảng `Lop`). Khi thêm một sinh viên mới, trường nào sau đây sẽ được hệ thống tự động điền giá trị?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 6: Giả sử bạn có hai bảng: `SanPham` và `LoaiSanPham`. Bảng `SanPham` có khóa ngoại `MaLoaiSP` tham chiếu đến `MaLoaiSP` của bảng `LoaiSanPham`. Nếu bạn muốn liệt kê tất cả sản phẩm cùng với tên loại sản phẩm của chúng, bạn cần thực hiện thao tác nào?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 7: Trong quá trình cập nhật dữ liệu, điều gì quan trọng nhất cần đảm bảo khi làm việc với các bảng có quan hệ tham chiếu?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 8: Xét bảng `GiaoVien` với khóa chính `MaGV` và bảng `MonHoc` với khóa chính `MaMH`. Nếu bạn muốn tạo bảng `PhanCong` để phân công giáo viên dạy môn học, bảng `PhanCong` nên chứa những trường nào để thể hiện mối quan hệ này?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 9: Trong một cơ sở dữ liệu về quản lý dự án, bảng `CongViec` có khóa ngoại `Ma_du_an` tham chiếu đến bảng `Du_an`. Khi xóa một dự án trong bảng `Du_an`, bạn muốn tất cả công việc liên quan đến dự án đó trong bảng `CongViec` cũng tự động bị xóa. Điều này có thể được thiết lập thông qua ràng buộc nào?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 10: Khi cập nhật dữ liệu trong một bảng có khóa ngoại, điều gì sau đây là *không* cần thiết phải kiểm tra?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 11: Trong bảng `DonHang`, bạn muốn tìm tất cả các đơn hàng được đặt bởi khách hàng có `MaKH = 'KH001'`. Trường nào trong bảng `DonHang` sẽ được sử dụng để lọc dữ liệu?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 12: Nếu bạn cố gắng nhập một giá trị khóa ngoại vào bảng con mà giá trị đó không tồn tại trong bảng cha, hệ thống sẽ phản ứng như thế nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 13: Trong một cơ sở dữ liệu quản lý sản phẩm, bảng `DanhMuc` có trường `MaDM` là khóa chính và `TenDM`. Bảng `SanPham` có trường `MaSP` là khóa chính, `TenSP` và `MaDanhMuc` là khóa ngoại tham chiếu đến `MaDM` của bảng `DanhMuc`. Để xem danh sách các danh mục và số lượng sản phẩm trong mỗi danh mục, bạn cần sử dụng truy vấn SQL nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 14: Khi thiết kế cơ sở dữ liệu, việc sử dụng khóa ngoại mang lại lợi ích chính nào sau đây?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 15: Trong bảng `HocSinh` có trường `NgaySinh` kiểu dữ liệu DATE. Để lọc ra các học sinh sinh trong tháng 5, bạn sử dụng hàm hoặc mệnh đề nào trong SQL?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 16: Xét bảng `NhanVien` có trường `Luong`. Để tính tổng lương của tất cả nhân viên, bạn dùng hàm tổng hợp nào trong SQL?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 17: Để sắp xếp dữ liệu trong bảng `SanPham` theo thứ tự giá giảm dần, bạn sử dụng mệnh đề nào trong SQL?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 18: Trong bảng `KhachHang`, trường `DienThoai` nên được khai báo kiểu dữ liệu nào để phù hợp nhất?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 19: Thao tác nào sau đây là thao tác cập nhật dữ liệu trong bảng?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 20: Khi thêm mới dữ liệu vào bảng, nếu một trường được khai báo là `NOT NULL`, điều gì sẽ xảy ra nếu bạn cố tình bỏ trống trường đó?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 21: Trong một cơ sở dữ liệu quan hệ, các bảng liên kết với nhau thông qua yếu tố nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 22: Để lọc dữ liệu trong bảng `SanPham` để chỉ hiển thị các sản phẩm có giá lớn hơn 100, bạn sử dụng mệnh đề nào trong SQL?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 23: Trong SQL, câu lệnh `SELECT * FROM BangA, BangB WHERE BangA.Ma = BangB.Ma` thực hiện phép kết nối bảng nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 24: Khi thực hiện thao tác xóa bản ghi trong bảng, điều gì cần được xem xét cẩn thận, đặc biệt khi bảng đó có liên quan đến các bảng khác?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 25: Để đếm số lượng bản ghi trong bảng `NhanVien`, bạn sử dụng hàm nào trong SQL?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 26: Trong bảng `SanPham`, bạn muốn tìm sản phẩm có tên bắt đầu bằng chữ 'M'. Mệnh đề `WHERE` nào sau đây là đúng?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 27: Khi thiết kế cơ sở dữ liệu cho một hệ thống quản lý học sinh và lớp học, mối quan hệ giữa bảng `HocSinh` và `Lop` thường là mối quan hệ gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 28: Để thay đổi tên bảng `SanPham` thành `MatHang`, bạn sử dụng câu lệnh SQL nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 29: Trong bảng `DonHang`, bạn muốn tính trung bình tổng giá trị đơn hàng. Hàm nào sau đây là phù hợp nhất?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 7

Câu 30: Khi xóa một trường (cột) trong bảng, điều gì quan trọng cần lưu ý?

Xem kết quả

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 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 08

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 08 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại (foreign key constraint) được sử dụng để:

  • A. Đảm bảo mỗi bảng có ít nhất một cột dữ liệu.
  • B. Duy trì tính toàn vẹn tham chiếu giữa các bảng bằng cách liên kết dữ liệu ở một bảng với bảng khác.
  • C. Tăng tốc độ truy vấn dữ liệu trên các bảng lớn.
  • D. Tự động tạo chỉ mục (index) cho các cột thường xuyên được truy vấn.

Câu 2: Xét hai bảng "SinhVien" và "Khoa", trong đó bảng "SinhVien" có cột "MaKhoa" là khóa ngoại tham chiếu đến cột "MaKhoa" (khóa chính) của bảng "Khoa". Điều gì xảy ra khi bạn cố gắng xóa một bản ghi khoa từ bảng "Khoa" nếu vẫn còn sinh viên thuộc khoa đó trong bảng "SinhVien"?

  • A. Bản ghi khoa sẽ bị xóa, và cột "MaKhoa" của các sinh viên thuộc khoa đó trong bảng "SinhVien" sẽ tự động được đặt thành NULL.
  • B. Bản ghi khoa sẽ bị xóa, và các bản ghi sinh viên thuộc khoa đó trong bảng "SinhVien" cũng sẽ tự động bị xóa.
  • C. Hệ thống sẽ ngăn chặn thao tác xóa và thông báo lỗi ràng buộc khóa ngoại.
  • D. Bản ghi khoa sẽ bị xóa, nhưng không có ảnh hưởng gì đến dữ liệu trong bảng "SinhVien".

Câu 3: Thuộc tính AUTO_INCREMENT thường được sử dụng cho cột nào trong bảng cơ sở dữ liệu?

  • A. Cột khóa chính, để tự động tạo giá trị duy nhất khi thêm bản ghi mới.
  • B. Cột khóa ngoại, để tham chiếu đến giá trị của bảng khác.
  • C. Cột chứa dữ liệu số lượng lớn, như văn bản dài hoặc hình ảnh.
  • D. Cột chứa thông tin ngày tháng, để tự động cập nhật thời gian.

Câu 4: Trong ngữ cảnh cập nhật dữ liệu bảng có tham chiếu, điều gì quan trọng nhất cần xem xét để đảm bảo tính toàn vẹn dữ liệu?

  • A. Tốc độ thực hiện thao tác cập nhật phải nhanh chóng.
  • B. Các ràng buộc khóa chính và khóa ngoại phải được tuân thủ để tránh dữ liệu không nhất quán.
  • C. Giao diện người dùng phải thân thiện và dễ sử dụng.
  • D. Dữ liệu cập nhật phải được sao lưu thường xuyên để phòng ngừa mất mát.

Câu 5: Khi thêm một bản ghi mới vào bảng "BinhLuan" có khóa ngoại "MaBaiViet" tham chiếu đến bảng "BaiViet", giá trị "MaBaiViet" được nhập vào bảng "BinhLuan" phải:

  • A. Là một số nguyên bất kỳ.
  • B. Là một chuỗi ký tự tùy ý.
  • C. Bắt buộc phải là NULL.
  • D. Tồn tại trong cột khóa chính "MaBaiViet" của bảng "BaiViet".

Câu 6: Giả sử bạn có hai bảng: "DonHang" và "KhachHang", với "MaKH" là khóa ngoại trong "DonHang" tham chiếu đến "KhachHang". Bạn muốn liệt kê tất cả các đơn hàng cùng với tên khách hàng tương ứng. Thao tác nào sau đây là phù hợp nhất?

  • A. Chỉ truy vấn bảng "DonHang" và bỏ qua thông tin khách hàng.
  • B. Truy vấn riêng rẽ bảng "DonHang" và bảng "KhachHang", sau đó kết hợp thủ công.
  • C. Sử dụng phép kết nối (JOIN) giữa hai bảng "DonHang" và "KhachHang" dựa trên cột "MaKH".
  • D. Sao chép dữ liệu từ bảng "KhachHang" sang bảng "DonHang" trước khi truy vấn.

Câu 7: Trong hệ quản trị cơ sở dữ liệu, thao tác "cập nhật" (UPDATE) bản ghi trong bảng có thể gây ra vấn đề gì liên quan đến khóa ngoại?

  • A. Cập nhật giá trị khóa ngoại trong bảng con thành một giá trị không tồn tại trong bảng cha.
  • B. Cập nhật giá trị khóa chính trong bảng cha khi không có bảng con nào tham chiếu.
  • C. Cập nhật các cột không phải khóa chính hoặc khóa ngoại mà không ảnh hưởng đến ràng buộc.
  • D. Cập nhật dữ liệu chỉ gây ra vấn đề về hiệu suất, không liên quan đến khóa ngoại.

Câu 8: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý thư viện, bạn có bảng "Sach" và "TacGia". Mối quan hệ một-nhiều (one-to-many) giữa "TacGia" và "Sach" được thể hiện tốt nhất bằng cách nào?

  • A. Thêm một cột "DanhSachSach" (kiểu danh sách) vào bảng "TacGia" để liệt kê các cuốn sách của tác giả.
  • B. Thêm một cột "MaTacGia" (khóa ngoại) vào bảng "Sach" tham chiếu đến khóa chính của bảng "TacGia".
  • C. Gộp thông tin của cả "Sach" và "TacGia" vào một bảng duy nhất.
  • D. Sử dụng một bảng trung gian để liên kết "Sach" và "TacGia" (mối quan hệ nhiều-nhiều).

Câu 9: Trong quá trình cập nhật dữ liệu, nếu bạn muốn thay đổi giá trị của một khóa chính trong bảng cha, và có bảng con tham chiếu đến khóa chính đó, điều gì cần được xem xét?

  • A. Không cần xem xét gì cả, cứ tự do thay đổi khóa chính.
  • B. Chỉ cần đảm bảo giá trị khóa chính mới là duy nhất.
  • C. Cần cập nhật giá trị khóa ngoại tương ứng trong tất cả các bảng con để duy trì tính tham chiếu.
  • D. Xóa tất cả các bản ghi liên quan trong bảng con trước khi thay đổi khóa chính ở bảng cha.

Câu 10: Lợi ích chính của việc sử dụng ràng buộc khóa ngoại trong cơ sở dữ liệu là gì?

  • A. Tăng dung lượng lưu trữ cơ sở dữ liệu.
  • B. Giảm độ phức tạp của truy vấn SQL.
  • C. Cải thiện hiệu suất truy xuất dữ liệu.
  • D. Đảm bảo tính nhất quán và toàn vẹn dữ liệu giữa các bảng liên kết.

Câu 11: Xét bảng "SanPham" có cột "MaLoaiSP" là khóa ngoại tham chiếu bảng "LoaiSanPham". Nếu bạn muốn xóa một loại sản phẩm từ bảng "LoaiSanPham", nhưng vẫn còn sản phẩm thuộc loại đó trong bảng "SanPham", bạn cần thực hiện các bước nào để đảm bảo thao tác thành công và dữ liệu nhất quán?

  • A. Xóa trực tiếp loại sản phẩm từ bảng "LoaiSanPham". Hệ thống sẽ tự động xóa các sản phẩm liên quan trong bảng "SanPham".
  • B. Trước tiên, cập nhật hoặc xóa các sản phẩm thuộc loại sản phẩm đó trong bảng "SanPham", sau đó mới xóa loại sản phẩm từ bảng "LoaiSanPham".
  • C. Xóa trực tiếp loại sản phẩm từ bảng "LoaiSanPham". Sau đó, chạy một truy vấn riêng để xóa các sản phẩm "mồ côi" trong bảng "SanPham".
  • D. Thay đổi loại sản phẩm của các sản phẩm liên quan trong bảng "SanPham" thành một loại sản phẩm mặc định trước khi xóa.

Câu 12: Khi nhập dữ liệu vào bảng "HocSinh" có cột "MaLop" là khóa ngoại tham chiếu bảng "LopHoc", điều gì xảy ra nếu bạn nhập một giá trị "MaLop" không tồn tại trong bảng "LopHoc"?

  • A. Dữ liệu sẽ được nhập thành công, nhưng "MaLop" sẽ được coi là NULL.
  • B. Dữ liệu sẽ được nhập thành công, và hệ thống sẽ tự động tạo một bản ghi "LopHoc" mới với "MaLop" vừa nhập.
  • C. Hệ thống sẽ từ chối thao tác nhập và báo lỗi vi phạm ràng buộc khóa ngoại.
  • D. Dữ liệu sẽ được nhập thành công, nhưng có cảnh báo về tính toàn vẹn dữ liệu.

Câu 13: Trong một cơ sở dữ liệu về bán hàng, bảng "HoaDon" có khóa ngoại "MaKH" tham chiếu bảng "KhachHang". Nếu bạn muốn tìm tất cả hóa đơn của khách hàng có "MaKH" là "KH001", bạn sẽ sử dụng mệnh đề nào trong câu lệnh SQL?

  • A. WHERE MaKH = "KH001"
  • B. JOIN KhachHang ON HoaDon.MaKH = KhachHang.MaKH
  • C. ORDER BY MaKH
  • D. GROUP BY MaKH

Câu 14: Giả sử bảng "PhieuNhap" có cột "MaNCC" tham chiếu đến bảng "NhaCungCap". Khi tạo một phiếu nhập mới, làm thế nào để đảm bảo rằng "MaNCC" được chọn là hợp lệ và tồn tại trong bảng "NhaCungCap"?

  • A. Nhập trực tiếp "MaNCC" mà không cần kiểm tra.
  • B. Sử dụng danh sách thả xuống (dropdown list) chứa các "MaNCC" có sẵn từ bảng "NhaCungCap".
  • C. Tạo mới "NhaCungCap" nếu "MaNCC" không tồn tại.
  • D. Bỏ qua cột "MaNCC" và để hệ thống tự động gán giá trị.

Câu 15: Trong cơ sở dữ liệu quản lý sinh viên, bảng "KetQuaHocTap" có khóa ngoại "MaSV" và "MaMH" lần lượt tham chiếu bảng "SinhVien" và "MonHoc". Để xem bảng điểm chi tiết của một sinh viên cụ thể, bạn cần kết hợp dữ liệu từ những bảng nào?

  • A. Chỉ cần bảng "KetQuaHocTap".
  • B. Bảng "SinhVien" và "MonHoc".
  • C. Bảng "SinhVien" và "KetQuaHocTap".
  • D. Bảng "SinhVien", "MonHoc", và "KetQuaHocTap".

Câu 16: Điều gì sẽ xảy ra nếu bạn cố gắng xóa một bản ghi từ bảng cha (ví dụ, "LoaiSanPham") mà không xử lý các bản ghi liên quan trong bảng con ("SanPham") trước, trong một hệ thống có ràng buộc khóa ngoại?

  • A. Bản ghi ở bảng cha và tất cả bản ghi liên quan ở bảng con sẽ bị xóa.
  • B. Thao tác xóa sẽ bị hệ thống ngăn chặn để bảo toàn tính toàn vẹn tham chiếu.
  • C. Chỉ bản ghi ở bảng cha bị xóa, các bản ghi ở bảng con vẫn giữ nguyên nhưng mất liên kết.
  • D. Hệ thống sẽ tự động cập nhật khóa ngoại ở bảng con thành NULL.

Câu 17: Trong thiết kế cơ sở dữ liệu quan hệ, việc xác định và sử dụng khóa chính và khóa ngoại giúp đạt được mục tiêu nào quan trọng nhất?

  • A. Tăng tốc độ xử lý dữ liệu.
  • B. Giảm chi phí lưu trữ dữ liệu.
  • C. Đảm bảo tính nhất quán, toàn vẹn và giảm dư thừa dữ liệu.
  • D. Cải thiện giao diện người dùng của ứng dụng.

Câu 18: Khi cập nhật thông tin của một khách hàng trong bảng "KhachHang", điều gì cần được chú ý nếu bảng "DonHang" có khóa ngoại "MaKH" tham chiếu đến "KhachHang"?

  • A. Không cần chú ý gì đặc biệt, việc cập nhật ở bảng "KhachHang" không ảnh hưởng đến "DonHang".
  • B. Cần cập nhật đồng thời thông tin khách hàng trong cả bảng "KhachHang" và "DonHang".
  • C. Chỉ cần đảm bảo "MaKH" sau khi cập nhật vẫn là duy nhất trong bảng "KhachHang".
  • D. Nếu cập nhật khóa chính "MaKH" trong "KhachHang", cần đảm bảo cập nhật tương ứng trong bảng "DonHang" (nếu được phép, tùy thuộc vào ràng buộc ON UPDATE CASCADE/SET NULL/RESTRICT).

Câu 19: Trong SQL, mệnh đề nào thường được sử dụng để thêm ràng buộc khóa ngoại khi tạo bảng hoặc sửa đổi bảng hiện có?

  • A. PRIMARY KEY
  • B. FOREIGN KEY
  • C. UNIQUE
  • D. NOT NULL

Câu 20: Giả sử bạn có bảng "NhanVien" và "PhongBan", với "MaPB" là khóa ngoại trong "NhanVien" tham chiếu "PhongBan". Nếu bạn muốn tìm số lượng nhân viên trong mỗi phòng ban, bạn sẽ sử dụng kết hợp các mệnh đề SQL nào?

  • A. SELECT * FROM NhanVien, PhongBan
  • B. SELECT * FROM NhanVien WHERE MaPB IN (SELECT MaPB FROM PhongBan)
  • C. SELECT PhongBan.TenPB, COUNT(NhanVien.MaNV) FROM NhanVien JOIN PhongBan ON NhanVien.MaPB = PhongBan.MaPB GROUP BY PhongBan.TenPB
  • D. SELECT PhongBan.TenPB, SUM(NhanVien.MaNV) FROM NhanVien JOIN PhongBan ON NhanVien.MaPB = PhongBan.MaPB

Câu 21: Trong một hệ thống quản lý bán hàng trực tuyến, bảng "GioHang" có khóa ngoại "MaSP" tham chiếu đến bảng "SanPham". Khi một sản phẩm bị xóa khỏi bảng "SanPham", điều gì sẽ xảy ra với các bản ghi trong bảng "GioHang" có "MaSP" tương ứng?

  • A. Các bản ghi trong "GioHang" sẽ tự động bị xóa.
  • B. Các bản ghi trong "GioHang" vẫn giữ nguyên nhưng "MaSP" trở thành NULL.
  • C. Hệ thống sẽ ngăn chặn việc xóa sản phẩm khỏi bảng "SanPham" nếu có tham chiếu từ "GioHang".
  • D. Tùy thuộc vào cấu hình ràng buộc khóa ngoại (ON DELETE CASCADE, SET NULL, RESTRICT), có thể xảy ra các hành động khác nhau như xóa bản ghi con, đặt khóa ngoại thành NULL hoặc ngăn chặn xóa bản ghi cha.

Câu 22: Khi thiết kế cơ sở dữ liệu, tại sao cần phải xác định mối quan hệ giữa các bảng và sử dụng khóa ngoại để liên kết chúng?

  • A. Để tăng kích thước cơ sở dữ liệu và làm cho nó phức tạp hơn.
  • B. Để giới hạn số lượng bảng có thể tạo trong cơ sở dữ liệu.
  • C. Để mô hình hóa thế giới thực một cách chính xác, duy trì tính toàn vẹn dữ liệu và tránh dư thừa thông tin.
  • D. Để làm cho việc truy vấn dữ liệu trở nên khó khăn hơn và bảo mật hơn.

Câu 23: Trong quá trình cập nhật dữ liệu, nếu bạn vô tình nhập sai giá trị khóa ngoại, hệ thống quản trị CSDL sẽ phản ứng như thế nào?

  • A. Hệ thống sẽ tự động sửa lỗi và nhập giá trị gần đúng nhất.
  • B. Hệ thống sẽ phát hiện lỗi vi phạm ràng buộc khóa ngoại và ngăn chặn thao tác cập nhật.
  • C. Hệ thống sẽ bỏ qua lỗi và tiếp tục cập nhật dữ liệu.
  • D. Hệ thống sẽ cảnh báo lỗi nhưng vẫn cho phép cập nhật dữ liệu.

Câu 24: Để truy xuất thông tin chi tiết về đơn hàng, bao gồm cả thông tin khách hàng và sản phẩm trong đơn hàng, từ các bảng "DonHang", "KhachHang", và "SanPham", bạn cần sử dụng loại phép kết nối nào trong SQL?

  • A. Phép kết nối (JOIN) giữa cả ba bảng.
  • B. Chỉ cần phép kết nối giữa "DonHang" và "KhachHang".
  • C. Chỉ cần phép kết nối giữa "DonHang" và "SanPham".
  • D. Không cần phép kết nối, có thể truy vấn riêng từng bảng.

Câu 25: Trong cơ sở dữ liệu, ràng buộc khóa ngoại giúp ngăn chặn loại lỗi dữ liệu nào?

  • A. Lỗi cú pháp SQL.
  • B. Lỗi tràn bộ nhớ.
  • C. Lỗi dữ liệu không nhất quán do tham chiếu không hợp lệ giữa các bảng.
  • D. Lỗi hiệu suất truy vấn chậm.

Câu 26: Khi nào thì việc sử dụng thuộc tính AUTO_INCREMENT cho cột khóa chính là phù hợp nhất?

  • A. Khi giá trị khóa chính được xác định trước bởi người dùng.
  • B. Khi cần tạo giá trị khóa chính tự động, duy nhất và tuần tự cho mỗi bản ghi mới.
  • C. Khi khóa chính là chuỗi ký tự phức tạp.
  • D. Khi muốn khóa chính có giá trị ngẫu nhiên.

Câu 27: Nếu bạn muốn thay đổi ràng buộc khóa ngoại đã được thiết lập trên một bảng, bạn cần sử dụng lệnh SQL nào?

  • A. CREATE TABLE
  • B. INSERT INTO
  • C. ALTER TABLE
  • D. DROP TABLE

Câu 28: Trong cơ sở dữ liệu về đặt phòng khách sạn, bảng "DatPhong" có khóa ngoại "MaKH" (khách hàng) và "MaPhong" (phòng). Để thống kê số lượt đặt phòng của từng loại phòng (ví dụ: phòng đơn, phòng đôi), bạn cần kết hợp thông tin từ bảng nào?

  • A. Chỉ cần bảng "DatPhong".
  • B. Bảng "DatPhong" và "KhachHang".
  • C. Bảng "DatPhong" và "Phong".
  • D. Bảng "DatPhong" và "LoaiPhong" (giả sử bảng "Phong" có khóa ngoại "MaLoaiPhong" tham chiếu "LoaiPhong").

Câu 29: Giả sử bạn có bảng "SinhVien" và "DiemThi". "MaSV" là khóa ngoại trong "DiemThi" tham chiếu đến "SinhVien". Nếu bạn muốn xóa một sinh viên khỏi bảng "SinhVien", và bạn muốn tự động xóa tất cả điểm thi của sinh viên đó trong bảng "DiemThi", bạn cần thiết lập ràng buộc khóa ngoại với tùy chọn nào?

  • A. ON DELETE CASCADE
  • B. ON DELETE SET NULL
  • C. ON DELETE RESTRICT
  • D. ON DELETE NO ACTION

Câu 30: Trong cơ sở dữ liệu, việc duy trì tính toàn vẹn tham chiếu (referential integrity) thông qua khóa ngoại đóng vai trò quan trọng như thế nào trong quá trình cập nhật và quản lý dữ liệu?

  • A. Không quan trọng, tính toàn vẹn tham chiếu chỉ là một khía cạnh nhỏ của quản lý dữ liệu.
  • B. Rất quan trọng, đảm bảo dữ liệu liên kết giữa các bảng luôn chính xác và nhất quán, tránh tình trạng dữ liệu "mồ côi" hoặc tham chiếu không hợp lệ.
  • C. Chỉ quan trọng trong giai đoạn thiết kế cơ sở dữ liệu, không ảnh hưởng đến quá trình cập nhật dữ liệu.
  • D. Chỉ quan trọng đối với các hệ thống cơ sở dữ liệu lớn, không cần thiết cho các hệ thống nhỏ.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại (foreign key constraint) được sử dụng để:

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 2: Xét hai bảng 'SinhVien' và 'Khoa', trong đó bảng 'SinhVien' có cột 'MaKhoa' là khóa ngoại tham chiếu đến cột 'MaKhoa' (khóa chính) của bảng 'Khoa'. Điều gì xảy ra khi bạn cố gắng xóa một bản ghi khoa từ bảng 'Khoa' nếu vẫn còn sinh viên thuộc khoa đó trong bảng 'SinhVien'?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 3: Thuộc tính AUTO_INCREMENT thường được sử dụng cho cột nào trong bảng cơ sở dữ liệu?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 4: Trong ngữ cảnh cập nhật dữ liệu bảng có tham chiếu, điều gì quan trọng nhất cần xem xét để đảm bảo tính toàn vẹn dữ liệu?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 5: Khi thêm một bản ghi mới vào bảng 'BinhLuan' có khóa ngoại 'MaBaiViet' tham chiếu đến bảng 'BaiViet', giá trị 'MaBaiViet' được nhập vào bảng 'BinhLuan' phải:

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 6: Giả sử bạn có hai bảng: 'DonHang' và 'KhachHang', với 'MaKH' là khóa ngoại trong 'DonHang' tham chiếu đến 'KhachHang'. Bạn muốn liệt kê tất cả các đơn hàng cùng với tên khách hàng tương ứng. Thao tác nào sau đây là phù hợp nhất?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 7: Trong hệ quản trị cơ sở dữ liệu, thao tác 'cập nhật' (UPDATE) bản ghi trong bảng có thể gây ra vấn đề gì liên quan đến khóa ngoại?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 8: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý thư viện, bạn có bảng 'Sach' và 'TacGia'. Mối quan hệ một-nhiều (one-to-many) giữa 'TacGia' và 'Sach' được thể hiện tốt nhất bằng cách nào?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 9: Trong quá trình cập nhật dữ liệu, nếu bạn muốn thay đổi giá trị của một khóa chính trong bảng cha, và có bảng con tham chiếu đến khóa chính đó, điều gì cần được xem xét?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 10: Lợi ích chính của việc sử dụng ràng buộc khóa ngoại trong cơ sở dữ liệu là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 11: Xét bảng 'SanPham' có cột 'MaLoaiSP' là khóa ngoại tham chiếu bảng 'LoaiSanPham'. Nếu bạn muốn xóa một loại sản phẩm từ bảng 'LoaiSanPham', nhưng vẫn còn sản phẩm thuộc loại đó trong bảng 'SanPham', bạn cần thực hiện các bước nào để đảm bảo thao tác thành công và dữ liệu nhất quán?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 12: Khi nhập dữ liệu vào bảng 'HocSinh' có cột 'MaLop' là khóa ngoại tham chiếu bảng 'LopHoc', điều gì xảy ra nếu bạn nhập một giá trị 'MaLop' không tồn tại trong bảng 'LopHoc'?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 13: Trong một cơ sở dữ liệu về bán hàng, bảng 'HoaDon' có khóa ngoại 'MaKH' tham chiếu bảng 'KhachHang'. Nếu bạn muốn tìm tất cả hóa đơn của khách hàng có 'MaKH' là 'KH001', bạn sẽ sử dụng mệnh đề nào trong câu lệnh SQL?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 14: Giả sử bảng 'PhieuNhap' có cột 'MaNCC' tham chiếu đến bảng 'NhaCungCap'. Khi tạo một phiếu nhập mới, làm thế nào để đảm bảo rằng 'MaNCC' được chọn là hợp lệ và tồn tại trong bảng 'NhaCungCap'?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 15: Trong cơ sở dữ liệu quản lý sinh viên, bảng 'KetQuaHocTap' có khóa ngoại 'MaSV' và 'MaMH' lần lượt tham chiếu bảng 'SinhVien' và 'MonHoc'. Để xem bảng điểm chi tiết của một sinh viên cụ thể, bạn cần kết hợp dữ liệu từ những bảng nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 16: Điều gì sẽ xảy ra nếu bạn cố gắng xóa một bản ghi từ bảng cha (ví dụ, 'LoaiSanPham') mà không xử lý các bản ghi liên quan trong bảng con ('SanPham') trước, trong một hệ thống có ràng buộc khóa ngoại?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 17: Trong thiết kế cơ sở dữ liệu quan hệ, việc xác định và sử dụng khóa chính và khóa ngoại giúp đạt được mục tiêu nào quan trọng nhất?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 18: Khi cập nhật thông tin của một khách hàng trong bảng 'KhachHang', điều gì cần được chú ý nếu bảng 'DonHang' có khóa ngoại 'MaKH' tham chiếu đến 'KhachHang'?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 19: Trong SQL, mệnh đề nào thường được sử dụng để thêm ràng buộc khóa ngoại khi tạo bảng hoặc sửa đổi bảng hiện có?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 20: Giả sử bạn có bảng 'NhanVien' và 'PhongBan', với 'MaPB' là khóa ngoại trong 'NhanVien' tham chiếu 'PhongBan'. Nếu bạn muốn tìm số lượng nhân viên trong mỗi phòng ban, bạn sẽ sử dụng kết hợp các mệnh đề SQL nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 21: Trong một hệ thống quản lý bán hàng trực tuyến, bảng 'GioHang' có khóa ngoại 'MaSP' tham chiếu đến bảng 'SanPham'. Khi một sản phẩm bị xóa khỏi bảng 'SanPham', điều gì sẽ xảy ra với các bản ghi trong bảng 'GioHang' có 'MaSP' tương ứng?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 22: Khi thiết kế cơ sở dữ liệu, tại sao cần phải xác định mối quan hệ giữa các bảng và sử dụng khóa ngoại để liên kết chúng?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 23: Trong quá trình cập nhật dữ liệu, nếu bạn vô tình nhập sai giá trị khóa ngoại, hệ thống quản trị CSDL sẽ phản ứng như thế nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 24: Để truy xuất thông tin chi tiết về đơn hàng, bao gồm cả thông tin khách hàng và sản phẩm trong đơn hàng, từ các bảng 'DonHang', 'KhachHang', và 'SanPham', bạn cần sử dụng loại phép kết nối nào trong SQL?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 25: Trong cơ sở dữ liệu, ràng buộc khóa ngoại giúp ngăn chặn loại lỗi dữ liệu nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 26: Khi nào thì việc sử dụng thuộc tính AUTO_INCREMENT cho cột khóa chính là phù hợp nhất?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 27: Nếu bạn muốn thay đổi ràng buộc khóa ngoại đã được thiết lập trên một bảng, bạn cần sử dụng lệnh SQL nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 28: Trong cơ sở dữ liệu về đặt phòng khách sạn, bảng 'DatPhong' có khóa ngoại 'MaKH' (khách hàng) và 'MaPhong' (phòng). Để thống kê số lượt đặt phòng của từng loại phòng (ví dụ: phòng đơn, phòng đôi), bạn cần kết hợp thông tin từ bảng nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 29: Giả sử bạn có bảng 'SinhVien' và 'DiemThi'. 'MaSV' là khóa ngoại trong 'DiemThi' tham chiếu đến 'SinhVien'. Nếu bạn muốn xóa một sinh viên khỏi bảng 'SinhVien', và bạn muốn tự động xóa tất cả điểm thi của sinh viên đó trong bảng 'DiemThi', bạn cần thiết lập ràng buộc khóa ngoại với tùy chọn nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 8

Câu 30: Trong cơ sở dữ liệu, việc duy trì tính toàn vẹn tham chiếu (referential integrity) thông qua khóa ngoại đóng vai trò quan trọng như thế nào trong quá trình cập nhật và quản lý dữ liệu?

Xem kết quả

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 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 09

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 09 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong một cơ sở dữ liệu quản lý thư viện, bảng `Sách` có trường `MaTheLoai` là khóa ngoại tham chiếu đến bảng `TheLoai`. Điều gì đảm bảo rằng mỗi cuốn sách trong bảng `Sách` luôn thuộc một thể loại có tồn tại trong bảng `TheLoai`?

  • A. Thuộc tính AUTO_INCREMENT của trường `MaTheLoai`.
  • B. Việc sử dụng kiểu dữ liệu phù hợp cho trường `MaTheLoai`.
  • C. Quy trình kiểm duyệt dữ liệu đầu vào trước khi thêm sách mới.
  • D. Ràng buộc khóa ngoại (Foreign Key Constraint) giữa `MaTheLoai` trong bảng `Sách` và bảng `TheLoai`.

Câu 2: Xét cơ sở dữ liệu bán hàng, bảng `Đơn hàng` có trường `MaKhachHang` tham chiếu đến bảng `KhachHang`. Nếu một khách hàng bị xóa khỏi bảng `KhachHang`, điều gì có thể xảy ra nếu không có ràng buộc khóa ngoại phù hợp?

  • A. Các đơn hàng của khách hàng đó sẽ tự động chuyển sang trạng thái "đã hủy".
  • B. Các đơn hàng của khách hàng đã xóa có thể trở thành "mồ côi", không còn liên kết với khách hàng nào.
  • C. Hệ thống sẽ tự động tạo một khách hàng "ảo" để liên kết với các đơn hàng còn lại.
  • D. Việc xóa khách hàng sẽ bị hệ thống ngăn chặn để đảm bảo tính toàn vẹn dữ liệu.

Câu 3: Trong bảng `SinhVien` có trường `MaLop` là khóa ngoại liên kết với bảng `LopHoc`. Khi cập nhật `MaLop` cho một sinh viên, hệ thống sẽ kiểm tra điều kiện gì để đảm bảo tính hợp lệ của dữ liệu?

  • A. Giá trị `MaLop` mới phải khác với `MaLop` cũ của sinh viên đó.
  • B. Giá trị `MaLop` mới phải thuộc một danh sách các lớp học được phép.
  • C. Giá trị `MaLop` mới phải tồn tại trong trường khóa chính của bảng `LopHoc`.
  • D. Giá trị `MaLop` mới phải là một số nguyên dương.

Câu 4: Trường `idSanPham` trong bảng `SanPham` có thuộc tính AUTO_INCREMENT. Mục đích chính của thuộc tính này là gì khi thêm một sản phẩm mới?

  • A. Tự động tạo một mã số sản phẩm duy nhất và tăng dần cho mỗi sản phẩm mới.
  • B. Đảm bảo rằng giá trị của `idSanPham` luôn là số nguyên dương.
  • C. Kiểm tra xem `idSanPham` đã tồn tại trong bảng chưa trước khi thêm mới.
  • D. Cho phép người dùng tự nhập giá trị `idSanPham` mà không cần kiểm tra trùng lặp.

Câu 5: Trong cơ sở dữ liệu quản lý bán hàng, bảng `ChiTietDonHang` có khóa ngoại `MaDonHang` tham chiếu đến bảng `DonHang`. Khi xóa một đơn hàng từ bảng `DonHang`, điều gì sẽ xảy ra với các bản ghi tương ứng trong bảng `ChiTietDonHang` nếu ràng buộc khóa ngoại được thiết lập với tùy chọn ON DELETE CASCADE?

  • A. Hệ thống sẽ ngăn chặn việc xóa đơn hàng để đảm bảo tính toàn vẹn dữ liệu.
  • B. Các bản ghi trong `ChiTietDonHang` vẫn được giữ lại nhưng trường `MaDonHang` sẽ trở thành NULL.
  • C. Các bản ghi tương ứng trong bảng `ChiTietDonHang` có `MaDonHang` trùng với đơn hàng bị xóa cũng sẽ tự động bị xóa.
  • D. Các bản ghi trong `ChiTietDonHang` sẽ được chuyển sang một bảng lưu trữ tạm thời.

Câu 6: Giả sử bạn muốn cập nhật thông tin của một thể loại sách trong bảng `TheLoai`. Điều gì quan trọng cần xem xét nếu bảng `Sách` có khóa ngoại `MaTheLoai` tham chiếu đến bảng `TheLoai`?

  • A. Việc cập nhật thông tin thể loại trong bảng `TheLoai` sẽ không ảnh hưởng đến dữ liệu trong bảng `Sách`.
  • B. Nếu bạn thay đổi mã thể loại trong bảng `TheLoai`, bạn cũng cần cập nhật `MaTheLoai` tương ứng trong bảng `Sách` để duy trì tính tham chiếu.
  • C. Bạn chỉ cần cập nhật tên thể loại trong bảng `TheLoai`, các thông tin khác sẽ tự động được đồng bộ.
  • D. Trước khi cập nhật, bạn cần xóa hết sách thuộc thể loại đó trong bảng `Sách`.

Câu 7: Trong quá trình nhập liệu vào bảng `HocSinh`, bạn vô tình nhập `MaLop` không tồn tại trong bảng `Lop`. Hệ thống quản trị cơ sở dữ liệu sẽ phản ứng như thế nào nếu có ràng buộc khóa ngoại?

  • A. Hệ thống sẽ tự động tạo một lớp học mới với `MaLop` bạn vừa nhập.
  • B. Hệ thống sẽ cảnh báo nhưng vẫn cho phép bạn tiếp tục nhập liệu.
  • C. Hệ thống sẽ gán `MaLop` của học sinh này thành NULL.
  • D. Hệ thống sẽ từ chối bản ghi nhập liệu và báo lỗi vi phạm ràng buộc khóa ngoại.

Câu 8: Để xem danh sách tất cả học sinh và thông tin lớp học của mỗi học sinh (tên lớp), bạn cần thực hiện truy vấn dữ liệu từ hai bảng `HocSinh` và `Lop`. Điều gì cho phép bạn liên kết dữ liệu từ hai bảng này một cách hiệu quả?

  • A. Thuộc tính AUTO_INCREMENT của các trường khóa chính.
  • B. Mối quan hệ khóa ngoại giữa bảng `HocSinh` và bảng `Lop` thông qua trường `MaLop`.
  • C. Việc sắp xếp dữ liệu trong cả hai bảng theo thứ tự bảng chữ cái.
  • D. Sử dụng các hàm thống kê để tổng hợp dữ liệu từ hai bảng.

Câu 9: Trong bảng `BaiHat` có trường `MaCaSi` tham chiếu đến bảng `CaSi`. Nếu bạn muốn tìm tất cả bài hát của một ca sĩ cụ thể, bạn sẽ sử dụng trường nào trong bảng `BaiHat` để lọc dữ liệu?

  • A. Trường khóa chính của bảng `BaiHat`.
  • B. Trường tên bài hát.
  • C. Trường `MaCaSi` (khóa ngoại) để tìm các bài hát có cùng mã ca sĩ.
  • D. Trường thể loại bài hát.

Câu 10: Khi thiết kế cơ sở dữ liệu, việc xác định và thiết lập khóa ngoại mang lại lợi ích chính nào liên quan đến chất lượng dữ liệu?

  • A. Đảm bảo tính toàn vẹn tham chiếu, tránh tình trạng dữ liệu "mồ côi" và duy trì sự nhất quán giữa các bảng.
  • B. Tăng tốc độ truy vấn dữ liệu và giảm thiểu thời gian xử lý.
  • C. Giảm dung lượng lưu trữ cơ sở dữ liệu bằng cách loại bỏ dữ liệu trùng lặp.
  • D. Đơn giản hóa cấu trúc bảng và giảm số lượng bảng cần thiết trong cơ sở dữ liệu.

Câu 11: Trong bảng `Phim` có trường `MaTheLoai` liên kết với bảng `TheLoaiPhim`. Nếu bạn muốn thống kê số lượng phim thuộc mỗi thể loại, bạn cần sử dụng phép toán nào kết hợp với các bảng này?

  • A. Phép chiếu (Projection) trên bảng `Phim`.
  • B. Phép kết nối (Join) giữa bảng `Phim` và `TheLoaiPhim` kết hợp với phép nhóm (Group By).
  • C. Phép chọn (Selection) trên bảng `TheLoaiPhim`.
  • D. Phép hợp (Union) giữa bảng `Phim` và `TheLoaiPhim`.

Câu 12: Điều gì xảy ra khi bạn cố gắng xóa một bản ghi trong bảng `LoaiSanPham` mà mã của loại sản phẩm này đang được sử dụng trong trường `MaLoaiSanPham` của bảng `SanPham` (khóa ngoại)?

  • A. Bản ghi trong bảng `LoaiSanPham` sẽ bị xóa và trường `MaLoaiSanPham` trong bảng `SanPham` sẽ tự động được đặt thành NULL.
  • B. Bản ghi trong bảng `LoaiSanPham` sẽ bị xóa và tất cả các sản phẩm thuộc loại sản phẩm đó trong bảng `SanPham` cũng sẽ bị xóa.
  • C. Hệ thống sẽ ngăn chặn việc xóa bản ghi trong bảng `LoaiSanPham` và thông báo lỗi ràng buộc khóa ngoại.
  • D. Bản ghi trong bảng `LoaiSanPham` sẽ được đánh dấu là "đã xóa" nhưng vẫn tồn tại trong cơ sở dữ liệu.

Câu 13: Trong một cơ sở dữ liệu về quản lý dự án, bảng `CongViec` có trường `MaNhanVien` là khóa ngoại liên kết với bảng `NhanVien`. Trường `MaNhanVien` trong bảng `CongViec` nên tham chiếu đến trường nào trong bảng `NhanVien`?

  • A. Trường khóa chính của bảng `NhanVien` (ví dụ: `idNhanVien`).
  • B. Trường `TenNhanVien` trong bảng `NhanVien`.
  • C. Trường `PhongBan` trong bảng `NhanVien`.
  • D. Trường bất kỳ có kiểu dữ liệu phù hợp trong bảng `NhanVien`.

Câu 14: Khi tạo mối quan hệ giữa bảng `Khoa` và bảng `GiangVien` (một khoa có nhiều giảng viên), trường nào trong bảng `GiangVien` sẽ được thiết lập làm khóa ngoại?

  • A. Trường khóa chính của bảng `Khoa` sẽ là khóa ngoại trong bảng `Khoa`.
  • B. Một trường trong bảng `GiangVien` (ví dụ: `MaKhoa`) sẽ được thiết lập làm khóa ngoại tham chiếu đến bảng `Khoa`.
  • C. Cả trường khóa chính của bảng `Khoa` và bảng `GiangVien` đều phải là khóa ngoại.
  • D. Không cần thiết lập khóa ngoại trong trường hợp này.

Câu 15: Trong bảng `SinhVien`, trường `DiemTB` (điểm trung bình) không phải là khóa chính cũng không phải khóa ngoại. Trường này đóng vai trò gì trong bảng?

  • A. Định danh duy nhất cho mỗi sinh viên.
  • B. Liên kết bảng `SinhVien` với một bảng khác.
  • C. Thuộc tính mô tả thông tin về sinh viên (dữ liệu thuộc tính).
  • D. Đảm bảo tính toàn vẹn tham chiếu cho bảng `SinhVien`.

Câu 16: Xét bảng `NhanVien` với trường `idNhanVien` là khóa chính và bảng `DuAn` với trường `TruongDuAn` là khóa ngoại tham chiếu đến `idNhanVien` của bảng `NhanVien`. Điều gì xảy ra nếu bạn cố gắng cập nhật `idNhanVien` của một nhân viên đang là trưởng dự án?

  • A. Hệ thống sẽ tự động cập nhật `TruongDuAn` trong bảng `DuAn` để phản ánh sự thay đổi `idNhanVien`.
  • B. Tùy thuộc vào thiết lập ràng buộc khóa ngoại, hệ thống có thể ngăn chặn việc cập nhật hoặc tự động cập nhật `TruongDuAn`.
  • C. Việc cập nhật `idNhanVien` sẽ không ảnh hưởng đến bảng `DuAn`.
  • D. Bảng `DuAn` sẽ tự động bị xóa để đảm bảo tính toàn vẹn dữ liệu.

Câu 17: Trong cơ sở dữ liệu quan hệ, "tính toàn vẹn tham chiếu" (Referential Integrity) đảm bảo điều gì?

  • A. Các liên kết giữa các bảng thông qua khóa ngoại luôn hợp lệ, không có tham chiếu đến dữ liệu không tồn tại.
  • B. Dữ liệu trong mỗi bảng luôn được sắp xếp theo thứ tự nhất định.
  • C. Dữ liệu trong cơ sở dữ liệu luôn được sao lưu định kỳ.
  • D. Tất cả các trường dữ liệu đều phải được điền đầy đủ, không có giá trị NULL.

Câu 18: Khi nào thì việc sử dụng thuộc tính AUTO_INCREMENT cho trường khóa chính là phù hợp nhất?

  • A. Khi giá trị khóa chính được xác định trước và không thay đổi.
  • B. Khi giá trị khóa chính cần được nhập liệu thủ công bởi người dùng.
  • C. Khi giá trị khóa chính cần phải là một chuỗi ký tự phức tạp.
  • D. Khi bạn muốn hệ thống tự động tạo ra các giá trị khóa chính duy nhất và tuần tự khi thêm bản ghi mới.

Câu 19: Trong bảng `Order` (Đơn hàng) và `Customer` (Khách hàng), trường nào trong bảng `Order` sẽ là khóa ngoại để liên kết với bảng `Customer`?

  • A. Trường khóa chính của bảng `Order`.
  • B. Trường `CustomerID` (hoặc tương tự) trong bảng `Order` tham chiếu đến khóa chính của bảng `Customer`.
  • C. Trường khóa chính của bảng `Customer`.
  • D. Không cần khóa ngoại trong trường hợp này.

Câu 20: Nếu bạn muốn đảm bảo rằng khi xóa một bản ghi cha trong bảng chính, các bản ghi con liên quan trong bảng tham chiếu cũng tự động bị xóa, bạn sẽ thiết lập tùy chọn nào cho ràng buộc khóa ngoại?

  • A. ON DELETE RESTRICT
  • B. ON DELETE SET NULL
  • C. ON DELETE CASCADE
  • D. ON DELETE NO ACTION

Câu 21: Trong một cơ sở dữ liệu về bài viết blog, bảng `Posts` (Bài viết) có trường `AuthorID` (Mã tác giả) là khóa ngoại tham chiếu đến bảng `Authors` (Tác giả). Hãy mô tả mối quan hệ giữa hai bảng này.

  • A. Mối quan hệ một-nhiều: Một tác giả có thể viết nhiều bài viết, mỗi bài viết thuộc về một tác giả.
  • B. Mối quan hệ một-một: Mỗi tác giả chỉ có thể viết một bài viết duy nhất.
  • C. Mối quan hệ nhiều-nhiều: Nhiều tác giả có thể cùng viết một bài viết.
  • D. Không có mối quan hệ trực tiếp giữa bảng `Posts` và `Authors`.

Câu 22: Trong bảng `SinhVien` có `MaSV` là khóa chính. Giả sử bạn muốn thay đổi `MaSV` của một sinh viên. Điều này có thể gây ra vấn đề gì nếu `MaSV` này đang được tham chiếu bởi khóa ngoại trong bảng khác?

  • A. Không có vấn đề gì xảy ra, hệ thống sẽ tự động cập nhật tất cả các tham chiếu.
  • B. Chỉ có vấn đề nếu bạn cố gắng xóa sinh viên đó, không phải khi cập nhật `MaSV`.
  • C. Có thể gây ra lỗi vi phạm ràng buộc khóa ngoại và làm mất tính toàn vẹn dữ liệu nếu không cập nhật các bảng tham chiếu.
  • D. Hệ thống sẽ tự động tạo bản sao của sinh viên với `MaSV` mới và giữ lại bản gốc.

Câu 23: Khi thiết kế cơ sở dữ liệu, tại sao cần phân biệt rõ ràng giữa khóa chính và khóa ngoại?

  • A. Để giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • B. Để tăng tốc độ truy vấn dữ liệu.
  • C. Để đơn giản hóa việc nhập liệu dữ liệu.
  • D. Vì khóa chính dùng để định danh duy nhất bản ghi trong bảng, còn khóa ngoại tạo liên kết và đảm bảo tính toàn vẹn tham chiếu giữa các bảng.

Câu 24: Trong bảng `GiaoVien` có trường `MaKhoa` tham chiếu đến bảng `Khoa`. Nếu bạn muốn liệt kê tên của tất cả giáo viên cùng với tên khoa mà họ thuộc về, bạn cần thực hiện thao tác nào?

  • A. Chỉ cần truy vấn bảng `GiaoVien` và chọn các trường cần thiết.
  • B. Thực hiện phép kết nối (JOIN) giữa bảng `GiaoVien` và bảng `Khoa` dựa trên trường `MaKhoa`.
  • C. Sử dụng phép hợp (UNION) để kết hợp dữ liệu từ hai bảng.
  • D. Sao chép dữ liệu từ bảng `Khoa` sang bảng `GiaoVien` trước khi truy vấn.

Câu 25: Giả sử bạn có hai bảng: `SanPham` và `DanhMucSanPham`. Bảng `SanPham` có trường `MaDanhMuc` là khóa ngoại. Hãy cho biết câu nào sau đây mô tả đúng về mối quan hệ này?

  • A. Mỗi sản phẩm thuộc về nhiều danh mục sản phẩm.
  • B. Mỗi danh mục sản phẩm chỉ chứa một sản phẩm duy nhất.
  • C. Mỗi sản phẩm thuộc về một danh mục sản phẩm, và một danh mục sản phẩm có thể chứa nhiều sản phẩm.
  • D. Không có mối quan hệ rõ ràng giữa bảng `SanPham` và `DanhMucSanPham`.

Câu 26: Khi thêm mới một bản ghi vào bảng `ChiTietHoaDon` có trường `MaSanPham` là khóa ngoại tham chiếu đến bảng `SanPham`, bạn cần đảm bảo điều gì về giá trị `MaSanPham`?

  • A. Giá trị `MaSanPham` phải là một số nguyên dương và lớn hơn 0.
  • B. Giá trị `MaSanPham` phải tồn tại trong trường khóa chính của bảng `SanPham`.
  • C. Giá trị `MaSanPham` phải khác với tất cả các `MaSanPham` đã có trong bảng `ChiTietHoaDon`.
  • D. Giá trị `MaSanPham` có thể là bất kỳ, không cần kiểm tra ràng buộc.

Câu 27: Trong cơ sở dữ liệu quản lý lớp học, bảng `DiemSo` có `MaHocSinh` và `MaMonHoc` là khóa ngoại. Điều này thể hiện mối quan hệ gì?

  • A. Mỗi học sinh chỉ có điểm cho một môn học duy nhất.
  • B. Mỗi môn học chỉ có điểm của một học sinh duy nhất.
  • C. Bảng `DiemSo` không liên quan đến bảng `HocSinh` và `MonHoc`.
  • D. Mối quan hệ nhiều-nhiều giữa học sinh và môn học, bảng `DiemSo` ghi lại điểm số của từng học sinh cho từng môn học.

Câu 28: Thuộc tính AUTO_INCREMENT thường được sử dụng cho loại trường nào trong bảng?

  • A. Trường khóa chính có kiểu dữ liệu số nguyên.
  • B. Trường khóa ngoại có kiểu dữ liệu chuỗi.
  • C. Trường chứa thông tin mô tả (ví dụ: tên sản phẩm).
  • D. Trường ngày tháng năm.

Câu 29: Trong bảng `NhanVien`, nếu trường `MaPhongBan` là khóa ngoại tham chiếu đến bảng `PhongBan`, và bạn muốn tìm tất cả nhân viên thuộc "Phòng Kinh doanh", bạn cần thực hiện truy vấn như thế nào?

  • A. Chỉ cần truy vấn bảng `NhanVien` và lọc theo tên nhân viên.
  • B. Chỉ cần truy vấn bảng `PhongBan` và lọc theo tên phòng ban.
  • C. Kết nối (JOIN) bảng `NhanVien` và `PhongBan` qua `MaPhongBan`, sau đó lọc theo tên phòng ban trong bảng `PhongBan`.
  • D. Không thể thực hiện truy vấn này vì không có thông tin tên phòng ban trong bảng `NhanVien`.

Câu 30: Giả sử bảng `SanPham` có khóa chính `MaSP` và bảng `GioHang` có khóa ngoại `MaSP` tham chiếu đến `SanPham`. Nếu bạn muốn xóa một sản phẩm khỏi bảng `SanPham`, nhưng sản phẩm đó vẫn còn trong giỏ hàng của khách hàng, bạn cần cân nhắc điều gì?

  • A. Bạn có thể xóa sản phẩm một cách an toàn, không ảnh hưởng đến giỏ hàng.
  • B. Việc xóa sản phẩm có thể bị ngăn chặn bởi ràng buộc khóa ngoại hoặc gây ra tình trạng giỏ hàng chứa sản phẩm không tồn tại.
  • C. Giỏ hàng sẽ tự động được cập nhật để loại bỏ sản phẩm đã xóa.
  • D. Bạn cần xóa tất cả giỏ hàng chứa sản phẩm đó trước khi xóa sản phẩm.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 1: Trong một cơ sở dữ liệu quản lý thư viện, bảng `Sách` có trường `MaTheLoai` là khóa ngoại tham chiếu đến bảng `TheLoai`. Điều gì đảm bảo rằng mỗi cuốn sách trong bảng `Sách` luôn thuộc một thể loại có tồn tại trong bảng `TheLoai`?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 2: Xét cơ sở dữ liệu bán hàng, bảng `Đơn hàng` có trường `MaKhachHang` tham chiếu đến bảng `KhachHang`. Nếu một khách hàng bị xóa khỏi bảng `KhachHang`, điều gì có thể xảy ra nếu không có ràng buộc khóa ngoại phù hợp?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 3: Trong bảng `SinhVien` có trường `MaLop` là khóa ngoại liên kết với bảng `LopHoc`. Khi cập nhật `MaLop` cho một sinh viên, hệ thống sẽ kiểm tra điều kiện gì để đảm bảo tính hợp lệ của dữ liệu?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 4: Trường `idSanPham` trong bảng `SanPham` có thuộc tính AUTO_INCREMENT. Mục đích chính của thuộc tính này là gì khi thêm một sản phẩm mới?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 5: Trong cơ sở dữ liệu quản lý bán hàng, bảng `ChiTietDonHang` có khóa ngoại `MaDonHang` tham chiếu đến bảng `DonHang`. Khi xóa một đơn hàng từ bảng `DonHang`, điều gì sẽ xảy ra với các bản ghi tương ứng trong bảng `ChiTietDonHang` nếu ràng buộc khóa ngoại được thiết lập với tùy chọn ON DELETE CASCADE?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 6: Giả sử bạn muốn cập nhật thông tin của một thể loại sách trong bảng `TheLoai`. Điều gì quan trọng cần xem xét nếu bảng `Sách` có khóa ngoại `MaTheLoai` tham chiếu đến bảng `TheLoai`?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 7: Trong quá trình nhập liệu vào bảng `HocSinh`, bạn vô tình nhập `MaLop` không tồn tại trong bảng `Lop`. Hệ thống quản trị cơ sở dữ liệu sẽ phản ứng như thế nào nếu có ràng buộc khóa ngoại?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 8: Để xem danh sách tất cả học sinh và thông tin lớp học của mỗi học sinh (tên lớp), bạn cần thực hiện truy vấn dữ liệu từ hai bảng `HocSinh` và `Lop`. Điều gì cho phép bạn liên kết dữ liệu từ hai bảng này một cách hiệu quả?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 9: Trong bảng `BaiHat` có trường `MaCaSi` tham chiếu đến bảng `CaSi`. Nếu bạn muốn tìm tất cả bài hát của một ca sĩ cụ thể, bạn sẽ sử dụng trường nào trong bảng `BaiHat` để lọc dữ liệu?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 10: Khi thiết kế cơ sở dữ liệu, việc xác định và thiết lập khóa ngoại mang lại lợi ích chính nào liên quan đến chất lượng dữ liệu?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 11: Trong bảng `Phim` có trường `MaTheLoai` liên kết với bảng `TheLoaiPhim`. Nếu bạn muốn thống kê số lượng phim thuộc mỗi thể loại, bạn cần sử dụng phép toán nào kết hợp với các bảng này?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 12: Điều gì xảy ra khi bạn cố gắng xóa một bản ghi trong bảng `LoaiSanPham` mà mã của loại sản phẩm này đang được sử dụng trong trường `MaLoaiSanPham` của bảng `SanPham` (khóa ngoại)?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 13: Trong một cơ sở dữ liệu về quản lý dự án, bảng `CongViec` có trường `MaNhanVien` là khóa ngoại liên kết với bảng `NhanVien`. Trường `MaNhanVien` trong bảng `CongViec` nên tham chiếu đến trường nào trong bảng `NhanVien`?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 14: Khi tạo mối quan hệ giữa bảng `Khoa` và bảng `GiangVien` (một khoa có nhiều giảng viên), trường nào trong bảng `GiangVien` sẽ được thiết lập làm khóa ngoại?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 15: Trong bảng `SinhVien`, trường `DiemTB` (điểm trung bình) không phải là khóa chính cũng không phải khóa ngoại. Trường này đóng vai trò gì trong bảng?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 16: Xét bảng `NhanVien` với trường `idNhanVien` là khóa chính và bảng `DuAn` với trường `TruongDuAn` là khóa ngoại tham chiếu đến `idNhanVien` của bảng `NhanVien`. Điều gì xảy ra nếu bạn cố gắng cập nhật `idNhanVien` của một nhân viên đang là trưởng dự án?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 17: Trong cơ sở dữ liệu quan hệ, 'tính toàn vẹn tham chiếu' (Referential Integrity) đảm bảo điều gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 18: Khi nào thì việc sử dụng thuộc tính AUTO_INCREMENT cho trường khóa chính là phù hợp nhất?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 19: Trong bảng `Order` (Đơn hàng) và `Customer` (Khách hàng), trường nào trong bảng `Order` sẽ là khóa ngoại để liên kết với bảng `Customer`?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 20: Nếu bạn muốn đảm bảo rằng khi xóa một bản ghi cha trong bảng chính, các bản ghi con liên quan trong bảng tham chiếu cũng tự động bị xóa, bạn sẽ thiết lập tùy chọn nào cho ràng buộc khóa ngoại?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 21: Trong một cơ sở dữ liệu về bài viết blog, bảng `Posts` (Bài viết) có trường `AuthorID` (Mã tác giả) là khóa ngoại tham chiếu đến bảng `Authors` (Tác giả). Hãy mô tả mối quan hệ giữa hai bảng này.

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 22: Trong bảng `SinhVien` có `MaSV` là khóa chính. Giả sử bạn muốn thay đổi `MaSV` của một sinh viên. Điều này có thể gây ra vấn đề gì nếu `MaSV` này đang được tham chiếu bởi khóa ngoại trong bảng khác?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 23: Khi thiết kế cơ sở dữ liệu, tại sao cần phân biệt rõ ràng giữa khóa chính và khóa ngoại?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 24: Trong bảng `GiaoVien` có trường `MaKhoa` tham chiếu đến bảng `Khoa`. Nếu bạn muốn liệt kê tên của tất cả giáo viên cùng với tên khoa mà họ thuộc về, bạn cần thực hiện thao tác nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 25: Giả sử bạn có hai bảng: `SanPham` và `DanhMucSanPham`. Bảng `SanPham` có trường `MaDanhMuc` là khóa ngoại. Hãy cho biết câu nào sau đây mô tả đúng về mối quan hệ này?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 26: Khi thêm mới một bản ghi vào bảng `ChiTietHoaDon` có trường `MaSanPham` là khóa ngoại tham chiếu đến bảng `SanPham`, bạn cần đảm bảo điều gì về giá trị `MaSanPham`?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 27: Trong cơ sở dữ liệu quản lý lớp học, bảng `DiemSo` có `MaHocSinh` và `MaMonHoc` là khóa ngoại. Điều này thể hiện mối quan hệ gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 28: Thuộc tính AUTO_INCREMENT thường được sử dụng cho loại trường nào trong bảng?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 29: Trong bảng `NhanVien`, nếu trường `MaPhongBan` là khóa ngoại tham chiếu đến bảng `PhongBan`, và bạn muốn tìm tất cả nhân viên thuộc 'Phòng Kinh doanh', bạn cần thực hiện truy vấn như thế nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 9

Câu 30: Giả sử bảng `SanPham` có khóa chính `MaSP` và bảng `GioHang` có khóa ngoại `MaSP` tham chiếu đến `SanPham`. Nếu bạn muốn xóa một sản phẩm khỏi bảng `SanPham`, nhưng sản phẩm đó vẫn còn trong giỏ hàng của khách hàng, bạn cần cân nhắc điều gì?

Xem kết quả

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 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 10

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 10 bao gồm nhiều câu hỏi hay, bám sát chương trình. Cùng làm bài tập trắc nghiệm ngay.

Câu 1: Trong một cơ sở dữ liệu quản lý thư viện, bảng `Sách` có trường `Ma_the_loai` liên kết đến bảng `The_loai`. Trường `Ma_the_loai` trong bảng `Sách` được gọi là gì và vai trò chính của nó là gì?

  • A. Khóa chính, để xác định duy nhất mỗi cuốn sách.
  • B. Khóa ngoại, để đảm bảo mỗi cuốn sách thuộc về một thể loại có thật.
  • C. Chỉ mục, để tăng tốc độ tìm kiếm sách theo thể loại.
  • D. Trường thông thường, không có vai trò đặc biệt.

Câu 2: Khi cập nhật thông tin một thể loại sách trong bảng `The_loai`, điều gì quan trọng cần xem xét liên quan đến bảng `Sách`?

  • A. Không cần xem xét, việc cập nhật ở bảng `The_loai` không ảnh hưởng đến bảng `Sách`.
  • B. Cần đảm bảo rằng tất cả sách thuộc thể loại đó trong bảng `Sách` phải được xóa trước.
  • C. Cần xem xét các ràng buộc khóa ngoại để đảm bảo tính nhất quán dữ liệu giữa hai bảng.
  • D. Chỉ cần cập nhật tên thể loại, các thông tin khác không quan trọng.

Câu 3: Trong tình huống nào hệ quản trị cơ sở dữ liệu (QTCSDL) sẽ từ chối thao tác xóa một bản ghi (dòng) từ bảng `The_loai`?

  • A. Khi có bản ghi trong bảng `Sách` vẫn đang tham chiếu đến mã thể loại của bản ghi đó.
  • B. Khi bảng `Sách` đang mở để chỉnh sửa.
  • C. Khi bản ghi đó là bản ghi đầu tiên trong bảng `The_loai`.
  • D. Hệ QTCSDL luôn cho phép xóa mọi bản ghi mà không có ràng buộc.

Câu 4: Để thêm một cuốn sách mới vào bảng `Sách`, trường `Ma_the_loai` cần được nhập giá trị như thế nào?

  • A. Có thể nhập bất kỳ giá trị nào, hệ thống sẽ tự động tạo thể loại nếu cần.
  • B. Phải chọn một giá trị đã tồn tại trong trường khóa chính của bảng `The_loai`.
  • C. Chỉ cần nhập tên thể loại bằng chữ, không cần mã số.
  • D. Trường `Ma_the_loai` là tùy chọn, có thể bỏ trống nếu không biết thể loại.

Câu 5: Giả sử bạn muốn thay đổi thể loại của một cuốn sách đã có trong bảng `Sách`. Thao tác cập nhật nào sau đây là phù hợp nhất?

  • A. Xóa cuốn sách cũ và thêm lại như một cuốn sách mới với thể loại khác.
  • B. Sửa trực tiếp mã thể loại trong bảng `Sách` thành một giá trị bất kỳ.
  • C. Cập nhật trường `Ma_the_loai` của cuốn sách đó bằng một mã thể loại hợp lệ đã có trong bảng `The_loai`.
  • D. Không thể thay đổi thể loại sách sau khi đã nhập liệu.

Câu 6: Thuộc tính `AUTO_INCREMENT` thường được sử dụng cho trường nào trong bảng và mục đích chính của nó là gì?

  • A. Khóa ngoại, để tự động liên kết với bảng khác.
  • B. Trường văn bản, để tự động hoàn thành từ khi nhập liệu.
  • C. Trường số lượng, để tự động tính tổng khi nhập liệu.
  • D. Khóa chính, để tự động tạo giá trị duy nhất khi thêm bản ghi mới.

Câu 7: Điều gì xảy ra nếu bạn cố gắng nhập một giá trị trùng lặp cho trường khóa chính trong bảng `The_loai`?

  • A. Hệ thống sẽ tự động sửa giá trị trùng lặp thành một giá trị khác.
  • B. Hệ thống sẽ báo lỗi và từ chối thêm bản ghi mới.
  • C. Hệ thống sẽ cảnh báo nhưng vẫn cho phép nhập giá trị trùng lặp.
  • D. Không có vấn đề gì, khóa chính có thể trùng lặp.

Câu 8: Trong một cơ sở dữ liệu về bán hàng, bảng `Đơn_hàng` có khóa ngoại `Ma_khach_hang` tham chiếu đến bảng `Khach_hang`. Ý nghĩa của mối quan hệ này là gì?

  • A. Mỗi khách hàng phải đặt ít nhất một đơn hàng.
  • B. Mỗi đơn hàng có thể thuộc về nhiều khách hàng.
  • C. Mỗi đơn hàng phải được liên kết với một khách hàng cụ thể trong bảng `Khach_hang`.
  • D. Bảng `Đơn_hàng` và `Khach_hang` không liên quan đến nhau.

Câu 9: Khi thiết kế cơ sở dữ liệu, việc xác định và thiết lập khóa ngoại giúp đạt được mục tiêu nào quan trọng nhất?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • B. Đảm bảo tính toàn vẹn dữ liệu và mối quan hệ giữa các bảng.
  • C. Giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • D. Đơn giản hóa cấu trúc bảng.

Câu 10: Trong thao tác cập nhật dữ liệu, điều gì cần được ưu tiên hàng đầu khi làm việc với các bảng có khóa ngoại?

  • A. Tốc độ cập nhật dữ liệu.
  • B. Sự tiện lợi cho người dùng nhập liệu.
  • C. Tính thẩm mỹ của giao diện nhập liệu.
  • D. Đảm bảo tính toàn vẹn và nhất quán của dữ liệu.

Câu 11: Lợi ích chính của việc sử dụng ràng buộc khóa ngoại trong cơ sở dữ liệu là gì?

  • A. Duy trì tính toàn vẹn tham chiếu và ngăn chặn dữ liệu không hợp lệ.
  • B. Tăng hiệu suất truy vấn và giảm tải cho hệ thống.
  • C. Giúp đơn giản hóa việc tạo và quản lý cơ sở dữ liệu.
  • D. Cải thiện giao diện người dùng và trải nghiệm nhập liệu.

Câu 12: Trong ngữ cảnh cập nhật bảng dữ liệu có tham chiếu, "tính toàn vẹn tham chiếu" có nghĩa là gì?

  • A. Dữ liệu trong bảng luôn được sắp xếp theo thứ tự nhất định.
  • B. Các liên kết giữa các bảng thông qua khóa ngoại luôn chính xác và hợp lệ.
  • C. Mọi thay đổi dữ liệu đều được ghi lại để phục hồi khi cần.
  • D. Dữ liệu được mã hóa để bảo mật thông tin.

Câu 13: Khi nào thì việc cập nhật dữ liệu trong bảng có khóa ngoại có thể gây ra lỗi?

  • A. Khi cập nhật các trường không phải là khóa ngoại.
  • B. Khi cập nhật dữ liệu số trong bảng.
  • C. Khi cố gắng cập nhật khóa ngoại bằng một giá trị không tồn tại ở bảng cha.
  • D. Cập nhật dữ liệu luôn an toàn và không gây ra lỗi.

Câu 14: Trong một hệ thống quản lý học sinh, bảng `Học_sinh` có trường `Ma_lop` là khóa ngoại tham chiếu đến bảng `Lop`. Nếu muốn chuyển một học sinh sang lớp khác, bạn cần cập nhật trường nào?

  • A. Tên học sinh.
  • B. Mã lớp (`Ma_lop`).
  • C. Địa chỉ học sinh.
  • D. Điểm trung bình.

Câu 15: Giả sử bảng `SanPham` có khóa ngoại `Ma_NCC` liên kết đến bảng `Nha_cung_cap`. Nếu nhà cung cấp "X" ngừng hợp tác và bị xóa khỏi bảng `Nha_cung_cap`, điều gì sẽ xảy ra với các sản phẩm của nhà cung cấp "X" trong bảng `SanPham`?

  • A. Các sản phẩm của nhà cung cấp "X" tự động bị xóa khỏi bảng `SanPham`.
  • B. Mã nhà cung cấp của các sản phẩm này trong bảng `SanPham` tự động chuyển thành NULL.
  • C. Hệ thống sẽ tự động chuyển các sản phẩm này sang một nhà cung cấp khác.
  • D. Tùy thuộc vào ràng buộc khóa ngoại được thiết lập, hệ thống có thể ngăn việc xóa nhà cung cấp "X" hoặc cần xử lý các sản phẩm liên quan trước.

Câu 16: Trong quá trình thực hành cập nhật bảng dữ liệu có tham chiếu, công cụ nào thường được sử dụng để quản lý và thao tác với cơ sở dữ liệu?

  • A. Hệ quản trị cơ sở dữ liệu (QTCSDL) như MySQL, SQL Server, PostgreSQL.
  • B. Phần mềm bảng tính như Microsoft Excel, Google Sheets.
  • C. Trình duyệt web như Chrome, Firefox.
  • D. Phần mềm soạn thảo văn bản như Microsoft Word.

Câu 17: Phát biểu nào sau đây mô tả đúng nhất về mối quan hệ giữa bảng cha và bảng con trong cơ sở dữ liệu có tham chiếu?

  • A. Bảng cha chứa khóa ngoại tham chiếu đến khóa chính của bảng con.
  • B. Bảng con chứa khóa ngoại tham chiếu đến khóa chính của bảng cha.
  • C. Bảng cha và bảng con có cấu trúc hoàn toàn độc lập.
  • D. Dữ liệu trong bảng cha và bảng con luôn phải giống nhau.

Câu 18: Khi thiết kế một cơ sở dữ liệu mới, tại sao cần xác định các mối quan hệ và khóa ngoại giữa các bảng?

  • A. Để tăng tốc độ truy xuất dữ liệu.
  • B. Để giảm độ phức tạp của việc truy vấn dữ liệu.
  • C. Để mô hình hóa mối quan hệ giữa các thực thể dữ liệu và đảm bảo tính toàn vẹn dữ liệu.
  • D. Để làm cho cơ sở dữ liệu dễ dàng sao lưu và phục hồi hơn.

Câu 19: Trong ngữ cảnh CSDL quan hệ, thuật ngữ "tham chiếu" trong "bảng dữ liệu có tham chiếu" đề cập đến điều gì?

  • A. Việc sao chép dữ liệu từ bảng này sang bảng khác.
  • B. Việc sắp xếp dữ liệu trong bảng theo thứ tự bảng chữ cái.
  • C. Việc mã hóa dữ liệu để bảo vệ thông tin nhạy cảm.
  • D. Việc một bảng (bảng con) sử dụng khóa ngoại để liên kết và phụ thuộc vào dữ liệu của một bảng khác (bảng cha).

Câu 20: Khi thực hiện thao tác JOIN trong SQL để truy xuất dữ liệu từ hai bảng có quan hệ, vai trò của khóa ngoại là gì?

  • A. Xác định cột hoặc các cột được sử dụng để liên kết các hàng từ hai bảng dựa trên mối quan hệ.
  • B. Tăng tốc độ thực hiện câu lệnh JOIN.
  • C. Hạn chế số lượng dữ liệu được truy xuất trong câu lệnh JOIN.
  • D. Bảo mật dữ liệu được truy xuất từ câu lệnh JOIN.

Câu 21: Tại sao việc duy trì tính nhất quán dữ liệu lại quan trọng khi cập nhật các bảng có tham chiếu?

  • A. Để tăng tốc độ truy xuất và xử lý dữ liệu.
  • B. Để đảm bảo dữ liệu chính xác, đáng tin cậy và phản ánh đúng thực tế, tránh tình trạng dữ liệu mâu thuẫn giữa các bảng.
  • C. Để đơn giản hóa quá trình cập nhật dữ liệu.
  • D. Để giảm dung lượng lưu trữ của cơ sở dữ liệu.

Câu 22: Trong trường hợp nào, bạn cần xem xét sử dụng ràng buộc `ON DELETE CASCADE` cho khóa ngoại?

  • A. Khi muốn ngăn chặn hoàn toàn việc xóa bản ghi ở bảng cha.
  • B. Khi muốn tự động cập nhật giá trị khóa ngoại khi bản ghi cha thay đổi.
  • C. Khi muốn tự động xóa các bản ghi ở bảng con liên quan đến bản ghi bị xóa ở bảng cha.
  • D. Khi muốn tăng tốc độ xóa dữ liệu.

Câu 23: Nếu không có ràng buộc khóa ngoại, điều gì có thể xảy ra khi cập nhật hoặc xóa dữ liệu trong các bảng có liên quan?

  • A. Tốc độ truy vấn dữ liệu có thể chậm hơn.
  • B. Việc cập nhật và xóa dữ liệu sẽ trở nên phức tạp hơn.
  • C. Dung lượng lưu trữ dữ liệu sẽ tăng lên.
  • D. Dữ liệu có thể trở nên không nhất quán, mất tính toàn vẹn tham chiếu, và gây ra lỗi logic trong ứng dụng.

Câu 24: Khi nhập dữ liệu vào một bảng có nhiều trường khóa ngoại, thứ tự nhập liệu các bảng thường như thế nào để đảm bảo không vi phạm ràng buộc?

  • A. Nhập dữ liệu vào các bảng cha (bảng được tham chiếu đến) trước, sau đó mới nhập vào các bảng con (bảng chứa khóa ngoại).
  • B. Nhập dữ liệu vào các bảng con trước, sau đó mới nhập vào các bảng cha.
  • C. Thứ tự nhập liệu không quan trọng, có thể nhập vào bất kỳ bảng nào trước.
  • D. Chỉ cần nhập dữ liệu vào bảng chính, các bảng phụ sẽ tự động được cập nhật.

Câu 25: Trong ngữ cảnh thực hành cập nhật bảng dữ liệu có tham chiếu, "bảng dữ liệu có tham chiếu" thường được hiểu là bảng nào?

  • A. Bảng chứa khóa chính, được tham chiếu bởi các bảng khác.
  • B. Bảng chứa khóa ngoại, tham chiếu đến khóa chính của một bảng khác.
  • C. Bảng chứa dữ liệu lịch sử của các bảng khác.
  • D. Bảng được sử dụng để lưu trữ các tham số cấu hình của cơ sở dữ liệu.

Câu 26: Để xem các ràng buộc khóa ngoại đã được thiết lập trong cơ sở dữ liệu, bạn có thể sử dụng công cụ hoặc câu lệnh nào?

  • A. Sử dụng phần mềm bảng tính để mở trực tiếp file cơ sở dữ liệu.
  • B. Xem trong phần cài đặt hệ điều hành của máy chủ cơ sở dữ liệu.
  • C. Sử dụng các công cụ quản lý cơ sở dữ liệu (GUI) hoặc câu lệnh SQL (ví dụ: `SHOW CREATE TABLE`, `INFORMATION_SCHEMA`).
  • D. Chỉ có thể xem được khi thiết kế cơ sở dữ liệu ban đầu, sau đó không kiểm tra lại được.

Câu 27: Khi gặp lỗi liên quan đến khóa ngoại trong quá trình cập nhật dữ liệu, thông báo lỗi thường chỉ ra điều gì?

  • A. Lỗi kết nối mạng đến máy chủ cơ sở dữ liệu.
  • B. Lỗi cú pháp trong câu lệnh SQL.
  • C. Lỗi do thiếu quyền truy cập vào bảng dữ liệu.
  • D. Vi phạm ràng buộc khóa ngoại, ví dụ: cố gắng thêm một giá trị khóa ngoại không tồn tại ở bảng cha hoặc xóa bản ghi cha khi còn bản ghi con tham chiếu.

Câu 28: Trong thực tế, việc cập nhật bảng dữ liệu có tham chiếu thường được thực hiện trong ngữ cảnh nào?

  • A. Trong hầu hết các ứng dụng quản lý dữ liệu có cấu trúc, nơi dữ liệu được tổ chức thành các bảng có mối quan hệ với nhau.
  • B. Chỉ trong các hệ thống cơ sở dữ liệu lớn và phức tạp.
  • C. Chỉ khi làm việc với dữ liệu số và thống kê.
  • D. Chỉ trong giai đoạn thiết kế cơ sở dữ liệu, không liên quan đến quá trình vận hành.

Câu 29: Mục tiêu cuối cùng của việc thực hành cập nhật bảng dữ liệu có tham chiếu là gì?

  • A. Tăng tốc độ nhập liệu và cập nhật dữ liệu.
  • B. Nắm vững kỹ năng quản lý và cập nhật dữ liệu một cách hiệu quả, đảm bảo tính toàn vẹn và nhất quán của dữ liệu trong cơ sở dữ liệu.
  • C. Đơn giản hóa cấu trúc cơ sở dữ liệu.
  • D. Tạo ra giao diện người dùng đẹp mắt cho việc quản lý dữ liệu.

Câu 30: Để đảm bảo quá trình cập nhật bảng dữ liệu có tham chiếu diễn ra suôn sẻ và hiệu quả, người thực hiện cần có kiến thức và kỹ năng nào?

  • A. Kỹ năng lập trình nâng cao và kiến thức về mạng máy tính.
  • B. Kỹ năng thiết kế giao diện người dùng và kiến thức về mỹ thuật.
  • C. Hiểu biết về cơ sở dữ liệu quan hệ, các khái niệm khóa chính, khóa ngoại, ràng buộc toàn vẹn và kỹ năng sử dụng hệ quản trị cơ sở dữ liệu.
  • D. Kỹ năng sử dụng phần mềm bảng tính và kiến thức về thống kê.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 1: Trong một cơ sở dữ liệu quản lý thư viện, bảng `Sách` có trường `Ma_the_loai` liên kết đến bảng `The_loai`. Trường `Ma_the_loai` trong bảng `Sách` được gọi là gì và vai trò chính của nó là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 2: Khi cập nhật thông tin một thể loại sách trong bảng `The_loai`, điều gì quan trọng cần xem xét liên quan đến bảng `Sách`?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 3: Trong tình huống nào hệ quản trị cơ sở dữ liệu (QTCSDL) sẽ từ chối thao tác xóa một bản ghi (dòng) từ bảng `The_loai`?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 4: Để thêm một cuốn sách mới vào bảng `Sách`, trường `Ma_the_loai` cần được nhập giá trị như thế nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 5: Giả sử bạn muốn thay đổi thể loại của một cuốn sách đã có trong bảng `Sách`. Thao tác cập nhật nào sau đây là phù hợp nhất?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 6: Thuộc tính `AUTO_INCREMENT` thường được sử dụng cho trường nào trong bảng và mục đích chính của nó là gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 7: Điều gì xảy ra nếu bạn cố gắng nhập một giá trị trùng lặp cho trường khóa chính trong bảng `The_loai`?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 8: Trong một cơ sở dữ liệu về bán hàng, bảng `Đơn_hàng` có khóa ngoại `Ma_khach_hang` tham chiếu đến bảng `Khach_hang`. Ý nghĩa của mối quan hệ này là gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 9: Khi thiết kế cơ sở dữ liệu, việc xác định và thiết lập khóa ngoại giúp đạt được mục tiêu nào quan trọng nhất?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 10: Trong thao tác cập nhật dữ liệu, điều gì cần được ưu tiên hàng đầu khi làm việc với các bảng có khóa ngoại?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 11: Lợi ích chính của việc sử dụng ràng buộc khóa ngoại trong cơ sở dữ liệu là gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 12: Trong ngữ cảnh cập nhật bảng dữ liệu có tham chiếu, 'tính toàn vẹn tham chiếu' có nghĩa là gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 13: Khi nào thì việc cập nhật dữ liệu trong bảng có khóa ngoại có thể gây ra lỗi?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 14: Trong một hệ thống quản lý học sinh, bảng `Học_sinh` có trường `Ma_lop` là khóa ngoại tham chiếu đến bảng `Lop`. Nếu muốn chuyển một học sinh sang lớp khác, bạn cần cập nhật trường nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 15: Giả sử bảng `SanPham` có khóa ngoại `Ma_NCC` liên kết đến bảng `Nha_cung_cap`. Nếu nhà cung cấp 'X' ngừng hợp tác và bị xóa khỏi bảng `Nha_cung_cap`, điều gì sẽ xảy ra với các sản phẩm của nhà cung cấp 'X' trong bảng `SanPham`?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 16: Trong quá trình thực hành cập nhật bảng dữ liệu có tham chiếu, công cụ nào thường được sử dụng để quản lý và thao tác với cơ sở dữ liệu?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 17: Phát biểu nào sau đây mô tả đúng nhất về mối quan hệ giữa bảng cha và bảng con trong cơ sở dữ liệu có tham chiếu?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 18: Khi thiết kế một cơ sở dữ liệu mới, tại sao cần xác định các mối quan hệ và khóa ngoại giữa các bảng?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 19: Trong ngữ cảnh CSDL quan hệ, thuật ngữ 'tham chiếu' trong 'bảng dữ liệu có tham chiếu' đề cập đến điều gì?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 20: Khi thực hiện thao tác JOIN trong SQL để truy xuất dữ liệu từ hai bảng có quan hệ, vai trò của khóa ngoại là gì?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 21: Tại sao việc duy trì tính nhất quán dữ liệu lại quan trọng khi cập nhật các bảng có tham chiếu?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 22: Trong trường hợp nào, bạn cần xem xét sử dụng ràng buộc `ON DELETE CASCADE` cho khóa ngoại?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 23: Nếu không có ràng buộc khóa ngoại, điều gì có thể xảy ra khi cập nhật hoặc xóa dữ liệu trong các bảng có liên quan?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 24: Khi nhập dữ liệu vào một bảng có nhiều trường khóa ngoại, thứ tự nhập liệu các bảng thường như thế nào để đảm bảo không vi phạm ràng buộc?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 25: Trong ngữ cảnh thực hành cập nhật bảng dữ liệu có tham chiếu, 'bảng dữ liệu có tham chiếu' thường được hiểu là bảng nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 26: Để xem các ràng buộc khóa ngoại đã được thiết lập trong cơ sở dữ liệu, bạn có thể sử dụng công cụ hoặc câu lệnh nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 27: Khi gặp lỗi liên quan đến khóa ngoại trong quá trình cập nhật dữ liệu, thông báo lỗi thường chỉ ra điều gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 28: Trong thực tế, việc cập nhật bảng dữ liệu có tham chiếu thường được thực hiện trong ngữ cảnh nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 29: Mục tiêu cuối cùng của việc thực hành cập nhật bảng dữ liệu có tham chiếu là gì?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 30: Để đảm bảo quá trình cập nhật bảng dữ liệu có tham chiếu diễn ra suôn sẻ và hiệu quả, người thực hiện cần có kiến thức và kỹ năng nào?

Xem kết quả