15+ Đề Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Đề 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 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 01

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 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ô hình cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại được sử dụng để:

  • A. Đảm bảo dữ liệu trong một bảng là duy nhất.
  • B. Thiết lập và duy trì mối quan hệ giữa dữ liệu ở hai bảng.
  • C. Tăng tốc độ truy vấn dữ liệu trong bảng.
  • D. Mã hóa dữ liệu để bảo mật thông tin.

Câu 2: Xét hai bảng "SinhVien" và "Khoa" trong một CSDL quản lý sinh viên. Bảng "SinhVien" có khóa ngoại "MaKhoa" 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" nếu vẫn còn sinh viên trong bảng "SinhVien" thuộc khoa đó?

  • 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. Bản ghi Khoa sẽ bị xóa, và các bản ghi sinh viên thuộc khoa đó cũng sẽ tự động bị xóa.
  • C. Hệ thống sẽ ngăn chặn thao tác xóa bản ghi Khoa để đảm bảo tính toàn vẹn dữ liệu.
  • D. Bản ghi Khoa sẽ bị xóa, nhưng không có ảnh hưởng gì đến bảng "SinhVien".

Câu 3: Trong SQL, cú pháp nào được sử dụng để khai báo một cột là khóa ngoại?

  • A. PRIMARY KEY (cot_tham_chieu) REFERENCES bang_tham_chieu(cot_khoa_chinh)
  • B. FOREIGN KEY (cot_khoa_ngoai) REFERENCES bang_tham_chieu(cot_khoa_chinh)
  • C. UNIQUE KEY (cot_khoa_ngoai) REFERENCES bang_tham_chieu(cot_khoa_chinh)
  • D. CHECK KEY (cot_khoa_ngoai) REFERENCES bang_tham_chieu(cot_khoa_chinh)

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ó các bảng "Sach" và "TheLoai". Mỗi cuốn sách thuộc về một thể loại. Bạn sẽ thiết lập khóa ngoại ở bảng nào và tham chiếu đến bảng nào?

  • A. Khóa ngoại trong bảng "Sach" tham chiếu đến bảng "TheLoai".
  • B. Khóa ngoại trong bảng "TheLoai" tham chiếu đến bảng "Sach".
  • C. Khóa ngoại trong cả hai bảng "Sach" và "TheLoai" tham chiếu lẫn nhau.
  • D. Không cần thiết lập khóa ngoại trong trường hợp này.

Câu 5: Kiểu dữ liệu của cột khóa ngoại và cột khóa chính mà nó tham chiếu đến phải như thế nào?

  • A. Phải giống nhau hoặc tương thích để so sánh và liên kết được.
  • B. Phải khác nhau để phân biệt giữa khóa chính và khóa ngoại.
  • C. Kiểu dữ liệu của khóa ngoại phải lớn hơn kiểu dữ liệu của khóa chính.
  • D. Không có yêu cầu cụ thể về kiểu dữ liệu giữa khóa chính và khóa ngoại.

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

  • A. Khóa chính (Primary Key)
  • B. Khóa duy nhất (Unique Key)
  • C. Khóa ngoại (Foreign Key)
  • D. Chỉ mục (Index)

Câu 7: Giả sử bạn có bảng "DonHang" với khóa ngoại "MaKhachHang" tham chiếu đến bảng "KhachHang". Nếu bạn muốn liệt kê tất cả các đơn hàng và thông tin chi tiết về khách hàng đặt đơn hàng đó, bạn sẽ sử dụng phép kết nối (JOIN) nào trong SQL?

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

Câu 8: Trong quá trình thiết kế CSDL, khi nào bạn nên sử dụng khóa ngoại?

  • A. Khi muốn thiết lập mối quan hệ giữa hai bảng dữ liệu.
  • B. Khi muốn tăng tốc độ truy vấn dữ liệu trên một bảng.
  • C. Khi muốn đảm bảo tính duy nhất của dữ liệu trong một cột.
  • D. Khi muốn phân quyền truy cập dữ liệu cho người dùng khác nhau.

Câu 9: Điều gì sẽ xảy ra nếu bạn cố gắng nhập một giá trị vào cột khóa ngoại mà giá trị đó không tồn tại trong cột khóa chính của bảng tham chiếu?

  • A. Giá trị khóa ngoại sẽ tự động được tạo mới trong bảng tham chiếu.
  • B. Giá trị khóa ngoại sẽ được chấp nhận nhưng có thể gây ra lỗi khi truy vấn.
  • C. Hệ thống sẽ từ chối thao tác nhập dữ liệu và báo lỗi vi phạm ràng buộc khóa ngoại.
  • D. Giá trị khóa ngoại sẽ được tự động đặt thành giá trị mặc định (nếu có).

Câu 10: Trong một cơ sở dữ liệu quản lý bán hàng, bảng "SanPham" có cột "MaNCC" là khóa ngoại tham chiếu đến bảng "NhaCungCap". Nếu bạn muốn tìm tất cả các sản phẩm được cung cấp bởi nhà cung cấp có mã "NCC001", bạn sẽ thực hiện truy vấn như thế nào?

  • A. SELECT * FROM NhaCungCap WHERE MaNCC = "NCC001"
  • B. SELECT * FROM SanPham WHERE MaNCC = "NCC001"
  • C. SELECT * FROM SanPham JOIN NhaCungCap ON SanPham.MaNCC = NhaCungCap.MaNCC WHERE NhaCungCap.MaNCC = "NCC001"
  • D. SELECT * FROM SanPham, NhaCungCap WHERE SanPham.MaNCC = NhaCungCap.MaNCC AND NhaCungCap.MaNCC = "NCC001"

Câu 11: Khóa ngoại có thể tham chiếu đến cột nào trong bảng tham chiếu?

  • A. Khóa chính hoặc khóa duy nhất của bảng tham chiếu.
  • B. Bất kỳ cột nào trong bảng tham chiếu.
  • C. Chỉ cột đầu tiên của bảng tham chiếu.
  • D. Chỉ cột có kiểu dữ liệu số trong bảng tham chiếu.

Câu 12: Trong một hệ thống quản lý lớp học, bảng "HocSinh" có khóa ngoại "MaLop" tham chiếu đến bảng "LopHoc". Nếu bạn muốn biết mỗi lớp học có bao nhiêu học sinh, bạn sẽ sử dụng truy vấn SQL nào?

  • A. SELECT * FROM HocSinh GROUP BY MaLop
  • B. SELECT MaLop, HocSinh FROM LopHoc
  • C. SELECT LopHoc.TenLop, COUNT(HocSinh.MaHS) FROM LopHoc LEFT JOIN HocSinh ON LopHoc.MaLop = HocSinh.MaLop GROUP BY LopHoc.MaLop
  • D. SELECT LopHoc.TenLop, SUM(HocSinh.MaHS) FROM LopHoc JOIN HocSinh ON LopHoc.MaLop = HocSinh.MaLop

Câu 13: Điều gì xảy ra với các bản ghi trong bảng có khóa ngoại khi bản ghi tương ứng trong bảng tham chiếu (mà khóa ngoại tham chiếu đến) bị xóa, nếu không có ràng buộc ON DELETE CASCADE được thiết lập?

  • A. Các bản ghi khóa ngoại cũng tự động bị xóa.
  • B. Các bản ghi khóa ngoại vẫn tồn tại, nhưng cột khóa ngoại có thể trở thành NULL hoặc giữ giá trị cũ (tùy thuộc vào thiết lập NOT NULL).
  • C. Hệ thống sẽ tự động cập nhật giá trị khóa ngoại sang một giá trị hợp lệ khác.
  • D. Xóa bản ghi trong bảng tham chiếu sẽ không ảnh hưởng đến bảng có khóa ngoại.

Câu 14: Ràng buộc "ON DELETE CASCADE" khi khai báo khóa ngoại có tác dụng gì?

  • A. Ngăn chặn việc xóa bản ghi trong bảng tham chiếu nếu có bản ghi khóa ngoại liên quan.
  • B. Tự động đặt giá trị NULL cho cột khóa ngoại khi bản ghi tham chiếu bị xóa.
  • C. Tự động cập nhật giá trị khóa ngoại sang một giá trị mặc định khi bản ghi tham chiếu bị xóa.
  • D. Tự động xóa các bản ghi trong bảng có khóa ngoại khi bản ghi tương ứng trong bảng tham chiếu bị xóa.

Câu 15: Trong lược đồ cơ sở dữ liệu quan hệ, mối quan hệ một-nhiều (one-to-many relationship) giữa hai bảng thường được thể hiện bằng cách sử dụng:

  • A. Khóa ngoại ở bảng "nhiều" tham chiếu đến khóa chính ở bảng "một".
  • B. Khóa ngoại ở bảng "một" tham chiếu đến khóa chính ở bảng "nhiều".
  • C. Khóa ngoại ở cả hai bảng tham chiếu lẫn nhau.
  • D. Không cần sử dụng khóa ngoại cho mối quan hệ một-nhiều.

Câu 16: Xét bảng "NhanVien" có cột "MaPhongBan" là khóa ngoại tham chiếu đến bảng "PhongBan". Để đảm bảo rằng mọi nhân viên phải thuộc về một phòng ban nào đó, bạn cần thiết lập thuộc tính gì cho cột "MaPhongBan"?

  • A. UNIQUE
  • B. NOT NULL
  • C. AUTO_INCREMENT
  • D. DEFAULT

Câu 17: Trong SQL, mệnh đề nào dùng để thêm ràng buộc khóa ngoại vào một bảng đã tồn tại?

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

Câu 18: Khi nào việc sử dụng khóa ngoại là không phù hợp hoặc không cần thiết trong thiết kế cơ sở dữ liệu?

  • A. Khi có mối quan hệ một-nhiều giữa các bảng.
  • B. Khi muốn đảm bảo toàn vẹn dữ liệu giữa các bảng.
  • C. Khi muốn thực hiện phép kết nối (JOIN) giữa các bảng.
  • D. Khi hai bảng không có mối quan hệ logic nào với nhau.

Câu 19: Trong một CSDL quan hệ, một bảng có thể có bao nhiêu khóa ngoại?

  • A. Chỉ một khóa ngoại.
  • B. Tối đa bằng số cột trong bảng.
  • C. Không giới hạn, tùy thuộc vào số lượng mối quan hệ với các bảng khác.
  • D. Tối đa là hai khóa ngoại.

Câu 20: Giả sử bạn có bảng "BaiViet" và "DanhMuc". "BaiViet" có khóa ngoại "MaDanhMuc" tham chiếu đến "DanhMuc". Nếu bạn muốn xóa một danh mục, nhưng vẫn muốn giữ lại các bài viết thuộc danh mục đó, bạn nên thiết lập ràng buộc ON DELETE nào?

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

Câu 21: Trong các hệ quản trị CSDL quan hệ, khóa ngoại thường được cài đặt bằng cách sử dụng cấu trúc dữ liệu nào để tăng tốc độ kiểm tra ràng buộc toàn vẹn tham chiếu?

  • A. Hash table
  • B. Linked list
  • C. Index (chỉ mục)
  • D. Queue

Câu 22: Trong một hệ thống quản lý đơn hàng trực tuyến, bảng "DonHang" có khóa ngoại "MaKH" tham chiếu đến bảng "KhachHang" và khóa ngoại "MaNV" tham chiếu đến bảng "NhanVien" (nhân viên xử lý đơn hàng). Điều này thể hiện mối quan hệ gì?

  • A. Một đơn hàng được đặt bởi một khách hàng và được xử lý bởi một nhân viên.
  • B. Một khách hàng có thể đặt nhiều đơn hàng và một nhân viên có thể xử lý nhiều đơn hàng cho cùng một khách hàng.
  • C. Một đơn hàng có thể được đặt bởi nhiều khách hàng và xử lý bởi nhiều nhân viên.
  • D. Khách hàng và nhân viên cùng nhau tạo ra đơn hàng.

Câu 23: Trong SQL, để xóa một ràng buộc khóa ngoại đã được tạo, bạn sử dụng mệnh đề nào?

  • A. DELETE FOREIGN KEY
  • B. ALTER TABLE DROP FOREIGN KEY
  • C. REMOVE FOREIGN KEY
  • D. TRUNCATE FOREIGN KEY

Câu 24: Xét bảng "PhieuNhap" (phiếu nhập kho) có khóa ngoại "MaNCC" tham chiếu đến bảng "NhaCungCap". Nếu bạn muốn hiển thị thông tin về tất cả các phiếu nhập và tên của nhà cung cấp tương ứng, ngay cả khi có phiếu nhập chưa có thông tin nhà cung cấp, bạn sẽ dùng loại phép JOIN nào?

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

Câu 25: Trong thiết kế CSDL, việc sử dụng khóa ngoại mang lại lợi ích chính nào về mặt quản lý và bảo trì dữ liệu?

  • 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 nhất quán và toàn vẹn dữ liệu giữa các bảng.
  • D. Cải thiện bảo mật dữ liệu.

Câu 26: Trong một cơ sở dữ liệu về đặt phòng khách sạn, bảng "DatPhong" có khóa ngoại "MaKH" tham chiếu "KhachHang" và "MaPhong" tham chiếu "Phong". Nếu muốn biết số lượng đặt phòng trung bình cho mỗi loại phòng (ví dụ: phòng đơn, phòng đôi), bạn cần kết hợp khóa ngoại với kỹ thuật SQL nào?

  • A. Sử dụng phép JOIN và mệnh đề WHERE.
  • B. Sử dụng phép UNION.
  • C. Sử dụng mệnh đề ORDER BY.
  • D. Sử dụng phép JOIN, mệnh đề GROUP BY và hàm thống kê (ví dụ: AVG).

Câu 27: Khóa ngoại khác khóa chính ở điểm nào?

  • A. Khóa ngoại đảm bảo tính duy nhất, khóa chính thì không.
  • B. Khóa chính định danh duy nhất bản ghi trong bảng, khóa ngoại liên kết bảng với nhau.
  • C. Khóa chính luôn là kiểu số, khóa ngoại có thể là kiểu chuỗi.
  • D. Khóa ngoại tạo chỉ mục, khóa chính thì không.

Câu 28: Trong quá trình chuẩn hóa CSDL, việc sử dụng khóa ngoại giúp đạt được mục tiêu nào?

  • A. Tăng tốc độ truy cập dữ liệu.
  • B. Giảm kích thước CSDL.
  • C. Giảm dư thừa dữ liệu và cải thiện tính nhất quán.
  • D. Tăng cường bảo mật CSDL.

Câu 29: Nếu bạn có bảng "SinhVien" và bảng "DiemThi". Bảng "DiemThi" có khóa ngoại "MaSV" tham chiếu đến "SinhVien". Bạn muốn truy vấn ra danh sách các sinh viên và điểm thi của họ, sắp xếp theo điểm thi giảm dần. Câu truy vấn SQL nào phù hợp nhất?

  • A. SELECT * FROM SinhVien ORDER BY DiemThi.Diem DESC
  • B. SELECT SinhVien., DiemThi. FROM SinhVien, DiemThi WHERE SinhVien.MaSV = DiemThi.MaSV
  • C. SELECT SinhVien.*, DiemThi.Diem FROM SinhVien INNER JOIN DiemThi ON SinhVien.MaSV = DiemThi.MaSV ORDER BY DiemThi.Diem DESC
  • D. SELECT SinhVien., DiemThi. FROM SinhVien LEFT JOIN DiemThi ON SinhVien.MaSV = DiemThi.MaSV GROUP BY DiemThi.Diem DESC

Câu 30: Trong một cơ sở dữ liệu thương mại điện tử, bảng "GioHang" chứa thông tin giỏ hàng của khách hàng. Bạn nên đặt khóa ngoại nào trong bảng "GioHang" để liên kết nó với bảng "KhachHang"?

  • A. Khóa ngoại "MaKH" tham chiếu đến khóa chính "MaKH" của bảng "KhachHang".
  • B. Khóa ngoại "MaGH" (mã giỏ hàng) tham chiếu đến khóa chính "MaGH" của bảng "GioHang".
  • C. Khóa ngoại "NgayTao" (ngày tạo giỏ hàng) tham chiếu đến bảng "KhachHang".
  • D. Không cần khóa ngoại trong bảng "GioHang".

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại được sử dụng để:

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 2: Xét hai bảng 'SinhVien' và 'Khoa' trong một CSDL quản lý sinh viên. Bảng 'SinhVien' có khóa ngoại 'MaKhoa' 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' nếu vẫn còn sinh viên trong bảng 'SinhVien' thuộc khoa đó?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 3: Trong SQL, cú pháp nào được sử dụng để khai báo một cột là khóa ngoại?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

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ó các bảng 'Sach' và 'TheLoai'. Mỗi cuốn sách thuộc về một thể loại. Bạn sẽ thiết lập khóa ngoại ở bảng nào và tham chiếu đến bảng nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 5: Kiểu dữ liệu của cột khóa ngoại và cột khóa chính mà nó tham chiếu đến phải như thế nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

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

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 7: Giả sử bạn có bảng 'DonHang' với khóa ngoại 'MaKhachHang' tham chiếu đến bảng 'KhachHang'. Nếu bạn muốn liệt kê tất cả các đơn hàng và thông tin chi tiết về khách hàng đặt đơn hàng đó, bạn sẽ sử dụng phép kết nối (JOIN) nào trong SQL?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 8: Trong quá trình thiết kế CSDL, khi nào bạn nên sử dụng khóa ngoại?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 9: Điều gì sẽ xảy ra nếu bạn cố gắng nhập một giá trị vào cột khóa ngoại mà giá trị đó không tồn tại trong cột khóa chính của bảng tham chiếu?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 10: Trong một cơ sở dữ liệu quản lý bán hàng, bảng 'SanPham' có cột 'MaNCC' là khóa ngoại tham chiếu đến bảng 'NhaCungCap'. Nếu bạn muốn tìm tất cả các sản phẩm được cung cấp bởi nhà cung cấp có mã 'NCC001', bạn sẽ thực hiện truy vấn như thế nào?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 11: Khóa ngoại có thể tham chiếu đến cột nào trong bảng tham chiếu?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 12: Trong một hệ thống quản lý lớp học, bảng 'HocSinh' có khóa ngoại 'MaLop' tham chiếu đến bảng 'LopHoc'. Nếu bạn muốn biết mỗi lớp học có bao nhiêu học sinh, bạn sẽ sử dụng truy vấn SQL nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 13: Điều gì xảy ra với các bản ghi trong bảng có khóa ngoại khi bản ghi tương ứng trong bảng tham chiếu (mà khóa ngoại tham chiếu đến) bị xóa, nếu không có ràng buộc ON DELETE CASCADE được thiết lập?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 14: Ràng buộc 'ON DELETE CASCADE' khi khai báo khóa ngoại có tác dụng gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 15: Trong lược đồ cơ sở dữ liệu quan hệ, mối quan hệ một-nhiều (one-to-many relationship) giữa hai bảng thường được thể hiện bằng cách sử dụng:

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 16: Xét bảng 'NhanVien' có cột 'MaPhongBan' là khóa ngoại tham chiếu đến bảng 'PhongBan'. Để đảm bảo rằng mọi nhân viên phải thuộc về một phòng ban nào đó, bạn cần thiết lập thuộc tính gì cho cột 'MaPhongBan'?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 17: Trong SQL, mệnh đề nào dùng để thêm ràng buộc khóa ngoại vào một bảng đã tồn tại?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 18: Khi nào việc sử dụng khóa ngoại là không phù hợp hoặc không cần thiết trong thiết kế cơ sở dữ liệu?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 19: Trong một CSDL quan hệ, một bảng có thể có bao nhiêu khóa ngoại?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 20: Giả sử bạn có bảng 'BaiViet' và 'DanhMuc'. 'BaiViet' có khóa ngoại 'MaDanhMuc' tham chiếu đến 'DanhMuc'. Nếu bạn muốn xóa một danh mục, nhưng vẫn muốn giữ lại các bài viết thuộc danh mục đó, bạn nên thiết lập ràng buộc ON DELETE nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 21: Trong các hệ quản trị CSDL quan hệ, khóa ngoại thường được cài đặt bằng cách sử dụng cấu trúc dữ liệu nào để tăng tốc độ kiểm tra ràng buộc toàn vẹn tham chiếu?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 22: Trong một hệ thống quản lý đơn hàng trực tuyến, bảng 'DonHang' có khóa ngoại 'MaKH' tham chiếu đến bảng 'KhachHang' và khóa ngoại 'MaNV' tham chiếu đến bảng 'NhanVien' (nhân viên xử lý đơn hàng). Điều này thể hiện mối quan hệ gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 23: Trong SQL, để xóa một ràng buộc khóa ngoại đã được tạo, bạn sử dụng mệnh đề nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 24: Xét bảng 'PhieuNhap' (phiếu nhập kho) có khóa ngoại 'MaNCC' tham chiếu đến bảng 'NhaCungCap'. Nếu bạn muốn hiển thị thông tin về tất cả các phiếu nhập và tên của nhà cung cấp tương ứng, ngay cả khi có phiếu nhập chưa có thông tin nhà cung cấp, bạn sẽ dùng loại phép JOIN nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 25: Trong thiết kế CSDL, việc sử dụng khóa ngoại mang lại lợi ích chính nào về mặt quản lý và bảo trì dữ liệu?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 26: Trong một cơ sở dữ liệu về đặt phòng khách sạn, bảng 'DatPhong' có khóa ngoại 'MaKH' tham chiếu 'KhachHang' và 'MaPhong' tham chiếu 'Phong'. Nếu muốn biết số lượng đặt phòng trung bình cho mỗi loại phòng (ví dụ: phòng đơn, phòng đôi), bạn cần kết hợp khóa ngoại với kỹ thuật SQL nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 27: Khóa ngoại khác khóa chính ở điểm nào?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 28: Trong quá trình chuẩn hóa CSDL, việc sử dụng khóa ngoại giúp đạt được mục tiêu nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 29: Nếu bạn có bảng 'SinhVien' và bảng 'DiemThi'. Bảng 'DiemThi' có khóa ngoại 'MaSV' tham chiếu đến 'SinhVien'. Bạn muốn truy vấn ra danh sách các sinh viên và điểm thi của họ, sắp xếp theo điểm thi giảm dần. Câu truy vấn SQL nào 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 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 1

Câu 30: Trong một cơ sở dữ liệu thương mại điện tử, bảng 'GioHang' chứa thông tin giỏ hàng của khách hàng. Bạn nên đặt khóa ngoại nào trong bảng 'GioHang' để liên kết nó với bảng 'KhachHang'?

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 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 02

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 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: Khóa chính (Primary Key) trong một bảng cơ sở dữ liệu quan hệ có vai trò chính là gì?

  • A. Liên kết bảng này với bảng khác.
  • B. Đảm bảo mỗi bản ghi trong bảng là duy nhất.
  • C. Tăng tốc độ truy vấn dữ liệu.
  • D. Ngăn chặn việc nhập dữ liệu không hợp lệ.

Câu 2: Khóa ngoại (Foreign Key) được sử dụng để thiết lập mối quan hệ giữa các bảng trong cơ sở dữ liệu. Phát biểu nào sau đây mô tả đúng nhất về khóa ngoại?

  • A. Một trường xác định duy nhất mỗi hàng trong bảng hiện tại.
  • B. Một trường chứa dữ liệu không trùng lặp trong bảng hiện tại.
  • C. Một trường tham chiếu đến khóa chính của một bảng khác.
  • D. Một trường được sử dụng để sắp xếp dữ liệu trong bảng.

Câu 3: Tính toàn vẹn tham chiếu (Referential Integrity) là một khái niệm quan trọng trong cơ sở dữ liệu quan hệ. Khóa ngoại đóng vai trò như thế nào trong việc duy trì tính toàn vẹn tham chiếu?

  • A. Đảm bảo rằng giá trị trong cột khóa ngoại phải tồn tại trong cột khóa chính được tham chiếu.
  • B. Đảm bảo rằng dữ liệu trong bảng luôn được sắp xếp theo thứ tự khóa ngoại.
  • C. Tự động tạo ra các bản ghi mới trong bảng tham chiếu khi có bản ghi mới ở bảng hiện tại.
  • D. Ngăn chặn việc xóa dữ liệu từ bảng hiện tại nếu có bảng khác tham chiếu đến.

Câu 4: Xét hai bảng "Sinh viên" (MaSV, TenSV) và "Lớp học" (MaLop, TenLop). Để thể hiện mỗi sinh viên thuộc về một lớp học, bạn sẽ sử dụng khóa ngoại ở bảng nào và tham chiếu đến khóa chính nào?

  • A. Bảng "Lớp học", khóa ngoại là MaSV tham chiếu đến MaSV của bảng "Sinh viên".
  • B. Bảng "Sinh viên", khóa ngoại là MaLop tham chiếu đến MaLop của bảng "Lớp học".
  • C. Cả hai bảng "Sinh viên" và "Lớp học" đều có khóa ngoại tham chiếu lẫn nhau.
  • D. Không cần khóa ngoại, chỉ cần khóa chính ở cả hai bảng.

Câu 5: Kiểu dữ liệu của cột khóa ngoại và cột khóa chính mà nó tham chiếu đến cần phải tuân thủ nguyên tắc nào?

  • A. Kiểu dữ liệu của khóa ngoại phải khác với khóa chính.
  • B. Kiểu dữ liệu của khóa ngoại có thể tùy ý, không cần giống khóa chính.
  • C. Kiểu dữ liệu của khóa ngoại phải tương thích hoặc giống với khóa chính.
  • D. Chỉ cần tên cột khóa ngoại và khóa chính giống nhau.

Câu 6: Trong một cơ sở dữ liệu quản lý bán hàng, bảng "Đơn hàng" có khóa ngoại "MaKH" tham chiếu đến khóa chính "MaKH" của bảng "Khách hàng". Điều gì sẽ xảy ra nếu bạn cố gắng thêm một đơn hàng với "MaKH" không tồn tại trong bảng "Khách hàng"?

  • A. Hệ thống sẽ tự động tạo một khách hàng mới với "MaKH" đó.
  • B. Đơn hàng sẽ được thêm vào nhưng "MaKH" sẽ bị bỏ trống (NULL).
  • C. Đơn hàng sẽ được thêm vào nhưng có cảnh báo về khóa ngoại.
  • D. Hệ thống sẽ từ chối thêm đơn hàng và báo lỗi vi phạm ràng buộc khóa ngoại.

Câu 7: Trong ngữ cảnh cơ sở dữ liệu quan hệ, thuật ngữ "bảng cha" và "bảng con" thường được sử dụng khi nói về mối quan hệ khóa ngoại. Bảng nào thường được gọi là "bảng cha"?

  • A. Bảng chứa khóa ngoại.
  • B. Bảng chứa khóa chính được tham chiếu bởi khóa ngoại.
  • C. Bảng được tạo ra sau.
  • D. Bảng có ít dữ liệu hơn.

Câu 8: Giả sử bạn có bảng "Nhân viên" (MaNV, TenNV, MaPB) và bảng "Phòng ban" (MaPB, TenPB). "MaPB" trong bảng "Nhân viên" là khóa ngoại tham chiếu đến "MaPB" trong bảng "Phòng ban". Loại quan hệ giữa "Nhân viên" và "Phòng ban" là gì?

  • 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 9: Trong SQL, câu lệnh nào thường được sử dụng để thêm một khóa ngoại vào một bảng đã tồn tại?

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

Câu 10: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý thư viện, bạn có các bảng "Sách" và "Phiếu mượn". Mỗi phiếu mượn liên kết đến một cuốn sách. Bạn sẽ đặt khóa ngoại ở bảng nào?

  • A. Bảng "Sách"
  • B. Bảng "Phiếu mượn"
  • C. Cả hai bảng
  • D. Không bảng nào cần khóa ngoại

Câu 11: Điều gì xảy ra nếu bạn cố gắng xóa một bản ghi từ bảng "cha" mà bản ghi đó đang được tham chiếu bởi khóa ngoại trong bảng "con"?

  • A. Bản ghi ở bảng cha và tất cả các bản ghi liên quan ở bảng con sẽ bị xóa.
  • B. Bản ghi ở bảng cha sẽ bị xóa, nhưng các bản ghi ở bảng con vẫn giữ nguyên (mất liên kết).
  • C. Hệ thống sẽ ngăn chặn việc xóa bản ghi ở bảng cha để duy trì tính toàn vẹn tham chiếu.
  • D. Bản ghi ở bảng cha sẽ bị xóa và khóa ngoại ở bảng con sẽ tự động được đặt thành NULL.

Câu 12: Trong một cơ sở dữ liệu về sản phẩm và danh mục, bảng "Sản phẩm" có khóa ngoại "MaDanhMuc" tham chiếu đến bảng "DanhMuc". Lợi ích chính của việc sử dụng khóa ngoại trong trường hợp này là gì?

  • A. Tăng tốc độ truy vấn dữ liệu sản phẩm.
  • B. Đảm bảo rằng mỗi sản phẩm luôn thuộc về một danh mục hợp lệ.
  • C. Giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • D. Cho phép thêm nhiều danh mục trùng tên.

Câu 13: Trong thiết kế cơ sở dữ liệu, khi nào bạn nên sử dụng khóa ngoại?

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

Câu 14: Xét bảng "Giáo viên" (MaGV, TenGV) và "Môn học" (MaMH, TenMH). 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, bạn cần tạo thêm bảng trung gian nào và sử dụng khóa ngoại ra sao?

  • A. Không cần bảng trung gian, chỉ cần thêm khóa ngoại vào bảng "Giáo viên" tham chiếu "Môn học".
  • B. Không cần bảng trung gian, chỉ cần thêm khóa ngoại vào bảng "Môn học" tham chiếu "Giáo viên".
  • C. Tạo bảng trung gian "GVMH" chỉ với khóa chính tổng hợp từ "MaGV" và "MaMH".
  • D. Tạo bảng trung gian "GVMH" với khóa ngoại "MaGV" tham chiếu "Giáo viên" và "MaMH" tham chiếu "Môn học".

Câu 15: Trong một cơ sở dữ liệu, bạn có bảng "Quốc gia" (MaQG, TenQG) và "Thành phố" (MaTP, TenTP, MaQG). "MaQG" trong bảng "Thành phố" là khóa ngoại. Nếu bạn muốn liệt kê tất cả các thành phố cùng với tên quốc gia mà chúng thuộc về, bạn cần sử dụng thao tác nào?

  • A. Lọc (Filter) bảng "Thành phố" theo "MaQG".
  • B. Kết nối (JOIN) bảng "Thành phố" và "Quốc gia" dựa trên "MaQG".
  • C. Sắp xếp (Sort) bảng "Thành phố" theo "MaQG".
  • D. Nhóm (Group by) bảng "Thành phố" theo "MaQG".

Câu 16: Thuộc tính "ON DELETE CASCADE" khi khai báo khóa ngoại có ý nghĩa gì?

  • A. Khi bản ghi ở bảng cha bị xóa, các bản ghi liên quan ở bảng con cũng sẽ tự động bị xóa.
  • B. Khi bản ghi ở bảng cha bị xóa, khóa ngoại ở bảng con sẽ tự động được đặt thành NULL.
  • C. Hệ thống sẽ ngăn chặn việc xóa bản ghi ở bảng cha.
  • D. Không có tác dụng gì, cần phải xóa thủ công các bản ghi liên quan.

Câu 17: Trong một sơ đồ quan hệ thực thể (ERD), khóa ngoại thường được biểu diễn như thế nào?

  • A. Được gạch chân đậm.
  • B. Được in nghiêng.
  • C. Được gạch chân bằng đường nét đứt hoặc có ký hiệu riêng biệt.
  • D. Không có cách biểu diễn đặc biệt, giống như các thuộc tính khác.

Câu 18: Giả sử bảng "Sản phẩm" có cột "Giá" và bảng "Khuyến mãi" có cột "Phần trăm giảm giá". Nếu bạn muốn áp dụng khuyến mãi cho một số sản phẩm cụ thể, bạn nên thiết kế khóa ngoại như thế nào?

  • A. Thêm khóa ngoại "MaSP" vào bảng "Khuyến mãi" tham chiếu đến bảng "Sản phẩm".
  • B. Thêm khóa ngoại "MaKM" vào bảng "Sản phẩm" tham chiếu đến bảng "Khuyến mãi".
  • C. Không cần khóa ngoại, chỉ cần thêm cột "Phần trăm giảm giá" vào bảng "Sản phẩm".
  • D. Tạo một bảng trung gian liên kết "Sản phẩm" và "Khuyến mãi" mà không cần khóa ngoại.

Câu 19: Trong một cơ sở dữ liệu lớn với nhiều bảng liên kết với nhau qua khóa ngoại, việc thiết kế khóa ngoại hợp lý có ảnh hưởng như thế nào đến hiệu suất truy vấn?

  • A. Làm chậm hiệu suất truy vấn vì phải kiểm tra ràng buộc.
  • B. Không ảnh hưởng đến hiệu suất truy vấn.
  • C. Có thể cải thiện hiệu suất truy vấn, đặc biệt là các truy vấn JOIN nếu được tối ưu hóa.
  • D. Chỉ cải thiện hiệu suất truy vấn UPDATE và DELETE.

Câu 20: Khi tạo một khóa ngoại, bạn cần chỉ định bảng và cột nào mà khóa ngoại đó tham chiếu đến. Thuật ngữ nào dùng để chỉ bảng và cột được tham chiếu?

  • A. Bảng gốc và cột gốc.
  • B. Bảng mẹ và cột mẹ.
  • C. Bảng chính và cột chính.
  • D. Bảng tham chiếu và cột tham chiếu.

Câu 21: Trong một cơ sở dữ liệu quản lý nhân sự, bảng "Hợp đồng" có khóa ngoại "MaNV" tham chiếu đến bảng "Nhân viên". Nếu bạn muốn tìm tất cả các hợp đồng của một nhân viên cụ thể, bạn sẽ sử dụng điều kiện lọc (WHERE clause) như thế nào trong câu truy vấn?

  • A. WHERE MaNV = "mã_nhân_viên_cần_tìm"
  • B. WHERE MaHopDong IN (SELECT MaHopDong FROM NhanVien WHERE ...)
  • C. JOIN NhanVien ON HopDong.MaNV = NhanVien.MaNV WHERE ...
  • D. GROUP BY MaNV HAVING MaNV = "mã_nhân_viên_cần_tìm"

Câu 22: Khóa UNIQUE khác với khóa PRIMARY KEY ở điểm nào?

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

Câu 23: Trong bảng "Sinh viên" có cột "Email" cần đảm bảo là duy nhất trên toàn bảng. Loại ràng buộc nào phù hợp nhất để áp đặt điều này?

  • A. Khóa PRIMARY KEY
  • B. Khóa FOREIGN KEY
  • C. Khóa UNIQUE
  • D. Ràng buộc NOT NULL

Câu 24: Giá trị mặc định (DEFAULT value) có thể được sử dụng cho cột khóa ngoại hay không?

  • A. Có, giá trị mặc định có thể được thiết lập cho cột khóa ngoại.
  • B. Không, cột khóa ngoại không được phép có giá trị mặc định.
  • C. Chỉ khi khóa ngoại tham chiếu đến khóa chính là số nguyên.
  • D. Chỉ khi giá trị mặc định là NULL.

Câu 25: Khi nào việc sử dụng khóa ngoại trở nên không cần thiết hoặc không phù hợp trong thiết kế cơ sở dữ liệu?

  • A. Khi cơ sở dữ liệu có quy mô nhỏ.
  • B. Khi cần tăng tốc độ ghi dữ liệu.
  • C. Khi không có mối quan hệ giữa các bảng.
  • D. Trong mô hình cơ sở dữ liệu phi quan hệ (NoSQL) hoặc khi không yêu cầu tính toàn vẹn tham chiếu nghiêm ngặt.

Câu 26: Trong một cơ sở dữ liệu, nếu bạn muốn đảm bảo rằng dữ liệu nhập vào cột khóa ngoại luôn là giá trị hợp lệ và tồn tại ở bảng tham chiếu, bạn cần làm gì?

  • A. Sử dụng trigger để kiểm tra dữ liệu trước khi nhập.
  • B. Khai báo ràng buộc khóa ngoại (FOREIGN KEY constraint) khi tạo bảng.
  • C. Viết code ứng dụng để kiểm tra dữ liệu trước khi ghi vào cơ sở dữ liệu.
  • D. Thường xuyên chạy các script kiểm tra tính toàn vẹn dữ liệu.

Câu 27: Khi nào bạn có thể cần đến việc tạo một khóa ngoại tổng hợp (composite foreign key)?

  • A. Khi bảng tham chiếu có quá nhiều cột.
  • B. Khi muốn tăng cường bảo mật cho cơ sở dữ liệu.
  • C. Khi khóa chính của bảng tham chiếu là một khóa tổng hợp (gồm nhiều cột).
  • D. Khi cần tạo mối quan hệ nhiều-nhiều.

Câu 28: Trong SQL, mệnh đề "REFERENCES" được sử dụng để làm gì khi khai báo khóa ngoại?

  • A. Để đặt tên cho khóa ngoại.
  • B. Để chỉ định bảng và cột mà khóa ngoại tham chiếu đến.
  • C. Để xác định kiểu dữ liệu cho khóa ngoại.
  • D. Để thiết lập giá trị mặc định cho khóa ngoại.

Câu 29: 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 thường diễn ra ở giai đoạn nào?

  • A. Giai đoạn thu thập yêu cầu.
  • B. Giai đoạn cài đặt cơ sở dữ liệu.
  • C. Giai đoạn thiết kế logic và mô hình hóa dữ liệu.
  • D. Giai đoạn kiểm thử và bảo trì cơ sở dữ liệu.

Câu 30: Nếu bạn có hai bảng "A" và "B" với quan hệ một-nhiều (A là "cha", B là "con"). Bảng "B" có khóa ngoại tham chiếu đến "A". Khi truy vấn dữ liệu, thứ tự JOIN bảng nào trước thường hiệu quả hơn về mặt hiệu suất?

  • A. JOIN bảng "con" (B) trước, sau đó JOIN bảng "cha" (A).
  • B. JOIN bảng "cha" (A) trước, sau đó JOIN bảng "con" (B).
  • C. Thứ tự JOIN không ảnh hưởng đến hiệu suất.
  • D. Tùy thuộc vào kích thước dữ liệu của từng bảng.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 1: Khóa chính (Primary Key) trong một bảng cơ sở dữ liệu quan hệ có vai trò chính là gì?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 2: Khóa ngoại (Foreign Key) được sử dụng để thiết lập mối quan hệ giữa các bảng trong cơ sở dữ liệu. Phát biểu nào sau đây mô tả đúng nhất về khóa ngoại?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 3: Tính toàn vẹn tham chiếu (Referential Integrity) là một khái niệm quan trọng trong cơ sở dữ liệu quan hệ. Khóa ngoại đóng vai trò như thế nào trong việc duy trì tính toàn vẹn tham chiếu?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 4: Xét hai bảng 'Sinh viên' (MaSV, TenSV) và 'Lớp học' (MaLop, TenLop). Để thể hiện mỗi sinh viên thuộc về một lớp học, bạn sẽ sử dụng khóa ngoại ở bảng nào và tham chiếu đến khóa chính nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 5: Kiểu dữ liệu của cột khóa ngoại và cột khóa chính mà nó tham chiếu đến cần phải tuân thủ nguyên tắc nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 6: Trong một cơ sở dữ liệu quản lý bán hàng, bảng 'Đơn hàng' có khóa ngoại 'MaKH' tham chiếu đến khóa chính 'MaKH' của bảng 'Khách hàng'. Điều gì sẽ xảy ra nếu bạn cố gắng thêm một đơn hàng với 'MaKH' không tồn tại trong bảng 'Khách hàng'?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 7: Trong ngữ cảnh cơ sở dữ liệu quan hệ, thuật ngữ 'bảng cha' và 'bảng con' thường được sử dụng khi nói về mối quan hệ khóa ngoại. Bảng nào thường được gọi là 'bảng cha'?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 8: Giả sử bạn có bảng 'Nhân viên' (MaNV, TenNV, MaPB) và bảng 'Phòng ban' (MaPB, TenPB). 'MaPB' trong bảng 'Nhân viên' là khóa ngoại tham chiếu đến 'MaPB' trong bảng 'Phòng ban'. Loại quan hệ giữa 'Nhân viên' và 'Phòng ban' là gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

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

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 10: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý thư viện, bạn có các bảng 'Sách' và 'Phiếu mượn'. Mỗi phiếu mượn liên kết đến một cuốn sách. Bạn sẽ đặt khóa ngoại ở bảng nào?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 11: Điều gì xảy ra nếu bạn cố gắng xóa một bản ghi từ bảng 'cha' mà bản ghi đó đang được tham chiếu bởi khóa ngoại trong bảng 'con'?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 12: Trong một cơ sở dữ liệu về sản phẩm và danh mục, bảng 'Sản phẩm' có khóa ngoại 'MaDanhMuc' tham chiếu đến bảng 'DanhMuc'. Lợi ích chính của việc sử dụng khóa ngoại trong trường hợp này là gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 13: Trong thiết kế cơ sở dữ liệu, khi nào bạn nên sử dụng khóa ngoại?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 14: Xét bảng 'Giáo viên' (MaGV, TenGV) và 'Môn học' (MaMH, TenMH). 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, bạn cần tạo thêm bảng trung gian nào và sử dụng khóa ngoại ra sao?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 15: Trong một cơ sở dữ liệu, bạn có bảng 'Quốc gia' (MaQG, TenQG) và 'Thành phố' (MaTP, TenTP, MaQG). 'MaQG' trong bảng 'Thành phố' là khóa ngoại. Nếu bạn muốn liệt kê tất cả các thành phố cùng với tên quốc gia mà chúng thuộc về, bạn cần sử dụng thao tác nào?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 16: Thuộc tính 'ON DELETE CASCADE' khi khai báo khóa ngoại có ý nghĩa gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 17: Trong một sơ đồ quan hệ thực thể (ERD), khóa ngoại thường được biểu diễn như thế nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 18: Giả sử bảng 'Sản phẩm' có cột 'Giá' và bảng 'Khuyến mãi' có cột 'Phần trăm giảm giá'. Nếu bạn muốn áp dụng khuyến mãi cho một số sản phẩm cụ thể, bạn nên thiết kế khóa ngoại như thế nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 19: Trong một cơ sở dữ liệu lớn với nhiều bảng liên kết với nhau qua khóa ngoại, việc thiết kế khóa ngoại hợp lý có ảnh hưởng như thế nào đến hiệu suất truy vấn?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 20: Khi tạo một khóa ngoại, bạn cần chỉ định bảng và cột nào mà khóa ngoại đó tham chiếu đến. Thuật ngữ nào dùng để chỉ bảng và cột được tham chiếu?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 21: Trong một cơ sở dữ liệu quản lý nhân sự, bảng 'Hợp đồng' có khóa ngoại 'MaNV' tham chiếu đến bảng 'Nhân viên'. Nếu bạn muốn tìm tất cả các hợp đồng của một nhân viên cụ thể, bạn sẽ sử dụng điều kiện lọc (WHERE clause) như thế nào trong câu truy vấn?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 22: Khóa UNIQUE khác với khóa PRIMARY KEY ở điểm nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 23: Trong bảng 'Sinh viên' có cột 'Email' cần đảm bảo là duy nhất trên toàn bảng. Loại ràng buộc nào phù hợp nhất để áp đặt điều này?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 24: Giá trị mặc định (DEFAULT value) có thể được sử dụng cho cột khóa ngoại hay không?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 25: Khi nào việc sử dụng khóa ngoại trở nên không cần thiết hoặc không phù hợp trong thiết kế cơ sở dữ liệu?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 26: Trong một cơ sở dữ liệu, nếu bạn muốn đảm bảo rằng dữ liệu nhập vào cột khóa ngoại luôn là giá trị hợp lệ và tồn tại ở bảng tham chiếu, bạn cần làm gì?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 27: Khi nào bạn có thể cần đến việc tạo một khóa ngoại tổng hợp (composite foreign key)?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 28: Trong SQL, mệnh đề 'REFERENCES' được sử dụng để làm gì khi khai báo khóa ngoại?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 29: 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 thường diễn ra ở giai đoạn nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 2

Câu 30: Nếu bạn có hai bảng 'A' và 'B' với quan hệ một-nhiều (A là 'cha', B là 'con'). Bảng 'B' có khóa ngoại tham chiếu đến 'A'. Khi truy vấn dữ liệu, thứ tự JOIN bảng nào trước thường hiệu quả hơn về mặt hiệu suất?

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 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 03

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 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: Khái niệm nào sau đây mô tả chính xác nhất về khóa ngoài trong cơ sở dữ liệu quan hệ?

  • A. Một trường duy nhất xác định mỗi bản ghi trong một bảng.
  • B. Một trường trong một bảng tham chiếu đến khóa chính của một bảng khác, thiết lập liên kết giữa hai bảng.
  • C. Một ràng buộc đảm bảo dữ liệu trong một cột là duy nhất trong toàn bộ cơ sở dữ liệu.
  • D. Một loại chỉ mục đặc biệt giúp tăng tốc độ truy vấn dữ liệu.

Câu 2: Trong một cơ sở dữ liệu quản lý thư viện, bảng "Sách" có khóa chính "MaSach" và bảng "PhiếuMượn" có trường "MaSach". Để đảm bảo mỗi "MaSach" trong "PhiếuMượn" phải tồn tại trong bảng "Sách", trường "MaSach" trong bảng "PhiếuMượn" nên được khai báo là gì?

  • A. Khóa chính
  • B. Khóa duy nhất
  • C. Khóa ngoài
  • D. Chỉ mục

Câu 3: Điều gì xảy ra khi bạn cố gắng xóa một bản ghi trong bảng "Nhân viên" mà khóa chính của nó đang được tham chiếu bởi khóa ngoài trong bảng "Dự án"?

  • A. Bản ghi trong bảng "Nhân viên" sẽ bị xóa, và các bản ghi liên quan trong bảng "Dự án" cũng tự động bị xóa.
  • B. Bản ghi trong bảng "Nhân viên" sẽ bị xóa, nhưng các bản ghi liên quan trong bảng "Dự án" vẫn giữ nguyên và trường khóa ngoài sẽ trở thành NULL.
  • C. Bản ghi trong bảng "Nhân viên" sẽ bị xóa, nhưng các bản ghi liên quan trong bảng "Dự án" vẫn giữ nguyên và trường khóa ngoài sẽ chứa giá trị rỗng.
  • D. Hệ thống quản trị cơ sở dữ liệu sẽ ngăn chặn thao tác xóa bản ghi trong bảng "Nhân viên" để đảm bảo tính toàn vẹn tham chiếu.

Câu 4: Trong lược đồ cơ sở dữ liệu, một đường thẳng nối giữa bảng "A" và bảng "B" với ký hiệu "khóa" ở đầu bảng "A" và ký hiệu "vô cực" ở đầu bảng "B" biểu thị mối quan hệ gì?

  • A. Một - Nhiều (One-to-Many), bảng "A" là bảng cha, bảng "B" là bảng con.
  • B. Một - Một (One-to-One), bảng "A" và bảng "B" có quan hệ tương hỗ.
  • C. Nhiều - Nhiều (Many-to-Many), bảng "A" và bảng "B" liên kết thông qua bảng trung gian.
  • D. Không có quan hệ nào, chỉ là hai bảng độc lập.

Câu 5: 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 vấn dữ liệu trong các bảng lớn.
  • B. Để giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • C. Để đảm bảo tính toàn vẹn tham chiếu giữa các bảng và duy trì mối quan hệ hợp lệ.
  • D. Để đơn giản hóa cấu trúc bảng và giảm số lượng bảng cần thiết.

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

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

Câu 7: Kiểu dữ liệu của cột khóa ngoài và cột khóa chính mà nó tham chiếu đến cần phải như thế nào?

  • A. Phải tương thích hoặc giống nhau để đảm bảo việc tham chiếu hợp lệ.
  • B. Không cần thiết phải giống nhau, chỉ cần cùng nhóm kiểu dữ liệu (ví dụ: số, chuỗi).
  • C. Có thể khác nhau hoàn toàn, hệ thống sẽ tự động chuyển đổi.
  • D. Khóa ngoài phải có kiểu dữ liệu phức tạp hơn khóa chính.

Câu 8: Trong ngữ cảnh cơ sở dữ liệu về quản lý đơn hàng, bảng "Khách hàng" có "MaKhachHang" là khóa chính, và bảng "DonHang" có "MaKhachHang" là khóa ngoài. Trường "MaKhachHang" trong bảng "DonHang" cho biết điều gì?

  • A. Mã số duy nhất của mỗi đơn hàng.
  • B. Khách hàng nào đã đặt đơn hàng này.
  • C. Tổng số lượng sản phẩm trong đơn hàng.
  • D. Ngày đặt đơn hàng.

Câu 9: Điều gì sẽ xảy ra nếu bạn nhập một giá trị cho khóa ngoài trong bảng "B" mà giá trị đó không tồn tại trong khóa chính của bảng "A" mà nó tham chiếu đến?

  • A. Giá trị khóa ngoài sẽ tự động được tạo mới trong bảng "A".
  • B. Giá trị khóa ngoài sẽ được bỏ qua và để trống.
  • C. Hệ thống sẽ báo lỗi và ngăn chặn việc nhập dữ liệu để duy trì tính toàn vẹn tham chiếu.
  • D. Dữ liệu sẽ được nhập, nhưng có thể gây ra lỗi khi truy vấn sau này.

Câu 10: Trong cơ sở dữ liệu quan hệ, khái niệm "toàn vẹn tham chiếu" (Referential Integrity) liên quan trực tiếp đến yếu tố nào sau đây?

  • A. Khóa chính
  • B. Khóa ngoài
  • C. Khóa duy nhất
  • D. Chỉ mục

Câu 11: Xét hai bảng "Khoa" (MaKhoa, TenKhoa) và "GiangVien" (MaGV, TenGV, MaKhoa). "MaKhoa" trong bảng "GiangVien" là khóa ngoài tham chiếu đến "MaKhoa" của bảng "Khoa". Phát biểu nào sau đây là đúng?

  • A. Một giảng viên chỉ có thể thuộc về nhiều khoa.
  • B. Một khoa chỉ có thể có một giảng viên.
  • C. Mỗi giảng viên phải thuộc về ít nhất một khoa.
  • D. Một khoa có thể có nhiều giảng viên, và mỗi giảng viên thuộc về một khoa nhất định.

Câu 12: Trong một cơ sở dữ liệu bán hàng, bạn muốn tạo mối quan hệ giữa bảng "Sản phẩm" và bảng "Đơn hàng". Bảng nào nên chứa khóa ngoài?

  • A. Bảng "Sản phẩm"
  • B. Bảng "Đơn hàng"
  • C. Cả hai bảng đều cần khóa ngoài
  • D. Không bảng nào cần khóa ngoài trong trường hợp này

Câu 13: Khi tạo một khóa ngoài, ràng buộc "ON DELETE CASCADE" có ý nghĩa gì?

  • A. Ngăn chặn việc xóa bản ghi trong bảng cha nếu có bản ghi con tham chiếu.
  • B. Đặt giá trị khóa ngoài trong bảng con thành NULL khi bản ghi cha bị xóa.
  • C. Tự động xóa các bản ghi liên quan trong bảng con khi bản ghi cha bị xóa.
  • D. Không có tác dụng gì, chỉ là một tùy chọn không bắt buộc.

Câu 14: Giả sử bạn có bảng "Sinh viên" (MaSV, TenSV, MaLop) và bảng "Lop" (MaLop, TenLop). "MaLop" trong "Sinh viên" là khóa ngoài. Nếu bạn muốn tìm tất cả sinh viên trong một lớp cụ thể, bạn sẽ liên kết hai bảng này dựa trên trường nào?

  • A. Trường "MaLop" trong cả hai bảng.
  • B. Trường "TenLop" trong bảng "Lop" và "TenSV" trong bảng "Sinh viên".
  • C. Trường "MaSV" trong bảng "Sinh viên" và "MaLop" trong bảng "Lop".
  • D. Không cần liên kết, có thể truy vấn riêng từng bảng.

Câu 15: Trong thiết kế cơ sở dữ liệu, khi nào thì việc sử dụng khóa ngoài trở nên đặc biệt quan trọng?

  • A. Khi bảng chỉ chứa một lượng nhỏ dữ liệu.
  • B. Khi có mối quan hệ giữa các bảng và cần đảm bảo tính toàn vẹn dữ liệu.
  • C. Khi muốn tăng tốc độ truy vấn dữ liệu.
  • D. Khi không muốn dữ liệu bị trùng lặp.

Câu 16: Nếu bạn có hai bảng "Bài viết" và "Bình luận", mỗi bài viết có thể có nhiều bình luận. Để thiết kế cơ sở dữ liệu cho hệ thống này, bạn sẽ sử dụng khóa ngoài như thế nào?

  • A. Bảng "Bài viết" chứa khóa ngoài tham chiếu đến bảng "Bình luận".
  • B. Cả hai bảng "Bài viết" và "Bình luận" đều chứa khóa ngoài tham chiếu lẫn nhau.
  • C. Bảng "Bình luận" chứa khóa ngoài tham chiếu đến khóa chính của bảng "Bài viết".
  • D. Không cần sử dụng khóa ngoài trong trường hợp này.

Câu 17: Ràng buộc "ON UPDATE CASCADE" khi khai báo khóa ngoài có tác dụng gì?

  • A. Ngăn chặn việc cập nhật khóa chính trong bảng cha nếu có bản ghi con tham chiếu.
  • B. Tự động cập nhật giá trị khóa ngoài trong bảng con khi khóa chính ở bảng cha được cập nhật.
  • C. Xóa các bản ghi liên quan trong bảng con khi khóa chính ở bảng cha được cập nhật.
  • D. Không có tác dụng gì, chỉ là một tùy chọn không bắt buộc.

Câu 18: Trong một cơ sở dữ liệu về khóa học, bảng "Khóa học" có "MaKH" là khóa chính và bảng "Sinh viên" có "MaKH_tham_gia" (khóa ngoài). Nếu một khóa học bị xóa khỏi bảng "Khóa học", và bạn muốn tự động xóa tất cả sinh viên đã đăng ký khóa học đó, bạn sẽ sử dụng ràng buộc nào khi tạo khóa ngoài?

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

Câu 19: Cho sơ đồ cơ sở dữ liệu với bảng "PhongBan" (MaPB, TenPB) và "NhanVien" (MaNV, TenNV, MaPB). "MaPB" trong "NhanVien" là khóa ngoài. Nếu bạn muốn liệt kê tên tất cả nhân viên và tên phòng ban mà họ thuộc về, bạn cần thực hiện phép toán 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 20: Trong SQL, để tạo một khóa ngoài "MaKhoa" trong bảng "GiangVien" tham chiếu đến khóa chính "MaKhoa" của bảng "Khoa", cú pháp nào sau đây là đúng?

  • A. FOREIGN KEY MaKhoa REFERENCES Khoa
  • B. CREATE FOREIGN KEY MaKhoa TABLE Khoa
  • C. ALTER TABLE GiangVien ADD KEY MaKhoa REFERENCES Khoa(MaKhoa)
  • D. ALTER TABLE GiangVien ADD FOREIGN KEY (MaKhoa) REFERENCES Khoa(MaKhoa)

Câu 21: Trong một cơ sở dữ liệu về sản phẩm và danh mục, bảng "DanhMuc" (MaDM, TenDM) và "SanPham" (MaSP, TenSP, MaDM). "MaDM" trong "SanPham" là khóa ngoài. Nếu bạn muốn tìm tất cả sản phẩm thuộc về một danh mục cụ thể có "MaDM = "DM01"", bạn sẽ sử dụng mệnh đề WHERE như thế nào?

  • A. WHERE MaDM = "DM01"
  • B. WHERE SanPham.MaDM = DanhMuc.MaDM
  • C. JOIN DanhMuc ON SanPham.MaDM = DanhMuc.MaDM WHERE DanhMuc.MaDM = "DM01"
  • D. WHERE MaSP IN (SELECT MaSP FROM SanPham WHERE MaDM = "DM01")

Câu 22: Ưu điểm chính của việc sử dụng khóa ngoài so với việc không sử dụng khóa ngoài khi thiết kế cơ sở dữ liệu là gì?

  • A. Giảm độ phức tạp của truy vấn SQL.
  • B. Tăng hiệu suất ghi 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, tránh dữ liệu không nhất quán.
  • D. Giảm dung lượng lưu trữ cơ sở dữ liệu.

Câu 23: Trong một hệ thống quản lý sinh viên, bảng "SinhVien" và bảng "MonHoc" có quan hệ Nhiều - Nhiều (Many-to-Many). Để thể hiện quan hệ này trong cơ sở dữ liệu quan hệ, bạn cần sử dụng bảng trung gian nào?

  • A. Không cần bảng trung gian, có thể dùng khóa ngoài trực tiếp.
  • B. Bảng "DangKyMonHoc" chứa khóa ngoài tham chiếu đến cả "SinhVien" và "MonHoc".
  • C. Bảng "MonHoc" chứa danh sách khóa ngoại tham chiếu đến "SinhVien".
  • D. Bảng "SinhVien" chứa danh sách khóa ngoại tham chiếu đến "MonHoc".

Câu 24: Trong bảng trung gian "DangKyMonHoc" (MaSV, MaMH, NgayDangKy) để thể hiện quan hệ Nhiều - Nhiều giữa "SinhVien" và "MonHoc", những trường nào nên được khai báo là khóa ngoài?

  • A. "MaSV" tham chiếu đến bảng "SinhVien" và "MaMH" tham chiếu đến bảng "MonHoc".
  • B. "NgayDangKy" tham chiếu đến cả "SinhVien" và "MonHoc".
  • C. Chỉ cần "MaSV" là khóa ngoài.
  • D. Không cần khóa ngoài trong bảng trung gian.

Câu 25: Khi thiết kế cơ sở dữ liệu cho một trang web thương mại điện tử, bạn có các bảng "NguoiDung" (MaND, TenND) và "DiaChi" (MaDC, MaND, DiaChiChiTiet). "MaND" trong "DiaChi" là khóa ngoài. Nếu bạn muốn tìm địa chỉ của một người dùng cụ thể với "MaND = "ND01"", bạn sẽ truy vấn như thế nào?

  • A. SELECT * FROM DiaChi WHERE MaDC = "DC01"
  • B. SELECT * FROM NguoiDung WHERE MaND = "ND01"
  • C. SELECT * FROM DiaChi WHERE MaND = "ND01"
  • D. SELECT * FROM NguoiDung, DiaChi WHERE NguoiDung.MaND = DiaChi.MaND AND NguoiDung.MaND = "ND01"

Câu 26: Trong một cơ sở dữ liệu quản lý dự án, bảng "DuAn" (MaDA, TenDA) và "CongViec" (MaCV, TenCV, MaDA). "MaDA" trong "CongViec" là khóa ngoài. Nếu bạn muốn đếm số lượng công việc trong mỗi dự án, bạn sẽ sử dụng câu lệnh SQL nào?

  • A. SELECT COUNT(*) FROM CongViec
  • B. SELECT MaDA, COUNT(*) FROM DuAn
  • C. SELECT TenDA, COUNT(*) FROM DuAn, CongViec
  • D. SELECT DuAn.TenDA, COUNT(CongViec.MaCV) FROM DuAn JOIN CongViec ON DuAn.MaDA = CongViec.MaDA GROUP BY DuAn.MaDA

Câu 27: Khi nào bạn nên sử dụng ràng buộc "ON DELETE SET NULL" cho khóa ngoài?

  • A. Khi muốn xóa cả bản ghi cha và bản ghi con liên quan.
  • B. Khi muốn giữ lại bản ghi con nhưng cho phép khóa ngoài của nó trở thành NULL khi bản ghi cha bị xóa.
  • C. Khi muốn ngăn chặn việc xóa bản ghi cha nếu có bản ghi con tham chiếu.
  • D. Khi muốn cập nhật cả bản ghi cha và bản ghi con đồng thời.

Câu 28: Trong một cơ sở dữ liệu về đặt phòng khách sạn, bảng "KhachHang" (MaKH, TenKH) và "DatPhong" (MaDP, MaKH, MaPhong). "MaKH" trong "DatPhong" là khóa ngoài. Nếu bạn muốn tìm tất cả thông tin đặt phòng của khách hàng có tên "Nguyen Van A", bạn cần liên kết các bảng và lọc dữ liệu như thế nào?

  • A. SELECT * FROM DatPhong WHERE MaKH IN (SELECT MaKH FROM KhachHang WHERE TenKH = "Nguyen Van A")
  • B. SELECT * FROM KhachHang WHERE TenKH = "Nguyen Van A"
  • C. SELECT * FROM DatPhong WHERE MaKH = "KH01"
  • D. SELECT * FROM DatPhong JOIN KhachHang ON DatPhong.MaKH = KhachHang.MaKH WHERE KhachHang.TenKH = "Nguyen Van A"

Câu 29: Điều gì xảy ra nếu bạn cố gắng cập nhật giá trị của khóa chính trong bảng "A" mà giá trị đó đang được tham chiếu bởi khóa ngoài trong bảng "B" và không có ràng buộc "ON UPDATE CASCADE"?

  • A. Giá trị khóa chính trong bảng "A" sẽ được cập nhật, và giá trị khóa ngoài tương ứng trong bảng "B" cũng tự động được cập nhật.
  • B. Giá trị khóa chính trong bảng "A" sẽ được cập nhật, nhưng giá trị khóa ngoài trong bảng "B" vẫn giữ nguyên.
  • C. Hệ thống quản trị cơ sở dữ liệu sẽ ngăn chặn thao tác cập nhật khóa chính trong bảng "A" để đảm bảo tính toàn vẹn tham chiếu.
  • D. Giá trị khóa chính trong bảng "A" sẽ được cập nhật, và giá trị khóa ngoài trong bảng "B" sẽ trở thành NULL.

Câu 30: 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 thường được thực hiện ở giai đoạn nào?

  • A. Giai đoạn thu thập yêu cầu.
  • B. Giai đoạn thiết kế logic và thiết kế vật lý.
  • C. Giai đoạn triển khai cơ sở dữ liệu.
  • D. Giai đoạn bảo trì và nâng cấp cơ sở dữ liệu.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 1: Khái niệm nào sau đây mô tả chính xác nhất về khóa ngoài trong cơ sở dữ liệu quan hệ?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 2: Trong một cơ sở dữ liệu quản lý thư viện, bảng 'Sách' có khóa chính 'MaSach' và bảng 'PhiếuMượn' có trường 'MaSach'. Để đảm bảo mỗi 'MaSach' trong 'PhiếuMượn' phải tồn tại trong bảng 'Sách', trường 'MaSach' trong bảng 'PhiếuMượn' nên được khai báo là gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 3: Điều gì xảy ra khi bạn cố gắng xóa một bản ghi trong bảng 'Nhân viên' mà khóa chính của nó đang được tham chiếu bởi khóa ngoài trong bảng 'Dự án'?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 4: Trong lược đồ cơ sở dữ liệu, một đường thẳng nối giữa bảng 'A' và bảng 'B' với ký hiệu 'khóa' ở đầu bảng 'A' và ký hiệu 'vô cực' ở đầu bảng 'B' biểu thị mối quan hệ gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 5: 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ệ?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

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

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 7: Kiểu dữ liệu của cột khóa ngoài và cột khóa chính mà nó tham chiếu đến cần phải như thế nào?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 8: Trong ngữ cảnh cơ sở dữ liệu về quản lý đơn hàng, bảng 'Khách hàng' có 'MaKhachHang' là khóa chính, và bảng 'DonHang' có 'MaKhachHang' là khóa ngoài. Trường 'MaKhachHang' trong bảng 'DonHang' cho biết điều gì?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 9: Điều gì sẽ xảy ra nếu bạn nhập một giá trị cho khóa ngoài trong bảng 'B' mà giá trị đó không tồn tại trong khóa chính của bảng 'A' mà nó tham chiếu đến?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 10: Trong cơ sở dữ liệu quan hệ, khái niệm 'toàn vẹn tham chiếu' (Referential Integrity) liên quan trực tiếp đến yếu tố nào sau đây?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 11: Xét hai bảng 'Khoa' (MaKhoa, TenKhoa) và 'GiangVien' (MaGV, TenGV, MaKhoa). 'MaKhoa' trong bảng 'GiangVien' là khóa ngoài tham chiếu đến 'MaKhoa' của bảng 'Khoa'. Phát biểu nào sau đây là đúng?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 12: Trong một cơ sở dữ liệu bán hàng, bạn muốn tạo mối quan hệ giữa bảng 'Sản phẩm' và bảng 'Đơn hàng'. Bảng nào nên chứa khóa ngoài?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 13: Khi tạo một khóa ngoài, ràng buộc 'ON DELETE CASCADE' có ý nghĩa gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 14: Giả sử bạn có bảng 'Sinh viên' (MaSV, TenSV, MaLop) và bảng 'Lop' (MaLop, TenLop). 'MaLop' trong 'Sinh viên' là khóa ngoài. Nếu bạn muốn tìm tất cả sinh viên trong một lớp cụ thể, bạn sẽ liên kết hai bảng này dựa trên trường nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 15: Trong thiết kế cơ sở dữ liệu, khi nào thì việc sử dụng khóa ngoài trở nên đặc biệt quan trọng?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 16: Nếu bạn có hai bảng 'Bài viết' và 'Bình luận', mỗi bài viết có thể có nhiều bình luận. Để thiết kế cơ sở dữ liệu cho hệ thống này, bạn sẽ sử dụng khóa ngoài như thế nào?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 17: Ràng buộc 'ON UPDATE CASCADE' khi khai báo khóa ngoài có tác dụng gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 18: Trong một cơ sở dữ liệu về khóa học, bảng 'Khóa học' có 'MaKH' là khóa chính và bảng 'Sinh viên' có 'MaKH_tham_gia' (khóa ngoài). Nếu một khóa học bị xóa khỏi bảng 'Khóa học', và bạn muốn tự động xóa tất cả sinh viên đã đăng ký khóa học đó, bạn sẽ sử dụng ràng buộc nào khi tạo khóa ngoài?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 19: Cho sơ đồ cơ sở dữ liệu với bảng 'PhongBan' (MaPB, TenPB) và 'NhanVien' (MaNV, TenNV, MaPB). 'MaPB' trong 'NhanVien' là khóa ngoài. Nếu bạn muốn liệt kê tên tất cả nhân viên và tên phòng ban mà họ thuộc về, bạn cần thực hiện phép toán nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 20: Trong SQL, để tạo một khóa ngoài 'MaKhoa' trong bảng 'GiangVien' tham chiếu đến khóa chính 'MaKhoa' của bảng 'Khoa', cú pháp nào sau đây là đúng?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 21: Trong một cơ sở dữ liệu về sản phẩm và danh mục, bảng 'DanhMuc' (MaDM, TenDM) và 'SanPham' (MaSP, TenSP, MaDM). 'MaDM' trong 'SanPham' là khóa ngoài. Nếu bạn muốn tìm tất cả sản phẩm thuộc về một danh mục cụ thể có 'MaDM = 'DM01'', bạn sẽ sử dụng mệnh đề WHERE như thế nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 22: Ưu điểm chính của việc sử dụng khóa ngoài so với việc không sử dụng khóa ngoài khi thiết kế cơ sở dữ liệu là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 23: Trong một hệ thống quản lý sinh viên, bảng 'SinhVien' và bảng 'MonHoc' có quan hệ Nhiều - Nhiều (Many-to-Many). Để thể hiện quan hệ này trong cơ sở dữ liệu quan hệ, bạn cần sử dụng bảng trung gian nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 24: Trong bảng trung gian 'DangKyMonHoc' (MaSV, MaMH, NgayDangKy) để thể hiện quan hệ Nhiều - Nhiều giữa 'SinhVien' và 'MonHoc', những trường nào nên được khai báo là khóa ngoài?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 25: Khi thiết kế cơ sở dữ liệu cho một trang web thương mại điện tử, bạn có các bảng 'NguoiDung' (MaND, TenND) và 'DiaChi' (MaDC, MaND, DiaChiChiTiet). 'MaND' trong 'DiaChi' là khóa ngoài. Nếu bạn muốn tìm địa chỉ của một người dùng cụ thể với 'MaND = 'ND01'', bạn sẽ truy vấn như thế nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 26: Trong một cơ sở dữ liệu quản lý dự án, bảng 'DuAn' (MaDA, TenDA) và 'CongViec' (MaCV, TenCV, MaDA). 'MaDA' trong 'CongViec' là khóa ngoài. Nếu bạn muốn đếm số lượng công việc trong mỗi dự án, bạn sẽ sử dụng câu lệnh SQL nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 27: Khi nào bạn nên sử dụng ràng buộc 'ON DELETE SET NULL' cho khóa ngoài?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 28: Trong một cơ sở dữ liệu về đặt phòng khách sạn, bảng 'KhachHang' (MaKH, TenKH) và 'DatPhong' (MaDP, MaKH, MaPhong). 'MaKH' trong 'DatPhong' là khóa ngoài. Nếu bạn muốn tìm tất cả thông tin đặt phòng của khách hàng có tên 'Nguyen Van A', bạn cần liên kết các bảng và lọc dữ liệu như thế nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 29: Điều gì xảy ra nếu bạn cố gắng cập nhật giá trị của khóa chính trong bảng 'A' mà giá trị đó đang được tham chiếu bởi khóa ngoài trong bảng 'B' và không có ràng buộc 'ON UPDATE CASCADE'?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 3

Câu 30: 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 thường được thực hiện ở giai đoạn 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 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 04

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 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ô hình cơ sở dữ liệu quan hệ, khóa ngoài (foreign key) được sử dụng để:

  • A. Xác định duy nhất mỗi bản ghi trong một bảng.
  • B. Thiết lập mối quan hệ giữa các bảng và đảm bảo tính toàn vẹn tham chiếu.
  • C. Tăng tốc độ truy vấn dữ liệu trong bảng.
  • D. Mã hóa dữ liệu trong cơ sở dữ liệu.

Câu 2: Xét hai bảng "SinhVien" và "Khoa" trong một CSDL quản lý sinh viên. Bảng "SinhVien" có trường "ma_khoa" là khóa ngoài tham chiếu đến trường "ma_khoa" của bảng "Khoa". Điều gì đảm bảo tính toàn vẹn tham chiếu trong mối quan hệ này?

  • A. Mọi giá trị trong cột "ma_khoa" của bảng "SinhVien" phải tồn tại trong cột "ma_khoa" của bảng "Khoa".
  • B. Kiểu dữ liệu của cột "ma_khoa" trong bảng "SinhVien" phải khác với kiểu dữ liệu cột "ma_khoa" trong bảng "Khoa".
  • C. Tên cột khóa ngoài và khóa chính phải giống nhau.
  • D. Bảng "SinhVien" và "Khoa" phải được tạo bởi cùng một người dùng.

Câu 3: Trong quá trình thiết kế cơ sở dữ liệu cho một hệ thống quản lý bán hàng, bạn có các bảng "KhachHang", "DonHang", và "SanPham". Bảng nào sau đây có khả năng cao nhất chứa khóa ngoài?

  • A. KhachHang
  • B. DonHang
  • C. SanPham
  • D. Cả ba bảng đều không cần khóa ngoài.

Câu 4: Khi tạo một khóa ngoài, kiểu dữ liệu của cột khóa ngoài và cột khóa chính mà nó tham chiếu đến phải như thế nào?

  • A. Phải hoàn toàn giống nhau.
  • B. Phải tương thích, ví dụ cùng là kiểu số hoặc kiểu chuỗi.
  • C. Không cần giống nhau, miễn là có thể so sánh được.
  • D. Có thể khác nhau hoàn toàn.

Câu 5: Giả sử bạn có bảng "PhòngBan" với khóa chính "ma_phong_ban" và bảng "NhanVien" với "ma_phong_ban" là khóa ngoài tham chiếu đến "PhòngBan". Nếu bạn cố gắng xóa một phòng ban từ bảng "PhòngBan" mà vẫn còn nhân viên thuộc phòng ban đó trong bảng "NhanVien", điều gì sẽ xảy ra theo mặc định trong hầu hết các hệ quản trị CSDL?

  • A. Phòng ban sẽ bị xóa và tất cả nhân viên thuộc phòng ban đó trong bảng "NhanVien" cũng sẽ bị xóa.
  • B. Hệ thống sẽ ngăn chặn việc xóa phòng ban để đảm bảo tính toàn vẹn dữ liệu.
  • C. Phòng ban sẽ bị xóa, nhưng các nhân viên trong bảng "NhanVien" vẫn giữ nguyên, trường "ma_phong_ban" của họ sẽ trở thành NULL.
  • D. Phòng ban sẽ bị xóa và hệ thống sẽ tự động chuyển các nhân viên sang một phòng ban mặc định.

Câu 6: Trong SQL, mệnh đề nào được sử dụng để khai báo một khóa ngoài khi tạo bảng?

  • A. PRIMARY KEY
  • B. UNIQUE KEY
  • C. FOREIGN KEY
  • D. CHECK CONSTRAINT

Câu 7: Lợi ích chính của việc sử dụng khóa ngoài trong thiết kế cơ sở dữ liệu là gì?

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

Câu 8: Xét lược đồ cơ sở dữ liệu gồm bảng "GiáoViên" (ma_gv, ten_gv) và "LopHoc" (ma_lop, ten_lop, ma_gv_quan_ly). Trường "ma_gv_quan_ly" trong bảng "LopHoc" là khóa ngoài tham chiếu đến "ma_gv" của bảng "GiáoViên". Mối quan hệ giữa "GiáoViên" và "LopHoc" ở đây là loại quan hệ nào?

  • 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 9: Trong một cơ sở dữ liệu quản lý đơn hàng trực tuyến, bảng "Đơn hàng" chứa thông tin về các đơn hàng, và bảng "Chi tiết đơn hàng" chứa thông tin chi tiết về từng sản phẩm trong mỗi đơn hàng. Bảng nào nên chứa khóa ngoài tham chiếu đến bảng còn lại?

  • A. Bảng "Đơn hàng" nên chứa khóa ngoài tham chiếu đến bảng "Chi tiết đơn hàng".
  • B. Bảng "Chi tiết đơn hàng" nên chứa khóa ngoài tham chiếu đến bảng "Đơn hàng".
  • C. Cả hai bảng nên chứa khóa ngoài tham chiếu lẫn nhau.
  • D. Không bảng nào cần chứa khóa ngoài.

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

  • A. Tối ưu hóa hiệu suất truy vấn.
  • B. Giảm thiểu sự phức tạp của cấu trúc dữ liệu.
  • C. Đảm bảo tính toàn vẹn và nhất quán của dữ liệu.
  • D. Tiết kiệm chi phí lưu trữ dữ liệu.

Câu 11: Trong bảng "SinhVien", trường "dia_chi_thuong_tru" có thể được xem là một thuộc tính đa trị (ví dụ, sinh viên có thể có nhiều địa chỉ trong quá khứ). Trong ngữ cảnh thiết kế CSDL quan hệ, cách tốt nhất để xử lý thuộc tính đa trị này là gì?

  • A. Lưu trữ tất cả các địa chỉ trong một trường duy nhất, phân tách bằng dấu phẩy.
  • B. Tạo một bảng mới "DiaChiSinhVien" liên kết với bảng "SinhVien" thông qua khóa ngoài, mỗi bản ghi trong "DiaChiSinhVien" sẽ chứa một địa chỉ.
  • C. Lặp lại các trường địa chỉ (dia_chi_1, dia_chi_2, ...) trong bảng "SinhVien".
  • D. Không cần xử lý, chấp nhận việc chỉ lưu một địa chỉ hiện tại.

Câu 12: Xét bảng "SanPham" (ma_sp, ten_sp, ma_loai_sp) và "LoaiSanPham" (ma_loai_sp, ten_loai_sp). Nếu bạn muốn truy vấn tất cả các sản phẩm thuộc "Loại sản phẩm" có tên là "Điện tử", bạn cần thực hiện phép kết nối (JOIN) giữa hai bảng này dựa trên trường nào?

  • A. ten_sp
  • B. ma_sp
  • C. ma_loai_sp
  • D. ten_loai_sp

Câu 13: Trong một cơ sở dữ liệu về thư viện, bảng "Sách" có khóa chính "ma_sach" và bảng "TacGia" có khóa chính "ma_tac_gia". Để thể hiện mối quan hệ "Nhiều - Nhiều" giữa Sách và Tác giả (một cuốn sách có thể có nhiều tác giả, và một tác giả có thể viết nhiều cuốn sách), bạn cần bảng trung gian nào và bảng trung gian này cần chứa những khóa ngoài nào?

  • A. Bảng trung gian "SachTacGia" chỉ cần khóa chính riêng của nó.
  • B. Bảng trung gian "SachTacGia" cần hai khóa ngoài: một tham chiếu đến "ma_sach" của bảng "Sách" và một tham chiếu đến "ma_tac_gia" của bảng "TacGia".
  • C. Không cần bảng trung gian, có thể thêm danh sách tác giả vào bảng "Sách".
  • D. Bảng trung gian "SachTacGia" chỉ cần một khóa ngoài tham chiếu đến bảng "Sách" hoặc "TacGia".

Câu 14: Điều gì xảy ra nếu bạn cố gắng cập nhật giá trị của một khóa chính trong bảng "Khoa" mà khóa này đang được tham chiếu bởi một khóa ngoài trong bảng "SinhVien" (ví dụ, thay đổi "ma_khoa" của một khoa)?

  • A. Giá trị khóa chính sẽ được cập nhật và tất cả các khóa ngoài tham chiếu đến nó trong bảng "SinhVien" cũng sẽ tự động được cập nhật.
  • B. Theo mặc định, hệ thống sẽ ngăn chặn việc cập nhật khóa chính để duy trì tính toàn vẹn dữ liệu.
  • C. Giá trị khóa chính sẽ được cập nhật, nhưng các khóa ngoài trong bảng "SinhVien" sẽ không thay đổi, dẫn đến mất tính toàn vẹn tham chiếu.
  • D. Hệ thống sẽ tự động xóa tất cả các bản ghi trong bảng "SinhVien" có khóa ngoài tham chiếu đến khóa chính đang được cập nhật.

Câu 15: Trong ngữ cảnh cơ sở dữ liệu, thuật ngữ "cascading referential integrity constraints" (ràng buộc toàn vẹn tham chiếu theo tầng) đề cập đến điều gì?

  • A. Việc tự động sao lưu dữ liệu khi có thay đổi ở bảng khóa chính hoặc khóa ngoài.
  • B. Khả năng tạo khóa ngoài trên nhiều bảng cùng một lúc.
  • C. Các quy tắc được định nghĩa để tự động cập nhật hoặc xóa các bản ghi liên quan ở bảng khóa ngoài khi có thay đổi ở bảng khóa chính.
  • D. Cơ chế mã hóa đặc biệt cho khóa chính và khóa ngoài.

Câu 16: Xét bảng "NhanVien" với trường "ngay_sinh". Nếu bạn muốn tạo một ràng buộc (constraint) để đảm bảo rằng tất cả nhân viên phải trên 18 tuổi khi được thêm vào cơ sở dữ liệu, bạn sẽ sử dụng loại ràng buộc nào?

  • A. FOREIGN KEY constraint
  • B. PRIMARY KEY constraint
  • C. UNIQUE constraint
  • D. CHECK constraint

Câu 17: Trong thiết kế cơ sở dữ liệu, việc sử dụng sơ đồ quan hệ thực thể (ERD - Entity-Relationship Diagram) giúp ích gì trong việc xác định khóa ngoài?

  • A. ERD giúp trực quan hóa mối quan hệ giữa các thực thể và xác định các khóa ngoài cần thiết để liên kết các bảng tương ứng.
  • B. ERD chủ yếu dùng để thiết kế giao diện người dùng cho cơ sở dữ liệu.
  • C. ERD chỉ tập trung vào việc xác định khóa chính, không liên quan đến khóa ngoài.
  • D. ERD giúp tự động tạo mã SQL để tạo cơ sở dữ liệu, bao gồm cả khóa ngoài.

Câu 18: Khi nào thì việc sử dụng khóa ngoài trở nên không cần thiết hoặc ít quan trọng hơn trong thiết kế cơ sở dữ liệu?

  • A. Khi cơ sở dữ liệu có dung lượng rất lớn.
  • B. Khi yêu cầu tốc độ truy vấn dữ liệu là ưu tiên hàng đầu.
  • C. Trong các cơ sở dữ liệu rất nhỏ, đơn giản, và không có nhiều mối quan hệ phức tạp giữa các bảng.
  • D. Khi sử dụng hệ quản trị CSDL NoSQL thay vì hệ quản trị CSDL quan hệ.

Câu 19: Trong bảng "SinhVien", nếu trường "ma_lop" là khóa ngoài tham chiếu đến bảng "Lop". Giả sử bạn muốn tìm tất cả sinh viên thuộc một lớp cụ thể có "ma_lop" = "LOP10A1". Bạn sẽ sử dụng mệnh đề WHERE nào trong câu lệnh SELECT?

  • A. WHERE ma_lop = "LOP10A1"
  • B. WHERE Lop.ma_lop = "LOP10A1"
  • C. JOIN Lop ON SinhVien.ma_lop = Lop.ma_lop WHERE Lop.ma_lop = "LOP10A1"
  • D. WHERE ma_sinh_vien IN (SELECT ma_sinh_vien FROM SinhVien WHERE ma_lop = "LOP10A1")

Câu 20: Trong một cơ sở dữ liệu, bạn có bảng "DanhMuc" và "SanPham". "DanhMuc" chứa các loại sản phẩm (ví dụ: Điện tử, Gia dụng). "SanPham" chứa thông tin về từng sản phẩm, bao gồm "ma_danh_muc" để phân loại sản phẩm vào danh mục. Trường "ma_danh_muc" trong "SanPham" đóng vai trò là:

  • A. Khóa chính của bảng "SanPham".
  • B. Khóa ngoài của bảng "SanPham" tham chiếu đến bảng "DanhMuc".
  • C. Thuộc tính duy nhất của bảng "SanPham".
  • D. Chỉ số (index) để tăng tốc độ truy vấn bảng "SanPham".

Câu 21: Khi thiết kế CSDL cho hệ thống quản lý bệnh viện, bạn có bảng "BenhNhan" và "LichKham". "LichKham" cần liên kết với "BenhNhan" để biết lịch khám này dành cho bệnh nhân nào. Bạn sẽ sử dụng khóa ngoài như thế nào để thiết lập liên kết này?

  • A. Thêm một trường "ma_lich_kham" vào bảng "BenhNhan" làm khóa ngoài.
  • B. Thêm một trường "ma_benh_nhan" vào bảng "LichKham" làm khóa ngoài, tham chiếu đến khóa chính của bảng "BenhNhan".
  • C. Không cần khóa ngoài, chỉ cần đảm bảo tên bệnh nhân khớp nhau giữa hai bảng.
  • D. Tạo một bảng trung gian giữa "BenhNhan" và "LichKham" mà không cần khóa ngoài.

Câu 22: Trong một cơ sở dữ liệu về trường học, bảng "GiaoVien" có "ma_gv" là khóa chính và bảng "MonHoc" có "ma_mon" là khóa chính. 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, bạn cần bảng trung gian nào và nó sẽ chứa các khóa ngoài nào?

  • A. Bảng trung gian "GiaoVienMonHoc" chỉ cần khóa chính tự tăng.
  • B. Bảng trung gian "GiaoVienMonHoc" cần hai khóa ngoài: "ma_gv" tham chiếu đến "GiaoVien" và "ma_mon" tham chiếu đến "MonHoc".
  • C. Không cần bảng trung gian, có thể thêm danh sách môn học vào bảng "GiaoVien".
  • D. Bảng trung gian "GiaoVienMonHoc" chỉ cần một khóa ngoài tham chiếu đến "GiaoVien" hoặc "MonHoc".

Câu 23: Xét bảng "DonHang" và "KhachHang". Nếu bạn muốn truy xuất thông tin về tất cả các đơn hàng cùng với thông tin chi tiết về khách hàng đã đặt đơn hàng đó, bạn sẽ sử dụng phép kết nối nào?

  • A. Phép kết nối JOIN (ví dụ: INNER JOIN hoặc LEFT JOIN) giữa "DonHang" và "KhachHang" dựa trên khóa ngoài.
  • B. Phép chọn (SELECT) từ cả hai bảng và lọc bằng mệnh đề WHERE.
  • C. Phép chiếu (PROJECT) từ cả hai bảng.
  • D. Không cần phép kết nối, có thể truy xuất thông tin từ mỗi bảng riêng lẻ.

Câu 24: Trong SQL, khi khai báo khóa ngoài, mệnh đề "ON DELETE CASCADE" có ý nghĩa gì?

  • A. Ngăn chặn việc xóa bản ghi ở bảng khóa chính nếu có bản ghi tham chiếu ở bảng khóa ngoài.
  • B. Tự động sao lưu dữ liệu trước khi xóa bản ghi ở bảng khóa chính.
  • C. Tự động xóa các bản ghi liên quan ở bảng khóa ngoài khi bản ghi tương ứng ở bảng khóa chính bị xóa.
  • D. Hiển thị cảnh báo trước khi xóa bản ghi ở bảng khóa chính.

Câu 25: Tại sao việc sử dụng khóa chính và khóa ngoài lại quan trọng trong việc chuẩn hóa cơ sở dữ liệu (database normalization)?

  • A. Để tăng tốc độ truy vấn dữ liệu.
  • B. Để giảm thiểu sự dư thừa dữ liệu và cải thiện tính toàn vẹn dữ liệu.
  • C. Để đơn giản hóa cấu trúc bảng.
  • D. Để bảo mật dữ liệu tốt hơn.

Câu 26: Trong một CSDL quản lý kho hàng, bảng "PhieuNhap" (phiếu nhập kho) cần liên kết với bảng "NhaCungCap" (nhà cung cấp) để biết phiếu nhập này từ nhà cung cấp nào. Loại khóa nào sẽ được sử dụng để liên kết hai bảng này?

  • A. Khóa chính (Primary Key).
  • B. Khóa duy nhất (Unique Key).
  • C. Khóa ngoài (Foreign Key).
  • D. Khóa chỉ mục (Index Key).

Câu 27: Nếu bạn có một cơ sở dữ liệu mà không sử dụng khóa ngoài để ràng buộc quan hệ giữa các bảng, hậu quả tiềm ẩn nào có thể xảy ra?

  • A. Tốc độ truy vấn dữ liệu sẽ chậm hơn.
  • B. Dữ liệu có thể trở nên không nhất quán và mất tính toàn vẹn do các bản ghi liên quan không còn khớp nhau.
  • C. Dung lượng lưu trữ cơ sở dữ liệu sẽ tăng lên.
  • D. Khó khăn hơn trong việc tạo báo cáo tổng hợp dữ liệu.

Câu 28: Xét hai bảng "SinhVien" và "KetQuaHocTap". Bảng "KetQuaHocTap" chứa điểm số của sinh viên trong các môn học. Để liên kết mỗi bản ghi trong "KetQuaHocTap" với sinh viên tương ứng trong "SinhVien", bạn sẽ thiết kế khóa ngoài ở bảng nào và tham chiếu đến bảng nào?

  • A. Trong bảng "KetQuaHocTap", tạo khóa ngoài tham chiếu đến khóa chính của bảng "SinhVien".
  • B. Trong bảng "SinhVien", tạo khóa ngoài tham chiếu đến khóa chính của bảng "KetQuaHocTap".
  • C. Cả hai bảng "SinhVien" và "KetQuaHocTap" đều cần khóa ngoài tham chiếu lẫn nhau.
  • D. Không cần khóa ngoài, có thể liên kết bằng tên sinh viên.

Câu 29: Trong một cơ sở dữ liệu quản lý dự án, bạn có bảng "DuAn" và "CongViec". Mỗi công việc thuộc về một dự án. Bạn muốn đảm bảo rằng không thể có công việc nào tồn tại mà không thuộc về một dự án hợp lệ. Ràng buộc nào sẽ giúp bạn thực hiện điều này?

  • A. Ràng buộc khóa chính trên bảng "CongViec".
  • B. Ràng buộc khóa ngoài trên bảng "CongViec" tham chiếu đến bảng "DuAn".
  • C. Ràng buộc duy nhất trên bảng "CongViec".
  • D. Ràng buộc CHECK trên bảng "CongViec".

Câu 30: Cho sơ đồ CSDL với bảng "NhanVien" (ma_nv, ten_nv, ma_phong_ban) và "PhongBan" (ma_phong_ban, ten_phong_ban). Trường "ma_phong_ban" trong bảng "NhanVien" là khóa ngoài tham chiếu đến "PhongBan". Nếu bạn muốn liệt kê tên tất cả nhân viên và tên phòng ban mà họ làm việc, bạn cần sử dụng câu lệnh SQL như thế nào?

  • A. SELECT ten_nv, ten_phong_ban FROM NhanVien, PhongBan WHERE NhanVien.ma_phong_ban = PhongBan.ma_phong_ban;
  • B. SELECT ten_nv, ten_phong_ban FROM NhanVien UNION PhongBan;
  • C. SELECT NhanVien.ten_nv, PhongBan.ten_phong_ban FROM NhanVien INNER JOIN PhongBan ON NhanVien.ma_phong_ban = PhongBan.ma_phong_ban;
  • D. SELECT ten_nv, ten_phong_ban FROM NhanVien CROSS JOIN PhongBan;

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khóa ngoài (foreign key) được sử dụng để:

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 2: Xét hai bảng 'SinhVien' và 'Khoa' trong một CSDL quản lý sinh viên. Bảng 'SinhVien' có trường 'ma_khoa' là khóa ngoài tham chiếu đến trường 'ma_khoa' của bảng 'Khoa'. Điều gì đảm bảo tính toàn vẹn tham chiếu trong mối quan hệ này?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 3: Trong quá trình thiết kế cơ sở dữ liệu cho một hệ thống quản lý bán hàng, bạn có các bảng 'KhachHang', 'DonHang', và 'SanPham'. Bảng nào sau đây có khả năng cao nhất chứa khóa ngoài?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 4: Khi tạo một khóa ngoài, kiểu dữ liệu của cột khóa ngoài và cột khóa chính mà nó tham chiếu đến phải như thế nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 5: Giả sử bạn có bảng 'PhòngBan' với khóa chính 'ma_phong_ban' và bảng 'NhanVien' với 'ma_phong_ban' là khóa ngoài tham chiếu đến 'PhòngBan'. Nếu bạn cố gắng xóa một phòng ban từ bảng 'PhòngBan' mà vẫn còn nhân viên thuộc phòng ban đó trong bảng 'NhanVien', điều gì sẽ xảy ra theo mặc định trong hầu hết các hệ quản trị CSDL?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 6: Trong SQL, mệnh đề nào được sử dụng để khai báo một khóa ngoài khi tạo bảng?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 7: Lợi ích chính của việc sử dụng khóa ngoài trong thiết kế cơ sở dữ liệu là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 8: Xét lược đồ cơ sở dữ liệu gồm bảng 'GiáoViên' (ma_gv, ten_gv) và 'LopHoc' (ma_lop, ten_lop, ma_gv_quan_ly). Trường 'ma_gv_quan_ly' trong bảng 'LopHoc' là khóa ngoài tham chiếu đến 'ma_gv' của bảng 'GiáoViên'. Mối quan hệ giữa 'GiáoViên' và 'LopHoc' ở đây 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 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 9: Trong một cơ sở dữ liệu quản lý đơn hàng trực tuyến, bảng 'Đơn hàng' chứa thông tin về các đơn hàng, và bảng 'Chi tiết đơn hàng' chứa thông tin chi tiết về từng sản phẩm trong mỗi đơn hàng. Bảng nào nên chứa khóa ngoài tham chiếu đến bảng còn lại?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

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

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 11: Trong bảng 'SinhVien', trường 'dia_chi_thuong_tru' có thể được xem là một thuộc tính đa trị (ví dụ, sinh viên có thể có nhiều địa chỉ trong quá khứ). Trong ngữ cảnh thiết kế CSDL quan hệ, cách tốt nhất để xử lý thuộc tính đa trị này là gì?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 12: Xét bảng 'SanPham' (ma_sp, ten_sp, ma_loai_sp) và 'LoaiSanPham' (ma_loai_sp, ten_loai_sp). Nếu bạn muốn truy vấn tất cả các sản phẩm thuộc 'Loại sản phẩm' có tên là 'Điện tử', bạn cần thực hiện phép kết nối (JOIN) giữa hai bảng này dựa trên trường nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 13: Trong một cơ sở dữ liệu về thư viện, bảng 'Sách' có khóa chính 'ma_sach' và bảng 'TacGia' có khóa chính 'ma_tac_gia'. Để thể hiện mối quan hệ 'Nhiều - Nhiều' giữa Sách và Tác giả (một cuốn sách có thể có nhiều tác giả, và một tác giả có thể viết nhiều cuốn sách), bạn cần bảng trung gian nào và bảng trung gian này cần chứa những khóa ngoài nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 14: Điều gì xảy ra nếu bạn cố gắng cập nhật giá trị của một khóa chính trong bảng 'Khoa' mà khóa này đang được tham chiếu bởi một khóa ngoài trong bảng 'SinhVien' (ví dụ, thay đổi 'ma_khoa' của một khoa)?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 15: Trong ngữ cảnh cơ sở dữ liệu, thuật ngữ 'cascading referential integrity constraints' (ràng buộc toàn vẹn tham chiếu theo tầng) đề cập đến điều gì?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 16: Xét bảng 'NhanVien' với trường 'ngay_sinh'. Nếu bạn muốn tạo một ràng buộc (constraint) để đảm bảo rằng tất cả nhân viên phải trên 18 tuổi khi được thêm vào cơ sở dữ liệu, bạn sẽ sử dụng loại ràng buộc nào?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 17: Trong thiết kế cơ sở dữ liệu, việc sử dụng sơ đồ quan hệ thực thể (ERD - Entity-Relationship Diagram) giúp ích gì trong việc xác định khóa ngoài?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 18: Khi nào thì việc sử dụng khóa ngoài trở nên không cần thiết hoặc ít quan trọng hơn trong thiết kế cơ sở dữ liệu?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 19: Trong bảng 'SinhVien', nếu trường 'ma_lop' là khóa ngoài tham chiếu đến bảng 'Lop'. Giả sử bạn muốn tìm tất cả sinh viên thuộc một lớp cụ thể có 'ma_lop' = 'LOP10A1'. Bạn sẽ sử dụng mệnh đề WHERE nào trong câu lệnh SELECT?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 20: Trong một cơ sở dữ liệu, bạn có bảng 'DanhMuc' và 'SanPham'. 'DanhMuc' chứa các loại sản phẩm (ví dụ: Điện tử, Gia dụng). 'SanPham' chứa thông tin về từng sản phẩm, bao gồm 'ma_danh_muc' để phân loại sản phẩm vào danh mục. Trường 'ma_danh_muc' trong 'SanPham' đóng vai trò là:

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 21: Khi thiết kế CSDL cho hệ thống quản lý bệnh viện, bạn có bảng 'BenhNhan' và 'LichKham'. 'LichKham' cần liên kết với 'BenhNhan' để biết lịch khám này dành cho bệnh nhân nào. Bạn sẽ sử dụng khóa ngoài như thế nào để thiết lập liên kết này?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 22: Trong một cơ sở dữ liệu về trường học, bảng 'GiaoVien' có 'ma_gv' là khóa chính và bảng 'MonHoc' có 'ma_mon' là khóa chính. 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, bạn cần bảng trung gian nào và nó sẽ chứa các khóa ngoài nào?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 23: Xét bảng 'DonHang' và 'KhachHang'. Nếu bạn muốn truy xuất thông tin về tất cả các đơn hàng cùng với thông tin chi tiết về khách hàng đã đặt đơn hàng đó, bạn sẽ sử dụng phép kết nối nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 24: Trong SQL, khi khai báo khóa ngoài, mệnh đề 'ON DELETE CASCADE' có ý nghĩa gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 25: Tại sao việc sử dụng khóa chính và khóa ngoài lại quan trọng trong việc chuẩn hóa cơ sở dữ liệu (database normalization)?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 26: Trong một CSDL quản lý kho hàng, bảng 'PhieuNhap' (phiếu nhập kho) cần liên kết với bảng 'NhaCungCap' (nhà cung cấp) để biết phiếu nhập này từ nhà cung cấp nào. Loại khóa nào sẽ được sử dụng để liên kết hai bảng này?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 27: Nếu bạn có một cơ sở dữ liệu mà không sử dụng khóa ngoài để ràng buộc quan hệ giữa các bảng, hậu quả tiềm ẩn nào có thể xảy ra?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 28: Xét hai bảng 'SinhVien' và 'KetQuaHocTap'. Bảng 'KetQuaHocTap' chứa điểm số của sinh viên trong các môn học. Để liên kết mỗi bản ghi trong 'KetQuaHocTap' với sinh viên tương ứng trong 'SinhVien', bạn sẽ thiết kế khóa ngoài ở bảng nào và tham chiếu đến bảng nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 29: Trong một cơ sở dữ liệu quản lý dự án, bạn có bảng 'DuAn' và 'CongViec'. Mỗi công việc thuộc về một dự án. Bạn muốn đảm bảo rằng không thể có công việc nào tồn tại mà không thuộc về một dự án hợp lệ. Ràng buộc nào sẽ giúp bạn thực hiện điều này?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 4

Câu 30: Cho sơ đồ CSDL với bảng 'NhanVien' (ma_nv, ten_nv, ma_phong_ban) và 'PhongBan' (ma_phong_ban, ten_phong_ban). Trường 'ma_phong_ban' trong bảng 'NhanVien' là khóa ngoài tham chiếu đến 'PhongBan'. Nếu bạn muốn liệt kê tên tất cả nhân viên và tên phòng ban mà họ làm việc, bạn cần sử dụng câu lệnh SQL như thế 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 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 05

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 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ô hình cơ sở dữ liệu quan hệ, khóa ngoài (foreign key) được sử dụng để:

  • A. Đảm bảo mỗi bản ghi trong bảng là duy nhất.
  • B. Thiết lập mối quan hệ giữa các bảng bằng cách tham chiếu đến khóa chính của bảng khác.
  • C. Tăng tốc độ truy vấn dữ liệu trong bảng.
  • D. Giảm thiểu dung lượng lưu trữ của cơ sở dữ liệu.

Câu 2: Xét hai bảng "SinhVien" và "Khoa". Bảng "SinhVien" có trường "MaKhoa" tham chiếu đến khóa chính "MaKhoa" của bảng "Khoa". Phát biểu nào sau đây mô tả đúng nhất mối quan hệ này?

  • A. Mỗi sinh viên phải thuộc về nhiều khoa.
  • B. Mỗi khoa chỉ có thể có một sinh viên.
  • C. Một khoa có thể có nhiều sinh viên, và mỗi sinh viên thuộc về một khoa.
  • D. Không có mối quan hệ nào giữa bảng "SinhVien" và "Khoa".

Câu 3: Khi tạo một khóa ngoài, điều quan trọng nhất cần đảm bảo về kiểu dữ liệu giữa cột khóa ngoài và cột khóa chính được tham chiếu là gì?

  • A. Phải hoàn toàn giống nhau hoặc tương thích để so sánh được.
  • B. Phải khác nhau để phân biệt giữa hai bảng.
  • C. Không quan trọng, hệ quản trị CSDL sẽ tự động chuyển đổi.
  • D. Chỉ cần cùng nhóm dữ liệu (ví dụ: số hoặc chuỗi) là đủ.

Câu 4: Trong quá trình 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 liên quan đến tính toàn vẹn dữ liệu?

  • A. Tăng cường bảo mật cho dữ liệu.
  • B. Đảm bảo tính toàn vẹn tham chiếu, ngăn chặn tình trạng dữ liệu "mồ côi" (orphaned records).
  • C. Giúp cơ sở dữ liệu hoạt động nhanh hơn.
  • D. Cho phép lưu trữ dữ liệu trùng lặp để dự phòng.

Câu 5: Xét bảng "DonHang" có khóa ngoài "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 với các đơn hàng liên quan trong bảng "DonHang" nếu không có ràng buộc ON DELETE CASCADE?

  • A. Các đơn hàng liên quan sẽ tự động được chuyển sang khách hàng "mặc định".
  • B. Các đơn hàng liên quan cũng sẽ tự động bị xóa.
  • C. Các đơn hàng liên quan có thể vẫn tồn tại nhưng trường "MaKhachHang" sẽ không còn tham chiếu hợp lệ đến bảng "KhachHang" (dữ liệu mồ côi).
  • D. Hệ thống sẽ báo lỗi và ngăn không cho xóa khách hàng.

Câu 6: Ràng buộc "ON DELETE CASCADE" khi khai báo khóa ngoài có tác dụng gì?

  • A. Ngăn không cho xóa bản ghi ở bảng khóa chính nếu có bản ghi liên quan ở bảng khóa ngoài.
  • B. Tự động cập nhật giá trị khóa ngoài thành NULL khi bản ghi khóa chính bị xóa.
  • C. Tự động sao lưu dữ liệu của các bản ghi liên quan trước khi xóa.
  • D. Tự động xóa các bản ghi ở bảng khóa ngoài có giá trị khóa ngoài tham chiếu đến bản ghi khóa chính bị xóa.

Câu 7: Trong một cơ sở dữ liệu quản lý thư viện, bảng "Sach" có khóa chính "MaSach", bảng "MuonTra" có khóa ngoài "MaSach" tham chiếu đến "Sach". Nếu muốn thống kê số lượt mượn của mỗi cuốn sách, bạn cần liên kết hai bảng này dựa trên trường nào?

  • A. Khóa chính "MaSach" của bảng "Sach" với chính nó.
  • B. Một trường bất kỳ có cùng kiểu dữ liệu giữa hai bảng.
  • C. Khóa ngoài "MaSach" của bảng "MuonTra" với khóa chính "MaSach" của bảng "Sach".
  • D. Không cần liên kết, có thể thống kê trực tiếp từ bảng "MuonTra".

Câu 8: Khi thiết kế cơ sở dữ liệu cho một hệ thống bán hàng trực tuyến, bạn có các bảng "SanPham", "DanhMuc", và "DonHang". Bảng nào trong số này có khả năng cao nhất chứa khóa ngoài?

  • A. Bảng "DanhMuc", vì nó chứa danh sách các danh mục sản phẩm.
  • B. Bảng "SanPham", vì nó chứa thông tin chi tiết về sản phẩm.
  • C. Bảng "DonHang", vì nó chứa thông tin về các đơn hàng.
  • D. Cả bảng "SanPham" và "DonHang" đều có khả năng chứa khóa ngoài.

Câu 9: Trong SQL, mệnh đề nào được sử dụng để khai báo khóa ngoài khi tạo bảng?

  • A. PRIMARY KEY
  • B. FOREIGN KEY REFERENCES
  • C. UNIQUE KEY
  • D. CHECK CONSTRAINT

Câu 10: Điều gì sẽ xảy ra nếu bạn cố gắng nhập một bản ghi vào bảng khóa ngoài mà giá trị khóa ngoài không khớp với bất kỳ giá trị nào trong bảng khóa chính được tham chiếu?

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

Câu 11: Xét lược đồ cơ sở dữ liệu gồm bảng "PhongBan" (MaPB, TenPB) và "NhanVien" (MaNV, TenNV, MaPB). "MaPB" trong "NhanVien" là khóa ngoài. Nếu muốn tìm tất cả nhân viên thuộc phòng ban có "TenPB" là "Kế toán", bạn cần thực hiện truy vấn liên kết trên những trường nào?

  • A. Chỉ cần truy vấn trên bảng "NhanVien" và lọc theo "MaPB".
  • B. Liên kết "NhanVien.MaPB" với "PhongBan.MaPB" và lọc theo "PhongBan.TenPB".
  • C. Chỉ cần truy vấn trên bảng "PhongBan" và lọc theo "TenPB".
  • D. Không thể thực hiện truy vấn này do thiếu thông tin liên kết.

Câu 12: Trong ngữ cảnh cơ sở dữ liệu quan hệ, thuật ngữ "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. Khóa chính (primary key).
  • B. Chỉ mục (index).
  • C. Khóa ngoài (foreign key).
  • D. Ràng buộc duy nhất (unique constraint).

Câu 13: Giả sử bạn có bảng "SinhVien" với khóa chính "MaSV" và bảng "DiemThi" với khóa ngoài "MaSV" tham chiếu đến "SinhVien". Nếu bạn muốn xóa một sinh viên khỏi bảng "SinhVien", nhưng vẫn muốn giữ lại điểm thi của sinh viên đó trong bảng "DiemThi" (ví dụ: để lưu trữ lịch sử). Ràng buộc "ON DELETE" nào phù hợp nhất?

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

Câu 14: Trong một hệ thống quản lý bán hàng, bảng "HoaDon" có khóa ngoài "MaNV" tham chiếu đến bảng "NhanVien". Điều gì xảy ra khi bạn cập nhật "MaNV" của một nhân viên trong bảng "NhanVien" nếu khóa ngoài trong "HoaDon" được khai báo với "ON UPDATE CASCADE"?

  • A. Hệ thống sẽ ngăn không cho cập nhật "MaNV" trong bảng "NhanVien".
  • B. Các hóa đơn liên quan đến nhân viên đó sẽ tự động bị xóa.
  • C. Giá trị "MaNV" trong các hóa đơn liên quan ở bảng "HoaDon" sẽ tự động được cập nhật theo giá trị mới trong bảng "NhanVien".
  • D. Không có gì xảy ra, cần phải cập nhật thủ công các hóa đơn liên quan.

Câu 15: Trong quá trình chuẩn hóa cơ sở dữ liệu, việc sử dụng khóa ngoài đóng vai trò quan trọng trong việc:

  • A. Giảm thiểu sự dư thừa dữ liệu (data redundancy) bằng cách thiết lập quan hệ giữa các bảng.
  • B. Tăng tốc độ truy vấn dữ liệu bằng cách tạo chỉ mục.
  • C. Đảm bảo tính bảo mật bằng cách phân quyền truy cập.
  • D. Đơn giản hóa cấu trúc bảng bằng cách gộp các bảng lại với nhau.

Câu 16: Xét bảng "BaiDang" (MaBaiDang, TieuDe, MaNguoiDung) và "NguoiDung" (MaND, TenND). "MaNguoiDung" trong "BaiDang" là khóa ngoài tham chiếu đến "NguoiDung". Để hiển thị danh sách tất cả bài đăng cùng với tên người đăng bài, bạn cần thực hiện phép toán cơ sở dữ liệu nào?

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

Câu 17: Trong một hệ thống quản lý khóa học trực tuyến, bảng "KhoaHoc" có khóa chính "MaKH" và bảng "BaiHoc" có khóa ngoài "MaKH" tham chiếu đến "KhoaHoc". Giả sử bạn muốn xóa một khóa học. Ràng buộc "ON DELETE RESTRICT" sẽ có tác dụng gì?

  • A. Tự động xóa tất cả bài học thuộc khóa học đó.
  • B. Đặt giá trị "MaKH" trong bảng "BaiHoc" thành NULL.
  • C. Ngăn không cho phép xóa khóa học nếu vẫn còn bài học liên quan.
  • D. Không có tác dụng gì, vẫn có thể xóa khóa học và bài học liên quan.

Câu 18: Khi thiết kế cơ sở dữ liệu, bạn quyết định không sử dụng khóa ngoài. Hậu quả tiềm ẩn lớn nhất có thể xảy ra là gì?

  • A. Cơ sở dữ liệu hoạt động chậm hơn.
  • B. Khó khăn hơn trong việc truy vấn dữ liệu.
  • C. Tăng dung lượng lưu trữ của cơ sở dữ liệu.
  • D. 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.

Câu 19: Trong một bảng có khóa ngoài, giá trị của cột khóa ngoài có thể nhận giá trị NULL trong trường hợp nào?

  • A. Không bao giờ, khóa ngoài không được phép NULL.
  • B. Nếu mối quan hệ là tùy chọn, tức là không phải bản ghi nào ở bảng khóa ngoài cũng cần tham chiếu đến bảng khóa chính.
  • C. Chỉ khi trường khóa chính tham chiếu cho phép giá trị NULL.
  • D. Giá trị NULL chỉ được phép trong giai đoạn nhập liệu ban đầu, sau đó phải được cập nhật.

Câu 20: Để đảm bảo tính toàn vẹn dữ liệu khi cập nhật hoặc xóa dữ liệu liên quan đến khóa ngoài, hệ quản trị cơ sở dữ liệu (QTCSDL) sử dụng cơ chế nào?

  • A. Ràng buộc khóa ngoài (foreign key constraints).
  • B. Cơ chế sao lưu và phục hồi dữ liệu.
  • C. Cơ chế kiểm soát truy cập và phân quyền.
  • D. Cơ chế tối ưu hóa truy vấn.

Câu 21: Xét bảng "PhieuNhap" (SoPN, NgayNhap, MaNCC) và "NhaCungCap" (MaNCC, TenNCC). "MaNCC" trong "PhieuNhap" là khóa ngoài. Nếu muốn liệt kê tất cả phiếu nhập có tên nhà cung cấp bắt đầu bằng "Công ty TNHH", bạn cần thực hiện truy vấn như thế nào?

  • A. Chỉ cần truy vấn bảng "PhieuNhap" và lọc theo "MaNCC".
  • B. Chỉ cần truy vấn bảng "NhaCungCap" và lọc theo "TenNCC".
  • C. Liên kết "PhieuNhap.MaNCC" với "NhaCungCap.MaNCC" và lọc theo "NhaCungCap.TenNCC" sử dụng LIKE.
  • D. Không thể thực hiện truy vấn này do dữ liệu không liên quan.

Câu 22: Trong thiết kế CSDL, khi nào thì việc sử dụng khóa ngoài trở nên đặc biệt quan trọng và không thể thiếu?

  • A. Khi bảng chứa dữ liệu số lượng lớn.
  • B. Khi cần tăng tốc độ truy vấn.
  • C. Khi muốn bảo mật dữ liệu.
  • D. Khi có mối quan hệ giữa các bảng và cần đảm bảo tính toàn vẹn tham chiếu.

Câu 23: Giả sử bạn có bảng "NhanVien" và bảng "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. Để thể hiện mối quan hệ này, bạn cần tạo thêm bảng trung gian nào và bảng trung gian này sẽ chứa những khóa ngoài nào?

  • A. Bảng "NhanVien_DuAn" chứa khóa ngoài "MaNV" tham chiếu "NhanVien" và "MaDA" tham chiếu "DuAn".
  • B. Không cần bảng trung gian, có thể dùng khóa ngoài trực tiếp trong bảng "NhanVien" hoặc "DuAn".
  • C. Bảng "DuAn_NhanVien" chỉ cần chứa khóa ngoài "MaNV" tham chiếu "NhanVien".
  • D. Bảng "NhanVien_DuAn" chỉ cần chứa khóa ngoài "MaDA" tham chiếu "DuAn".

Câu 24: Trong lược đồ CSDL quan hệ, các mối quan hệ giữa các bảng được thể hiện thông qua yếu tố nào?

  • A. Khóa chính.
  • B. Khóa ngoài.
  • C. Thuộc tính.
  • D. Bản ghi.

Câu 25: Khi thiết kế một cơ sở dữ liệu về quản lý sinh viên và lớp học, bạn có bảng "SinhVien" và "LopHoc". Mỗi sinh viên thuộc về một lớp học. Loại quan hệ giữa "SinhVien" và "LopHoc" là gì và khóa ngoài nên được đặt ở bảng nào?

  • A. Quan hệ một-một, khóa ngoài ở bảng "SinhVien".
  • B. Quan hệ nhiều-nhiều, cần bảng trung gian.
  • C. Quan hệ một-một, khóa ngoài ở bảng "LopHoc".
  • D. Quan hệ một-nhiều (một lớp có nhiều sinh viên), khóa ngoài ở bảng "SinhVien".

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

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

Câu 27: Mục đích chính của việc sử dụng chỉ mục (index) trên cột khóa ngoài là gì?

  • A. Đảm bảo tính duy nhất của giá trị khóa ngoài.
  • B. Tăng tốc độ truy vấn khi thực hiện phép kết bảng (JOIN) dựa trên khóa ngoài.
  • C. Giảm dung lượng lưu trữ của bảng.
  • D. Tăng cường bảo mật cho dữ liệu khóa ngoài.

Câu 28: Trong một cơ sở dữ liệu quan hệ, nếu bạn xác định một khóa ngoài nhưng không chỉ định bảng và cột tham chiếu, điều gì sẽ xảy ra?

  • A. Hệ thống sẽ tự động tìm kiếm bảng và cột phù hợp để tham chiếu.
  • B. Khóa ngoài sẽ được tạo ra nhưng không có tác dụng.
  • C. Hệ thống sẽ cảnh báo nhưng vẫn cho phép tạo khóa ngoài.
  • D. Hệ thống sẽ báo lỗi và không cho phép tạo khóa ngoài do khai báo không đầy đủ.

Câu 29: Khi nào thì bạn nên cân nhắc sử dụng ràng buộc "ON DELETE SET NULL" thay vì "ON DELETE CASCADE" cho khóa ngoài?

  • A. Khi muốn xóa tất cả các bản ghi liên quan một cách tự động.
  • B. Khi muốn ngăn không cho xóa bản ghi khóa chính.
  • C. Khi muốn giữ lại các bản ghi ở bảng khóa ngoài nhưng vẫn muốn thể hiện rằng chúng không còn liên kết với bản ghi khóa chính đã xóa.
  • D. Không có trường hợp nào nên dùng "ON DELETE SET NULL" thay cho "ON DELETE CASCADE".

Câu 30: Trong mô hình quan hệ, khóa ngoài giúp hiện thực hóa mối quan hệ giữa các thực thể. Mối quan hệ nào sau đây KHÔNG thể được mô hình hóa trực tiếp chỉ bằng khóa ngoài (mà có thể cần bảng trung gian)?

  • A. Quan hệ một-một.
  • B. Quan hệ nhiều-nhiều.
  • C. Quan hệ một-nhiều.
  • D. Quan hệ đệ quy (self-referencing relationship).

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khóa ngoài (foreign key) được sử dụng để:

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 2: Xét hai bảng 'SinhVien' và 'Khoa'. Bảng 'SinhVien' có trường 'MaKhoa' tham chiếu đến khóa chính 'MaKhoa' của bảng 'Khoa'. Phát biểu nào sau đây mô tả đúng nhất mối quan hệ này?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 3: Khi tạo một khóa ngoài, điều quan trọng nhất cần đảm bảo về kiểu dữ liệu giữa cột khóa ngoài và cột khóa chính được tham chiếu là gì?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 4: Trong quá trình 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 liên quan đến 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 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 5: Xét bảng 'DonHang' có khóa ngoài '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 với các đơn hàng liên quan trong bảng 'DonHang' nếu không có ràng buộc ON DELETE CASCADE?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 6: Ràng buộc 'ON DELETE CASCADE' khi khai báo khóa ngoài có tác dụng gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 7: Trong một cơ sở dữ liệu quản lý thư viện, bảng 'Sach' có khóa chính 'MaSach', bảng 'MuonTra' có khóa ngoài 'MaSach' tham chiếu đến 'Sach'. Nếu muốn thống kê số lượt mượn của mỗi cuốn sách, bạn cần liên kết hai bảng này dựa 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 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 8: Khi thiết kế cơ sở dữ liệu cho một hệ thống bán hàng trực tuyến, bạn có các bảng 'SanPham', 'DanhMuc', và 'DonHang'. Bảng nào trong số này có khả năng cao nhất chứa khóa ngoài?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 9: Trong SQL, mệnh đề nào được sử dụng để khai báo khóa ngoài khi tạo bảng?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 10: Điều gì sẽ xảy ra nếu bạn cố gắng nhập một bản ghi vào bảng khóa ngoài mà giá trị khóa ngoài không khớp với bất kỳ giá trị nào trong bảng khóa chính được tham chiếu?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 11: Xét lược đồ cơ sở dữ liệu gồm bảng 'PhongBan' (MaPB, TenPB) và 'NhanVien' (MaNV, TenNV, MaPB). 'MaPB' trong 'NhanVien' là khóa ngoài. Nếu muốn tìm tất cả nhân viên thuộc phòng ban có 'TenPB' là 'Kế toán', bạn cần thực hiện truy vấn liên kết trên những trường nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 12: Trong ngữ cảnh cơ sở dữ liệu quan hệ, thuật ngữ '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 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 13: Giả sử bạn có bảng 'SinhVien' với khóa chính 'MaSV' và bảng 'DiemThi' với khóa ngoài 'MaSV' tham chiếu đến 'SinhVien'. Nếu bạn muốn xóa một sinh viên khỏi bảng 'SinhVien', nhưng vẫn muốn giữ lại điểm thi của sinh viên đó trong bảng 'DiemThi' (ví dụ: để lưu trữ lịch sử). Ràng buộc 'ON DELETE' nào phù hợp nhất?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 14: Trong một hệ thống quản lý bán hàng, bảng 'HoaDon' có khóa ngoài 'MaNV' tham chiếu đến bảng 'NhanVien'. Điều gì xảy ra khi bạn cập nhật 'MaNV' của một nhân viên trong bảng 'NhanVien' nếu khóa ngoài trong 'HoaDon' được khai báo với 'ON UPDATE CASCADE'?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 15: Trong quá trình chuẩn hóa cơ sở dữ liệu, việc sử dụng khóa ngoài đóng vai trò quan trọng trong việc:

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 16: Xét bảng 'BaiDang' (MaBaiDang, TieuDe, MaNguoiDung) và 'NguoiDung' (MaND, TenND). 'MaNguoiDung' trong 'BaiDang' là khóa ngoài tham chiếu đến 'NguoiDung'. Để hiển thị danh sách tất cả bài đăng cùng với tên người đăng bài, bạn cần thực hiện phép toán cơ sở dữ liệu nào?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 17: Trong một hệ thống quản lý khóa học trực tuyến, bảng 'KhoaHoc' có khóa chính 'MaKH' và bảng 'BaiHoc' có khóa ngoài 'MaKH' tham chiếu đến 'KhoaHoc'. Giả sử bạn muốn xóa một khóa học. Ràng buộc 'ON DELETE RESTRICT' sẽ có tác dụng gì?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 18: Khi thiết kế cơ sở dữ liệu, bạn quyết định không sử dụng khóa ngoài. Hậu quả tiềm ẩn lớn nhất có thể xảy ra là gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 19: Trong một bảng có khóa ngoài, giá trị của cột khóa ngoài có thể nhận giá trị NULL trong trường hợp nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 20: Để đảm bảo tính toàn vẹn dữ liệu khi cập nhật hoặc xóa dữ liệu liên quan đến khóa ngoài, hệ quản trị cơ sở dữ liệu (QTCSDL) sử dụng cơ chế nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 21: Xét bảng 'PhieuNhap' (SoPN, NgayNhap, MaNCC) và 'NhaCungCap' (MaNCC, TenNCC). 'MaNCC' trong 'PhieuNhap' là khóa ngoài. Nếu muốn liệt kê tất cả phiếu nhập có tên nhà cung cấp bắt đầu bằng 'Công ty TNHH', bạn cần thực hiện truy vấn như thế nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 22: Trong thiết kế CSDL, khi nào thì việc sử dụng khóa ngoài trở nên đặc biệt quan trọng và không thể thiếu?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 23: Giả sử bạn có bảng 'NhanVien' và bảng '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. Để thể hiện mối quan hệ này, bạn cần tạo thêm bảng trung gian nào và bảng trung gian này sẽ chứa những khóa ngoài nào?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 24: Trong lược đồ CSDL quan hệ, các mối quan hệ giữa các bảng được thể hiện thông qua yếu tố nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 25: Khi thiết kế một cơ sở dữ liệu về quản lý sinh viên và lớp học, bạn có bảng 'SinhVien' và 'LopHoc'. Mỗi sinh viên thuộc về một lớp học. Loại quan hệ giữa 'SinhVien' và 'LopHoc' là gì và khóa ngoài nên được đặt ở bảng nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

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

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 27: Mục đích chính của việc sử dụng chỉ mục (index) trên cột khóa ngoài là gì?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 28: Trong một cơ sở dữ liệu quan hệ, nếu bạn xác định một khóa ngoài nhưng không chỉ định bảng và cột tham chiếu, điều gì sẽ xảy ra?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 29: Khi nào thì bạn nên cân nhắc sử dụng ràng buộc 'ON DELETE SET NULL' thay vì 'ON DELETE CASCADE' cho khóa ngoài?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 5

Câu 30: Trong mô hình quan hệ, khóa ngoài giúp hiện thực hóa mối quan hệ giữa các thực thể. Mối quan hệ nào sau đây KHÔNG thể được mô hình hóa trực tiếp chỉ bằng khóa ngoài (mà có thể cần bảng trung gian)?

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 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 06

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 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: Khái niệm nào sau đây mô tả đúng nhất về khóa ngoài trong cơ sở dữ liệu quan hệ?

  • A. Một trường xác định duy nhất mỗi bản ghi trong một bảng.
  • B. Một trường trong một bảng tham chiếu đến khóa chính của một bảng khác.
  • C. Một trường đảm bảo rằng dữ liệu trong cột là duy nhất trong toàn bộ cơ sở dữ liệu.
  • D. Một trường được sử dụng để sắp xếp dữ liệu trong bảng một cách hiệu quả.

Câu 2: Trong mô hình cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại được sử dụng để đảm bảo điều gì?

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

Câu 3: Xét hai bảng "Sinh viên" (idSV, tenSV) và "Lớp học" (idLop, tenLop). Nếu bảng "Sinh viên" có khóa ngoài "idLop" tham chiếu đến bảng "Lớp học", điều gì sẽ xảy ra khi bạn cố gắng thêm một sinh viên vào bảng "Sinh viên" với "idLop" không tồn tại trong bảng "Lớp học"?

  • A. Hệ thống sẽ tự động tạo một lớp học mới với "idLop" đó trong bảng "Lớp học".
  • B. Sinh viên sẽ được thêm vào bảng "Sinh viên" nhưng "idLop" sẽ được để trống.
  • C. Sinh viên sẽ được thêm vào bảng "Sinh viên" và cảnh báo về "idLop" không hợp lệ sẽ được hiển thị.
  • D. Hệ thống sẽ từ chối thêm sinh viên và báo lỗi vi phạm ràng buộc khóa ngoài.

Câu 4: Trong bảng "Sản phẩm" có khóa chính "maSP" và bảng "Đơn hàng" có khóa ngoài "maSP" tham chiếu đến "Sản phẩm". Kiểu dữ liệu của cột "maSP" trong cả hai bảng nên như thế nào để đảm bảo tính nhất quán?

  • A. Phải giống nhau.
  • B. Có thể khác nhau, miễn là chúng tương thích.
  • C. Kiểu dữ liệu của khóa ngoài phải lớn hơn hoặc bằng kiểu dữ liệu của khóa chính.
  • D. Kiểu dữ liệu của khóa ngoài có thể là bất kỳ kiểu nào.

Câu 5: Giả sử bạn có bảng "Nhân viên" (idNV là khóa chính) và bảng "Phòng ban" (idPB là khóa chính). Bạn muốn thiết lập mối quan hệ mỗi nhân viên thuộc về một phòng ban. Bạn sẽ đặt khóa ngoài ở bảng nào và là trường nào?

  • A. Bảng "Phòng ban", trường "idNV".
  • B. Bảng "Nhân viên", trường "idPB".
  • C. Cả hai bảng, "idNV" trong "Phòng ban" và "idPB" trong "Nhân viên".
  • D. Không cần khóa ngoài trong trường hợp này.

Câu 6: Mục đích chính của việc sử dụng khóa ngoài trong thiết kế cơ sở dữ liệu là gì?

  • A. Tăng tốc độ truy xuất dữ liệu.
  • B. Giảm sự phức tạp của truy vấn SQL.
  • C. Thiết lập và quản lý mối quan hệ giữa các bảng.
  • D. Đảm bảo dữ liệu được sắp xếp theo thứ tự.

Câu 7: Trong một cơ sở dữ liệu về quản lý thư viện, bảng "Sách" có khóa chính "maSach" và bảng "Phiếu mượn" cần liên kết đến sách được mượn. Trường nào trong bảng "Phiếu mượn" sẽ được khai báo là khóa ngoài?

  • A. idPhieuMuon (khóa chính của bảng "Phiếu mượn").
  • B. maSach (tham chiếu đến bảng "Sách").
  • C. ngayMuon (ngày mượn sách).
  • D. idDocGia (mã độc giả mượn sách).

Câu 8: Khi xóa một bản ghi trong bảng chứa khóa chính mà khóa chính này đang được tham chiếu bởi khóa ngoài trong bảng khác, điều gì có thể xảy ra nếu không có ràng buộc "ON DELETE CASCADE"?

  • A. Bản ghi tương ứng trong bảng khóa ngoài cũng sẽ tự động bị xóa.
  • B. Bản ghi khóa chính sẽ bị xóa, nhưng các bản ghi khóa ngoài vẫn giữ nguyên và trỏ đến một khóa chính không tồn tại.
  • C. Hệ thống sẽ ngăn chặn việc xóa bản ghi khóa chính để đảm bảo tính toàn vẹn tham chiếu.
  • D. Hệ thống sẽ xóa bản ghi khóa chính và đặt giá trị khóa ngoài trong bảng liên quan thành NULL.

Câu 9: "ON DELETE CASCADE" là gì khi khai báo khóa ngoài và nó có tác dụng như thế nào?

  • A. Một tùy chọn ràng buộc khóa ngoài, cho phép tự động xóa các bản ghi liên quan ở bảng khóa ngoài khi bản ghi ở bảng khóa chính bị xóa.
  • B. Một kiểu khóa chính đặc biệt, cho phép xóa dữ liệu mà không cần kiểm tra ràng buộc.
  • C. Một lệnh SQL để xóa tất cả các ràng buộc khóa ngoài trong cơ sở dữ liệu.
  • D. Một phương pháp mã hóa dữ liệu khóa ngoài để bảo mật thông tin.

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

  • A. Dữ liệu trong cơ sở dữ liệu phải được sao lưu thường xuyên.
  • B. Giá trị của khóa ngoài phải tương ứng với giá trị tồn tại trong khóa chính của bảng tham chiếu, hoặc là NULL.
  • C. Mỗi bảng trong cơ sở dữ liệu phải có ít nhất một khóa chính.
  • D. Tất cả các bảng trong cơ sở dữ liệu phải liên kết với nhau thông qua khóa ngoài.

Câu 11: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý bán hàng, bạn có các bảng "Khách hàng" và "Đơn hàng". Mối quan hệ giữa "Khách hàng" và "Đơn hàng" thường là mối quan hệ nào?

  • 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 12: Để thể hiện mối quan hệ "Một - Nhiều" giữa bảng "Giáo viên" (một giáo viên có thể dạy nhiều môn học) và bảng "Môn học", bạn sẽ sử dụng khóa ngoài ở bảng nào?

  • A. Bảng "Giáo viên", tham chiếu đến "Môn học".
  • B. Bảng "Môn học", tham chiếu đến "Giáo viên".
  • C. Cả hai bảng đều cần khóa ngoài tham chiếu lẫn nhau.
  • D. Bảng trung gian (bảng liên kết) giữa "Giáo viên" và "Môn học".

Câu 13: Trong một cơ sở dữ liệu, bạn có bảng "Bài viết" và bảng "Thể loại". Một bài viết có thể thuộc về một thể loại. Để liên kết chúng, bạn nên thêm khóa ngoài nào?

  • A. Khóa ngoài "idBaiViet" trong bảng "Thể loại".
  • B. Khóa ngoài "idTheLoai" trong bảng "Bài viết".
  • C. Khóa ngoài "idBaiViet" trong bảng "Bài viết".
  • D. Không cần khóa ngoài, chỉ cần khóa chính ở mỗi bảng.

Câu 14: Điều gì xảy ra nếu bạn cố gắng cập nhật giá trị khóa chính trong bảng "A" mà giá trị này đang được sử dụng làm khóa ngoài trong bảng "B", và không có ràng buộc "ON UPDATE CASCADE"?

  • A. Giá trị khóa ngoài trong bảng "B" sẽ tự động được cập nhật theo.
  • B. Giá trị khóa chính trong bảng "A" sẽ được cập nhật, nhưng giá trị khóa ngoài trong bảng "B" vẫn giữ nguyên.
  • C. Hệ thống sẽ từ chối cập nhật khóa chính trong bảng "A" để duy trì tính toàn vẹn tham chiếu.
  • D. Hệ thống sẽ cập nhật khóa chính trong bảng "A" và đặt giá trị khóa ngoài trong bảng "B" thành NULL.

Câu 15: "ON UPDATE CASCADE" có tác dụng gì khi khai báo khóa ngoài?

  • A. Ngăn chặn việc cập nhật bản ghi khóa chính nếu có bản ghi khóa ngoài tham chiếu đến nó.
  • B. Tự động cập nhật giá trị khóa ngoài trong bảng liên quan khi giá trị khóa chính trong bảng tham chiếu được cập nhật.
  • C. Xóa các bản ghi khóa ngoài khi bản ghi khóa chính được cập nhật.
  • D. Không có tác dụng cụ thể nào liên quan đến việc cập nhật; nó chỉ liên quan đến việc xóa.

Câu 16: Trong SQL, cú pháp nào được sử dụng để khai báo khóa ngoài khi tạo bảng?

  • A. PRIMARY KEY REFERENCES
  • B. UNIQUE KEY REFERENCES
  • C. FOREIGN KEY REFERENCES
  • D. CHECK CONSTRAINT REFERENCES

Câu 17: Khi nào thì việc sử dụng khóa ngoài là không cần thiết trong thiết kế cơ sở dữ liệu?

  • A. Khi cơ sở dữ liệu chỉ có một bảng duy nhất.
  • B. Khi không có mối quan hệ giữa các bảng trong cơ sở dữ liệu.
  • C. Khi không cần đảm bảo tính toàn vẹn dữ liệu.
  • D. Cả 3 đáp án trên.

Câu 18: Loại khóa nào đảm bảo rằng mỗi giá trị trong một cột là duy nhất trong bảng và không thể là NULL?

  • A. Khóa chính (PRIMARY KEY)
  • B. Khóa ngoài (FOREIGN KEY)
  • C. Khóa duy nhất (UNIQUE KEY)
  • D. Chỉ mục (INDEX)

Câu 19: Điều gì sẽ xảy ra nếu bạn cố gắng nhập một giá trị NULL vào một cột được định nghĩa là khóa chính?

  • A. Giá trị NULL sẽ được chấp nhận và bản ghi sẽ được thêm vào.
  • B. Hệ thống sẽ từ chối nhập giá trị NULL và báo lỗi.
  • C. Giá trị NULL sẽ được tự động thay thế bằng giá trị mặc định.
  • D. Giá trị NULL sẽ được chuyển đổi thành một chuỗi rỗng.

Câu 20: Trong bảng "Sinh viên" có khóa ngoài "maLop" tham chiếu đến bảng "Lớp". Giả sử bạn muốn tìm tất cả sinh viên thuộc một lớp cụ thể. Bạn sẽ sử dụng phép toán nào trong SQL để kết hợp hai bảng?

  • 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 21: Cho sơ đồ cơ sở dữ liệu gồm bảng "Nhân viên" (idNV, tenNV, idPB) và "Phòng ban" (idPB, tenPB). "idPB" trong "Nhân viên" là khóa ngoài tham chiếu "idPB" trong "Phòng ban". Truy vấn SQL nào sau đây sẽ trả về tên nhân viên và tên phòng ban của họ?

  • A. SELECT tenNV, tenPB FROM Nhanvien;
  • B. SELECT Nhanvien.tenNV, Phongban.tenPB FROM Nhanvien JOIN Phongban ON Nhanvien.idPB = Phongban.idPB;
  • C. SELECT tenNV, tenPB FROM Nhanvien, Phongban WHERE Nhanvien.idPB = Phongban.idPB;
  • D. SELECT tenNV, tenPB FROM Nhanvien UNION Phongban;

Câu 22: Ưu điểm chính của việc sử dụng khóa ngoài so với việc không sử dụng chúng trong cơ sở dữ liệu là gì?

  • A. Tăng tốc độ xử lý dữ liệu.
  • B. Giảm dung lượng lưu trữ dữ liệu.
  • C. Đơn giản hóa việc thiết kế cơ sở dữ liệu.
  • D. Đảm bảo tính nhất quán và toàn vẹn dữ liệu, đặc biệt là mối quan hệ giữa các bảng.

Câu 23: Trong thiết kế cơ sở dữ liệu, việc xác định và sử dụng khóa ngoài thuộc giai đoạn nào của quy trình thiết kế?

  • A. Giai đoạn thu thập yêu cầu.
  • B. Giai đoạn thiết kế khái niệm.
  • C. Giai đoạn thiết kế logic và vật lý.
  • D. Giai đoạn triển khai và bảo trì.

Câu 24: Trong một bảng, có thể có bao nhiêu khóa ngoài?

  • A. Chỉ một.
  • B. Không giới hạn, tùy thuộc vào số lượng mối quan hệ.
  • C. Tối đa bằng số cột trong bảng.
  • D. Tối đa bằng số bảng khác trong cơ sở dữ liệu.

Câu 25: Nếu bạn có một bảng "A" với khóa chính "idA" và bảng "B" với khóa ngoài "idA" tham chiếu đến "A". Bảng nào được gọi là bảng "cha" và bảng nào là bảng "con" trong mối quan hệ này?

  • A. Bảng "A" là bảng "cha", bảng "B" là bảng "con".
  • B. Bảng "B" là bảng "cha", bảng "A" là bảng "con".
  • C. Cả hai bảng đều là bảng "cha" và "con" đồng thời.
  • D. Không có khái niệm bảng "cha" và "con" trong mối quan hệ này.

Câu 26: Khi thiết kế cơ sở dữ liệu phức tạp với nhiều bảng và mối quan hệ, công cụ nào thường được sử dụng để trực quan hóa các mối quan hệ khóa ngoài và khóa chính?

  • A. Bảng tính (Spreadsheet).
  • B. Trình soạn thảo văn bản (Text Editor).
  • C. Sơ đồ quan hệ thực thể (ER Diagram).
  • D. Phần mềm quản lý dự án (Project Management Software).

Câu 27: Trong bảng "Hóa đơn" có khóa ngoài "maKH" tham chiếu đến bảng "Khách hàng". Nếu bạn muốn liệt kê tất cả hóa đơn và thông tin khách hàng tương ứng, ngay cả khi không có khách hàng nào liên kết với hóa đơn (ví dụ, hóa đơn nháp), bạn nên sử dụng loại phép kết nối nào trong SQL?

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

Câu 28: Điều gì KHÔNG phải là lợi ích của việc sử dụng khóa ngoài?

  • A. Đảm bảo tính toàn vẹn dữ liệu.
  • B. Dễ dàng truy vấn dữ liệu liên quan giữa các bảng.
  • C. Tăng tốc độ ghi dữ liệu vào cơ sở dữ liệu.
  • D. Duy trì mối quan hệ giữa các bảng.

Câu 29: Trong một cơ sở dữ liệu về quản lý khóa học trực tuyến, bảng "Học viên" có khóa chính "idHV" và bảng "Khóa học" có khóa chính "idKH". Để quản lý việc học viên đăng ký khóa học (một học viên có thể đăng ký nhiều khóa học và một khóa học có thể có nhiều học viên), bạn cần bảng trung gian và khóa ngoài như thế nào?

  • A. Không cần bảng trung gian, chỉ cần thêm khóa ngoài vào bảng "Học viên".
  • B. Không cần bảng trung gian, chỉ cần thêm khóa ngoài vào bảng "Khóa học".
  • C. Bảng trung gian chỉ cần một khóa ngoài.
  • D. Cần bảng trung gian "DangKy" với hai khóa ngoài: "idHV" tham chiếu "Học viên" và "idKH" tham chiếu "Khóa học".

Câu 30: Giả sử bạn có bảng "A" và bảng "B" liên kết với nhau qua khóa ngoài. Nếu bạn muốn xóa bảng "A", điều gì cần được xem xét về mối quan hệ khóa ngoài trước khi thực hiện xóa?

  • A. Không cần xem xét gì cả, có thể xóa bảng "A" bất cứ lúc nào.
  • B. Chỉ cần đảm bảo bảng "B" rỗng trước khi xóa bảng "A".
  • C. Cần xóa hoặc sửa đổi các ràng buộc khóa ngoài từ bảng "B" tham chiếu đến bảng "A" trước khi xóa "A".
  • D. Chỉ cần tắt tính năng kiểm tra ràng buộc khóa ngoài trước khi xóa bảng "A".

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 1: Khái niệm nào sau đây mô tả đúng nhất về khóa ngoài trong cơ sở dữ liệu quan hệ?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 2: Trong mô hình cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại được sử dụng để đảm bảo điều gì?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 3: Xét hai bảng 'Sinh viên' (idSV, tenSV) và 'Lớp học' (idLop, tenLop). Nếu bảng 'Sinh viên' có khóa ngoài 'idLop' tham chiếu đến bảng 'Lớp học', điều gì sẽ xảy ra khi bạn cố gắng thêm một sinh viên vào bảng 'Sinh viên' với 'idLop' không tồn tại trong bảng 'Lớp học'?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 4: Trong bảng 'Sản phẩm' có khóa chính 'maSP' và bảng 'Đơn hàng' có khóa ngoài 'maSP' tham chiếu đến 'Sản phẩm'. Kiểu dữ liệu của cột 'maSP' trong cả hai bảng nên như thế nào để đảm bảo tính nhất quán?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 5: Giả sử bạn có bảng 'Nhân viên' (idNV là khóa chính) và bảng 'Phòng ban' (idPB là khóa chính). Bạn muốn thiết lập mối quan hệ mỗi nhân viên thuộc về một phòng ban. Bạn sẽ đặt khóa ngoài ở bảng nào và là trường nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 6: Mục đích chính của việc sử dụng khóa ngoài trong thiết kế cơ sở dữ liệu là gì?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 7: Trong một cơ sở dữ liệu về quản lý thư viện, bảng 'Sách' có khóa chính 'maSach' và bảng 'Phiếu mượn' cần liên kết đến sách được mượn. Trường nào trong bảng 'Phiếu mượn' sẽ được khai báo là khóa ngoài?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 8: Khi xóa một bản ghi trong bảng chứa khóa chính mà khóa chính này đang được tham chiếu bởi khóa ngoài trong bảng khác, điều gì có thể xảy ra nếu không có ràng buộc 'ON DELETE CASCADE'?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 9: 'ON DELETE CASCADE' là gì khi khai báo khóa ngoài và nó có tác dụng như thế nào?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

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

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 11: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý bán hàng, bạn có các bảng 'Khách hàng' và 'Đơn hàng'. Mối quan hệ giữa 'Khách hàng' và 'Đơn hàng' thường là mối quan hệ nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 12: Để thể hiện mối quan hệ 'Một - Nhiều' giữa bảng 'Giáo viên' (một giáo viên có thể dạy nhiều môn học) và bảng 'Môn học', bạn sẽ sử dụng khóa ngoài ở bảng nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 13: Trong một cơ sở dữ liệu, bạn có bảng 'Bài viết' và bảng 'Thể loại'. Một bài viết có thể thuộc về một thể loại. Để liên kết chúng, bạn nên thêm khóa ngoài nào?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 14: Điều gì xảy ra nếu bạn cố gắng cập nhật giá trị khóa chính trong bảng 'A' mà giá trị này đang được sử dụng làm khóa ngoài trong bảng 'B', và không có ràng buộc 'ON UPDATE CASCADE'?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 15: 'ON UPDATE CASCADE' có tác dụng gì khi khai báo khóa ngoài?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 16: Trong SQL, cú pháp nào được sử dụng để khai báo khóa ngoài khi tạo bảng?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 17: Khi nào thì việc sử dụng khóa ngoài là không cần thiết trong thiết kế cơ sở dữ liệu?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 18: Loại khóa nào đảm bảo rằng mỗi giá trị trong một cột là duy nhất trong bảng và không thể là NULL?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 19: Điều gì sẽ xảy ra nếu bạn cố gắng nhập một giá trị NULL vào một cột được định nghĩa là khóa chính?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 20: Trong bảng 'Sinh viên' có khóa ngoài 'maLop' tham chiếu đến bảng 'Lớp'. Giả sử bạn muốn tìm tất cả sinh viên thuộc một lớp cụ thể. Bạn sẽ sử dụng phép toán nào trong SQL để kết hợp hai bảng?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 21: Cho sơ đồ cơ sở dữ liệu gồm bảng 'Nhân viên' (idNV, tenNV, idPB) và 'Phòng ban' (idPB, tenPB). 'idPB' trong 'Nhân viên' là khóa ngoài tham chiếu 'idPB' trong 'Phòng ban'. Truy vấn SQL nào sau đây sẽ trả về tên nhân viên và tên phòng ban của họ?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 22: Ưu điểm chính của việc sử dụng khóa ngoài so với việc không sử dụng chúng trong cơ sở dữ liệu là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 23: Trong thiết kế cơ sở dữ liệu, việc xác định và sử dụng khóa ngoài thuộc giai đoạn nào của quy trình thiết kế?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 24: Trong một bảng, có thể có bao nhiêu khóa ngoài?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 25: Nếu bạn có một bảng 'A' với khóa chính 'idA' và bảng 'B' với khóa ngoài 'idA' tham chiếu đến 'A'. Bảng nào được gọi là bảng 'cha' và bảng nào là bảng 'con' trong 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 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 26: Khi thiết kế cơ sở dữ liệu phức tạp với nhiều bảng và mối quan hệ, công cụ nào thường được sử dụng để trực quan hóa các mối quan hệ khóa ngoài và khóa chính?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 27: Trong bảng 'Hóa đơn' có khóa ngoài 'maKH' tham chiếu đến bảng 'Khách hàng'. Nếu bạn muốn liệt kê tất cả hóa đơn và thông tin khách hàng tương ứng, ngay cả khi không có khách hàng nào liên kết với hóa đơn (ví dụ, hóa đơn nháp), bạn nên sử dụng loại phép kết nối nào trong SQL?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 28: Điều gì KHÔNG phải là lợi ích của việc sử dụng khóa ngoài?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 29: Trong một cơ sở dữ liệu về quản lý khóa học trực tuyến, bảng 'Học viên' có khóa chính 'idHV' và bảng 'Khóa học' có khóa chính 'idKH'. Để quản lý việc học viên đăng ký khóa học (một học viên có thể đăng ký nhiều khóa học và một khóa học có thể có nhiều học viên), bạn cần bảng trung gian và khóa ngoài như thế nào?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 6

Câu 30: Giả sử bạn có bảng 'A' và bảng 'B' liên kết với nhau qua khóa ngoài. Nếu bạn muốn xóa bảng 'A', điều gì cần được xem xét về mối quan hệ khóa ngoài trước khi thực hiện xóa?

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 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 07

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 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ô hình cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại được sử dụng để:

  • A. Đảm bảo mỗi bảng có ít nhất một khóa chính.
  • B. Duy trì tính toàn vẹn tham chiếu giữa các bảng.
  • C. Tăng tốc độ truy vấn dữ liệu trên bảng.
  • D. Ngăn chặn việc nhập dữ liệu trùng lặp trong một bảng.

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

  • A. Hệ thống sẽ tự động xóa các sinh viên thuộc khoa đó trong bảng "SinhVien".
  • B. Hệ thống sẽ cập nhật giá trị "maKhoa" của các sinh viên đó thành NULL.
  • C. Hệ thống sẽ từ chối thao tác xóa bản ghi khoa để đảm bảo tính toàn vẹn.
  • D. Hệ thống sẽ xóa bản ghi khoa và cảnh báo người dùng về việc mất dữ liệu liên quan.

Câu 3: Trong SQL, cú pháp nào được sử dụng để thêm một ràng buộc khóa ngoại vào một cột đã tồn tại trong bảng?

  • A. CREATE FOREIGN KEY (ten_cot) REFERENCES bang_tham_chieu(cot_tham_chieu)
  • B. ALTER TABLE bang_chinh ADD FOREIGN KEY (ten_cot) REFERENCES bang_tham_chieu(cot_tham_chieu)
  • C. INSERT FOREIGN KEY (ten_cot) INTO bang_chinh REFERENCES bang_tham_chieu(cot_tham_chieu)
  • D. UPDATE TABLE bang_chinh SET FOREIGN KEY (ten_cot) REFERENCES bang_tham_chieu(cot_tham_chieu)

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ó các bảng "Sach" và "TheLoai". Mỗi cuốn sách thuộc về một thể loại. Bạn sẽ thiết lập khóa ngoại ở bảng nào và tham chiếu đến bảng nào?

  • A. Bảng "Sach" có khóa ngoại tham chiếu đến bảng "TheLoai".
  • B. Bảng "TheLoai" có khóa ngoại tham chiếu đến bảng "Sach".
  • C. Cả hai bảng "Sach" và "TheLoai" đều có khóa ngoại tham chiếu lẫn nhau.
  • D. Không cần thiết lập khóa ngoại trong trường hợp này.

Câu 5: Kiểu dữ liệu của cột khóa ngoại và cột khóa chính mà nó tham chiếu đến phải như thế nào?

  • A. Khóa ngoại phải có kiểu dữ liệu lớn hơn khóa chính.
  • B. Khóa ngoại phải có kiểu dữ liệu nhỏ hơn khóa chính.
  • C. Khóa ngoại và khóa chính phải có cùng kiểu dữ liệu.
  • D. Kiểu dữ liệu không quan trọng, chỉ cần tên cột giống nhau.

Câu 6: Trong một cơ sở dữ liệu bán hàng, bạn có bảng "DonHang" với khóa ngoại "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ì sẽ xảy ra với các đơn hàng đã được ghi trong bảng "DonHang" liên quan đến khách hàng đó, nếu không có ràng buộc ON DELETE CASCADE?

  • A. Các đơn hàng liên quan sẽ tự động bị xóa.
  • B. Các đơn hàng liên quan sẽ được gán cho khách hàng "mặc định".
  • C. Các đơn hàng liên quan sẽ không bị ảnh hưởng và vẫn giữ nguyên mã khách hàng đã xóa.
  • D. Thao tác xóa khách hàng sẽ bị từ chối do vi phạm ràng buộc khóa ngoại.

Câu 7: Để cho phép xóa bản ghi ở bảng cha (bảng được tham chiếu) và tự động xóa các bản ghi liên quan ở bảng con (bảng chứa khóa ngoại), bạn cần sử dụng tùy chọn nào khi khai báo khóa ngoại?

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

Câu 8: Xét bảng "NhanVien" có cột "maPhongBan" là khóa ngoại tham chiếu đến bảng "PhongBan". Điều gì xảy ra nếu bạn cố gắng nhập một bản ghi nhân viên mới vào bảng "NhanVien" với giá trị "maPhongBan" không tồn tại trong bảng "PhongBan"?

  • A. Bản ghi nhân viên sẽ được thêm vào nhưng "maPhongBan" sẽ được đặt là NULL.
  • B. Bản ghi nhân viên sẽ được thêm vào và "maPhongBan" sẽ tự động tạo một phòng ban mới.
  • C. Hệ thống sẽ từ chối thao tác thêm bản ghi do vi phạm ràng buộc khóa ngoại.
  • D. Hệ thống sẽ cảnh báo nhưng vẫn cho phép thêm bản ghi với "maPhongBan" không hợp lệ.

Câu 9: Trong thiết kế CSDL, việc sử dụng khóa ngoại mang lại lợi ích chính nào về mặt quản lý và truy vấn dữ liệu?

  • A. Giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • B. Tăng cường bảo mật cho dữ liệu.
  • C. Đơn giản hóa cấu trúc bảng.
  • 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 quan.

Câu 10: Trong một bảng "SanPham" có cột "maNCC" là khóa ngoại tham chiếu đến bảng "NhaCungCap". Nếu bạn muốn hiển thị danh sách tất cả sản phẩm cùng với tên của nhà cung cấp tương ứng, bạn cần sử dụng phép toán nào trong SQL?

  • 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 11: Khóa chính có vai trò gì trong việc thiết lập khóa ngoại?

  • A. Khóa chính của bảng cha được tham chiếu bởi khóa ngoại của bảng con.
  • B. Khóa chính và khóa ngoại phải luôn là cùng một cột trong cả hai bảng.
  • C. Khóa chính được sử dụng để tạo chỉ mục cho khóa ngoại.
  • D. Khóa chính không liên quan đến việc thiết lập khóa ngoại.

Câu 12: Trong ngữ cảnh cơ sở dữ liệu quan hệ, "tính toàn vẹn tham chiếu" mà khóa ngoại đảm bảo có nghĩa là gì?

  • A. Dữ liệu trong bảng phải được sắp xếp theo thứ tự khóa ngoại.
  • B. Mỗi bảng phải có ít nhất một khóa ngoại.
  • C. Giá trị của khóa ngoại phải tồn tại trong cột khóa chính được tham chiếu, hoặc là NULL.
  • D. Các bảng liên quan phải được lưu trữ trên cùng một thiết bị vật lý.

Câu 13: Khi nào thì một cột nên được thiết lập làm khóa ngoại?

  • A. Khi cột đó chứa dữ liệu duy nhất trong bảng.
  • B. Khi cột đó dùng để liên kết đến một bảng khác thông qua khóa chính.
  • C. Khi cột đó chứa các giá trị số để thực hiện tính toán.
  • D. Khi cột đó cần được truy vấn thường xuyên.

Câu 14: Giả sử bạn có bảng "PhieuNhap" (Phiếu nhập) và "ChiTietPhieuNhap" (Chi tiết phiếu nhập). Bảng nào nên chứa khóa ngoại và khóa ngoại đó tham chiếu đến bảng nào?

  • A. Bảng "ChiTietPhieuNhap" nên có khóa ngoại tham chiếu đến khóa chính của bảng "PhieuNhap".
  • B. Bảng "PhieuNhap" nên có khóa ngoại tham chiếu đến khóa chính của bảng "ChiTietPhieuNhap".
  • C. Cả hai bảng đều nên có khóa ngoại tham chiếu lẫn nhau.
  • D. Không bảng nào cần có khóa ngoại.

Câu 15: Trong SQL, mệnh đề "REFERENCES" được sử dụng để làm gì khi tạo bảng hoặc thêm ràng buộc?

  • A. Xác định kiểu dữ liệu cho cột.
  • B. Khai báo khóa chính cho bảng.
  • C. Chỉ định bảng và cột mà khóa ngoại tham chiếu đến.
  • D. Đặt giá trị mặc định cho cột.

Câu 16: Điều gì sẽ xảy ra nếu bạn cố gắng cập nhật giá trị của khóa ngoại trong bảng con thành một giá trị không tồn tại trong bảng cha?

  • A. Giá trị khóa ngoại sẽ tự động được tạo mới trong bảng cha.
  • B. Giá trị khóa ngoại sẽ được đặt thành NULL.
  • C. Hệ thống sẽ từ chối thao tác cập nhật do vi phạm ràng buộc khóa ngoại.
  • D. Hệ thống sẽ cảnh báo nhưng vẫn cho phép cập nhật.

Câu 17: Trong một cơ sở dữ liệu về quản lý đặt phòng khách sạn, bạn có bảng "Phong" (Phòng) và "DatPhong" (Đặt phòng). Một phòng có thể có nhiều lượt đặt phòng. Mối quan hệ giữa "Phong" và "DatPhong" là mối quan hệ gì và khóa ngoại nên được đặt ở bảng nào?

  • A. Mối quan hệ một-một, khóa ngoại ở bảng "Phong".
  • B. Mối quan hệ một-nhiều, khóa ngoại ở bảng "DatPhong" tham chiếu đến "Phong".
  • C. Mối quan hệ nhiều-nhiều, cần bảng trung gian.
  • D. Không có mối quan hệ trực tiếp giữa hai bảng này.

Câu 18: Khi thiết kế CSDL, tại sao việc xác định và sử dụng khóa ngoại lại quan trọng trong việc chuẩn hóa dữ liệu?

  • A. Giúp giảm thiểu số lượng bảng trong CSDL.
  • B. Tăng tốc độ truy xuất dữ liệu.
  • C. Đơn giản hóa việc sao lưu và phục hồi dữ liệu.
  • D. Giảm thiểu sự dư thừa dữ liệu và đảm bảo tính nhất quán.

Câu 19: Trong SQL, bạn sử dụng công cụ hoặc lệnh nào để xem các ràng buộc khóa ngoại đã được thiết lập trên một bảng?

  • A. Lệnh SELECT * FROM khóa_ngoại;
  • B. Công cụ "Trình quản lý khóa" trong DBMS.
  • C. Câu lệnh truy vấn thông tin hệ thống hoặc các view metadata của CSDL.
  • D. Không có cách nào để xem thông tin khóa ngoại sau khi đã tạo.

Câu 20: Trong một CSDL quản lý bán hàng, bảng "HoaDon" (Hóa đơn) chứa khóa ngoại "maNV" tham chiếu đến bảng "NhanVien" (Nhân viên). Mô tả nào sau đây là đúng về mối quan hệ này?

  • A. Mỗi hóa đơn được lập bởi một nhân viên, và mỗi nhân viên có thể lập nhiều hóa đơn.
  • B. Mỗi nhân viên chỉ được lập một hóa đơn duy nhất.
  • C. Một hóa đơn có thể được lập bởi nhiều nhân viên.
  • D. Bảng "NhanVien" phụ thuộc vào bảng "HoaDon".

Câu 21: Khi thiết kế cơ sở dữ liệu, nếu bạn không sử dụng khóa ngoại để liên kết các bảng, điều gì có thể xảy ra?

  • A. Cơ sở dữ liệu sẽ hoạt động chậm hơn.
  • B. Dữ liệu có thể trở nên không nhất quán và mất tính toàn vẹn.
  • C. Khó khăn hơn trong việc truy vấn dữ liệu.
  • D. Không thể tạo được các báo cáo tổng hợp.

Câu 22: Tùy chọn "ON DELETE SET NULL" khi khai báo khóa ngoại có nghĩa là gì?

  • A. Từ chối xóa bản ghi ở bảng cha nếu có bản ghi liên quan ở bảng con.
  • B. Tự động xóa các bản ghi liên quan ở bảng con khi xóa bản ghi ở bảng cha.
  • C. Đặt giá trị khóa ngoại ở bảng con thành NULL khi xóa bản ghi tương ứng ở bảng cha.
  • D. Đặt giá trị khóa ngoại ở bảng con về giá trị mặc định khi xóa bản ghi ở bảng cha.

Câu 23: Xét quan hệ giữa bảng "SinhVien" và "LopHoc" (Lớp học). Một sinh viên thuộc về một lớp học. Trong bảng "SinhVien", cột nào nên được chọn làm khóa ngoại?

  • A. Mã sinh viên (maSV).
  • B. Mã lớp học (maLop).
  • C. Tên sinh viên (tenSV).
  • D. Ngày sinh sinh viên (ngaySinh).

Câu 24: Trong quá trình thiết kế cơ sở dữ liệu, khi nào bạn nên cân nhắc sử dụng khóa ngoại kép (composite foreign key)?

  • A. Khi bảng có quá nhiều khóa ngoại đơn.
  • B. Để tăng tốc độ truy vấn dữ liệu.
  • C. Khi khóa chính của bảng tham chiếu là khóa đơn.
  • D. Khi khóa chính của bảng tham chiếu là khóa kép và cần liên kết dựa trên nhiều cột.

Câu 25: Trong SQL, giả sử bạn muốn xóa một ràng buộc khóa ngoại có tên "FK_maNCC_SanPham" trên bảng "SanPham". Cú pháp nào sau đây là đúng?

  • A. ALTER TABLE SanPham DROP CONSTRAINT FK_maNCC_SanPham;
  • B. DELETE FOREIGN KEY FK_maNCC_SanPham FROM SanPham;
  • C. REMOVE CONSTRAINT FK_maNCC_SanPham ON TABLE SanPham;
  • D. DROP FOREIGN KEY FK_maNCC_SanPham IN SanPham;

Câu 26: Trong một CSDL về quản lý dự án, bạn có bảng "DuAn" (Dự án) và "NhiemVu" (Nhiệm vụ). Một dự án có thể có nhiều nhiệm vụ. Bảng "NhiemVu" chứa khóa ngoại "maDA" tham chiếu đến bảng "DuAn". Nếu bạn muốn tìm tất cả nhiệm vụ thuộc về một dự án cụ thể có mã "DA001", bạn sẽ thực hiện truy vấn như thế nào?

  • A. SELECT * FROM DuAn WHERE maDA = "DA001";
  • B. SELECT * FROM NhiemVu WHERE maDA = "DA001";
  • C. SELECT * FROM DuAn JOIN NhiemVu ON DuAn.maDA = NhiemVu.maDA WHERE DuAn.maDA = "DA001";
  • D. SELECT * FROM DuAn UNION NhiemVu WHERE maDA = "DA001";

Câu 27: Trong ngữ cảnh cơ sở dữ liệu, thuật ngữ "bảng cha" và "bảng con" thường được sử dụng để mô tả mối quan hệ nào liên quan đến khóa ngoại?

  • A. Mối quan hệ khóa ngoại, trong đó bảng cha được tham chiếu và bảng con chứa khóa ngoại.
  • B. Mối quan hệ kế thừa giữa các bảng trong mô hình hướng đối tượng.
  • C. Mối quan hệ giữa bảng dữ liệu và bảng chỉ mục.
  • D. Mối quan hệ giữa bảng chính và bảng tạm thời.

Câu 28: Điều gì là một hạn chế tiềm ẩn của việc sử dụng tùy chọn "ON DELETE CASCADE" trong ràng buộc khóa ngoại?

  • A. Làm chậm quá trình xóa dữ liệu.
  • B. Gây ra lỗi khi có nhiều khóa ngoại cùng tham chiếu đến một bảng.
  • C. Có thể vô tình xóa dữ liệu quan trọng ở bảng con mà không kiểm soát.
  • D. Tăng dung lượng lưu trữ của cơ sở dữ liệu.

Câu 29: Trong thiết kế CSDL, việc sử dụng khóa ngoại giúp thực hiện loại truy vấn phức tạp nào hiệu quả hơn?

  • A. Truy vấn tìm kiếm toàn văn bản.
  • B. Truy vấn liên kết dữ liệu từ nhiều bảng.
  • C. Truy vấn thống kê tổng hợp.
  • D. Truy vấn cập nhật hàng loạt dữ liệu.

Câu 30: Trong một cơ sở dữ liệu, bạn có bảng "DanhMuc" (Danh mục) và "SanPham" (Sản phẩm). Mỗi sản phẩm thuộc về một danh mục. Để đảm bảo rằng mọi sản phẩm luôn thuộc về một danh mục hợp lệ, bạn sẽ sử dụng ràng buộc nào?

  • A. Ràng buộc NOT NULL trên cột "maDanhMuc" trong bảng "SanPham".
  • B. Ràng buộc UNIQUE trên cột "maDanhMuc" trong bảng "DanhMuc".
  • C. Ràng buộc CHECK để kiểm tra mã danh mục.
  • D. Ràng buộc khóa ngoại trên cột "maDanhMuc" trong bảng "SanPham" tham chiếu đến bảng "DanhMuc".

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, ràng buộc khóa ngoại được sử dụng để:

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 2: Xét hai bảng 'SinhVien' và 'Khoa' trong một CSDL quản lý sinh viên. Bảng 'SinhVien' có khóa ngoại 'maKhoa' tham chiếu đến khóa chính 'maKhoa' của bảng 'Khoa'. Điều gì xảy ra nếu bạn cố gắng xóa một bản ghi khoa trong 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 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 3: Trong SQL, cú pháp nào được sử dụng để thêm một ràng buộc khóa ngoại vào một cột đã tồn tại trong bảng?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

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ó các bảng 'Sach' và 'TheLoai'. Mỗi cuốn sách thuộc về một thể loại. Bạn sẽ thiết lập khóa ngoại ở bảng nào và tham chiếu đến bảng nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 5: Kiểu dữ liệu của cột khóa ngoại và cột khóa chính mà nó tham chiếu đến phải như thế nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 6: Trong một cơ sở dữ liệu bán hàng, bạn có bảng 'DonHang' với khóa ngoại '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ì sẽ xảy ra với các đơn hàng đã được ghi trong bảng 'DonHang' liên quan đến khách hàng đó, nếu không có ràng buộc ON DELETE CASCADE?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 7: Để cho phép xóa bản ghi ở bảng cha (bảng được tham chiếu) và tự động xóa các bản ghi liên quan ở bảng con (bảng chứa khóa ngoại), bạn cần sử dụng tùy chọn nào khi khai báo khóa ngoại?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 8: Xét bảng 'NhanVien' có cột 'maPhongBan' là khóa ngoại tham chiếu đến bảng 'PhongBan'. Điều gì xảy ra nếu bạn cố gắng nhập một bản ghi nhân viên mới vào bảng 'NhanVien' với giá trị 'maPhongBan' không tồn tại trong bảng 'PhongBan'?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 9: Trong thiết kế CSDL, việc sử dụng khóa ngoại mang lại lợi ích chính nào về mặt quản lý và truy vấn dữ liệu?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 10: Trong một bảng 'SanPham' có cột 'maNCC' là khóa ngoại tham chiếu đến bảng 'NhaCungCap'. Nếu bạn muốn hiển thị danh sách tất cả sản phẩm cùng với tên của nhà cung cấp tương ứng, bạn cần sử dụng phép toán nào trong SQL?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 11: Khóa chính có vai trò gì trong việc thiết lập khóa ngoại?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 12: Trong ngữ cảnh cơ sở dữ liệu quan hệ, 'tính toàn vẹn tham chiếu' mà khóa ngoại đảm bảo 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 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 13: Khi nào thì một cột nên được thiết lập làm khóa ngoại?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 14: Giả sử bạn có bảng 'PhieuNhap' (Phiếu nhập) và 'ChiTietPhieuNhap' (Chi tiết phiếu nhập). Bảng nào nên chứa khóa ngoại và khóa ngoại đó tham chiếu đến bảng nào?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 15: Trong SQL, mệnh đề 'REFERENCES' được sử dụng để làm gì khi tạo bảng hoặc thêm ràng buộc?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 16: Điều gì sẽ xảy ra nếu bạn cố gắng cập nhật giá trị của khóa ngoại trong bảng con thành một giá trị không tồn tại trong bảng cha?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 17: Trong một cơ sở dữ liệu về quản lý đặt phòng khách sạn, bạn có bảng 'Phong' (Phòng) và 'DatPhong' (Đặt phòng). Một phòng có thể có nhiều lượt đặt phòng. Mối quan hệ giữa 'Phong' và 'DatPhong' là mối quan hệ gì và khóa ngoại nên được đặt ở bảng nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 18: Khi thiết kế CSDL, tại sao việc xác định và sử dụng khóa ngoại lại quan trọng trong việc chuẩn hóa dữ liệu?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 19: Trong SQL, bạn sử dụng công cụ hoặc lệnh nào để xem các ràng buộc khóa ngoại đã được thiết lập trên một bảng?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 20: Trong một CSDL quản lý bán hàng, bảng 'HoaDon' (Hóa đơn) chứa khóa ngoại 'maNV' tham chiếu đến bảng 'NhanVien' (Nhân viên). Mô tả nào sau đây là đúng về mối quan hệ này?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 21: Khi thiết kế cơ sở dữ liệu, nếu bạn không sử dụng khóa ngoại để liên kết các bảng, điều gì có thể xảy ra?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 22: Tùy chọn 'ON DELETE SET NULL' khi khai báo khóa ngoại có nghĩa là gì?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 23: Xét quan hệ giữa bảng 'SinhVien' và 'LopHoc' (Lớp học). Một sinh viên thuộc về một lớp học. Trong bảng 'SinhVien', cột nào nên được chọn làm khóa ngoại?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 24: Trong quá trình thiết kế cơ sở dữ liệu, khi nào bạn nên cân nhắc sử dụng khóa ngoại kép (composite foreign key)?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 25: Trong SQL, giả sử bạn muốn xóa một ràng buộc khóa ngoại có tên 'FK_maNCC_SanPham' trên bảng 'SanPham'. Cú pháp nào sau đây là đúng?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 26: Trong một CSDL về quản lý dự án, bạn có bảng 'DuAn' (Dự án) và 'NhiemVu' (Nhiệm vụ). Một dự án có thể có nhiều nhiệm vụ. Bảng 'NhiemVu' chứa khóa ngoại 'maDA' tham chiếu đến bảng 'DuAn'. Nếu bạn muốn tìm tất cả nhiệm vụ thuộc về một dự án cụ thể có mã 'DA001', bạn sẽ thực hiện truy vấn như thế nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 27: Trong ngữ cảnh cơ sở dữ liệu, thuật ngữ 'bảng cha' và 'bảng con' thường được sử dụng để mô tả mối quan hệ nào liên quan đến khóa ngoại?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 28: Điều gì là một hạn chế tiềm ẩn của việc sử dụng tùy chọn 'ON DELETE CASCADE' trong ràng buộc khóa ngoại?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 29: Trong thiết kế CSDL, việc sử dụng khóa ngoại giúp thực hiện loại truy vấn phức tạp nào hiệu quả hơn?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 7

Câu 30: Trong một cơ sở dữ liệu, bạn có bảng 'DanhMuc' (Danh mục) và 'SanPham' (Sản phẩm). Mỗi sản phẩm thuộc về một danh mục. Để đảm bảo rằng mọi sản phẩm luôn thuộc về một danh mục hợp lệ, bạn sẽ sử dụng ràng buộc 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 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 08

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 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: Khái niệm nào sau đây mô tả đúng nhất về khóa ngoài trong cơ sở dữ liệu quan hệ?

  • A. Một trường duy nhất định danh mỗi bản ghi trong một bảng.
  • B. Một trường đảm bảo rằng dữ liệu trong cột là duy nhất.
  • C. Một trường được sử dụng để sắp xếp dữ liệu trong bảng.
  • D. Một trường trong một bảng tham chiếu đến khóa chính của một bảng khác, thiết lập mối quan hệ giữa hai bảng.

Câu 2: Trong mô hình 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 trong bảng "cha" mà bản ghi này đang được tham chiếu bởi khóa ngoài trong bảng "con" (nếu không có ràng buộc ON DELETE CASCADE)?

  • A. Bản ghi trong bảng "cha" sẽ bị xóa, và các bản ghi liên quan trong bảng "con" cũng tự động bị xóa.
  • B. Bản ghi trong bảng "cha" sẽ bị xóa, nhưng khóa ngoài trong bảng "con" sẽ được đặt thành NULL.
  • C. Hệ thống sẽ ngăn chặn thao tác xóa bản ghi trong bảng "cha" để đảm bảo tính toàn vẹn dữ liệu.
  • D. Bản ghi trong bảng "cha" sẽ bị xóa, và khóa ngoài trong bảng "con" sẽ giữ nguyên giá trị (có thể dẫn đến lỗi).

Câu 3: Xét hai bảng "SinhVien" và "Khoa". Bảng "SinhVien" có trường "MaKhoa" là khóa ngoài tham chiếu đến trường "MaKhoa" (khóa chính) của bảng "Khoa". Phát biểu nào sau đây là đúng?

  • A. Mỗi sinh viên có thể thuộc về nhiều khoa.
  • B. Mỗi sinh viên thuộc về một khoa, và mỗi khoa có thể có nhiều sinh viên.
  • C. Mỗi khoa thuộc về một sinh viên.
  • D. Không có mối quan hệ nào giữa bảng "SinhVien" và bảng "Khoa".

Câu 4: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý thư viện, bạn có các bảng "Sach", "TacGia", và "TheLoai". Để liên kết sách với tác giả và thể loại, bạn nên sử dụng khóa ngoài như thế nào?

  • A. Trong bảng "Sach", tạo các trường "MaTacGia" và "MaTheLoai" là khóa ngoài, lần lượt tham chiếu đến khóa chính của bảng "TacGia" và "TheLoai".
  • B. Trong bảng "TacGia" và "TheLoai", tạo trường "MaSach" là khóa ngoài tham chiếu đến khóa chính của bảng "Sach".
  • C. Không cần sử dụng khóa ngoài, chỉ cần đặt tên trường giống nhau ở các bảng.
  • D. Sử dụng khóa chính của bảng "Sach" làm khóa chính cho bảng "TacGia" và "TheLoai".

Câu 5: Kiểu dữ liệu của trường khóa ngoài và trường khóa chính mà nó tham chiếu đến phải như thế nào?

  • A. Khác nhau hoàn toàn để đảm bảo tính độc lập giữa các bảng.
  • B. Tương thích hoặc giống nhau để đảm bảo tính toàn vẹn tham chiếu.
  • C. Kiểu dữ liệu của khóa ngoài phải lớn hơn kiểu dữ liệu của khóa chính.
  • D. Kiểu dữ liệu của khóa ngoài có thể là bất kỳ, không ảnh hưởng đến liên kết.

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

  • A. PRIMARY KEY
  • B. UNIQUE KEY
  • C. FOREIGN KEY
  • D. CHECK CONSTRAINT

Câu 7: Mục đích chính của việc sử dụng khóa ngoài trong thiết kế 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ữ cơ sở dữ liệu.
  • C. Đơn giản hóa cấu trúc bảng.
  • D. Đảm bảo tính toàn vẹn tham chiếu và thiết lập mối quan hệ giữa các bảng.

Câu 8: Xem xét bảng "DonHang" với trường "MaKhachHang" là khóa ngoài tham chiếu đến bảng "KhachHang". Điều gì xảy ra nếu bạn cố gắng nhập một "MaKhachHang" vào bảng "DonHang" mà không tồn tại trong bảng "KhachHang"?

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

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 đảm bảo chủ yếu bởi cơ chế nào?

  • A. Khóa chính (Primary Key)
  • B. Khóa ngoài (Foreign Key)
  • C. Ràng buộc duy nhất (Unique Constraint)
  • D. Chỉ mục (Index)

Câu 10: Khi tạo mối quan hệ một-nhiều giữa hai bảng (ví dụ, một "Khoa" có nhiều "SinhVien"), bảng nào sẽ chứa khóa ngoài?

  • A. Bảng "một" (bảng cha)
  • B. Cả hai bảng đều chứa khóa ngoài.
  • C. Bảng "nhiều" (bảng con) sẽ chứa khóa ngoài tham chiếu đến bảng "một" (bảng cha).
  • D. Không bảng nào chứa khóa ngoài trong mối quan hệ một-nhiều.

Câu 11: Giả sử bạn có bảng "SanPham" và bảng "LoaiSanPham". "MaLoaiSP" là khóa chính của "LoaiSanPham". Bạn muốn liên kết "SanPham" với "LoaiSanPham". Bạn sẽ đặt khóa ngoài ở bảng nào và tham chiếu đến trường nào?

  • A. Đặt khóa ngoài ở bảng "SanPham", tham chiếu đến trường "MaLoaiSP" của bảng "LoaiSanPham".
  • B. Đặt khóa ngoài ở bảng "LoaiSanPham", tham chiếu đến trường khóa chính của bảng "SanPham".
  • C. Đặt khóa ngoài ở cả hai bảng, tham chiếu lẫn nhau.
  • D. Không cần khóa ngoài, sử dụng khóa chính của "LoaiSanPham" trong "SanPham".

Câu 12: Lựa chọn "ON DELETE CASCADE" khi khai báo khóa ngoài có tác dụng gì?

  • A. Ngăn chặn việc xóa bản ghi trong bảng cha nếu có bản ghi con tham chiếu đến.
  • B. Khi một bản ghi trong bảng cha bị xóa, các bản ghi liên quan trong bảng con cũng tự động bị xóa.
  • C. Đặt giá trị khóa ngoài trong bảng con thành NULL khi bản ghi cha bị xóa.
  • D. Không có tác dụng gì, cần phải xóa bản ghi con trước khi xóa bản ghi cha.

Câu 13: Điều gì xảy ra nếu bạn cố gắng cập nhật giá trị của khóa chính trong bảng "cha" mà giá trị này đang được tham chiếu bởi khóa ngoài trong bảng "con" (nếu không có ràng buộc ON UPDATE CASCADE)?

  • A. Giá trị khóa chính trong bảng "cha" sẽ được cập nhật, và khóa ngoài trong bảng "con" cũng tự động được cập nhật theo.
  • B. Giá trị khóa chính trong bảng "cha" sẽ được cập nhật, nhưng khóa ngoài trong bảng "con" sẽ giữ nguyên giá trị cũ.
  • C. Hệ thống sẽ ngăn chặn thao tác cập nhật khóa chính trong bảng "cha" để đảm bảo tính toàn vẹn dữ liệu.
  • D. Giá trị khóa chính trong bảng "cha" sẽ được cập nhật, và khóa ngoài trong bảng "con" sẽ được đặt thành NULL.

Câu 14: Trong SQL, giả sử bạn muốn tạo bảng "SinhVien" với khóa ngoài "MaKhoa" tham chiếu đến bảng "Khoa". Cú pháp nào sau đây là đúng?

  • A. CREATE TABLE SinhVien ( MaSV INT PRIMARY KEY, MaKhoa INT PRIMARY KEY REFERENCES Khoa(MaKhoa) );
  • B. CREATE TABLE SinhVien ( MaSV INT PRIMARY KEY, MaKhoa INT, FOREIGN KEY (MaKhoa) REFERENCES Khoa(MaKhoa) );
  • C. CREATE TABLE SinhVien ( MaSV INT PRIMARY KEY, MaKhoa INT, UNIQUE KEY (MaKhoa) REFERENCES Khoa(MaKhoa) );
  • D. CREATE TABLE SinhVien ( MaSV INT PRIMARY KEY, MaKhoa INT REFERENCES Khoa(MaKhoa) FOREIGN KEY; );

Câu 15: Khi nào thì việc sử dụng khóa ngoài là không cần thiết trong thiết kế cơ sở dữ liệu?

  • A. Khi cơ sở dữ liệu chỉ có một bảng duy nhất.
  • B. Khi hiệu suất truy vấn là ưu tiên hàng đầu.
  • C. Khi không quan tâm đến tính toàn vẹn dữ liệu.
  • D. Khóa ngoài luôn cần thiết trong cơ sở dữ liệu quan hệ, không có trường hợp nào là không cần thiết.

Câu 16: Trong một cơ sở dữ liệu về bán hàng, bảng "HoaDon" chứa khóa ngoài "MaKhachHang" tham chiếu đến bảng "KhachHang". Nếu một khách hàng bị xóa khỏi bảng "KhachHang", và ràng buộc khóa ngoài được thiết lập là "ON DELETE SET NULL", điều gì sẽ xảy ra với các hóa đơn của khách hàng đó trong bảng "HoaDon"?

  • A. Các hóa đơn của khách hàng đó cũng sẽ tự động bị xóa khỏi bảng "HoaDon".
  • B. Hệ thống sẽ ngăn chặn việc xóa khách hàng khỏi bảng "KhachHang".
  • C. Giá trị "MaKhachHang" trong các hóa đơn của khách hàng đó sẽ được đặt thành NULL.
  • D. Các hóa đơn của khách hàng đó vẫn giữ nguyên "MaKhachHang" cũ, nhưng sẽ không còn liên kết với khách hàng nào.

Câu 17: Xét lược đồ cơ sở dữ liệu gồm bảng "PhongBan" (MaPB, TenPB) và "NhanVien" (MaNV, TenNV, MaPB). "MaPB" trong "NhanVien" là khóa ngoài. Hãy xác định mối quan hệ giữa "PhongBan" và "NhanVien".

  • A. Mối quan hệ nhiều-nhiều giữa "PhongBan" và "NhanVien".
  • B. Mối quan hệ một-nhiều: một phòng ban có thể có nhiều nhân viên.
  • C. Mối quan hệ một-một giữa "PhongBan" và "NhanVien".
  • D. Không có mối quan hệ nào giữa "PhongBan" và "NhanVien".

Câu 18: Trong quá trình thiết kế cơ sở dữ liệu, khi nào bạn nên cân nhắc sử dụng khóa tổng hợp (composite key) làm khóa chính cho bảng "cha" mà khóa ngoài ở bảng "con" sẽ tham chiếu đến?

  • A. Khi không có một trường đơn lẻ nào có thể định danh duy nhất mỗi bản ghi trong bảng "cha".
  • B. Khi muốn tăng tốc độ truy vấn dữ liệu trong bảng "cha".
  • C. Khi muốn giảm số lượng khóa ngoài trong bảng "con".
  • D. Khóa tổng hợp không bao giờ nên được sử dụng làm khóa chính cho bảng "cha" có khóa ngoài tham chiếu.

Câu 19: Điều gì có thể xảy ra nếu bạn tạo một khóa ngoài nhưng không tham chiếu nó đến một khóa chính hoặc khóa duy nhất nào trong bảng khác?

  • A. Khóa ngoài vẫn hoạt động bình thường và đảm bảo tính toàn vẹn tham chiếu.
  • B. Hệ thống sẽ tự động tìm và liên kết khóa ngoài với khóa chính phù hợp.
  • C. Khóa ngoài sẽ không có tác dụng và không đảm bảo tính toàn vẹn tham chiếu.
  • D. Cơ sở dữ liệu sẽ báo lỗi và không cho phép tạo khóa ngoài.

Câu 20: Trong cơ sở dữ liệu quan hệ, mối quan hệ nào sau đây thường được hiện thực hóa bằng cách sử dụng bảng trung gian và hai khóa ngoài?

  • A. Mối quan hệ một-một.
  • B. Mối quan hệ một-nhiều.
  • C. Mối quan hệ nhiều-nhiều.
  • D. Mối quan hệ tự tham chiếu (self-referencing).

Câu 21: Xét bảng "SinhVien" có khóa ngoài "MaLop" tham chiếu đến bảng "Lop". Để truy vấn danh sách sinh viên và thông tin lớp học của họ, bạn cần thực hiện phép kết nối bảng 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 22: Trong SQL, mệnh đề "REFERENCES" được sử dụng để làm gì khi tạo bảng?

  • A. Khai báo khóa chính.
  • B. Khai báo ràng buộc duy nhất.
  • C. Xác định kiểu dữ liệu cho cột.
  • D. Khai báo khóa ngoài và thiết lập tham chiếu đến bảng khác.

Câu 23: Giả sử bạn có bảng "NhanVien" và bảng "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. Bạn cần thiết kế bảng trung gian nào để thể hiện mối quan hệ này?

  • A. Bảng "NhanVienDuAn" chỉ chứa thông tin về nhân viên.
  • B. Bảng "DuAnNhanVien" chỉ chứa thông tin về dự án.
  • C. Bảng "PhanCong" (hoặc tương tự) chứa khóa ngoài tham chiếu đến cả "NhanVien" và "DuAn".
  • D. Không cần bảng trung gian, có thể thêm danh sách dự án vào bảng "NhanVien".

Câu 24: Trong cơ sở dữ liệu về quản lý sản phẩm, bảng "DanhMucSanPham" có khóa chính "MaDanhMuc" và bảng "SanPham" có khóa ngoài "MaDanhMuc" tham chiếu đến "DanhMucSanPham". Để tìm tất cả sản phẩm thuộc một danh mục cụ thể, bạn nên sử dụng mệnh đề WHERE kết hợp với phép kết nối nào?

  • A. JOIN bảng "SanPham" và "DanhMucSanPham" và sử dụng mệnh đề WHERE để lọc theo "MaDanhMuc".
  • B. Chỉ cần truy vấn bảng "SanPham" và sử dụng mệnh đề WHERE để lọc theo "MaDanhMuc".
  • C. Chỉ cần truy vấn bảng "DanhMucSanPham" và sử dụng mệnh đề WHERE để lọc theo "MaDanhMuc".
  • D. Sử dụng phép hợp (UNION) giữa bảng "SanPham" và "DanhMucSanPham".

Câu 25: Khi thiết kế cơ sở dữ liệu, việc xác định và sử dụng khóa ngoài giúp đảm bảo điều gì quan trọng nhất trong quản lý dữ liệu?

  • A. Tốc độ truy cập dữ liệu nhanh hơn.
  • B. Tính nhất quán và toàn vẹn dữ liệu giữa các bảng.
  • C. Giảm thiểu sự dư thừa dữ liệu.
  • D. Đơn giản hóa quá trình sao lưu và phục hồi dữ liệu.

Câu 26: Trong SQL, bạn muốn xóa một bảng chứa khóa ngoài. Điều gì có thể xảy ra nếu bảng mà khóa ngoài tham chiếu đến vẫn tồn tại?

  • A. Bảng chứa khóa ngoài có thể được xóa mà không ảnh hưởng đến bảng tham chiếu.
  • B. Hệ thống sẽ ngăn chặn việc xóa bảng chứa khóa ngoài.
  • C. Bảng tham chiếu cũng sẽ tự động bị xóa.
  • D. Khóa ngoài trong bảng đã xóa sẽ trở thành khóa chính.

Câu 27: Trường hợp nào sau đây thể hiện mối quan hệ tự tham chiếu (self-referencing relationship) và có thể sử dụng khóa ngoài?

  • A. Bảng "KhachHang" liên kết với bảng "DonHang".
  • B. Bảng "NhanVien" có trường "MaNguoiQuanLy" tham chiếu đến "MaNV" của chính bảng "NhanVien".
  • C. Bảng "SanPham" liên kết với bảng "DanhMucSanPham".
  • D. Bảng "SinhVien" liên kết với bảng "Lop".

Câu 28: Khi thiết kế cơ sở dữ liệu phức tạp với nhiều bảng và mối quan hệ, việc sử dụng sơ đồ quan hệ thực thể (ERD) có vai trò gì trong việc quản lý khóa ngoài?

  • A. ERD giúp tăng tốc độ truy vấn dữ liệu liên quan đến khóa ngoài.
  • B. ERD tự động tạo ra các khóa ngoài trong cơ sở dữ liệu.
  • C. ERD giúp trực quan hóa và quản lý các mối quan hệ, bao gồm khóa ngoài, giữa các bảng.
  • D. ERD thay thế hoàn toàn việc sử dụng khóa ngoài trong cơ sở dữ liệu.

Câu 29: Trong một cơ sở dữ liệu, bạn có bảng "BaiViet" và bảng "TheLoai". Mỗi bài viết thuộc về một thể loại. Nếu bạn muốn thống kê số lượng bài viết cho mỗi thể loại, bạn cần sử dụng phép toán nào trên các bảng này?

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

Câu 30: Điều gì là quan trọng nhất cần xem xét khi chọn trường nào đó làm khóa ngoài trong một bảng?

  • A. Kiểu dữ liệu của trường phải là số nguyên.
  • B. Trường đó phải thể hiện mối quan hệ logic và tham chiếu đến khóa chính của bảng khác.
  • C. Tên trường phải giống với tên trường khóa chính ở bảng tham chiếu.
  • D. Trường đó phải được đánh chỉ mục (indexed) để tăng tốc độ truy vấn.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 1: Khái niệm nào sau đây mô tả đúng nhất về khóa ngoài trong cơ sở dữ liệu quan hệ?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 2: Trong mô hình 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 trong bảng 'cha' mà bản ghi này đang được tham chiếu bởi khóa ngoài trong bảng 'con' (nếu không có ràng buộc ON DELETE CASCADE)?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 3: Xét hai bảng 'SinhVien' và 'Khoa'. Bảng 'SinhVien' có trường 'MaKhoa' là khóa ngoài tham chiếu đến trường 'MaKhoa' (khóa chính) của bảng 'Khoa'. Phát biểu nào sau đây là đúng?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 4: Khi thiết kế cơ sở dữ liệu cho hệ thống quản lý thư viện, bạn có các bảng 'Sach', 'TacGia', và 'TheLoai'. Để liên kết sách với tác giả và thể loại, bạn nên sử dụng khóa ngoài như thế nào?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 5: Kiểu dữ liệu của trường khóa ngoài và trường khóa chính mà nó tham chiếu đến phải như thế nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

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

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 7: Mục đích chính của việc sử dụng khóa ngoài trong thiết kế cơ sở dữ liệu là gì?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 8: Xem xét bảng 'DonHang' với trường 'MaKhachHang' là khóa ngoài tham chiếu đến bảng 'KhachHang'. Điều gì xảy ra nếu bạn cố gắng nhập một 'MaKhachHang' vào bảng 'DonHang' mà không tồn tại trong bảng 'KhachHang'?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

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 đảm bảo chủ yếu bởi cơ chế nào?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 10: Khi tạo mối quan hệ một-nhiều giữa hai bảng (ví dụ, một 'Khoa' có nhiều 'SinhVien'), bảng nào sẽ chứa khóa ngoài?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 11: Giả sử bạn có bảng 'SanPham' và bảng 'LoaiSanPham'. 'MaLoaiSP' là khóa chính của 'LoaiSanPham'. Bạn muốn liên kết 'SanPham' với 'LoaiSanPham'. Bạn sẽ đặt khóa ngoài ở bảng nào và tham chiếu đến trường nào?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 12: Lựa chọn 'ON DELETE CASCADE' khi khai báo khóa ngoài có tác dụng gì?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 13: Điều gì xảy ra nếu bạn cố gắng cập nhật giá trị của khóa chính trong bảng 'cha' mà giá trị này đang được tham chiếu bởi khóa ngoài trong bảng 'con' (nếu không có ràng buộc ON UPDATE CASCADE)?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 14: Trong SQL, giả sử bạn muốn tạo bảng 'SinhVien' với khóa ngoài 'MaKhoa' tham chiếu đến bảng 'Khoa'. Cú pháp nào sau đây là đúng?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 15: Khi nào thì việc sử dụng khóa ngoài là không cần thiết trong thiết kế cơ sở dữ liệu?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 16: Trong một cơ sở dữ liệu về bán hàng, bảng 'HoaDon' chứa khóa ngoài 'MaKhachHang' tham chiếu đến bảng 'KhachHang'. Nếu một khách hàng bị xóa khỏi bảng 'KhachHang', và ràng buộc khóa ngoài được thiết lập là 'ON DELETE SET NULL', điều gì sẽ xảy ra với các hóa đơn của khách hàng đó trong bảng 'HoaDon'?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 17: Xét lược đồ cơ sở dữ liệu gồm bảng 'PhongBan' (MaPB, TenPB) và 'NhanVien' (MaNV, TenNV, MaPB). 'MaPB' trong 'NhanVien' là khóa ngoài. Hãy xác định mối quan hệ giữa 'PhongBan' và 'NhanVien'.

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 18: Trong quá trình thiết kế cơ sở dữ liệu, khi nào bạn nên cân nhắc sử dụng khóa tổng hợp (composite key) làm khóa chính cho bảng 'cha' mà khóa ngoài ở bảng 'con' sẽ tham chiếu đến?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 19: Điều gì có thể xảy ra nếu bạn tạo một khóa ngoài nhưng không tham chiếu nó đến một khóa chính hoặc khóa duy nhất nào trong bảng khác?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 20: Trong cơ sở dữ liệu quan hệ, mối quan hệ nào sau đây thường được hiện thực hóa bằng cách sử dụng bảng trung gian và hai khóa ngoài?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 21: Xét bảng 'SinhVien' có khóa ngoài 'MaLop' tham chiếu đến bảng 'Lop'. Để truy vấn danh sách sinh viên và thông tin lớp học của họ, bạn cần thực hiện phép kết nối bảng nào?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 22: Trong SQL, mệnh đề 'REFERENCES' được sử dụng để làm gì khi tạo bảng?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 23: Giả sử bạn có bảng 'NhanVien' và bảng '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. Bạn cần thiết kế bảng trung gian nào để thể hiện mối quan hệ này?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 24: Trong cơ sở dữ liệu về quản lý sản phẩm, bảng 'DanhMucSanPham' có khóa chính 'MaDanhMuc' và bảng 'SanPham' có khóa ngoài 'MaDanhMuc' tham chiếu đến 'DanhMucSanPham'. Để tìm tất cả sản phẩm thuộc một danh mục cụ thể, bạn nên sử dụng mệnh đề WHERE kết hợp với phép kết nối nào?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 25: Khi thiết kế cơ sở dữ liệu, việc xác định và sử dụng khóa ngoài giúp đảm bảo điều gì quan trọng nhất trong quản lý dữ liệu?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 26: Trong SQL, bạn muốn xóa một bảng chứa khóa ngoài. Điều gì có thể xảy ra nếu bảng mà khóa ngoài tham chiếu đến vẫn tồn tại?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 27: Trường hợp nào sau đây thể hiện mối quan hệ tự tham chiếu (self-referencing relationship) và có thể sử dụng khóa ngoài?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 28: Khi thiết kế cơ sở dữ liệu phức tạp với nhiều bảng và mối quan hệ, việc sử dụng sơ đồ quan hệ thực thể (ERD) có vai trò gì trong việc quản lý khóa ngoài?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 29: Trong một cơ sở dữ liệu, bạn có bảng 'BaiViet' và bảng 'TheLoai'. Mỗi bài viết thuộc về một thể loại. Nếu bạn muốn thống kê số lượng bài viết cho mỗi thể loại, bạn cần sử dụng phép toán nào trên các bảng này?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 8

Câu 30: Điều gì là quan trọng nhất cần xem xét khi chọn trường nào đó làm khóa ngoài trong một bảng?

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 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 09

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 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ô hình cơ sở dữ liệu quan hệ, khái niệm Khóa chính (Primary Key) được sử dụng để:

  • A. Liên kết các bảng với nhau.
  • B. Xác định duy nhất mỗi bản ghi trong một bảng.
  • C. Tăng tốc độ truy vấn dữ liệu.
  • D. Đảm bảo toàn vẹn dữ liệu tham chiếu.

Câu 2: Xét hai bảng "SinhVien" (idSV, tenSV) và "Khoa" (idKhoa, tenKhoa). Nếu muốn liên kết sinh viên với khoa mà sinh viên đó thuộc về, trường nào sau đây nên được chọn làm Khóa ngoại (Foreign Key) trong bảng "SinhVien"?

  • A. idSV
  • B. tenSV
  • C. idKhoa
  • D. tenKhoa

Câu 3: Điều gì xảy ra khi bạn cố gắng xóa một bản ghi trong bảng "Khoa" (có khóa chính idKhoa) mà bản ghi này đang được tham chiếu bởi một Khóa ngoại trong bảng "SinhVien" (trường idKhoa)?

  • A. Bản ghi trong bảng "Khoa" sẽ bị xóa, và các bản ghi liên quan trong "SinhVien" cũng bị xóa.
  • B. Bản ghi trong bảng "Khoa" sẽ bị xóa, nhưng các bản ghi trong "SinhVien" vẫn giữ nguyên và trường khóa ngoại sẽ trở thành NULL.
  • C. Bản ghi trong bảng "Khoa" sẽ bị xóa, nhưng các bản ghi trong "SinhVien" vẫn giữ nguyên và trường khóa ngoại sẽ giữ giá trị cũ.
  • D. Hệ thống sẽ ngăn chặn thao tác xóa trong bảng "Khoa" để đảm bảo toàn vẹn dữ liệu.

Câu 4: Loại ràng buộc khóa nào đảm bảo rằng giá trị trong một cột là duy nhất trên tất cả các hàng của bảng, nhưng vẫn cho phép giá trị NULL?

  • A. Khóa chính (PRIMARY KEY)
  • B. Khóa duy nhất (UNIQUE KEY)
  • C. Khóa ngoại (FOREIGN KEY)
  • D. Chỉ mục (INDEX)

Câu 5: Trong quá trình thiết kế cơ sở dữ liệu cho một hệ thống quản lý thư viện, bạn có các bảng "Sach" và "TheLoai". Mỗi cuốn sách thuộc về một thể loại. Quan hệ giữa "Sach" và "TheLoai" là quan hệ loại gì và khóa ngoại nên được đặt ở bảng nào?

  • A. Quan hệ một-nhiều, khóa ngoại đặt ở bảng "Sach".
  • B. Quan hệ một-nhiều, khóa ngoại đặt ở bảng "TheLoai".
  • C. Quan hệ nhiều-nhiều, cần bảng trung gian và khóa ngoại ở cả hai bảng "Sach" và "TheLoai".
  • D. Quan hệ một-một, khóa ngoại có thể đặt ở bất kỳ bảng nào.

Câu 6: Để tạo một bảng mới trong SQL, câu lệnh cơ bản nào sau đây được sử dụng?

  • A. INSERT TABLE
  • B. MAKE TABLE
  • C. CREATE TABLE
  • D. NEW TABLE

Câu 7: Giả sử bạn có bảng "NhanVien" với trường "luong". Bạn muốn thêm một trường mới "phongBan" vào bảng này. Câu lệnh SQL nào sau đây là phù hợp?

  • A. ADD COLUMN phongBan TO NhanVien
  • B. ALTER TABLE NhanVien ADD COLUMN phongBan VARCHAR(50)
  • C. UPDATE TABLE NhanVien SET COLUMN phongBan VARCHAR(50)
  • D. INSERT INTO NhanVien (phongBan) VALUES VARCHAR(50)

Câu 8: Khi tạo khóa chính cho một trường số nguyên và muốn giá trị của trường này tự động tăng lên khi thêm bản ghi mới, thuộc tính nào thường được sử dụng trong SQL?

  • A. UNIQUE
  • B. DEFAULT
  • C. NOT NULL
  • D. AUTO_INCREMENT

Câu 9: Để khai báo một khóa ngoại trong SQL, mệnh đề nào sau đây được sử dụng?

  • A. FOREIGN KEY REFERENCES
  • B. PRIMARY KEY
  • C. UNIQUE KEY
  • D. CHECK CONSTRAINT

Câu 10: Sau khi thực hiện các thao tác tạo và chỉnh sửa bảng trong một hệ quản trị cơ sở dữ liệu, bước quan trọng cuối cùng cần thực hiện là gì?

  • A. Kiểm tra lại kết nối cơ sở dữ liệu.
  • B. Đóng hệ quản trị cơ sở dữ liệu.
  • C. Lưu (Commit) các thay đổi vào cơ sở dữ liệu.
  • D. Sao lưu (Backup) cơ sở dữ liệu.

Câu 11: Khi tạo một Khóa ngoại, kiểu dữ liệu của trường khóa ngoại phải như thế nào so với trường khóa chính mà nó tham chiếu đến?

  • A. Phải khác biệt hoàn toàn.
  • B. Phải tương thích hoặc giống nhau.
  • C. Không quan trọng, có thể khác nhau.
  • D. Chỉ cần cùng nhóm dữ liệu (ví dụ: số hoặc chuỗi).

Câu 12: Trong bảng "DonHang" có khóa ngoại "idKhachHang" tham chiếu đến bảng "KhachHang". Nếu bạn muốn xóa một khách hàng từ bảng "KhachHang", và vẫn muốn giữ lại thông tin các đơn hàng của khách hàng đó, bạn nên thiết lập tùy chọn ON DELETE cho khóa ngoại như thế nào?

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

Câu 13: Điều gì sẽ xảy ra nếu bạn cố gắng thêm một bản ghi mới vào bảng mà vi phạm ràng buộc Khóa chính (ví dụ, nhập giá trị khóa chính đã tồn tại)?

  • A. Bản ghi mới sẽ được thêm vào, và bản ghi cũ bị ghi đè.
  • B. Bản ghi mới sẽ được thêm vào, nhưng giá trị khóa chính sẽ tự động thay đổi.
  • C. Bản ghi mới sẽ được thêm vào, nhưng hệ thống sẽ cảnh báo lỗi.
  • D. 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 chính.

Câu 14: Để tạo một trường khóa chính có giá trị số nguyên tự động tăng, kiểu dữ liệu nào là phù hợp nhất?

  • A. INT (Integer)
  • B. VARCHAR (Variable Character)
  • C. DATE
  • D. TEXT

Câu 15: Nếu bạn cố gắng nhập một giá trị vào cột Khóa ngoại mà giá trị đó không tồn tại trong cột Khóa chính của bảng tham chiếu, điều gì sẽ xảy ra?

  • A. Giá trị Khóa ngoại sẽ tự động được tạo trong bảng tham chiếu.
  • B. Hệ thống sẽ từ chối thao tác nhập liệu 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 chấp nhận, nhưng không có liên kết đến bảng tham chiếu.
  • D. Giá trị Khóa ngoại sẽ được chấp nhận và tự động tạo một bản ghi mới trong bảng tham chiếu (nếu có thể).

Câu 16: Xét lược đồ CSDL: "PhongBan"(maPB, tenPB) và "NhanVien"(maNV, tenNV, maPB). Quan hệ giữa "PhongBan" và "NhanVien" là gì?

  • 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 17: Khóa ngoại giúp đảm bảo tính nhất quán dữ liệu bằng cách nào?

  • 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 rằng các giá trị trong cột khóa ngoại luôn tham chiếu đến giá trị tồn tại trong bảng chính.
  • D. Cho phép nhập dữ liệu trùng lặp để linh hoạt hơn.

Câu 18: Trong hệ thống quản lý bán hàng, bảng "Orders" có khóa ngoại "customerID" tham chiếu đến bảng "Customers". Mục đích chính của việc sử dụng khóa ngoại này là gì?

  • A. Để tăng tốc độ truy vấn thông tin đơn hàng.
  • B. Để đảm bảo mỗi đơn hàng luôn được liên kết với một khách hàng hợp lệ.
  • C. Để giảm sự phức tạp trong cấu trúc bảng "Orders".
  • D. Để cho phép khách hàng đặt nhiều đơn hàng cùng một lúc.

Câu 19: Giả sử bảng "DanhMuc" (idDM, tenDM) có quan hệ với bảng "SanPham" (idSP, tenSP, idDM) thông qua khóa ngoại "idDM". Nếu bạn xóa một danh mục sản phẩm khỏi bảng "DanhMuc", và khóa ngoại "idDM" trong "SanPham" được thiết lập là ON DELETE CASCADE, điều gì sẽ xảy ra với các sản phẩm thuộc danh mục đó?

  • A. Các sản phẩm thuộc danh mục đó trong bảng "SanPham" cũng sẽ bị xóa.
  • B. Các sản phẩm thuộc danh mục đó vẫn tồn tại trong "SanPham" nhưng trường "idDM" sẽ trở thành NULL.
  • C. Các sản phẩm thuộc danh mục đó vẫn tồn tại và trường "idDM" vẫn giữ giá trị cũ.
  • D. Hệ thống sẽ ngăn chặn việc xóa danh mục nếu có sản phẩm thuộc về danh mục đó.

Câu 20: Trong mô tả CSDL sau: Bảng "LopHoc" (maLop, tenLop) và "HocSinh" (maHS, tenHS, maLop). Trường nào là khóa ngoại trong bảng "HocSinh"?

  • A. maHS
  • B. tenHS
  • C. maLop
  • D. tenLop

Câu 21: Lợi ích chính của việc sử dụng Khóa ngoại trong thiết kế cơ sở dữ liệu là gì?

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

Câu 22: Điều gì có thể xảy ra nếu không sử dụng Khóa ngoại để liên kết các bảng có quan hệ trong CSDL?

  • A. Tăng hiệu suất truy vấn dữ liệu.
  • B. Cấu trúc cơ sở dữ liệu trở nên đơn giản hơn.
  • C. Dễ dàng thêm và sửa đổi dữ liệu hơn.
  • D. 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.

Câu 23: Khóa ngoại hỗ trợ việc truy vấn dữ liệu liên quan từ nhiều bảng như thế nào?

  • A. Cho phép sử dụng phép kết nối (JOIN) để truy xuất dữ liệu từ các bảng liên quan một cách dễ dàng.
  • B. Tự động tạo ra các báo cáo tổng hợp từ nhiều bảng.
  • C. Giới hạn số lượng bảng có thể tham gia vào một truy vấn.
  • D. Thay thế cho việc sử dụng câu lệnh SELECT phức tạp.

Câu 24: Ưu điểm của việc sử dụng Khóa ngoại so với việc tự quản lý mối quan hệ giữa các bảng trong mã ứng dụng là gì?

  • A. Tăng tốc độ phát triển ứng dụng.
  • B. Ứng dụng trở nên linh hoạt hơn trong việc thay đổi cấu trúc dữ liệu.
  • C. Đảm bảo tính toàn vẹn dữ liệu ở mức cơ sở dữ liệu, giảm thiểu lỗi do ứng dụng gây ra.
  • D. Giảm tải cho hệ quản trị cơ sở dữ liệu.

Câu 25: Khóa ngoại có thể ảnh hưởng đến hiệu suất cơ sở dữ liệu như thế nào?

  • A. Luôn luôn làm giảm hiệu suất truy vấn.
  • B. Có thể làm tăng hiệu suất truy vấn nếu được sử dụng đúng cách (ví dụ, tạo chỉ mục cho khóa ngoại).
  • C. Không ảnh hưởng đến hiệu suất truy vấn.
  • D. Chỉ ảnh hưởng đến hiệu suất trong quá trình tạo và sửa đổi bảng.

Câu 26: Giả sử bạn có bảng "Cha" và "Con" với quan hệ khóa ngoại từ "Con" đến "Cha". Nếu bạn cố gắng xóa một bản ghi trong bảng "Cha" mà có các bản ghi liên quan trong bảng "Con", và tùy chọn ON DELETE CASCADE không được thiết lập, điều gì sẽ xảy ra?

  • A. Bản ghi "Cha" sẽ bị xóa, và các bản ghi "Con" liên quan sẽ bị xóa theo.
  • B. Bản ghi "Cha" sẽ bị xóa, và các bản ghi "Con" liên quan vẫn tồn tại nhưng mất liên kết.
  • C. Thao tác xóa bản ghi "Cha" sẽ bị từ chối để đảm bảo toàn vẹn dữ liệu.
  • D. Bản ghi "Cha" sẽ bị xóa, và khóa ngoại trong bản ghi "Con" sẽ được tự động đặt thành giá trị mặc định.

Câu 27: Tùy chọn ON DELETE SET NULL trong Khóa ngoại có nghĩa là gì khi một bản ghi trong bảng cha bị xóa?

  • A. Các bản ghi liên quan trong bảng con cũng sẽ bị xóa (tương tự ON DELETE CASCADE).
  • B. Giá trị của Khóa ngoại trong các bản ghi liên quan ở bảng con sẽ được đặt thành NULL.
  • C. Thao tác xóa ở bảng cha sẽ bị ngăn chặn (tương tự ON DELETE RESTRICT).
  • D. Giá trị của Khóa ngoại trong các bản ghi liên quan ở bảng con sẽ được đặt thành giá trị mặc định.

Câu 28: Thiết kế CSDL cho hệ thống quản lý sinh viên gồm bảng "SinhVien", "Lop", và "Khoa". Bảng nào nên chứa Khóa ngoại và đó là khóa ngoại nào?

  • A. Bảng "Khoa" nên chứa Khóa ngoại tham chiếu đến "Lop".
  • B. Bảng "Lop" nên chứa Khóa ngoại tham chiếu đến "SinhVien".
  • C. Cả "Lop" và "Khoa" nên chứa Khóa ngoại tham chiếu đến "SinhVien".
  • D. Bảng "SinhVien" nên chứa Khóa ngoại tham chiếu đến "Lop" và/hoặc "Khoa".

Câu 29: Khi một Khóa ngoại được định nghĩa giữa hai bảng, nó thiết lập loại quan hệ nào giữa chúng?

  • A. Quan hệ tham chiếu (Referential relationship) hoặc quan hệ cha-con.
  • B. Quan hệ ngang hàng (Peer-to-peer relationship).
  • C. Quan hệ độc lập (Independent relationship).
  • D. Không thiết lập quan hệ cụ thể nào.

Câu 30: Điều gì cần cân nhắc khi bạn muốn cập nhật giá trị của một Khóa chính trong bảng "Cha" mà Khóa chính này đang được tham chiếu bởi Khóa ngoại trong bảng "Con"?

  • A. Không cần cân nhắc gì đặc biệt, cứ cập nhật Khóa chính bình thường.
  • B. Cần đảm bảo rằng các Khóa ngoại trong bảng "Con" cũng được cập nhật tương ứng, hoặc sử dụng tùy chọn ON UPDATE CASCADE.
  • C. Hệ thống sẽ tự động cập nhật tất cả các Khóa ngoại liên quan mà không cần can thiệp.
  • D. Tốt nhất là không nên cập nhật giá trị Khóa chính sau khi đã có Khóa ngoại tham chiếu đến.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm Khóa chính (Primary Key) được sử dụng để:

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 2: Xét hai bảng 'SinhVien' (idSV, tenSV) và 'Khoa' (idKhoa, tenKhoa). Nếu muốn liên kết sinh viên với khoa mà sinh viên đó thuộc về, trường nào sau đây nên được chọn làm Khóa ngoại (Foreign Key) trong bảng 'SinhVien'?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 3: Điều gì xảy ra khi bạn cố gắng xóa một bản ghi trong bảng 'Khoa' (có khóa chính idKhoa) mà bản ghi này đang được tham chiếu bởi một Khóa ngoại trong bảng 'SinhVien' (trường idKhoa)?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 4: Loại ràng buộc khóa nào đảm bảo rằng giá trị trong một cột là duy nhất trên tất cả các hàng của bảng, nhưng vẫn cho phép giá trị NULL?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 5: Trong quá trình thiết kế cơ sở dữ liệu cho một hệ thống quản lý thư viện, bạn có các bảng 'Sach' và 'TheLoai'. Mỗi cuốn sách thuộc về một thể loại. Quan hệ giữa 'Sach' và 'TheLoai' là quan hệ loại gì và khóa ngoại nên được đặt ở bảng nào?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 6: Để tạo một bảng mới trong SQL, câu lệnh cơ bản nào sau đây được sử dụng?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 7: Giả sử bạn có bảng 'NhanVien' với trường 'luong'. Bạn muốn thêm một trường mới 'phongBan' vào bảng này. Câu lệnh SQL nào sau đây là phù hợp?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 8: Khi tạo khóa chính cho một trường số nguyên và muốn giá trị của trường này tự động tăng lên khi thêm bản ghi mới, thuộc tính nào thường được sử dụng trong SQL?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 9: Để khai báo một khóa ngoại trong SQL, mệnh đề nào sau đây được sử dụng?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 10: Sau khi thực hiện các thao tác tạo và chỉnh sửa bảng trong một hệ quản trị cơ sở dữ liệu, bước quan trọng cuối cùng cần thực hiện là gì?

11 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 11: Khi tạo một Khóa ngoại, kiểu dữ liệu của trường khóa ngoại phải như thế nào so với trường khóa chính mà nó tham chiếu đến?

12 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 12: Trong bảng 'DonHang' có khóa ngoại 'idKhachHang' tham chiếu đến bảng 'KhachHang'. Nếu bạn muốn xóa một khách hàng từ bảng 'KhachHang', và vẫn muốn giữ lại thông tin các đơn hàng của khách hàng đó, bạn nên thiết lập tùy chọn ON DELETE cho khóa ngoại như thế nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 13: Điều gì sẽ xảy ra nếu bạn cố gắng thêm một bản ghi mới vào bảng mà vi phạm ràng buộc Khóa chính (ví dụ, nhập giá trị khóa chính đã tồn tại)?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 14: Để tạo một trường khóa chính có giá trị số nguyên tự động tăng, kiểu dữ liệu nào là 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 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 15: Nếu bạn cố gắng nhập một giá trị vào cột Khóa ngoại mà giá trị đó không tồn tại trong cột Khóa chính của bảng tham chiếu, điều gì sẽ xảy ra?

16 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 16: Xét lược đồ CSDL: 'PhongBan'(maPB, tenPB) và 'NhanVien'(maNV, tenNV, maPB). Quan hệ giữa 'PhongBan' và 'NhanVien' là gì?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 17: Khóa ngoại giúp đảm bảo tính nhất quán dữ liệu bằng cách nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 18: Trong hệ thống quản lý bán hàng, bảng 'Orders' có khóa ngoại 'customerID' tham chiếu đến bảng 'Customers'. Mục đích chính của việc sử dụng khóa ngoại này là gì?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 19: Giả sử bảng 'DanhMuc' (idDM, tenDM) có quan hệ với bảng 'SanPham' (idSP, tenSP, idDM) thông qua khóa ngoại 'idDM'. Nếu bạn xóa một danh mục sản phẩm khỏi bảng 'DanhMuc', và khóa ngoại 'idDM' trong 'SanPham' được thiết lập là ON DELETE CASCADE, điều gì sẽ xảy ra với các sản phẩm thuộc danh mục đó?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 20: Trong mô tả CSDL sau: Bảng 'LopHoc' (maLop, tenLop) và 'HocSinh' (maHS, tenHS, maLop). Trường nào là khóa ngoại trong bảng 'HocSinh'?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 21: Lợi ích chính của việc sử dụng Khóa ngoại trong thiết kế cơ sở dữ liệu là gì?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 22: Điều gì có thể xảy ra nếu không sử dụng Khóa ngoại để liên kết các bảng có quan hệ trong CSDL?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 23: Khóa ngoại hỗ trợ việc truy vấn dữ liệu liên quan từ nhiều bả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 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 24: Ưu điểm của việc sử dụng Khóa ngoại so với việc tự quản lý mối quan hệ giữa các bảng trong mã ứng dụng là gì?

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 25: Khóa ngoại có thể ảnh hưởng đến hiệu suất cơ sở dữ liệu như thế nào?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 26: Giả sử bạn có bảng 'Cha' và 'Con' với quan hệ khóa ngoại từ 'Con' đến 'Cha'. Nếu bạn cố gắng xóa một bản ghi trong bảng 'Cha' mà có các bản ghi liên quan trong bảng 'Con', và tùy chọn ON DELETE CASCADE không được thiết lập, điều gì sẽ xảy ra?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 27: Tùy chọn ON DELETE SET NULL trong Khóa ngoại có nghĩa là gì khi một bản ghi trong bảng cha bị xóa?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 28: Thiết kế CSDL cho hệ thống quản lý sinh viên gồm bảng 'SinhVien', 'Lop', và 'Khoa'. Bảng nào nên chứa Khóa ngoại và đó là khóa ngoại nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 29: Khi một Khóa ngoại được định nghĩa giữa hai bảng, nó thiết lập loại quan hệ nào giữa chúng?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 9

Câu 30: Điều gì cần cân nhắc khi bạn muốn cập nhật giá trị của một Khóa chính trong bảng 'Cha' mà Khóa chính này đang được tham chiếu bởi Khóa ngoại trong bảng 'Con'?

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 20: Thực hành tạo lập các bảng có khóa ngoài

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 10

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài - Đề 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ô hình cơ sở dữ liệu quan hệ, khóa ngoài (foreign key) được sử dụng để thiết lập mối quan hệ giữa các bảng. Phát biểu nào sau đây mô tả đúng nhất mục đích chính của khóa ngoài?

  • A. Đảm bảo rằng dữ liệu trong một bảng được sắp xếp theo thứ tự nhất định.
  • B. Duy trì tính toàn vẹn tham chiếu bằng cách liên kết các bản ghi giữa hai bảng.
  • C. Tăng tốc độ truy vấn dữ liệu trong các bảng lớn.
  • D. Ngăn chặn việc tạo ra các bản ghi trùng lặp trong cùng một bảng.

Câu 2: Cho hai bảng "SinhVien" và "Khoa" trong một cơ sở dữ liệu quản lý sinh viên. Bảng "SinhVien" có cột "MaKhoa" 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" mà vẫn còn sinh viên thuộc khoa đó trong bảng "SinhVien" nếu ràng buộc khóa ngoài được thiết lập với tùy chọn mặc định?

  • 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 bản ghi Khoa để duy trì tính toàn vẹn tham chiếu.
  • D. Bản ghi Khoa sẽ bị xóa, nhưng hệ thống sẽ không thực hiện bất kỳ thay đổi nào đối với bảng "SinhVien".

Câu 3: Trong SQL, để tạo một khóa ngoài cho cột "MaSach" trong bảng "MuonSach" tham chiếu đến cột "IDSach" (khóa chính) của bảng "Sach", cú pháp nào sau đây là đúng?

  • A. FOREIGN KEY (IDSach) REFERENCES Sach(MaSach)
  • B. FOREIGN KEY (MaSach) REFERENCES Sach(IDSach)
  • C. PRIMARY KEY (MaSach) REFERENCES Sach(IDSach)
  • D. UNIQUE KEY (MaSach) REFERENCES Sach(IDSach)

Câu 4: Xét lược đồ cơ sở dữ liệu gồm bảng "DonHang" (MaDH, NgayDatHang, MaKH) và "KhachHang" (MaKH, TenKH, DiaChi). "MaKH" trong bảng "DonHang" là khóa ngoài tham chiếu đến "MaKH" trong "KhachHang". Loại quan hệ giữa "DonHang" và "KhachHang" là gì?

  • A. Một - Nhiều (Một khách hàng có thể có nhiều đơn hàng)
  • B. Một - Một (Một khách hàng chỉ có một đơn hàng)
  • C. Nhiều - Nhiều (Nhiều khách hàng có thể có nhiều đơn hàng)
  • D. Không xác định (Không đủ thông tin để xác định quan hệ)

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à "TheLoai". Mỗi cuốn sách thuộc về một thể loại. Bạn nên sử dụng loại khóa nào trong bảng "Sach" để liên kết đến bảng "TheLoai"?

  • A. Khóa chính (Primary Key)
  • B. Khóa duy nhất (Unique Key)
  • C. Khóa ngoài (Foreign Key)
  • D. Khóa chỉ mục (Index Key)

Câu 6: Giả sử bạn có bảng "NhanVien" với cột "MaPhongBan" là khóa ngoài tham chiếu đến bảng "PhongBan". Nếu bạn muốn hiển thị danh sách nhân viên và tên phòng ban của họ, bạn cần thực hiện phép toán nào trên cơ sở dữ liệu?

  • 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: Trong quá trình tạo bảng "SinhVien", bạn muốn cột "DiaChi" có thể để trống (NULL) nếu sinh viên chưa cung cấp địa chỉ. Tuy nhiên, cột "MaKhoa" (khóa ngoài) bắt buộc phải có giá trị tham chiếu đến bảng "Khoa". Phát biểu nào sau đây là đúng về thuộc tính NULL của khóa ngoài?

  • A. Khóa ngoài có thể chấp nhận giá trị NULL, cho phép bản ghi trong bảng hiện tại không cần tham chiếu đến bản ghi nào trong bảng tham chiếu.
  • B. Khóa ngoài không bao giờ được phép có giá trị NULL để đảm bảo tính toàn vẹn tham chiếu.
  • C. Thuộc tính NULL của khóa ngoài phụ thuộc vào kiểu dữ liệu của cột khóa ngoài.
  • D. Giá trị NULL trong khóa ngoài tự động được thay thế bằng giá trị mặc định từ bảng tham chiếu.

Câu 8: Xét tình huống bảng "SanPham" có cột "MaNCC" là khóa ngoài liên kết đến bảng "NhaCungCap". Nếu bạn muốn thay đổi mã nhà cung cấp ("MaNCC") của một nhà cung cấp trong bảng "NhaCungCap", điều gì có thể xảy ra nếu có các sản phẩm trong bảng "SanPham" vẫn đang tham chiếu đến mã nhà cung cấp cũ?

  • A. Mã nhà cung cấp trong bảng "NhaCungCap" sẽ tự động được cập nhật và giá trị "MaNCC" trong bảng "SanPham" cũng tự động cập nhật theo.
  • B. Mã nhà cung cấp trong bảng "NhaCungCap" sẽ được phép cập nhật và giá trị "MaNCC" trong bảng "SanPham" sẽ trở thành không hợp lệ.
  • C. Hệ thống có thể ngăn chặn việc cập nhật mã nhà cung cấp trong bảng "NhaCungCap" để đảm bảo tính toàn vẹn tham chiếu (tùy thuộc vào ràng buộc ON UPDATE).
  • D. Việc cập nhật mã nhà cung cấp trong bảng "NhaCungCap" sẽ không ảnh hưởng đến dữ liệu trong bảng "SanPham".

Câu 9: Trong một cơ sở dữ liệu bán hàng, bảng "HoaDon" có khóa ngoài "MaKH" tham chiếu đến bảng "KhachHang". Để đảm bảo rằng mỗi hóa đơn luôn liên kết với một khách hàng hợp lệ, bạn nên thiết lập ràng buộc nào cho khóa ngoài "MaKH"?

  • A. Ràng buộc UNIQUE
  • B. Ràng buộc NOT NULL và tham chiếu đến khóa chính của bảng "KhachHang"
  • C. Ràng buộc CHECK
  • D. Ràng buộc DEFAULT

Câu 10: 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 liên quan đến chất lượng dữ liệu?

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

Câu 11: Trong bảng "SinhVien", cột "MaLop" là khóa ngoài tham chiếu đến bảng "Lop". Để xem thông tin chi tiết của sinh viên bao gồm cả tên lớp, bạn cần thực hiện thao tác nào?

  • A. Sắp xếp bảng "SinhVien" theo "MaLop".
  • B. Kết nối bảng "SinhVien" và "Lop" dựa trên cột "MaLop".
  • C. Lọc bảng "SinhVien" theo một điều kiện cụ thể.
  • D. Nhóm các bản ghi trong bảng "SinhVien" theo "MaLop".

Câu 12: Bạn có hai bảng: "PhieuNhap" (MaPN, NgayNhap, MaNCC) và "NhaCungCap" (MaNCC, TenNCC). "MaNCC" trong "PhieuNhap" là khóa ngoài. Nếu bạn muốn tìm tất cả phiếu nhập từ nhà cung cấp có tên "Công ty A", bạn cần kết hợp điều kiện lọc trên bảng nào?

  • A. Chỉ lọc trên bảng "PhieuNhap" với điều kiện "MaNCC" = "Mã NCC của Công ty A".
  • B. Chỉ lọc trên bảng "NhaCungCap" với điều kiện "TenNCC" = "Công ty A".
  • C. Lọc trên cả hai bảng "PhieuNhap" và "NhaCungCap" với điều kiện "MaPN" chứa "Công ty A".
  • D. Kết nối hai bảng và lọc trên bảng "NhaCungCap" với điều kiện "TenNCC" = "Công ty A".

Câu 13: Trong cơ sở dữ liệu quản lý bán hàng, bảng "ChiTietDonHang" chứa khóa ngoài "MaDH" tham chiếu đến "DonHang" và "MaSP" tham chiếu đến "SanPham". Mục đích của việc sử dụng hai khóa ngoài trong bảng "ChiTietDonHang" là gì?

  • A. Để tăng tốc độ truy vấn dữ liệu trong bảng "ChiTietDonHang".
  • B. Để giảm dung lượng lưu trữ của bảng "ChiTietDonHang".
  • C. Để thiết lập mối quan hệ giữa "ChiTietDonHang" với cả "DonHang" và "SanPham", đảm bảo mỗi chi tiết đơn hàng thuộc về một đơn hàng và một sản phẩm cụ thể.
  • D. Để phân loại dữ liệu trong bảng "ChiTietDonHang" theo đơn hàng và sản phẩm.

Câu 14: Khi xóa một bản ghi từ bảng cha (bảng được tham chiếu) mà có các bản ghi con (bảng tham chiếu) liên kết thông qua khóa ngoài, ràng buộc "ON DELETE CASCADE" có tác dụng gì?

  • A. Ngăn chặn việc xóa bản ghi từ bảng cha nếu có bản ghi con liên kết.
  • B. Tự động xóa các bản ghi con trong bảng tham chiếu khi bản ghi tương ứng trong bảng cha bị xóa.
  • C. Đặt giá trị khóa ngoài trong các bản ghi con thành NULL khi bản ghi cha bị xóa.
  • D. Chỉ xóa bản ghi cha và giữ nguyên các bản ghi con, gây ra lỗi toàn vẹn tham chiếu.

Câu 15: Trong ngữ cảnh cơ sở dữ liệu, "tính toàn vẹn tham chiếu" (Referential Integrity) mà khóa ngoài đảm bảo có nghĩa là gì?

  • A. Dữ liệu trong tất cả các bảng phải được chuẩn hóa đến mức cao nhất.
  • B. Các bản ghi trong một bảng phải được sắp xếp theo thứ tự khóa chính.
  • C. Giá trị của khóa ngoài trong bảng con phải tương ứng với giá trị tồn tại của khóa chính trong bảng cha.
  • D. Dữ liệu trong cơ sở dữ liệu phải được sao lưu định kỳ để tránh mất mát.

Câu 16: Để tạo mối quan hệ giữa bảng "GiaoVien" và "MonHoc" sao cho mỗi giáo viên có thể dạy nhiều môn học và mỗi môn học có thể được dạy bởi nhiều giáo viên, bạn cần thiết kế thêm bảng trung gian nào và sử dụng khóa ngoài như thế nào?

  • A. Không cần bảng trung gian, chỉ cần thêm một khóa ngoài vào bảng "GiaoVien" tham chiếu đến "MonHoc".
  • B. Cần bảng trung gian "GiaoVien_MonHoc" với hai khóa ngoài, một tham chiếu đến "GiaoVien" và một tham chiếu đến "MonHoc".
  • C. Cần bảng trung gian "MonHoc_GiaoVien" chỉ với một khóa ngoài tham chiếu đến cả "GiaoVien" và "MonHoc".
  • D. Không thể tạo mối quan hệ nhiều-nhiều bằng khóa ngoài.

Câu 17: Xét bảng "PhieuXuat" (MaPX, NgayXuat, MaKho) và "Kho" (MaKho, TenKho). "MaKho" trong "PhieuXuat" là khóa ngoài. Nếu bạn muốn liệt kê tất cả phiếu xuất và tên kho tương ứng, bạn cần thực hiện truy vấn SQL nào?

  • A. SELECT * FROM PhieuXuat WHERE MaKho IN (SELECT MaKho FROM Kho);
  • B. SELECT * FROM PhieuXuat INTERSECT SELECT * FROM Kho;
  • C. SELECT PhieuXuat.*, Kho.TenKho FROM PhieuXuat INNER JOIN Kho ON PhieuXuat.MaKho = Kho.MaKho;
  • D. SELECT PhieuXuat.*, Kho.TenKho FROM PhieuXuat WHERE PhieuXuat.MaKho = Kho.MaKho;

Câu 18: Trong một cơ sở dữ liệu về đặt phòng khách sạn, bảng "DatPhong" có khóa ngoài "MaKH" tham chiếu "KhachHang" và "MaPhong" tham chiếu "Phong". Nếu bạn muốn biết số lượng đặt phòng cho mỗi loại phòng (bảng "LoaiPhong" liên kết với "Phong"), bạn cần truy vấn như thế nào?

  • A. SELECT COUNT(*) FROM DatPhong;
  • B. SELECT MaPhong, COUNT(*) FROM DatPhong GROUP BY MaPhong;
  • C. SELECT LoaiPhong.TenLoaiPhong, COUNT(*) FROM Phong INNER JOIN LoaiPhong ON Phong.MaLoaiPhong = LoaiPhong.MaLoaiPhong;
  • D. SELECT LoaiPhong.TenLoaiPhong, COUNT(*) FROM DatPhong INNER JOIN Phong ON DatPhong.MaPhong = Phong.MaPhong INNER JOIN LoaiPhong ON Phong.MaLoaiPhong = LoaiPhong.MaLoaiPhong GROUP BY LoaiPhong.TenLoaiPhong;

Câu 19: Khi thiết kế cơ sở dữ liệu cho một trang web thương mại điện tử, bạn cần bảng "GioHang" để lưu thông tin giỏ hàng của khách hàng. Bảng "GioHang" nên có khóa ngoài nào?

  • A. Khóa ngoài "MaKH" tham chiếu đến bảng "KhachHang" để liên kết giỏ hàng với khách hàng.
  • B. Khóa ngoài "MaSP" tham chiếu đến bảng "SanPham" để liên kết giỏ hàng với sản phẩm.
  • C. Khóa ngoài "MaDH" tham chiếu đến bảng "DonHang" để liên kết giỏ hàng với đơn hàng.
  • D. Không cần khóa ngoài trong bảng "GioHang".

Câu 20: Trong một cơ sở dữ liệu quản lý dự án, bảng "CongViec" có cột "NguoiPhuTrach" là khóa ngoài tham chiếu đến bảng "NhanVien". Nếu một nhân viên bị xóa khỏi bảng "NhanVien", và bạn muốn các công việc mà nhân viên đó phụ trách không còn ai phụ trách nữa (đặt "NguoiPhuTrach" thành NULL), bạn nên sử dụng ràng buộc "ON DELETE" nào?

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

Câu 21: Xét sơ đồ CSDL với bảng "BaiHat" (MaBH, TenBH, MaAlbum) và "Album" (MaAlbum, TenAlbum, MaCaSi). "MaAlbum" trong "BaiHat" và "MaCaSi" trong "Album" là khóa ngoài. Để liệt kê tên bài hát và tên ca sĩ thể hiện album chứa bài hát đó, bạn cần kết nối bao nhiêu bảng?

  • A. 1 bảng ("BaiHat")
  • B. 2 bảng ("BaiHat" và "Album")
  • C. 3 bảng ("BaiHat", "Album" và "CaSi")
  • D. Không cần kết nối bảng nào.

Câu 22: Trong quá trình thiết kế CSDL, khi nào thì việc sử dụng khóa ngoài trở nên đặc biệt quan trọng?

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

Câu 23: Bảng "SinhVien" có "MaKhoa" là khóa ngoài tham chiếu "Khoa". Nếu bạn cố gắng nhập một sinh viên mới vào bảng "SinhVien" với "MaKhoa" không tồn tại trong bảng "Khoa", điều gì sẽ xảy ra?

  • A. Hệ thống sẽ tự động tạo một bản ghi "Khoa" mới với "MaKhoa" vừa nhập.
  • B. Hệ thống sẽ cảnh báo nhưng vẫn cho phép nhập sinh viên.
  • C. Hệ thống sẽ từ chối thao tác nhập dữ liệu để đảm bảo tính toàn vẹn tham chiếu.
  • D. Hệ thống sẽ đặt "MaKhoa" của sinh viên mới thành NULL.

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

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

Câu 25: Khi thiết kế cơ sở dữ liệu, bạn nên chọn cột nào trong bảng con để làm khóa ngoài?

  • A. Cột chứa dữ liệu tham chiếu đến khóa chính của bảng cha.
  • B. Cột có kiểu dữ liệu TEXT để chứa mô tả về mối quan hệ.
  • C. Cột được sử dụng nhiều nhất trong các truy vấn.
  • D. Bất kỳ cột nào cũng có thể được chọn làm khóa ngoài.

Câu 26: Trong một cơ sở dữ liệu về quản lý nhân sự, bảng "NhanVien" có khóa ngoài "MaPhongBan" tham chiếu "PhongBan". Nếu bạn muốn tìm tất cả nhân viên thuộc phòng ban "Kinh doanh", bạn cần thực hiện truy vấn như thế nào?

  • A. SELECT * FROM NhanVien WHERE MaPhongBan = "Mã phòng ban Kinh doanh";
  • B. SELECT * FROM PhongBan WHERE TenPhongBan = "Kinh doanh";
  • C. SELECT * FROM NhanVien INTERSECT SELECT * FROM PhongBan;
  • D. SELECT NhanVien.* FROM NhanVien INNER JOIN PhongBan ON NhanVien.MaPhongBan = PhongBan.MaPhongBan WHERE PhongBan.TenPhongBan = "Kinh doanh";

Câu 27: Ràng buộc "ON UPDATE CASCADE" khi thiết lập khóa ngoài có ý nghĩa gì khi giá trị khóa chính trong bảng cha được cập nhật?

  • A. Ngăn chặn việc cập nhật giá trị khóa chính trong bảng cha.
  • B. Tự động cập nhật giá trị khóa ngoài tương ứng trong bảng con khi giá trị khóa chính trong bảng cha được cập nhật.
  • C. Đặt giá trị khóa ngoài trong bảng con thành NULL khi giá trị khóa chính trong bảng cha được cập nhật.
  • D. Chỉ cập nhật giá trị khóa chính trong bảng cha và không ảnh hưởng đến bảng con.

Câu 28: Trong một cơ sở dữ liệu về quản lý khóa học trực tuyến, bảng "KhoaHoc" có khóa chính "MaKH" và bảng "BaiHoc" có khóa ngoài "MaKH" tham chiếu "KhoaHoc". Để xem thông tin khóa học và tổng số bài học trong mỗi khóa, bạn cần sử dụng phép toán nào?

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

Câu 29: Khi nào thì việc sử dụng thuộc tính "AUTO_INCREMENT" (tự động tăng) là phù hợp cho cột khóa chính được tham chiếu bởi khóa ngoài?

  • A. Khi khóa chính là một số nguyên và bạn muốn hệ thống tự động tạo giá trị duy nhất cho mỗi bản ghi mới.
  • B. Khi khóa chính là một chuỗi ký tự và bạn muốn tự động tạo mã duy nhất.
  • C. Khi khóa chính là ngày tháng và bạn muốn tự động ghi lại thời điểm tạo bản ghi.
  • D. Thuộc tính "AUTO_INCREMENT" không phù hợp cho khóa chính được tham chiếu bởi khóa ngoài.

Câu 30: Trong mô hình quan hệ, một khóa ngoài có thể tham chiếu đến cột nào của bảng cha?

  • A. Bất kỳ cột nào trong bảng cha.
  • B. Chỉ cột khóa chính hoặc khóa duy nhất trong bảng cha.
  • C. Chỉ cột không phải khóa trong bảng cha.
  • D. Chỉ cột có kiểu dữ liệu số trong bảng cha.

1 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khóa ngoài (foreign key) được sử dụng để thiết lập mối quan hệ giữa các bảng. Phát biểu nào sau đây mô tả đúng nhất mục đích chính của khóa ngoài?

2 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 2: Cho hai bảng 'SinhVien' và 'Khoa' trong một cơ sở dữ liệu quản lý sinh viên. Bảng 'SinhVien' có cột 'MaKhoa' 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' mà vẫn còn sinh viên thuộc khoa đó trong bảng 'SinhVien' nếu ràng buộc khóa ngoài được thiết lập với tùy chọn mặc định?

3 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 3: Trong SQL, để tạo một khóa ngoài cho cột 'MaSach' trong bảng 'MuonSach' tham chiếu đến cột 'IDSach' (khóa chính) của bảng 'Sach', cú pháp nào sau đây là đúng?

4 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 4: Xét lược đồ cơ sở dữ liệu gồm bảng 'DonHang' (MaDH, NgayDatHang, MaKH) và 'KhachHang' (MaKH, TenKH, DiaChi). 'MaKH' trong bảng 'DonHang' là khóa ngoài tham chiếu đến 'MaKH' trong 'KhachHang'. Loại quan hệ giữa 'DonHang' và 'KhachHang' là gì?

5 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

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à 'TheLoai'. Mỗi cuốn sách thuộc về một thể loại. Bạn nên sử dụng loại khóa nào trong bảng 'Sach' để liên kết đến bảng 'TheLoai'?

6 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 6: Giả sử bạn có bảng 'NhanVien' với cột 'MaPhongBan' là khóa ngoài tham chiếu đến bảng 'PhongBan'. Nếu bạn muốn hiển thị danh sách nhân viên và tên phòng ban của họ, bạn cần thực hiện phép toán nào trên cơ sở dữ liệu?

7 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 7: Trong quá trình tạo bảng 'SinhVien', bạn muốn cột 'DiaChi' có thể để trống (NULL) nếu sinh viên chưa cung cấp địa chỉ. Tuy nhiên, cột 'MaKhoa' (khóa ngoài) bắt buộc phải có giá trị tham chiếu đến bảng 'Khoa'. Phát biểu nào sau đây là đúng về thuộc tính NULL của khóa ngoài?

8 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 8: Xét tình huống bảng 'SanPham' có cột 'MaNCC' là khóa ngoài liên kết đến bảng 'NhaCungCap'. Nếu bạn muốn thay đổi mã nhà cung cấp ('MaNCC') của một nhà cung cấp trong bảng 'NhaCungCap', điều gì có thể xảy ra nếu có các sản phẩm trong bảng 'SanPham' vẫn đang tham chiếu đến mã nhà cung cấp cũ?

9 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 9: Trong một cơ sở dữ liệu bán hàng, bảng 'HoaDon' có khóa ngoài 'MaKH' tham chiếu đến bảng 'KhachHang'. Để đảm bảo rằng mỗi hóa đơn luôn liên kết với một khách hàng hợp lệ, bạn nên thiết lập ràng buộc nào cho khóa ngoài 'MaKH'?

10 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 10: 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 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 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 11: Trong bảng 'SinhVien', cột 'MaLop' là khóa ngoài tham chiếu đến bảng 'Lop'. Để xem thông tin chi tiết của sinh viên bao gồm cả tên lớp, 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 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 12: Bạn có hai bảng: 'PhieuNhap' (MaPN, NgayNhap, MaNCC) và 'NhaCungCap' (MaNCC, TenNCC). 'MaNCC' trong 'PhieuNhap' là khóa ngoài. Nếu bạn muốn tìm tất cả phiếu nhập từ nhà cung cấp có tên 'Công ty A', bạn cần kết hợp điều kiện lọc trên bảng nào?

13 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 13: Trong cơ sở dữ liệu quản lý bán hàng, bảng 'ChiTietDonHang' chứa khóa ngoài 'MaDH' tham chiếu đến 'DonHang' và 'MaSP' tham chiếu đến 'SanPham'. Mục đích của việc sử dụng hai khóa ngoài trong bảng 'ChiTietDonHang' là gì?

14 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 14: Khi xóa một bản ghi từ bảng cha (bảng được tham chiếu) mà có các bản ghi con (bảng tham chiếu) liên kết thông qua khóa ngoài, ràng buộc 'ON DELETE CASCADE' có tác dụng gì?

15 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 15: Trong ngữ cảnh cơ sở dữ liệu, 'tính toàn vẹn tham chiếu' (Referential Integrity) mà khóa ngoài đảm bảo 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 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 16: Để tạo mối quan hệ giữa bảng 'GiaoVien' và 'MonHoc' sao cho mỗi giáo viên có thể dạy nhiều môn học và mỗi môn học có thể được dạy bởi nhiều giáo viên, bạn cần thiết kế thêm bảng trung gian nào và sử dụng khóa ngoài như thế nào?

17 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 17: Xét bảng 'PhieuXuat' (MaPX, NgayXuat, MaKho) và 'Kho' (MaKho, TenKho). 'MaKho' trong 'PhieuXuat' là khóa ngoài. Nếu bạn muốn liệt kê tất cả phiếu xuất và tên kho tương ứng, bạn cần thực hiện truy vấn SQL nào?

18 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 18: Trong một cơ sở dữ liệu về đặt phòng khách sạn, bảng 'DatPhong' có khóa ngoài 'MaKH' tham chiếu 'KhachHang' và 'MaPhong' tham chiếu 'Phong'. Nếu bạn muốn biết số lượng đặt phòng cho mỗi loại phòng (bảng 'LoaiPhong' liên kết với 'Phong'), bạn cần truy vấn như thế nào?

19 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 19: Khi thiết kế cơ sở dữ liệu cho một trang web thương mại điện tử, bạn cần bảng 'GioHang' để lưu thông tin giỏ hàng của khách hàng. Bảng 'GioHang' nên có khóa ngoài nào?

20 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 20: Trong một cơ sở dữ liệu quản lý dự án, bảng 'CongViec' có cột 'NguoiPhuTrach' là khóa ngoài tham chiếu đến bảng 'NhanVien'. Nếu một nhân viên bị xóa khỏi bảng 'NhanVien', và bạn muốn các công việc mà nhân viên đó phụ trách không còn ai phụ trách nữa (đặt 'NguoiPhuTrach' thành NULL), bạn nên sử dụng ràng buộc 'ON DELETE' nào?

21 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 21: Xét sơ đồ CSDL với bảng 'BaiHat' (MaBH, TenBH, MaAlbum) và 'Album' (MaAlbum, TenAlbum, MaCaSi). 'MaAlbum' trong 'BaiHat' và 'MaCaSi' trong 'Album' là khóa ngoài. Để liệt kê tên bài hát và tên ca sĩ thể hiện album chứa bài hát đó, bạn cần kết nối bao nhiêu bảng?

22 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 22: Trong quá trình thiết kế CSDL, khi nào thì việc sử dụng khóa ngoài trở nên đặc biệt quan trọng?

23 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 23: Bảng 'SinhVien' có 'MaKhoa' là khóa ngoài tham chiếu 'Khoa'. Nếu bạn cố gắng nhập một sinh viên mới vào bảng 'SinhVien' với 'MaKhoa' không tồn tại trong bảng 'Khoa', điều gì sẽ xảy ra?

24 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

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

25 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 25: Khi thiết kế cơ sở dữ liệu, bạn nên chọn cột nào trong bảng con để làm khóa ngoài?

26 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 26: Trong một cơ sở dữ liệu về quản lý nhân sự, bảng 'NhanVien' có khóa ngoài 'MaPhongBan' tham chiếu 'PhongBan'. Nếu bạn muốn tìm tất cả nhân viên thuộc phòng ban 'Kinh doanh', bạn cần thực hiện truy vấn như thế nào?

27 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 27: Ràng buộc 'ON UPDATE CASCADE' khi thiết lập khóa ngoài có ý nghĩa gì khi giá trị khóa chính trong bảng cha được cập nhật?

28 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 28: Trong một cơ sở dữ liệu về quản lý khóa học trực tuyến, bảng 'KhoaHoc' có khóa chính 'MaKH' và bảng 'BaiHoc' có khóa ngoài 'MaKH' tham chiếu 'KhoaHoc'. Để xem thông tin khóa học và tổng số bài học trong mỗi khóa, bạn cần sử dụng phép toán nào?

29 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 29: Khi nào thì việc sử dụng thuộc tính 'AUTO_INCREMENT' (tự động tăng) là phù hợp cho cột khóa chính được tham chiếu bởi khóa ngoài?

30 / 30

Category: Trắc nghiệm Tin học 11 Kết nối tri thức Bài 20: Thực hành tạo lập các bảng có khóa ngoài

Tags: Bộ đề 10

Câu 30: Trong mô hình quan hệ, một khóa ngoài có thể tham chiếu đến cột nào của bảng cha?

Xem kết quả