12+ Đề Trắc Nghiệm Tin Học 11 (Kết Nối Tri Thức) Bài 22: Thực Hành Cập Nhật Bảng Dữ Liệu Có Tham Chiếu

Đề 01

Đề 02

Đề 03

Đề 04

Đề 05

Đề 06

Đề 07

Đề 08

Đề 09

Đề 10

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


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

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

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 01 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong cơ sở dữ liệu quản lý nhạc, bảng `nhacsi` lưu thông tin về các nhạc sĩ và bảng `bannhac` lưu thông tin về các bản nhạc. Mối quan hệ giữa hai bảng này được thiết lập thông qua trường `idNhacsi`. Trường `idNhacsi` trong bảng `bannhac` đóng vai trò là loại khóa nào?

  • A. Khóa chính (Primary Key)
  • B. Khóa ngoại (Foreign Key)
  • C. Khóa duy nhất (Unique Key)
  • D. Khóa phụ (Secondary Key)

Câu 2: Khi thêm một bản nhạc mới vào bảng `bannhac`, trường `idBannhac` thường được cấu hình với thuộc tính `AUTO_INCREMENT`. Ý nghĩa của thuộc tính này là gì?

  • A. Yêu cầu người dùng nhập giá trị duy nhất cho trường này.
  • B. Tự động xóa bản ghi nếu giá trị trùng lặp.
  • C. Tự động tạo và gán giá trị tăng dần cho trường khi thêm bản ghi mới.
  • D. Ngăn chặn việc cập nhật giá trị của trường sau khi đã nhập.

Câu 3: Giả sử nhạc sĩ Trịnh Công Sơn (có `idNhacsi` là 10) có nhiều bản nhạc được lưu trong bảng `bannhac` (các bản ghi này có trường `idNhacsi` là 10). Nếu bạn cố gắng xóa bản ghi của nhạc sĩ Trịnh Công Sơn khỏi bảng `nhacsi` mà không xóa các bản nhạc liên quan, hệ quản trị cơ sở dữ liệu (CSDL) với ràng buộc khóa ngoại mặc định (ví dụ: ON DELETE RESTRICT/NO ACTION) sẽ phản ứng như thế nào?

  • A. Hệ CSDL sẽ ngăn chặn thao tác xóa và báo lỗi vi phạm ràng buộc khóa ngoại.
  • B. Hệ CSDL sẽ tự động xóa tất cả các bản nhạc của nhạc sĩ Trịnh Công Sơn trong bảng `bannhac`.
  • C. Hệ CSDL sẽ cho phép xóa và đặt giá trị `idNhacsi` trong các bản nhạc của Trịnh Công Sơn thành NULL.
  • D. Hệ CSDL sẽ tự động cập nhật `idNhacsi` của Trịnh Công Sơn trong bảng `nhacsi` thành một giá trị mới để tránh xung đột.

Câu 4: Tính toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu là gì?

  • A. Đảm bảo tất cả các trường trong một bảng đều có giá trị (không NULL).
  • B. Đảm bảo giá trị trong trường khóa chính là duy nhất.
  • C. Đảm bảo dữ liệu được sắp xếp theo một thứ tự nhất định.
  • D. Đảm bảo các liên kết giữa các bảng thông qua khóa ngoại luôn hợp lệ, tức là mọi giá trị khóa ngoại phải tương ứng với một giá trị khóa chính tồn tại ở bảng được tham chiếu.

Câu 5: Khi cập nhật dữ liệu cho một bản nhạc trong bảng `bannhac`, ví dụ sửa tên bản nhạc, thao tác phổ biến trên các công cụ quản lý CSDL (như phpMyAdmin, MySQL Workbench) là gì?

  • A. Chỉ có thể sửa bằng cách xóa bản ghi cũ và thêm bản ghi mới với dữ liệu đã sửa.
  • B. Nháy đúp chuột vào ô dữ liệu cần sửa và nhập giá trị mới trực tiếp.
  • C. Phải sử dụng câu lệnh SQL `INSERT` để chèn dữ liệu mới.
  • D. Phải xóa toàn bộ bảng `bannhac` và nhập lại dữ liệu.

Câu 6: Giả sử bạn muốn tìm tất cả các bản nhạc được sáng tác bởi nhạc sĩ Văn Cao. Để làm điều này hiệu quả trong CSDL quan hệ với cấu trúc bảng `nhacsi` và `bannhac` có khóa ngoại, bạn sẽ thực hiện thao tác nào?

  • A. Lọc bảng `nhacsi` theo tên bản nhạc.
  • B. Tìm kiếm trực tiếp tên nhạc sĩ trong trường tên bản nhạc của bảng `bannhac`.
  • C. Lọc dữ liệu trong bảng `bannhac` dựa trên giá trị `idNhacsi` tương ứng với nhạc sĩ Văn Cao (thường sau khi đã tìm được `idNhacsi` của Văn Cao từ bảng `nhacsi`).
  • D. Không thể thực hiện được vì hai bảng riêng biệt.

Câu 7: Khi nào bạn có thể xóa một bản ghi (một bài hát) khỏi bảng `bannhac` mà không gặp vấn đề liên quan đến ràng buộc khóa ngoại với bảng `nhacsi`?

  • A. Chỉ khi nhạc sĩ của bản nhạc đó đã bị xóa khỏi bảng `nhacsi`.
  • B. Chỉ khi bản nhạc đó không có tên.
  • C. Chỉ khi trường `idBannhac` của bản nhạc đó có giá trị lớn nhất.
  • D. Luôn có thể xóa một bản ghi trong bảng `bannhac` (bảng "con") mà không vi phạm ràng buộc khóa ngoại trỏ đến `nhacsi` (bảng "cha").

Câu 8: Giả sử bạn đang xem dữ liệu trong bảng `bannhac` và nhận thấy trường `idNhacsi` của một bản nhạc nào đó đang có giá trị là 999, nhưng không có nhạc sĩ nào trong bảng `nhacsi` có `idNhacsi` là 999. Điều này có thể xảy ra trong trường hợp nào?

  • A. Ràng buộc khóa ngoại giữa bảng `bannhac` và `nhacsi` chưa được thiết lập hoặc đã bị vô hiệu hóa.
  • B. Trường `idNhacsi` trong bảng `bannhac` được cấu hình là `AUTO_INCREMENT`.
  • C. Nhạc sĩ có `idNhacsi` là 999 đã bị xóa sau khi bản nhạc được thêm vào (điều này không xảy ra với ràng buộc mặc định).
  • D. Đây là hành vi bình thường của CSDL quan hệ.

Câu 9: Khi thêm dữ liệu mới vào bảng `bannhac` thông qua giao diện đồ họa, tại trường `idNhacsi` (khóa ngoại), bạn thường thấy một cơ chế nhập liệu đặc biệt nào giúp đảm bảo tính toàn vẹn tham chiếu?

  • A. Phải nhập giá trị số bất kỳ.
  • B. Một hộp danh sách (dropdown list) cho phép chọn giá trị từ bảng `nhacsi`.
  • C. Trường này tự động điền giá trị.
  • D. Phải nhập tên nhạc sĩ đầy đủ, hệ thống sẽ tự tìm `idNhacsi`.

Câu 10: Ràng buộc khóa ngoại (Foreign Key) không chỉ giúp ngăn chặn việc xóa dữ liệu "cha" khi còn "con", mà còn có thể được cấu hình để xử lý khi dữ liệu "cha" bị CẬP NHẬT. Nếu ràng buộc được thiết lập với `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi bạn thay đổi giá trị `idNhacsi` của một nhạc sĩ trong bảng `nhacsi`?

  • A. Giá trị `idNhacsi` trong tất cả các bản nhạc của nhạc sĩ đó trong bảng `bannhac` sẽ tự động được cập nhật theo giá trị mới.
  • B. Hệ CSDL sẽ ngăn chặn thao tác cập nhật và báo lỗi.
  • C. Các bản nhạc của nhạc sĩ đó trong bảng `bannhac` sẽ bị xóa.
  • D. Giá trị `idNhacsi` trong các bản nhạc của nhạc sĩ đó sẽ được đặt thành NULL.

Câu 11: Mục đích chính của việc sử dụng thuộc tính `AUTO_INCREMENT` cho trường khóa chính là gì?

  • A. Để trường đó có thể chứa giá trị NULL.
  • B. Để tăng tốc độ tìm kiếm dữ liệu.
  • C. Để tự động tạo ra các giá trị duy nhất cho khóa chính khi thêm bản ghi mới.
  • D. Để giới hạn số lượng bản ghi trong bảng.

Câu 12: Trong CSDL quan hệ, bảng chứa khóa chính được tham chiếu bởi khóa ngoại được gọi là bảng gì?

  • A. Bảng cha (Parent table) hoặc Bảng tham chiếu (Referenced table)
  • B. Bảng con (Child table) hoặc Bảng tham chiếu (Referencing table)
  • C. Bảng trung gian (Junction table)
  • D. Bảng dữ liệu (Data table)

Câu 13: Bảng chứa khóa ngoại tham chiếu đến khóa chính của bảng khác được gọi là bảng gì?

  • A. Bảng cha (Parent table) hoặc Bảng tham chiếu (Referenced table)
  • B. Bảng con (Child table) hoặc Bảng tham chiếu (Referencing table)
  • C. Bảng trung gian (Junction table)
  • D. Bảng dữ liệu (Data table)

Câu 14: Nếu không có ràng buộc khóa ngoại giữa bảng `nhacsi` và `bannhac`, vấn đề nào sau đây CÓ THỂ xảy ra khi nhập dữ liệu?

  • A. Không thể thêm bản nhạc mới vào bảng `bannhac`.
  • B. Trường `idBannhac` sẽ không tự động tăng.
  • C. Không thể xóa nhạc sĩ khỏi bảng `nhacsi`.
  • D. Có thể nhập các bản nhạc với `idNhacsi` không tồn tại trong bảng `nhacsi`, gây lỗi dữ liệu (dữ liệu "mồ côi").

Câu 15: Trong thực hành cập nhật dữ liệu, việc sửa đổi giá trị của trường khóa ngoại (`idNhacsi` trong `bannhac`) đòi hỏi sự cẩn trọng. Điều gì xảy ra nếu bạn cố gắng sửa `idNhacsi` của một bản nhạc thành một giá trị không tồn tại trong bảng `nhacsi` (với ràng buộc khóa ngoại đang hoạt động)?

  • A. Hệ CSDL sẽ tự động tạo một nhạc sĩ mới với `idNhacsi` đó.
  • B. Hệ CSDL sẽ ngăn chặn thao tác cập nhật và báo lỗi vi phạm ràng buộc khóa ngoại.
  • C. Giá trị sẽ được cập nhật thành công, nhưng bản nhạc đó sẽ không liên kết với nhạc sĩ nào.
  • D. Trường `idNhacsi` sẽ tự động chuyển thành NULL.

Câu 16: Giả sử bạn cần xóa một nhạc sĩ khỏi bảng `nhacsi`, và nhạc sĩ này có các bản nhạc liên quan trong bảng `bannhac`. Nếu ràng buộc khóa ngoại được thiết lập với tùy chọn `ON DELETE CASCADE`, điều gì sẽ xảy ra?

  • A. Hệ CSDL sẽ ngăn chặn thao tác xóa.
  • B. Giá trị `idNhacsi` trong các bản nhạc liên quan sẽ được đặt thành NULL.
  • C. Giá trị `idNhacsi` trong các bản nhạc liên quan sẽ được đặt thành giá trị mặc định.
  • D. Tất cả các bản nhạc của nhạc sĩ đó trong bảng `bannhac` sẽ tự động bị xóa.

Câu 17: Tại sao việc sử dụng các ràng buộc như Khóa Chính và Khóa Ngoại lại quan trọng trong thiết kế và quản lý cơ sở dữ liệu?

  • A. Đảm bảo tính nhất quán và toàn vẹn của dữ liệu.
  • B. Giúp tăng dung lượng lưu trữ của CSDL.
  • C. Làm cho việc nhập liệu thủ công dễ dàng hơn.
  • D. Chỉ mang tính thẩm mỹ, không ảnh hưởng đến chức năng CSDL.

Câu 18: Khi thêm một bản ghi mới vào bảng `nhacsi`, trường `idNhacsi` có thuộc tính `AUTO_INCREMENT`. Giá trị cụ thể được gán cho `idNhacsi` của bản ghi mới này sẽ là gì?

  • A. Luôn là 1.
  • B. Một số ngẫu nhiên.
  • C. Giá trị lớn nhất hiện có trong trường `idNhacsi` cộng thêm 1.
  • D. Giá trị do người dùng nhập vào.

Câu 19: Bạn muốn thay đổi tên của một nhạc sĩ trong bảng `nhacsi`. Thao tác này có ảnh hưởng trực tiếp đến ràng buộc khóa ngoại với bảng `bannhac` hay không?

  • A. Có, vì tên nhạc sĩ là một phần của khóa ngoại.
  • B. Không, vì ràng buộc khóa ngoại dựa trên `idNhacsi`, không phải tên nhạc sĩ.
  • C. Có, và tất cả các bản nhạc liên quan sẽ bị xóa.
  • D. Không, nhưng bạn cần cập nhật thủ công tên nhạc sĩ trong bảng `bannhac`.

Câu 20: Giả sử bạn muốn xem danh sách tất cả các nhạc sĩ và số lượng bản nhạc mà mỗi người đã sáng tác. Bạn sẽ cần sử dụng kỹ thuật truy xuất dữ liệu nào liên quan đến mối quan hệ giữa hai bảng `nhacsi` và `bannhac`?

  • A. Chỉ cần truy vấn bảng `nhacsi`.
  • B. Chỉ cần truy vấn bảng `bannhac` và đếm các bản ghi.
  • C. Kết nối (JOIN) hai bảng `nhacsi` và `bannhac`, sau đó nhóm dữ liệu theo nhạc sĩ và đếm số bản nhạc.
  • D. Xóa tất cả dữ liệu và nhập lại vào một bảng duy nhất.

Câu 21: Điều gì sẽ xảy ra nếu bạn cố gắng xóa một bản ghi trong bảng `bannhac` (bảng con) khi ràng buộc khóa ngoại với bảng `nhacsi` (bảng cha) đang hoạt động?

  • A. Thao tác xóa sẽ được thực hiện thành công.
  • B. Hệ CSDL sẽ ngăn chặn thao tác xóa và báo lỗi.
  • C. Bản ghi tương ứng trong bảng `nhacsi` cũng sẽ bị xóa.
  • D. Trường `idNhacsi` trong bản ghi bị xóa sẽ được đặt thành NULL.

Câu 22: Trong các thao tác cập nhật dữ liệu thực tế, tại sao việc nhập liệu trực tiếp vào trường khóa ngoại `idNhacsi` trong bảng `bannhac` (thay vì chọn từ danh sách) thường bị hạn chế hoặc tiềm ẩn rủi ro?

  • A. Vì trường khóa ngoại không cho phép nhập liệu.
  • B. Vì nhập liệu trực tiếp làm chậm hệ thống.
  • C. Vì trường khóa ngoại chỉ chấp nhận giá trị NULL.
  • D. Vì dễ nhập sai giá trị hoặc nhập giá trị không tồn tại trong bảng `nhacsi`, gây lỗi tính toàn vẹn dữ liệu.

Câu 23: Khi thiết kế CSDL, việc xác định đúng mối quan hệ giữa các bảng (ví dụ: 1 nhạc sĩ có nhiều bản nhạc) và thiết lập các ràng buộc (Khóa chính, Khóa ngoại) mang lại lợi ích gì cho việc cập nhật dữ liệu sau này?

  • A. Đảm bảo dữ liệu được nhập và cập nhật một cách chính xác và nhất quán theo các quy tắc đã định.
  • B. Giúp giảm kích thước của CSDL.
  • C. Loại bỏ hoàn toàn nhu cầu kiểm tra dữ liệu.
  • D. Chỉ có lợi cho việc truy xuất dữ liệu, không ảnh hưởng đến cập nhật.

Câu 24: Giả sử bạn cần thêm một nhạc sĩ mới vào bảng `nhacsi`. Sau khi nhập tên và các thông tin khác, bạn không cần nhập giá trị cho trường `idNhacsi` vì nó là `AUTO_INCREMENT`. Sau khi thêm thành công, giá trị `idNhacsi` mới của nhạc sĩ này được gán bởi hệ thống. Giá trị này có thể được sử dụng ngay lập tức để làm gì?

  • A. Chỉ có thể sử dụng sau khi khởi động lại hệ thống CSDL.
  • B. Sử dụng làm giá trị cho trường khóa ngoại (`idNhacsi`) khi thêm các bản nhạc liên quan vào bảng `bannhac`.
  • C. Không có cách nào để biết giá trị `idNhacsi` vừa được gán.
  • D. Chỉ dùng để sắp xếp dữ liệu trong bảng `nhacsi`.

Câu 25: Trong ngữ cảnh của Bài 22, việc thực hành cập nhật bảng dữ liệu CÓ THAM CHIẾU nhấn mạnh điều gì?

  • A. Chỉ cách nhập dữ liệu vào một bảng đơn lẻ.
  • B. Chỉ cách thiết kế cấu trúc bảng.
  • C. Cách thao tác (thêm, sửa, xóa) dữ liệu trong các bảng có mối quan hệ và ràng buộc khóa ngoại.
  • D. Cách tạo báo cáo từ dữ liệu.

Câu 26: Giả sử bạn cần thêm 5 bản nhạc mới của cùng một nhạc sĩ vào bảng `bannhac`. Thao tác nào sau đây là hiệu quả và đảm bảo tính toàn vẹn dữ liệu nhất?

  • A. Thêm nhạc sĩ đó 5 lần vào bảng `nhacsi` trước khi thêm bản nhạc.
  • B. Nhập tên nhạc sĩ lặp lại 5 lần vào trường tên nhạc sĩ của bảng `bannhac`.
  • C. Thêm 5 bản ghi vào bảng `bannhac` và để trống trường `idNhacsi`.
  • D. Tìm `idNhacsi` của nhạc sĩ đó trong bảng `nhacsi` và sử dụng ID này khi thêm 5 bản ghi mới vào bảng `bannhac`.

Câu 27: Khi một lỗi xảy ra trong quá trình cập nhật dữ liệu do vi phạm ràng buộc khóa ngoại (ví dụ: cố gắng xóa nhạc sĩ có bản nhạc liên quan), hệ quản trị CSDL thường cung cấp loại thông báo nào?

  • A. Thông báo lỗi chỉ rõ việc vi phạm ràng buộc toàn vẹn (ví dụ: lỗi khóa ngoại).
  • B. Hệ thống tự động sửa lỗi mà không báo gì.
  • C. Chỉ báo lỗi chung chung về kết nối CSDL.
  • D. Yêu cầu người dùng đăng nhập lại.

Câu 28: Giả sử bạn muốn xóa một bản nhạc khỏi bảng `bannhac`. Bản nhạc này có `idBannhac` là 100. Thao tác xóa này có cần phải kiểm tra bất kỳ ràng buộc khóa ngoại nào trỏ TỚI bản ghi này không, trong mối quan hệ với bảng `nhacsi`?

  • A. Có, phải kiểm tra xem có nhạc sĩ nào tham chiếu đến bản nhạc này không.
  • B. Không, vì trong mối quan hệ này, bảng `bannhac` là bảng con và không có ràng buộc khóa ngoại từ `nhacsi` trỏ tới các bản ghi cụ thể trong `bannhac`.
  • C. Chỉ cần kiểm tra nếu bản nhạc đó là bản nhạc đầu tiên của nhạc sĩ.
  • D. Thao tác xóa luôn bị cấm đối với các bản ghi có khóa chính.

Câu 29: So sánh việc cập nhật dữ liệu ở trường tên bản nhạc (không phải khóa) và trường `idNhacsi` (khóa ngoại) trong bảng `bannhac`. Sự khác biệt cơ bản trong quá trình cập nhật là gì?

  • A. Cập nhật tên bản nhạc cần quyền cao hơn cập nhật `idNhacsi`.
  • B. Cập nhật tên bản nhạc luôn bị cấm, chỉ có thể cập nhật `idNhacsi`.
  • C. Cập nhật `idNhacsi` phải tuân thủ ràng buộc khóa ngoại (giá trị mới phải tồn tại trong bảng `nhacsi`), trong khi cập nhật tên bản nhạc thì không cần kiểm tra ràng buộc này.
  • D. Cập nhật `idNhacsi` tự động cập nhật tên bản nhạc tương ứng.

Câu 30: Tại sao việc sử dụng kiểu dữ liệu số nguyên (INT) thường được ưu tiên cho các trường khóa chính `AUTO_INCREMENT` như `idBannhac` và `idNhacsi`?

  • A. Kiểu số nguyên hiệu quả cho việc đánh chỉ mục, tìm kiếm và hoạt động tốt với thuộc tính `AUTO_INCREMENT` để tạo giá trị duy nhất tăng dần.
  • B. Kiểu số nguyên lưu trữ được nhiều thông tin hơn kiểu chuỗi.
  • C. Chỉ có kiểu số nguyên mới có thể là khóa chính.
  • D. Kiểu số nguyên giúp dễ nhớ giá trị khóa chính hơn.

1 / 30

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

Tags: Bộ đề 01

Câu 1: Trong cơ sở dữ liệu quản lý nhạc, bảng `nhacsi` lưu thông tin về các nhạc sĩ và bảng `bannhac` lưu thông tin về các bản nhạc. Mối quan hệ giữa hai bảng này được thiết lập thông qua trường `idNhacsi`. Trường `idNhacsi` trong bảng `bannhac` đóng vai trò là loại khóa nào?

2 / 30

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

Tags: Bộ đề 01

Câu 2: Khi thêm một bản nhạc mới vào bảng `bannhac`, trường `idBannhac` thường được cấu hình với thuộc tính `AUTO_INCREMENT`. Ý nghĩa của thuộc tính này là gì?

3 / 30

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

Tags: Bộ đề 01

Câu 3: Giả sử nhạc sĩ Trịnh Công Sơn (có `idNhacsi` là 10) có nhiều bản nhạc được lưu trong bảng `bannhac` (các bản ghi này có trường `idNhacsi` là 10). Nếu bạn cố gắng xóa bản ghi của nhạc sĩ Trịnh Công Sơn khỏi bảng `nhacsi` mà không xóa các bản nhạc liên quan, hệ quản trị cơ sở dữ liệu (CSDL) với ràng buộc khóa ngoại mặc định (ví dụ: ON DELETE RESTRICT/NO ACTION) sẽ phản ứng như thế nào?

4 / 30

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

Tags: Bộ đề 01

Câu 4: Tính toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu là gì?

5 / 30

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

Tags: Bộ đề 01

Câu 5: Khi cập nhật dữ liệu cho một bản nhạc trong bảng `bannhac`, ví dụ sửa tên bản nhạc, thao tác phổ biến trên các công cụ quản lý CSDL (như phpMyAdmin, MySQL Workbench) là gì?

6 / 30

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

Tags: Bộ đề 01

Câu 6: Giả sử bạn muốn tìm tất cả các bản nhạc được sáng tác bởi nhạc sĩ Văn Cao. Để làm điều này hiệu quả trong CSDL quan hệ với cấu trúc bảng `nhacsi` và `bannhac` có khóa ngoại, bạn sẽ thực hiện thao tác nào?

7 / 30

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

Tags: Bộ đề 01

Câu 7: Khi nào bạn có thể xóa một bản ghi (một bài hát) khỏi bảng `bannhac` mà không gặp vấn đề liên quan đến ràng buộc khóa ngoại với bảng `nhacsi`?

8 / 30

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

Tags: Bộ đề 01

Câu 8: Giả sử bạn đang xem dữ liệu trong bảng `bannhac` và nhận thấy trường `idNhacsi` của một bản nhạc nào đó đang có giá trị là 999, nhưng không có nhạc sĩ nào trong bảng `nhacsi` có `idNhacsi` là 999. Điều này có thể xảy ra trong trường hợp nào?

9 / 30

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

Tags: Bộ đề 01

Câu 9: Khi thêm dữ liệu mới vào bảng `bannhac` thông qua giao diện đồ họa, tại trường `idNhacsi` (khóa ngoại), bạn thường thấy một cơ chế nhập liệu đặc biệt nào giúp đảm bảo tính toàn vẹn tham chiếu?

10 / 30

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

Tags: Bộ đề 01

Câu 10: Ràng buộc khóa ngoại (Foreign Key) không chỉ giúp ngăn chặn việc xóa dữ liệu 'cha' khi còn 'con', mà còn có thể được cấu hình để xử lý khi dữ liệu 'cha' bị CẬP NHẬT. Nếu ràng buộc được thiết lập với `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi bạn thay đổi giá trị `idNhacsi` của một nhạc sĩ trong bảng `nhacsi`?

11 / 30

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

Tags: Bộ đề 01

Câu 11: Mục đích chính của việc sử dụng thuộc tính `AUTO_INCREMENT` cho trường khóa chính là gì?

12 / 30

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

Tags: Bộ đề 01

Câu 12: Trong CSDL quan hệ, bảng chứa khóa chính được tham chiếu bởi khóa ngoại được gọi là bảng gì?

13 / 30

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

Tags: Bộ đề 01

Câu 13: Bảng chứa khóa ngoại tham chiếu đến khóa chính của bảng khác được gọi là bảng gì?

14 / 30

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

Tags: Bộ đề 01

Câu 14: Nếu không có ràng buộc khóa ngoại giữa bảng `nhacsi` và `bannhac`, vấn đề nào sau đây CÓ THỂ xảy ra khi nhập dữ liệu?

15 / 30

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

Tags: Bộ đề 01

Câu 15: Trong thực hành cập nhật dữ liệu, việc sửa đổi giá trị của trường khóa ngoại (`idNhacsi` trong `bannhac`) đòi hỏi sự cẩn trọng. Điều gì xảy ra nếu bạn cố gắng sửa `idNhacsi` của một bản nhạc thành một giá trị không tồn tại trong bảng `nhacsi` (với ràng buộc khóa ngoại đang hoạt động)?

16 / 30

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

Tags: Bộ đề 01

Câu 16: Giả sử bạn cần xóa một nhạc sĩ khỏi bảng `nhacsi`, và nhạc sĩ này có các bản nhạc liên quan trong bảng `bannhac`. Nếu ràng buộc khóa ngoại được thiết lập với tùy chọn `ON DELETE CASCADE`, điều gì sẽ xảy ra?

17 / 30

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

Tags: Bộ đề 01

Câu 17: Tại sao việc sử dụng các ràng buộc như Khóa Chính và Khóa Ngoại lại quan trọng trong thiết kế và quản lý 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 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 01

Câu 18: Khi thêm một bản ghi mới vào bảng `nhacsi`, trường `idNhacsi` có thuộc tính `AUTO_INCREMENT`. Giá trị cụ thể được gán cho `idNhacsi` của bản ghi mới này sẽ là gì?

19 / 30

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

Tags: Bộ đề 01

Câu 19: Bạn muốn thay đổi tên của một nhạc sĩ trong bảng `nhacsi`. Thao tác này có ảnh hưởng trực tiếp đến ràng buộc khóa ngoại với bảng `bannhac` hay không?

20 / 30

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

Tags: Bộ đề 01

Câu 20: Giả sử bạn muốn xem danh sách tất cả các nhạc sĩ và số lượng bản nhạc mà mỗi người đã sáng tác. Bạn sẽ cần sử dụng kỹ thuật truy xuất dữ liệu nào liên quan đến mối quan hệ giữa hai bảng `nhacsi` và `bannhac`?

21 / 30

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

Tags: Bộ đề 01

Câu 21: Điều gì sẽ xảy ra nếu bạn cố gắng xóa một bản ghi trong bảng `bannhac` (bảng con) khi ràng buộc khóa ngoại với bảng `nhacsi` (bảng cha) đang hoạt động?

22 / 30

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

Tags: Bộ đề 01

Câu 22: Trong các thao tác cập nhật dữ liệu thực tế, tại sao việc nhập liệu trực tiếp vào trường khóa ngoại `idNhacsi` trong bảng `bannhac` (thay vì chọn từ danh sách) thường bị hạn chế hoặc tiềm ẩn rủi ro?

23 / 30

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

Tags: Bộ đề 01

Câu 23: Khi thiết kế CSDL, việc xác định đúng mối quan hệ giữa các bảng (ví dụ: 1 nhạc sĩ có nhiều bản nhạc) và thiết lập các ràng buộc (Khóa chính, Khóa ngoại) mang lại lợi ích gì cho việc cập nhật dữ liệu sau này?

24 / 30

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

Tags: Bộ đề 01

Câu 24: Giả sử bạn cần thêm một nhạc sĩ mới vào bảng `nhacsi`. Sau khi nhập tên và các thông tin khác, bạn không cần nhập giá trị cho trường `idNhacsi` vì nó là `AUTO_INCREMENT`. Sau khi thêm thành công, giá trị `idNhacsi` mới của nhạc sĩ này được gán bởi hệ thống. Giá trị này có thể được sử dụng ngay lập tức để làm gì?

25 / 30

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

Tags: Bộ đề 01

Câu 25: Trong ngữ cảnh của Bài 22, việc thực hành cập nhật bảng dữ liệu CÓ THAM CHIẾU nhấn mạnh điều gì?

26 / 30

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

Tags: Bộ đề 01

Câu 26: Giả sử bạn cần thêm 5 bản nhạc mới của cùng một nhạc sĩ vào bảng `bannhac`. Thao tác nào sau đây là hiệu quả và đảm bảo tính toàn vẹn dữ liệu nhất?

27 / 30

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

Tags: Bộ đề 01

Câu 27: Khi một lỗi xảy ra trong quá trình cập nhật dữ liệu do vi phạm ràng buộc khóa ngoại (ví dụ: cố gắng xóa nhạc sĩ có bản nhạc liên quan), hệ quản trị CSDL thường cung cấp loại thông báo nào?

28 / 30

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

Tags: Bộ đề 01

Câu 28: Giả sử bạn muốn xóa một bản nhạc khỏi bảng `bannhac`. Bản nhạc này có `idBannhac` là 100. Thao tác xóa này có cần phải kiểm tra bất kỳ ràng buộc khóa ngoại nào trỏ TỚI bản ghi này không, trong mối quan hệ với bảng `nhacsi`?

29 / 30

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

Tags: Bộ đề 01

Câu 29: So sánh việc cập nhật dữ liệu ở trường tên bản nhạc (không phải khóa) và trường `idNhacsi` (khóa ngoại) trong bảng `bannhac`. Sự khác biệt cơ bản trong quá trình cập nhật là gì?

30 / 30

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

Tags: Bộ đề 01

Câu 30: Tại sao việc sử dụng kiểu dữ liệu số nguyên (INT) thường được ưu tiên cho các trường khóa chính `AUTO_INCREMENT` như `idBannhac` và `idNhacsi`?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


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

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

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 02 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong một hệ quản trị cơ sở dữ liệu (CSDL), trường nào thường có thuộc tính AUTO_INCREMENT để tự động tạo giá trị duy nhất khi thêm bản ghi mới?

  • A. Khóa chính (Primary Key)
  • B. Khóa ngoại (Foreign Key)
  • C. Trường dữ liệu bất kỳ
  • D. Chỉ áp dụng cho trường văn bản

Câu 2: Giả sử có hai bảng trong CSDL: `NhacSi` (có trường `MaNhacSi` là khóa chính) và `BanNhac` (có trường `MaBanNhac` là khóa chính). Để thể hiện mối quan hệ "Một nhạc sĩ sáng tác nhiều bản nhạc", cần thêm trường nào vào bảng `BanNhac` và đó là loại khóa gì?

  • A. Thêm trường `MaBanNhac` vào bảng `NhacSi`, là khóa ngoại.
  • B. Thêm trường `MaNhacSi` vào bảng `NhacSi`, là khóa ngoại.
  • C. Thêm trường `MaNhacSi` vào bảng `BanNhac`, là khóa ngoại.
  • D. Thêm trường `MaBanNhac` vào bảng `BanNhac`, là khóa chính.

Câu 3: Tính toàn vẹn tham chiếu (Referential Integrity) trong CSDL đảm bảo điều gì?

  • A. Mọi trường đều có giá trị duy nhất.
  • B. Dữ liệu được nhập vào đúng định dạng.
  • C. Tăng tốc độ truy vấn dữ liệu.
  • D. Đảm bảo các giá trị trong trường khóa ngoại của một bảng phải tồn tại trong trường khóa chính của bảng được tham chiếu hoặc là NULL (nếu được phép).

Câu 4: Khi nhập dữ liệu mới vào bảng `BanNhac` (có khóa ngoại `MaNhacSi` tham chiếu đến bảng `NhacSi`), hệ thống sẽ kiểm tra điều gì đối với giá trị nhập vào cho trường `MaNhacSi`?

  • A. Giá trị đó phải là duy nhất trong bảng `BanNhac`.
  • B. Giá trị đó phải tồn tại trong trường `MaNhacSi` của bảng `NhacSi`.
  • C. Giá trị đó phải lớn hơn giá trị cuối cùng đã nhập.
  • D. Không có kiểm tra đặc biệt nào, chỉ cần nhập số.

Câu 5: Trong CSDL quản lý nhạc sĩ và bản nhạc với ràng buộc khóa ngoại như Câu 2, điều gì sẽ xảy ra nếu bạn cố gắng xóa một bản ghi nhạc sĩ khỏi bảng `NhacSi` mà nhạc sĩ đó đang có bản nhạc được liệt kê trong bảng `BanNhac`?

  • A. Hệ thống CSDL sẽ ngăn chặn thao tác xóa và báo lỗi vi phạm ràng buộc khóa ngoại.
  • B. Bản ghi nhạc sĩ sẽ bị xóa, và tất cả các bản nhạc của nhạc sĩ đó trong bảng `BanNhac` cũng tự động bị xóa.
  • C. Bản ghi nhạc sĩ sẽ bị xóa, và trường `MaNhacSi` trong các bản nhạc tương ứng sẽ tự động được đặt thành NULL.
  • D. Hệ thống sẽ cảnh báo nhưng vẫn cho phép xóa.

Câu 6: Tại sao hệ thống CSDL lại ngăn chặn việc xóa một bản ghi khỏi bảng chính (ví dụ: `NhacSi`) nếu bản ghi đó đang được tham chiếu bởi khóa ngoại trong bảng phụ (ví dụ: `BanNhac`)?

  • A. Để bảo vệ dữ liệu trong bảng chính khỏi bị mất.
  • B. Để giữ cho kích thước của bảng chính không đổi.
  • C. Để tránh tạo ra các bản ghi trong bảng phụ có khóa ngoại tham chiếu đến một bản ghi không còn tồn tại trong bảng chính (dữ liệu "mồ côi").
  • D. Vì khóa chính không bao giờ được phép xóa.

Câu 7: Khi sử dụng giao diện đồ họa (GUI) của hệ quản trị CSDL (ví dụ: phpMyAdmin) để sửa dữ liệu trong một ô cụ thể của bảng, thao tác phổ biến nhất là gì?

  • A. Kéo và thả ô dữ liệu.
  • B. Nháy đúp chuột vào ô cần sửa và nhập giá trị mới.
  • C. Sử dụng tổ hợp phím Ctrl + E.
  • D. Chỉ có thể sửa bằng câu lệnh SQL.

Câu 8: Giả sử bạn muốn thêm một bản nhạc mới vào bảng `BanNhac`. Nếu nhạc sĩ sáng tác bản nhạc này chưa có trong bảng `NhacSi`, bạn nên làm gì trước khi thêm bản nhạc?

  • A. Thêm thông tin về nhạc sĩ đó vào bảng `NhacSi` trước.
  • B. Nhập tạm một giá trị `MaNhacSi` bất kỳ và sửa lại sau.
  • C. Để trống trường `MaNhacSi` khi thêm bản nhạc.
  • D. Hệ thống sẽ tự động thêm nhạc sĩ mới khi bạn nhập bản nhạc.

Câu 9: Nếu bạn cố gắng cập nhật giá trị của trường `MaNhacSi` trong một bản ghi của bảng `BanNhac` thành một mã nhạc sĩ không tồn tại trong bảng `NhacSi`, điều gì sẽ xảy ra?

  • A. Thao tác cập nhật sẽ thành công, nhưng dữ liệu sẽ bị lỗi.
  • B. Bản ghi đó sẽ tự động bị xóa.
  • C. Trường `MaNhacSi` sẽ tự động được đặt thành NULL.
  • D. Hệ thống CSDL sẽ ngăn chặn thao tác cập nhật và báo lỗi vi phạm ràng buộc khóa ngoại.

Câu 10: Để tìm tất cả các bản nhạc được sáng tác bởi một nhạc sĩ cụ thể (ví dụ: nhạc sĩ có `MaNhacSi` là "NS001") trong bảng `BanNhac`, bạn thường sử dụng chức năng nào trong giao diện CSDL?

  • A. Sắp xếp bảng `BanNhac` theo tên bản nhạc.
  • B. Sử dụng chức năng lọc (Filter) dữ liệu trên trường `MaNhacSi` với giá trị "NS001".
  • C. Xóa tất cả các bản nhạc không phải của nhạc sĩ đó.
  • D. Duyệt từng bản ghi một trong bảng `BanNhac`.

Câu 11: Giả sử bạn muốn xóa một nhạc sĩ khỏi bảng `NhacSi`. Để thực hiện được thao tác này mà không gặp lỗi vi phạm ràng buộc khóa ngoại, bạn cần đảm bảo điều gì trước khi xóa?

  • A. Bản ghi nhạc sĩ đó là bản ghi đầu tiên được thêm vào bảng.
  • B. Bản ghi nhạc sĩ đó là bản ghi cuối cùng được thêm vào bảng.
  • C. Không còn bất kỳ bản ghi nào trong bảng `BanNhac` tham chiếu đến `MaNhacSi` của nhạc sĩ đó.
  • D. Bản ghi nhạc sĩ đó không có tên (trường tên rỗng).

Câu 12: Trong giao diện phpMyAdmin hoặc tương tự, khi bạn nhìn thấy một biểu tượng hoặc liên kết bên cạnh giá trị của trường khóa ngoại trong bảng `BanNhac` (ví dụ: bên cạnh `MaNhacSi`), nhấp vào đó thường sẽ dẫn đến đâu?

  • A. Đến bản ghi tương ứng của nhạc sĩ đó trong bảng `NhacSi`.
  • B. Đến trang chỉnh sửa bản ghi hiện tại trong bảng `BanNhac`.
  • C. Mở một cửa sổ để tạo nhạc sĩ mới.
  • D. Hiển thị lịch sử thay đổi của bản ghi đó.

Câu 13: Khi thêm dữ liệu vào bảng `BanNhac` thông qua giao diện, trường `MaNhacSi` (khóa ngoại) thường hiển thị dưới dạng gì để giúp người dùng nhập liệu chính xác?

  • A. Một trường văn bản trống.
  • B. Một trường chỉ cho phép nhập số.
  • C. Một trường tự động điền (autocomplete) tên nhạc sĩ.
  • D. Một danh sách thả xuống (dropdown list) hiển thị các `MaNhacSi` (có thể kèm tên) từ bảng `NhacSi`.

Câu 14: Nếu bạn muốn xóa một bản ghi trong bảng `BanNhac`, thao tác này có bị ảnh hưởng bởi ràng buộc khóa ngoại `MaNhacSi` tham chiếu đến bảng `NhacSi` không? Tại sao?

  • A. Có, thao tác xóa sẽ bị ngăn chặn vì bản nhạc có liên kết với nhạc sĩ.
  • B. Không, việc xóa một bản ghi trong bảng phụ (`BanNhac`) không ảnh hưởng đến tính toàn vẹn tham chiếu đến bảng chính (`NhacSi`).
  • C. Có, nhưng chỉ khi bản nhạc đó là bản nhạc duy nhất của nhạc sĩ đó.
  • D. Phụ thuộc vào việc nhạc sĩ đó có còn sống hay không.

Câu 15: Khi bạn cố gắng xóa một bản ghi nhạc sĩ và nhận được thông báo lỗi có nội dung tương tự như "Cannot delete or update a parent row: a foreign key constraint fails", lỗi này có ý nghĩa gì?

  • A. Bạn không có đủ quyền để thực hiện thao tác xóa.
  • B. Trường khóa chính của bản ghi bạn muốn xóa đang bị trùng lặp.
  • C. Bản ghi bạn muốn xóa trong bảng "cha" (`NhacSi`) đang được tham chiếu bởi một hoặc nhiều bản ghi trong bảng "con" (`BanNhac`) thông qua khóa ngoại.
  • D. Kết nối đến CSDL bị mất trong quá trình xóa.

Câu 16: Trong một hệ thống CSDL, việc sử dụng khóa ngoại và ràng buộc toàn vẹn tham chiếu mang lại lợi ích chính nào?

  • A. Đảm bảo tính chính xác và nhất quán của dữ liệu giữa các bảng liên quan.
  • B. Giảm dung lượng lưu trữ của CSDL.
  • C. Tự động sao lưu dữ liệu định kỳ.
  • D. Mã hóa dữ liệu để tăng cường bảo mật.

Câu 17: Phân biệt cơ bản giữa Khóa chính (Primary Key) và Khóa ngoại (Foreign Key) là gì?

  • A. Khóa chính dùng để liên kết các bảng, khóa ngoại để xác định bản ghi duy nhất.
  • B. Khóa chính xác định duy nhất mỗi bản ghi trong một bảng, khóa ngoại thiết lập liên kết 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. Khóa chính có thể chứa giá trị NULL, khóa ngoại thì không.
  • D. Một bảng chỉ có thể có một khóa ngoại, nhưng có thể có nhiều khóa chính.

Câu 18: Khi thiết kế CSDL cho một thư viện, mối quan hệ giữa bảng `Sach` và bảng `TacGia` (Một tác giả viết nhiều sách) nên được thể hiện bằng cách nào?

  • A. Thêm trường `MaSach` làm khóa ngoại trong bảng `TacGia`.
  • B. Thêm trường `MaTacGia` làm khóa chính trong bảng `Sach`.
  • C. Thêm trường `MaTacGia` làm khóa ngoại trong bảng `Sach` tham chiếu đến bảng `TacGia`.
  • D. Không cần liên kết gì cả, chỉ cần nhập tên tác giả vào bảng `Sach`.

Câu 19: Giả sử bảng `BanNhac` có các trường: `MaBanNhac` (PK, AUTO_INCREMENT), `TenBanNhac`, `MaNhacSi` (FK). Khi thêm một bản ghi mới cho bản nhạc "Tiến Quân Ca" của nhạc sĩ Văn Cao (có `MaNhacSi` là "VC"), giá trị bạn cần nhập thủ công là gì?

  • A. Chỉ cần nhập "Tiến Quân Ca" và "VC".
  • B. Nhập một giá trị cho `MaBanNhac`, "Tiến Quân Ca" và "VC".
  • C. Chỉ cần nhập "Tiến Quân Ca".
  • D. Không cần nhập gì cả, tất cả đều tự động.

Câu 20: Điều gì xảy ra nếu ràng buộc khóa ngoại giữa bảng `NhacSi` và `BanNhac` không được thiết lập, và bạn xóa một nhạc sĩ khỏi bảng `NhacSi`?

  • A. Hệ thống vẫn sẽ ngăn chặn việc xóa.
  • B. Bản ghi nhạc sĩ sẽ bị xóa, nhưng các bản nhạc của nhạc sĩ đó vẫn tồn tại trong bảng `BanNhac`, tạo ra dữ liệu không nhất quán (khóa ngoại "mồ côi").
  • C. Tất cả các bản nhạc của nhạc sĩ đó trong bảng `BanNhac` cũng tự động bị xóa.
  • D. Trường `MaNhacSi` trong các bản nhạc tương ứng sẽ tự động được đặt thành NULL.

Câu 21: Để sửa tên của một bản nhạc trong bảng `BanNhac`, bạn cần thực hiện thao tác cập nhật trên trường nào?

  • A. Trường `TenBanNhac`.
  • B. Trường `MaBanNhac`.
  • C. Trường `MaNhacSi`.
  • D. Cần sửa cả ba trường.

Câu 22: Khi thêm một bản ghi mới vào bảng `BanNhac` bằng giao diện, nếu bạn chọn một nhạc sĩ từ danh sách thả xuống cho trường `MaNhacSi`, điều này đảm bảo điều gì?

  • A. Giá trị `MaBanNhac` sẽ được tự động tạo.
  • B. Tên bản nhạc sẽ được tự động điền.
  • C. Giá trị nhập vào trường `MaNhacSi` chắc chắn tồn tại trong bảng `NhacSi`, tuân thủ ràng buộc khóa ngoại.
  • D. Bản ghi mới sẽ được đặt ở đầu bảng `BanNhac`.

Câu 23: Giả sử bạn cần thay đổi `MaNhacSi` của một nhạc sĩ trong bảng `NhacSi`. Nếu có bản nhạc nào đó trong bảng `BanNhac` đang tham chiếu đến `MaNhacSi` cũ này, điều gì sẽ xảy ra theo ràng buộc khóa ngoại mặc định (RESTRICT)?

  • A. Thao tác cập nhật `MaNhacSi` trong bảng `NhacSi` sẽ bị ngăn chặn.
  • B. `MaNhacSi` trong bảng `NhacSi` được cập nhật, và tất cả `MaNhacSi` tương ứng trong bảng `BanNhac` cũng tự động cập nhật theo.
  • C. `MaNhacSi` trong bảng `NhacSi` được cập nhật, và các bản ghi liên quan trong bảng `BanNhac` sẽ bị xóa.
  • D. `MaNhacSi` trong bảng `NhacSi` được cập nhật, và các `MaNhacSi` liên quan trong bảng `BanNhac` sẽ được đặt thành NULL.

Câu 24: Chức năng nào trong giao diện CSDL giúp bạn xem cấu trúc của một bảng, bao gồm các trường, kiểu dữ liệu, khóa chính và khóa ngoại?

  • A. Chức năng "Browse" (Duyệt).
  • B. Chức năng "Structure" (Cấu trúc) hoặc "Design" (Thiết kế).
  • C. Chức năng "Search" (Tìm kiếm).
  • D. Chức năng "Insert" (Chèn).

Câu 25: Khi nhập dữ liệu bằng giao diện, nếu bạn để trống một trường không có ràng buộc NOT NULL và không phải là khóa chính, điều gì thường xảy ra?

  • A. Hệ thống báo lỗi và yêu cầu nhập dữ liệu.
  • B. Trường đó sẽ tự động điền một giá trị ngẫu nhiên.
  • C. Trường đó sẽ nhận giá trị NULL.
  • D. Bản ghi sẽ không được thêm vào.

Câu 26: Giả sử bạn có bảng `DonHang` (Mã đơn hàng, Ngày đặt, Mã khách hàng) và `KhachHang` (Mã khách hàng, Tên khách hàng). `MaKhachHang` trong `DonHang` là khóa ngoại tham chiếu đến `MaKhachHang` trong `KhachHang`. Điều gì sẽ xảy ra nếu bạn cố gắng thêm một đơn hàng mới với Mã khách hàng không tồn tại trong bảng `KhachHang`?

  • A. Đơn hàng vẫn được thêm vào, nhưng thông tin khách hàng sẽ bị trống.
  • B. Hệ thống tự động thêm khách hàng mới với mã bạn vừa nhập.
  • C. Trường Mã khách hàng trong đơn hàng sẽ được đặt thành NULL.
  • D. Thao tác thêm đơn hàng sẽ bị từ chối do vi phạm ràng buộc khóa ngoại.

Câu 27: Để đảm bảo rằng mọi bản nhạc trong bảng `BanNhac` đều phải được sáng tác bởi một nhạc sĩ có trong bảng `NhacSi`, bạn cần thiết lập ràng buộc nào cho trường `MaNhacSi` trong bảng `BanNhac`?

  • A. Chỉ cần thiết lập `MaNhacSi` là khóa ngoại.
  • B. Thiết lập `MaNhacSi` là khóa ngoại và thêm ràng buộc NOT NULL.
  • C. Thiết lập `MaNhacSi` là khóa chính.
  • D. Thiết lập `MaBanNhac` là khóa ngoại.

Câu 28: Khi nhập dữ liệu vào một trường văn bản (ví dụ: `TenBanNhac`), nếu bạn gõ sai chính tả (ví dụ: "Tiên Quân Ca" thay vì "Tiến Quân Ca"), hệ quản trị CSDL có báo lỗi vi phạm ràng buộc không? Tại sao?

  • A. Không, hệ thống CSDL chỉ kiểm tra các ràng buộc về cấu trúc và mối quan hệ (như khóa chính, khóa ngoại, kiểu dữ liệu, NOT NULL), không kiểm tra tính đúng đắn về nội dung/ý nghĩa của dữ liệu văn bản.
  • B. Có, hệ thống có từ điển kiểm tra chính tả tích hợp sẵn.
  • C. Có, nếu trường đó được thiết lập ràng buộc CHECK với danh sách các tên bản nhạc cho phép.
  • D. Phụ thuộc vào cài đặt ngôn ngữ của hệ thống.

Câu 29: Trong giao diện quản lý CSDL, chức năng nào cho phép bạn thực hiện các thao tác thêm, sửa, xóa bản ghi một cách trực quan, từng dòng một?

  • A. Export (Xuất).
  • B. SQL.
  • C. Operations (Thao tác).
  • D. Browse (Duyệt).

Câu 30: Việc cập nhật dữ liệu trong CSDL, đặc biệt là các trường khóa ngoại, đòi hỏi sự cẩn thận vì:

  • A. Thao tác cập nhật thường rất chậm.
  • B. Chỉ có người tạo ra CSDL mới được phép cập nhật.
  • C. Sai sót khi cập nhật khóa ngoại có thể dẫn đến lỗi vi phạm ràng buộc, làm mất tính nhất quán và toàn vẹn của dữ liệu giữa các bảng.
  • D. Cập nhật dữ liệu tiêu tốn nhiều tài nguyên hệ thống nhất.

1 / 30

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

Tags: Bộ đề 02

Câu 1: Trong một hệ quản trị cơ sở dữ liệu (CSDL), trường nào thường có thuộc tính AUTO_INCREMENT để tự động tạo giá trị duy nhất khi thêm bản ghi mới?

2 / 30

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

Tags: Bộ đề 02

Câu 2: Giả sử có hai bảng trong CSDL: `NhacSi` (có trường `MaNhacSi` là khóa chính) và `BanNhac` (có trường `MaBanNhac` là khóa chính). Để thể hiện mối quan hệ 'Một nhạc sĩ sáng tác nhiều bản nhạc', cần thêm trường nào vào bảng `BanNhac` và đó là loại khóa gì?

3 / 30

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

Tags: Bộ đề 02

Câu 3: Tính toàn vẹn tham chiếu (Referential Integrity) trong CSDL đảm bảo điều gì?

4 / 30

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

Tags: Bộ đề 02

Câu 4: Khi nhập dữ liệu mới vào bảng `BanNhac` (có khóa ngoại `MaNhacSi` tham chiếu đến bảng `NhacSi`), hệ thống sẽ kiểm tra điều gì đối với giá trị nhập vào cho trường `MaNhacSi`?

5 / 30

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

Tags: Bộ đề 02

Câu 5: Trong CSDL quản lý nhạc sĩ và bản nhạc với ràng buộc khóa ngoại như Câu 2, điều gì sẽ xảy ra nếu bạn cố gắng xóa một bản ghi nhạc sĩ khỏi bảng `NhacSi` mà nhạc sĩ đó đang có bản nhạc được liệt kê trong bảng `BanNhac`?

6 / 30

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

Tags: Bộ đề 02

Câu 6: Tại sao hệ thống CSDL lại ngăn chặn việc xóa một bản ghi khỏi bảng chính (ví dụ: `NhacSi`) nếu bản ghi đó đang được tham chiếu bởi khóa ngoại trong bảng phụ (ví dụ: `BanNhac`)?

7 / 30

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

Tags: Bộ đề 02

Câu 7: Khi sử dụng giao diện đồ họa (GUI) của hệ quản trị CSDL (ví dụ: phpMyAdmin) để sửa dữ liệu trong một ô cụ thể của bảng, thao tác phổ biến nhất là gì?

8 / 30

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

Tags: Bộ đề 02

Câu 8: Giả sử bạn muốn thêm một bản nhạc mới vào bảng `BanNhac`. Nếu nhạc sĩ sáng tác bản nhạc này chưa có trong bảng `NhacSi`, bạn nên làm gì trước khi thêm bản nhạc?

9 / 30

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

Tags: Bộ đề 02

Câu 9: Nếu bạn cố gắng cập nhật giá trị của trường `MaNhacSi` trong một bản ghi của bảng `BanNhac` thành một mã nhạc sĩ không tồn tại trong bảng `NhacSi`, điều gì sẽ xảy ra?

10 / 30

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

Tags: Bộ đề 02

Câu 10: Để tìm tất cả các bản nhạc được sáng tác bởi một nhạc sĩ cụ thể (ví dụ: nhạc sĩ có `MaNhacSi` là 'NS001') trong bảng `BanNhac`, bạn thường sử dụng chức năng nào trong giao diện CSDL?

11 / 30

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

Tags: Bộ đề 02

Câu 11: Giả sử bạn muốn xóa một nhạc sĩ khỏi bảng `NhacSi`. Để thực hiện được thao tác này mà không gặp lỗi vi phạm ràng buộc khóa ngoại, bạn cần đảm bảo điều gì trước khi xóa?

12 / 30

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

Tags: Bộ đề 02

Câu 12: Trong giao diện phpMyAdmin hoặc tương tự, khi bạn nhìn thấy một biểu tượng hoặc liên kết bên cạnh giá trị của trường khóa ngoại trong bảng `BanNhac` (ví dụ: bên cạnh `MaNhacSi`), nhấp vào đó thường sẽ dẫn đến đâu?

13 / 30

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

Tags: Bộ đề 02

Câu 13: Khi thêm dữ liệu vào bảng `BanNhac` thông qua giao diện, trường `MaNhacSi` (khóa ngoại) thường hiển thị dưới dạng gì để giúp người dùng nhập liệu chính xác?

14 / 30

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

Tags: Bộ đề 02

Câu 14: Nếu bạn muốn xóa một bản ghi trong bảng `BanNhac`, thao tác này có bị ảnh hưởng bởi ràng buộc khóa ngoại `MaNhacSi` tham chiếu đến bảng `NhacSi` không? Tại sao?

15 / 30

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

Tags: Bộ đề 02

Câu 15: Khi bạn cố gắng xóa một bản ghi nhạc sĩ và nhận được thông báo lỗi có nội dung tương tự như 'Cannot delete or update a parent row: a foreign key constraint fails', lỗi này có ý nghĩa gì?

16 / 30

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

Tags: Bộ đề 02

Câu 16: Trong một hệ thống CSDL, việc sử dụng khóa ngoại và ràng buộc toàn vẹn tham chiếu mang lại lợi ích chính nào?

17 / 30

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

Tags: Bộ đề 02

Câu 17: Phân biệt cơ bản giữa Khóa chính (Primary Key) và Khóa ngoại (Foreign Key) là gì?

18 / 30

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

Tags: Bộ đề 02

Câu 18: Khi thiết kế CSDL cho một thư viện, mối quan hệ giữa bảng `Sach` và bảng `TacGia` (Một tác giả viết nhiều sách) nên được thể hiện bằng cách nào?

19 / 30

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

Tags: Bộ đề 02

Câu 19: Giả sử bảng `BanNhac` có các trường: `MaBanNhac` (PK, AUTO_INCREMENT), `TenBanNhac`, `MaNhacSi` (FK). Khi thêm một bản ghi mới cho bản nhạc 'Tiến Quân Ca' của nhạc sĩ Văn Cao (có `MaNhacSi` là 'VC'), giá trị bạn cần nhập thủ công là gì?

20 / 30

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

Tags: Bộ đề 02

Câu 20: Điều gì xảy ra nếu ràng buộc khóa ngoại giữa bảng `NhacSi` và `BanNhac` không được thiết lập, và bạn xóa một nhạc sĩ khỏi bảng `NhacSi`?

21 / 30

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

Tags: Bộ đề 02

Câu 21: Để sửa tên của một bản nhạc trong bảng `BanNhac`, bạn cần thực hiện thao tác cập nhật trên trường nào?

22 / 30

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

Tags: Bộ đề 02

Câu 22: Khi thêm một bản ghi mới vào bảng `BanNhac` bằng giao diện, nếu bạn chọn một nhạc sĩ từ danh sách thả xuống cho trường `MaNhacSi`, điều này đảm bảo điều gì?

23 / 30

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

Tags: Bộ đề 02

Câu 23: Giả sử bạn cần thay đổi `MaNhacSi` của một nhạc sĩ trong bảng `NhacSi`. Nếu có bản nhạc nào đó trong bảng `BanNhac` đang tham chiếu đến `MaNhacSi` cũ này, điều gì sẽ xảy ra theo ràng buộc khóa ngoại mặc định (RESTRICT)?

24 / 30

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

Tags: Bộ đề 02

Câu 24: Chức năng nào trong giao diện CSDL giúp bạn xem cấu trúc của một bảng, bao gồm các trường, kiểu dữ liệu, khóa chính và khóa ngoại?

25 / 30

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

Tags: Bộ đề 02

Câu 25: Khi nhập dữ liệu bằng giao diện, nếu bạn để trống một trường không có ràng buộc NOT NULL và không phải là khóa chính, điều gì thường xảy ra?

26 / 30

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

Tags: Bộ đề 02

Câu 26: Giả sử bạn có bảng `DonHang` (Mã đơn hàng, Ngày đặt, Mã khách hàng) và `KhachHang` (Mã khách hàng, Tên khách hàng). `MaKhachHang` trong `DonHang` là khóa ngoại tham chiếu đến `MaKhachHang` trong `KhachHang`. Điều gì sẽ xảy ra nếu bạn cố gắng thêm một đơn hàng mới với Mã khách hàng không tồn tại trong bảng `KhachHang`?

27 / 30

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

Tags: Bộ đề 02

Câu 27: Để đảm bảo rằng mọi bản nhạc trong bảng `BanNhac` đều phải được sáng tác bởi một nhạc sĩ có trong bảng `NhacSi`, bạn cần thiết lập ràng buộc nào cho trường `MaNhacSi` trong bảng `BanNhac`?

28 / 30

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

Tags: Bộ đề 02

Câu 28: Khi nhập dữ liệu vào một trường văn bản (ví dụ: `TenBanNhac`), nếu bạn gõ sai chính tả (ví dụ: 'Tiên Quân Ca' thay vì 'Tiến Quân Ca'), hệ quản trị CSDL có báo lỗi vi phạm ràng buộc không? Tại sao?

29 / 30

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

Tags: Bộ đề 02

Câu 29: Trong giao diện quản lý CSDL, chức năng nào cho phép bạn thực hiện các thao tác thêm, sửa, xóa bản ghi một cách trực quan, từng dòng một?

30 / 30

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

Tags: Bộ đề 02

Câu 30: Việc cập nhật dữ liệu trong CSDL, đặc biệt là các trường khóa ngoại, đòi hỏi sự cẩn thận vì:

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


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

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

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 03 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong ngữ cảnh cơ sở dữ liệu với các bảng liên kết bằng khóa ngoại (FK), mục đích chính của ràng buộc khóa ngoại là gì?

  • A. Đảm bảo mỗi bản ghi trong bảng là duy nhất.
  • B. Tăng tốc độ truy vấn dữ liệu.
  • C. Đảm bảo tính toàn vẹn tham chiếu giữa các bảng.
  • D. Tự động tạo giá trị cho các trường khóa chính.

Câu 2: Giả sử bạn có hai bảng: `NhacSi` (có trường `idNhacsi` là khóa chính) và `BanNhac` (có trường `idNhacsi` là khóa ngoại tham chiếu đến bảng `NhacSi`). Nếu bạn cố gắng xóa một bản ghi nhạc sĩ từ bảng `NhacSi` mà `idNhacsi` của nhạc sĩ đó vẫn còn xuất hiện trong bảng `BanNhac`, điều gì có khả năng xảy ra nhất (với ràng buộc mặc định)?

  • A. Bản ghi nhạc sĩ sẽ bị xóa, và các bản ghi bản nhạc tương ứng cũng bị xóa tự động.
  • B. Hệ quản trị CSDL sẽ báo lỗi và ngăn chặn việc xóa bản ghi nhạc sĩ.
  • C. Trường `idNhacsi` trong các bản ghi bản nhạc tương ứng sẽ tự động được đặt thành NULL.
  • D. Trường `idNhacsi` trong các bản ghi bản nhạc tương ứng sẽ bị xóa, để lại giá trị trống.

Câu 3: Vẫn với cấu trúc bảng `NhacSi` và `BanNhac` như trên. Khi bạn thêm một bản ghi mới vào bảng `BanNhac`, giá trị bạn nhập cho trường `idNhacsi` phải tuân thủ điều kiện nào?

  • A. Phải là một số nguyên dương bất kỳ.
  • B. Phải là giá trị duy nhất trong bảng `BanNhac`.
  • C. Có thể là bất kỳ giá trị nào, hệ thống sẽ tự động tạo liên kết.
  • D. Phải là một giá trị hiện có trong trường `idNhacsi` của bảng `NhacSi`.

Câu 4: Trường `idBannhac` trong bảng `BanNhac` thường được thiết lập với thuộc tính AUTO_INCREMENT. Mục đích của thuộc tính này là gì khi thêm dữ liệu mới?

  • A. Tự động gán một giá trị duy nhất, tăng dần cho trường khi thêm bản ghi mới.
  • B. Kiểm tra xem giá trị nhập vào có phải là số nguyên hay không.
  • C. Thiết lập trường này làm khóa ngoại.
  • D. Bắt buộc người dùng phải nhập giá trị cho trường này.

Câu 5: Bạn muốn sửa tên của một bản nhạc trong bảng `BanNhac`. Thao tác nào sau đây là cách phổ biến nhất để thực hiện việc này bằng giao diện đồ họa (ví dụ: phpMyAdmin)?

  • A. Xóa toàn bộ bản ghi chứa bản nhạc đó và nhập lại bản ghi mới với tên đúng.
  • B. Nháy đúp chuột vào ô chứa tên bản nhạc cần sửa và nhập lại tên mới.
  • C. Sử dụng lệnh SQL DELETE và sau đó là lệnh SQL INSERT.
  • D. Tìm và sửa trực tiếp trong file dữ liệu lưu trữ trên máy chủ.

Câu 6: Khi làm việc với các bảng có liên kết khóa ngoại, tại sao việc hiểu rõ mối quan hệ giữa các bảng (bảng "cha", bảng "con") lại quan trọng trước khi thực hiện các thao tác cập nhật, thêm, xóa?

  • A. Chỉ để dễ dàng viết các câu lệnh SQL phức tạp hơn.
  • B. Để biết bảng nào có nhiều dữ liệu hơn.
  • C. Để quyết định bảng nào nên được hiển thị trước trong giao diện.
  • D. Để dự đoán được hệ thống sẽ phản ứng thế nào với các thao tác và tránh vi phạm ràng buộc toàn vẹn dữ liệu.

Câu 7: Bạn muốn thêm một bản nhạc mới vào bảng `BanNhac`. Bạn đã nhập tên bản nhạc và các thông tin khác, nhưng khi nhập `idNhacsi`, bạn gõ nhầm một số không tồn tại trong bảng `NhacSi`. Điều gì sẽ xảy ra?

  • A. Hệ thống sẽ báo lỗi vi phạm ràng buộc khóa ngoại và không cho phép thêm bản ghi.
  • B. Bản ghi sẽ được thêm vào, nhưng trường `idNhacsi` sẽ bị bỏ trống (NULL).
  • C. Hệ thống sẽ tự động tạo một nhạc sĩ mới với `idNhacsi` bạn vừa nhập.
  • D. Bản ghi sẽ được thêm vào, nhưng bản nhạc đó sẽ không liên kết với nhạc sĩ nào.

Câu 8: Trong giao diện quản lý CSDL, làm thế nào bạn có thể nhanh chóng xem tất cả các bản nhạc được sáng tác bởi một nhạc sĩ cụ thể, dựa trên mối liên kết giữa bảng `NhacSi` và `BanNhac`?

  • A. Sử dụng chức năng tìm kiếm chung cho toàn bộ cơ sở dữ liệu.
  • B. Xóa nhạc sĩ đó khỏi bảng `NhacSi` và xem hệ thống báo lỗi gì (lỗi sẽ liệt kê các bản nhạc liên quan).
  • C. Trong giao diện xem dữ liệu của bảng `NhacSi`, tìm nhạc sĩ đó và sử dụng tính năng xem các bản ghi liên quan (ví dụ: "Foreign key constraints" hoặc biểu tượng liên kết).
  • D. Xuất toàn bộ dữ liệu của cả hai bảng ra file Excel và lọc thủ công.

Câu 9: Bạn cần xóa một bản nhạc khỏi bảng `BanNhac`. Bản nhạc này không được tham chiếu bởi bất kỳ bảng nào khác (ví dụ: bảng `ChiTietHoaDon` nếu có). Thao tác xóa này có khả năng thành công không?

  • A. Có, thao tác xóa sẽ thành công vì bản ghi này là "con" và không có bảng nào khác tham chiếu đến nó.
  • B. Không, thao tác xóa sẽ bị chặn vì bản nhạc vẫn tham chiếu đến một nhạc sĩ trong bảng `NhacSi`.
  • C. Chỉ thành công nếu nhạc sĩ tương ứng trong bảng `NhacSi` cũng bị xóa trước đó.
  • D. Hệ thống sẽ tự động xóa nhạc sĩ tương ứng trong bảng `NhacSi` trước khi xóa bản nhạc.

Câu 10: Khi cập nhật dữ liệu trong một bảng, điều gì cần đặc biệt lưu ý đối với các trường là khóa ngoại?

  • A. Giá trị mới phải là duy nhất trong toàn bộ bảng.
  • B. Không thể cập nhật giá trị của trường khóa ngoại sau khi bản ghi đã được tạo.
  • C. Giá trị mới phải là một giá trị hợp lệ (tồn tại) trong trường khóa chính của bảng mà nó tham chiếu.
  • D. Giá trị mới phải lớn hơn giá trị cũ.

Câu 11: Bạn nhận thấy có lỗi chính tả trong tên của một nhạc sĩ trong bảng `NhacSi`. Bạn muốn sửa lỗi này. Thao tác sửa tên nhạc sĩ này có bị chặn bởi ràng buộc khóa ngoại từ bảng `BanNhac` không?

  • A. Không, vì bạn chỉ sửa tên nhạc sĩ, không phải giá trị của trường khóa chính (`idNhacsi`).
  • B. Có, vì tên nhạc sĩ được liên kết với các bản nhạc thông qua khóa ngoại.
  • C. Chỉ bị chặn nếu nhạc sĩ đó có nhiều hơn một bản nhạc trong bảng `BanNhac`.
  • D. Chỉ bị chặn nếu bạn sử dụng giao diện dòng lệnh thay vì giao diện đồ họa.

Câu 12: Trong trường hợp bạn cần xóa một nhạc sĩ khỏi bảng `NhacSi` VÀ tất cả các bản nhạc của nhạc sĩ đó khỏi bảng `BanNhac`, bạn cần thực hiện các bước theo thứ tự nào (với ràng buộc mặc định ON DELETE RESTRICT)?

  • A. Xóa nhạc sĩ khỏi bảng `NhacSi`, sau đó xóa các bản nhạc liên quan khỏi bảng `BanNhac`.
  • B. Xóa các bản nhạc của nhạc sĩ đó khỏi bảng `BanNhac`, sau đó xóa nhạc sĩ khỏi bảng `NhacSi`.
  • C. Xóa đồng thời cả nhạc sĩ và các bản nhạc liên quan trong cùng một thao tác.
  • D. Không thể thực hiện được việc này với ràng buộc khóa ngoại hiện có.

Câu 13: Giả sử bảng `BanNhac` có trường `NamSangTac` (kiểu số nguyên). Bạn muốn cập nhật `NamSangTac` cho một bản nhạc cụ thể. Thao tác này có liên quan đến ràng buộc khóa ngoại `idNhacsi` hay không?

  • A. Có, vì `NamSangTac` là một thuộc tính của bản nhạc, vốn liên kết với nhạc sĩ qua khóa ngoại.
  • B. Không, vì `NamSangTac` không phải là khóa ngoại và việc cập nhật nó không ảnh hưởng đến mối liên kết với bảng `NhacSi`.
  • C. Chỉ liên quan nếu giá trị `NamSangTac` bạn nhập vào là NULL.
  • D. Chỉ liên quan nếu bạn cập nhật `NamSangTac` cùng lúc với `idNhacsi`.

Câu 14: Hệ quản trị CSDL sử dụng ràng buộc khóa ngoại để làm gì trong quá trình cập nhật dữ liệu?

  • A. Kiểm tra tính hợp lệ của giá trị mới khi cập nhật trường khóa ngoại, đảm bảo nó tồn tại trong bảng cha.
  • B. Tự động thay đổi giá trị khóa chính trong bảng cha khi giá trị khóa ngoại trong bảng con thay đổi.
  • C. Ngăn chặn mọi thao tác cập nhật trên các bảng có liên kết.
  • D. Tự động sao chép dữ liệu từ bảng cha sang bảng con khi có cập nhật.

Câu 15: Khi thêm dữ liệu mới vào bảng `BanNhac` bằng giao diện đồ họa, trường `idNhacsi` thường được hiển thị dưới dạng nào để hỗ trợ người dùng nhập liệu chính xác?

  • A. Một trường nhập liệu văn bản tự do.
  • B. Một trường chỉ cho phép nhập số nguyên.
  • C. Một trường tự động điền giá trị ngẫu nhiên.
  • D. Một hộp danh sách thả xuống hoặc công cụ chọn hiển thị các giá trị từ bảng `NhacSi`.

Câu 16: Tại sao việc xóa một bản ghi trong bảng `BanNhac` (bảng con) thường ít bị ràng buộc bởi khóa ngoại hơn so với việc xóa một bản ghi trong bảng `NhacSi` (bảng cha)?

  • A. Vì việc xóa bản ghi "con" không làm mất đi bản ghi "cha" mà nó tham chiếu đến.
  • B. Vì bảng `BanNhac` có ít trường dữ liệu hơn bảng `NhacSi`.
  • C. Vì trường `idBannhac` có thuộc tính AUTO_INCREMENT.
  • D. Vì các bản ghi trong bảng `BanNhac` không phải là duy nhất.

Câu 17: Giả sử bạn cần thay đổi `idNhacsi` của một bản nhạc đã tồn tại trong bảng `BanNhac` (chuyển bản nhạc đó sang nhạc sĩ khác). Thao tác này là cập nhật giá trị của trường khóa ngoại. Điều gì sẽ xảy ra nếu giá trị `idNhacsi` mới bạn nhập không tồn tại trong bảng `NhacSi`?

  • A. Hệ thống sẽ tự động thêm một nhạc sĩ mới với `idNhacsi` đó vào bảng `NhacSi`.
  • B. Giá trị `idNhacsi` của bản nhạc sẽ được đặt thành NULL.
  • C. Hệ thống sẽ báo lỗi vi phạm ràng buộc khóa ngoại và không cho phép cập nhật.
  • D. Bản nhạc đó sẽ bị xóa khỏi bảng `BanNhac`.

Câu 18: Thuộc tính AUTO_INCREMENT chỉ nên được áp dụng cho trường dữ liệu có vai trò gì trong bảng?

  • A. Khóa chính (Primary Key).
  • B. Khóa ngoại (Foreign Key).
  • C. Bất kỳ trường nào có kiểu dữ liệu số.
  • D. Các trường lưu trữ ngày tháng.

Câu 19: Khi sử dụng giao diện đồ họa để thêm dữ liệu vào bảng `BanNhac`, tại sao bạn thường không cần phải nhập giá trị cho trường `idBannhac`?

  • A. Vì trường này là khóa ngoại.
  • B. Vì trường này có thuộc tính AUTO_INCREMENT và hệ thống tự tạo giá trị.
  • C. Vì trường này không quan trọng.
  • D. Vì giá trị của nó được sao chép từ bảng `NhacSi`.

Câu 20: Giả sử bạn cần xóa một bản ghi trong bảng `NhacSi` (bảng cha), nhưng hệ thống báo lỗi vi phạm ràng buộc khóa ngoại. Giải pháp phổ biến nhất để vẫn có thể xóa nhạc sĩ đó là gì?

  • A. Tạm thời vô hiệu hóa ràng buộc khóa ngoại, xóa nhạc sĩ, sau đó bật lại ràng buộc.
  • B. Thay đổi giá trị `idNhacsi` của nhạc sĩ đó thành một giá trị khác không bị tham chiếu.
  • C. Chỉ có thể xóa nhạc sĩ đó nếu không có bất kỳ bản nhạc nào của ông ấy.
  • D. Xóa hoặc cập nhật các bản ghi trong bảng `BanNhac` đang tham chiếu đến nhạc sĩ đó trước.

Câu 21: Phân tích tại sao việc sử dụng khóa ngoại và duy trì tính toàn vẹn tham chiếu lại quan trọng đối với chất lượng dữ liệu trong cơ sở dữ liệu?

  • A. Ngăn chặn dữ liệu không nhất quán (ví dụ: bản nhạc gán cho nhạc sĩ không tồn tại), giúp dữ liệu đáng tin cậy.
  • B. Giúp cơ sở dữ liệu hoạt động nhanh hơn.
  • C. Giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • D. Tự động sửa các lỗi chính tả trong dữ liệu.

Câu 22: Trong giao diện cập nhật dữ liệu, khi bạn nháy đúp chuột vào một ô dữ liệu trong bảng `BanNhac` để sửa, hệ thống sẽ kiểm tra ràng buộc khóa ngoại khi nào?

  • A. Ngay lập tức khi bạn nháy đúp chuột vào ô.
  • B. Khi bạn di chuyển sang ô dữ liệu khác.
  • C. Khi bạn đóng cửa sổ trình duyệt.
  • D. Khi bạn hoàn thành việc nhập/sửa giá trị và cố gắng lưu bản ghi.

Câu 23: Giả sử bảng `NhacSi` có trường `QuocGia`. Bạn muốn cập nhật quốc gia của một nhạc sĩ. Thao tác này có bị ảnh hưởng bởi ràng buộc khóa ngoại từ bảng `BanNhac` không?

  • A. Có, vì quốc gia là thông tin quan trọng của nhạc sĩ.
  • B. Không, vì trường `QuocGia` không phải là khóa chính hay khóa ngoại liên quan đến bảng `BanNhac`.
  • C. Chỉ bị ảnh hưởng nếu giá trị quốc gia mới bạn nhập không hợp lệ.
  • D. Chỉ bị ảnh hưởng nếu có nhiều bản nhạc của nhạc sĩ đó.

Câu 24: Nếu bạn muốn thêm một nhạc sĩ mới vào bảng `NhacSi`, thao tác này có bị ảnh hưởng bởi ràng buộc khóa ngoại từ bảng `BanNhac` không?

  • A. Không, việc thêm bản ghi vào bảng cha không bị ràng buộc bởi khóa ngoại của bảng con.
  • B. Có, hệ thống sẽ kiểm tra xem nhạc sĩ mới có ít nhất một bản nhạc trong bảng `BanNhac` không.
  • C. Chỉ bị ảnh hưởng nếu `idNhacsi` của nhạc sĩ mới đã tồn tại trong bảng `BanNhac`.
  • D. Chỉ bị ảnh hưởng nếu bảng `BanNhac` đã đầy dữ liệu.

Câu 25: Trong quá trình thực hành cập nhật dữ liệu có tham chiếu, việc sử dụng giao diện đồ họa (như phpMyAdmin) so với viết lệnh SQL trực tiếp có ưu điểm gì?

  • A. Tốc độ thực hiện nhanh hơn.
  • B. Có thể thực hiện các thao tác phức tạp hơn.
  • C. Trực quan, dễ sử dụng, giảm thiểu lỗi cú pháp cho các thao tác cơ bản.
  • D. Tự động xử lý các ràng buộc khóa ngoại mà không cần người dùng quan tâm.

Câu 26: Khi thiết kế cơ sở dữ liệu, tại sao kiểu dữ liệu của trường khóa ngoại (trong bảng con) phải tương thích (thường là giống hệt) với kiểu dữ liệu của trường khóa chính (trong bảng cha) mà nó tham chiếu?

  • A. Để hệ quản trị CSDL có thể so sánh giá trị giữa hai trường một cách chính xác khi kiểm tra ràng buộc.
  • B. Để tiết kiệm dung lượng lưu trữ.
  • C. Để tăng tốc độ hiển thị dữ liệu trong giao diện.
  • D. Để tự động tạo chỉ mục (index) trên cả hai trường.

Câu 27: Nếu bạn muốn thay đổi giá trị của trường `idNhacsi` trong bảng `NhacSi` (là khóa chính), và có các bản ghi trong bảng `BanNhac` đang tham chiếu đến giá trị cũ này. Với ràng buộc mặc định ON UPDATE RESTRICT, điều gì sẽ xảy ra?

  • A. Giá trị `idNhacsi` trong bảng `NhacSi` sẽ được cập nhật, và các giá trị tương ứng trong bảng `BanNhac` cũng tự động cập nhật theo.
  • B. Giá trị `idNhacsi` trong bảng `NhacSi` sẽ được cập nhật, và các giá trị tương ứng trong bảng `BanNhac` sẽ được đặt thành NULL.
  • C. Hệ quản trị CSDL sẽ báo lỗi và ngăn chặn việc cập nhật giá trị `idNhacsi` trong bảng `NhacSi`.
  • D. Các bản ghi trong bảng `BanNhac` tham chiếu đến giá trị cũ sẽ bị xóa trước khi cập nhật bảng `NhacSi`.

Câu 28: Trong bảng `BanNhac`, trường `idBannhac` (khóa chính, AUTO_INCREMENT) và `idNhacsi` (khóa ngoại) cùng tồn tại. Khi thêm một bản ghi mới, thứ tự nhập dữ liệu (hoặc xử lý bởi hệ thống) cho hai trường này thường như thế nào?

  • A. Nhập `idBannhac` trước, sau đó nhập `idNhacsi`.
  • B. Nhập `idNhacsi` trước, sau đó nhập `idBannhac`.
  • C. Hệ thống tự tạo `idBannhac` và `idNhacsi` cùng lúc.
  • D. Hệ thống tự tạo `idBannhac` sau khi nhận lệnh thêm, còn `idNhacsi` do người dùng/ứng dụng cung cấp và hệ thống kiểm tra tính hợp lệ.

Câu 29: Khi bạn cần chỉnh sửa một bản ghi trong bảng `BanNhac`, thao tác nào sau đây CÓ THỂ bị ảnh hưởng bởi ràng buộc khóa ngoại `idNhacsi`?

  • A. Sửa tên bản nhạc.
  • B. Sửa giá trị của trường `idNhacsi` (khóa ngoại).
  • C. Sửa năm sáng tác.
  • D. Sửa `idBannhac` (khóa chính, AUTO_INCREMENT).

Câu 30: Mục đích chính của bài "Thực hành cập nhật bảng dữ liệu có tham chiếu" là giúp học sinh nắm vững kỹ năng nào?

  • A. Thiết kế cấu trúc cơ sở dữ liệu phức tạp.
  • B. Viết các câu lệnh SQL truy vấn dữ liệu nâng cao (JOIN, GROUP BY).
  • C. Thực hiện các thao tác thêm, sửa, xóa dữ liệu trên các bảng có mối quan hệ và hiểu tác động của ràng buộc toàn vẹn.
  • D. Sao lưu và phục hồi 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 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 03

Câu 1: Trong ngữ cảnh cơ sở dữ liệu với các bảng liên kết bằng khóa ngoại (FK), mục đích chính của ràng buộc khóa ngoại là gì?

2 / 30

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

Tags: Bộ đề 03

Câu 2: Giả sử bạn có hai bảng: `NhacSi` (có trường `idNhacsi` là khóa chính) và `BanNhac` (có trường `idNhacsi` là khóa ngoại tham chiếu đến bảng `NhacSi`). Nếu bạn cố gắng xóa một bản ghi nhạc sĩ từ bảng `NhacSi` mà `idNhacsi` của nhạc sĩ đó vẫn còn xuất hiện trong bảng `BanNhac`, điều gì có khả năng xảy ra nhất (với ràng buộc mặc định)?

3 / 30

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

Tags: Bộ đề 03

Câu 3: Vẫn với cấu trúc bảng `NhacSi` và `BanNhac` như trên. Khi bạn thêm một bản ghi mới vào bảng `BanNhac`, giá trị bạn nhập cho trường `idNhacsi` phải tuân thủ điều kiện nào?

4 / 30

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

Tags: Bộ đề 03

Câu 4: Trường `idBannhac` trong bảng `BanNhac` thường được thiết lập với thuộc tính AUTO_INCREMENT. Mục đích của thuộc tính này là gì khi thêm dữ liệu mới?

5 / 30

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

Tags: Bộ đề 03

Câu 5: Bạn muốn sửa tên của một bản nhạc trong bảng `BanNhac`. Thao tác nào sau đây là cách phổ biến nhất để thực hiện việc này bằng giao diện đồ họa (ví dụ: phpMyAdmin)?

6 / 30

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

Tags: Bộ đề 03

Câu 6: Khi làm việc với các bảng có liên kết khóa ngoại, tại sao việc hiểu rõ mối quan hệ giữa các bảng (bảng 'cha', bảng 'con') lại quan trọng trước khi thực hiện các thao tác cập nhật, thêm, xóa?

7 / 30

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

Tags: Bộ đề 03

Câu 7: Bạn muốn thêm một bản nhạc mới vào bảng `BanNhac`. Bạn đã nhập tên bản nhạc và các thông tin khác, nhưng khi nhập `idNhacsi`, bạn gõ nhầm một số không tồn tại trong bảng `NhacSi`. Điều gì sẽ xảy ra?

8 / 30

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

Tags: Bộ đề 03

Câu 8: Trong giao diện quản lý CSDL, làm thế nào bạn có thể nhanh chóng xem tất cả các bản nhạc được sáng tác bởi một nhạc sĩ cụ thể, dựa trên mối liên kết giữa bảng `NhacSi` và `BanNhac`?

9 / 30

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

Tags: Bộ đề 03

Câu 9: Bạn cần xóa một bản nhạc khỏi bảng `BanNhac`. Bản nhạc này không được tham chiếu bởi bất kỳ bảng nào khác (ví dụ: bảng `ChiTietHoaDon` nếu có). Thao tác xóa này có khả năng thành công không?

10 / 30

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

Tags: Bộ đề 03

Câu 10: Khi cập nhật dữ liệu trong một bảng, điều gì cần đặc biệt lưu ý đối với các trường là khóa ngoại?

11 / 30

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

Tags: Bộ đề 03

Câu 11: Bạn nhận thấy có lỗi chính tả trong tên của một nhạc sĩ trong bảng `NhacSi`. Bạn muốn sửa lỗi này. Thao tác sửa tên nhạc sĩ này có bị chặn bởi ràng buộc khóa ngoại từ bảng `BanNhac` không?

12 / 30

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

Tags: Bộ đề 03

Câu 12: Trong trường hợp bạn cần xóa một nhạc sĩ khỏi bảng `NhacSi` VÀ tất cả các bản nhạc của nhạc sĩ đó khỏi bảng `BanNhac`, bạn cần thực hiện các bước theo thứ tự nào (với ràng buộc mặc định ON DELETE RESTRICT)?

13 / 30

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

Tags: Bộ đề 03

Câu 13: Giả sử bảng `BanNhac` có trường `NamSangTac` (kiểu số nguyên). Bạn muốn cập nhật `NamSangTac` cho một bản nhạc cụ thể. Thao tác này có liên quan đến ràng buộc khóa ngoại `idNhacsi` hay không?

14 / 30

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

Tags: Bộ đề 03

Câu 14: Hệ quản trị CSDL sử dụng ràng buộc khóa ngoại để làm gì trong quá trình cập nhật dữ liệu?

15 / 30

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

Tags: Bộ đề 03

Câu 15: Khi thêm dữ liệu mới vào bảng `BanNhac` bằng giao diện đồ họa, trường `idNhacsi` thường được hiển thị dưới dạng nào để hỗ trợ người dùng nhập liệu chính xác?

16 / 30

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

Tags: Bộ đề 03

Câu 16: Tại sao việc xóa một bản ghi trong bảng `BanNhac` (bảng con) thường ít bị ràng buộc bởi khóa ngoại hơn so với việc xóa một bản ghi trong bảng `NhacSi` (bảng cha)?

17 / 30

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

Tags: Bộ đề 03

Câu 17: Giả sử bạn cần thay đổi `idNhacsi` của một bản nhạc đã tồn tại trong bảng `BanNhac` (chuyển bản nhạc đó sang nhạc sĩ khác). Thao tác này là cập nhật giá trị của trường khóa ngoại. Điều gì sẽ xảy ra nếu giá trị `idNhacsi` mới bạn nhập không tồn tại trong bảng `NhacSi`?

18 / 30

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

Tags: Bộ đề 03

Câu 18: Thuộc tính AUTO_INCREMENT chỉ nên được áp dụng cho trường dữ liệu có vai trò gì trong bảng?

19 / 30

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

Tags: Bộ đề 03

Câu 19: Khi sử dụng giao diện đồ họa để thêm dữ liệu vào bảng `BanNhac`, tại sao bạn thường không cần phải nhập giá trị cho trường `idBannhac`?

20 / 30

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

Tags: Bộ đề 03

Câu 20: Giả sử bạn cần xóa một bản ghi trong bảng `NhacSi` (bảng cha), nhưng hệ thống báo lỗi vi phạm ràng buộc khóa ngoại. Giải pháp phổ biến nhất để vẫn có thể xóa nhạc sĩ đó là gì?

21 / 30

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

Tags: Bộ đề 03

Câu 21: Phân tích tại sao việc sử dụng khóa ngoại và duy trì tính toàn vẹn tham chiếu lại quan trọng đối với chất lượng dữ liệu trong cơ sở dữ liệu?

22 / 30

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

Tags: Bộ đề 03

Câu 22: Trong giao diện cập nhật dữ liệu, khi bạn nháy đúp chuột vào một ô dữ liệu trong bảng `BanNhac` để sửa, hệ thống sẽ kiểm tra ràng buộc khóa ngoại khi nào?

23 / 30

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

Tags: Bộ đề 03

Câu 23: Giả sử bảng `NhacSi` có trường `QuocGia`. Bạn muốn cập nhật quốc gia của một nhạc sĩ. Thao tác này có bị ảnh hưởng bởi ràng buộc khóa ngoại từ bảng `BanNhac` không?

24 / 30

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

Tags: Bộ đề 03

Câu 24: Nếu bạn muốn thêm một nhạc sĩ mới vào bảng `NhacSi`, thao tác này có bị ảnh hưởng bởi ràng buộc khóa ngoại từ bảng `BanNhac` không?

25 / 30

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

Tags: Bộ đề 03

Câu 25: Trong quá trình thực hành cập nhật dữ liệu có tham chiếu, việc sử dụng giao diện đồ họa (như phpMyAdmin) so với viết lệnh SQL trực tiếp có ưu điểm gì?

26 / 30

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

Tags: Bộ đề 03

Câu 26: Khi thiết kế cơ sở dữ liệu, tại sao kiểu dữ liệu của trường khóa ngoại (trong bảng con) phải tương thích (thường là giống hệt) với kiểu dữ liệu của trường khóa chính (trong bảng cha) mà nó tham chiếu?

27 / 30

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

Tags: Bộ đề 03

Câu 27: Nếu bạn muốn thay đổi giá trị của trường `idNhacsi` trong bảng `NhacSi` (là khóa chính), và có các bản ghi trong bảng `BanNhac` đang tham chiếu đến giá trị cũ này. Với ràng buộc mặc định ON UPDATE RESTRICT, điều gì sẽ xảy ra?

28 / 30

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

Tags: Bộ đề 03

Câu 28: Trong bảng `BanNhac`, trường `idBannhac` (khóa chính, AUTO_INCREMENT) và `idNhacsi` (khóa ngoại) cùng tồn tại. Khi thêm một bản ghi mới, thứ tự nhập dữ liệu (hoặc xử lý bởi hệ thống) cho hai trường này thường như thế nào?

29 / 30

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

Tags: Bộ đề 03

Câu 29: Khi bạn cần chỉnh sửa một bản ghi trong bảng `BanNhac`, thao tác nào sau đây CÓ THỂ bị ảnh hưởng bởi ràng buộc khóa ngoại `idNhacsi`?

30 / 30

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

Tags: Bộ đề 03

Câu 30: Mục đích chính của bài 'Thực hành cập nhật bảng dữ liệu có tham chiếu' là giúp học sinh nắm vững kỹ năng nào?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


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

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

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 04 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào đảm bảo rằng giá trị trong một cột (khóa ngoại) của bảng này phải tồn tại dưới dạng giá trị trong cột (khóa chính) của bảng khác mà nó tham chiếu đến?

  • A. Tính nhất quán dữ liệu
  • B. Tính độc lập dữ liệu
  • C. Tính toàn vẹn tham chiếu (Referential Integrity)
  • D. Tính bảo mật dữ liệu

Câu 2: Giả sử bạn có hai bảng: `Authors` (có trường `AuthorID` là khóa chính) và `Books` (có trường `BookID` là khóa chính và `AuthorID` là khóa ngoại tham chiếu đến bảng `Authors`). Khi bạn thêm một bản ghi mới vào bảng `Books`, giá trị bạn nhập cho trường `AuthorID` phải thỏa mãn điều kiện nào?

  • A. Phải là một số nguyên dương bất kỳ.
  • B. Phải là duy nhất trong bảng `Books`.
  • C. Có thể là NULL nếu cuốn sách không có tác giả.
  • D. Phải trùng với một giá trị hiện có trong trường `AuthorID` của bảng `Authors`.

Câu 3: Vẫn với cấu trúc hai bảng `Authors` và `Books` như câu 2. Nếu bạn cố gắng xóa một bản ghi trong bảng `Authors` mà `AuthorID` của tác giả đó đang được tham chiếu bởi ít nhất một bản ghi trong bảng `Books` (và không có ràng buộc `ON DELETE CASCADE` hoặc `SET NULL`), hệ quản trị cơ sở dữ liệu (CSDL) sẽ phản ứng như thế nào theo mặc định?

  • A. Tự động xóa tất cả các bản ghi sách liên quan trong bảng `Books`.
  • B. Ngăn chặn thao tác xóa và báo lỗi vi phạm ràng buộc toàn vẹn tham chiếu.
  • C. Đặt giá trị `AuthorID` trong các bản ghi sách liên quan thành NULL.
  • D. Chỉ xóa bản ghi tác giả và giữ nguyên các bản ghi sách, làm cho khóa ngoại trong `Books` trở nên không hợp lệ.

Câu 4: Thuộc tính `AUTO_INCREMENT` (hoặc tương đương trong các hệ CSDL khác) thường được áp dụng cho trường nào trong bảng và mục đích chính là gì?

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

Câu 5: Trong quá trình thực hành cập nhật dữ liệu bằng giao diện đồ họa (GUI) như phpMyAdmin, khi sửa giá trị của một trường khóa ngoại, điều gì có thể xảy ra nếu giá trị mới nhập vào không tồn tại trong bảng cha?

  • A. Hệ thống sẽ tự động thêm giá trị mới đó vào bảng cha.
  • B. Giá trị sẽ được lưu lại nhưng sẽ có cảnh báo.
  • C. Hệ thống sẽ báo lỗi vi phạm ràng buộc khóa ngoại và không cho phép cập nhật.
  • D. Trường đó sẽ tự động được đặt thành NULL.

Câu 6: Để sửa thông tin của một bản ghi cụ thể trong bảng bằng giao diện đồ họa (ví dụ: phpMyAdmin), thao tác phổ biến nhất là gì?

  • A. Tìm đến bản ghi cần sửa, nháy đúp vào ô dữ liệu muốn thay đổi và nhập giá trị mới.
  • B. Xóa bản ghi cũ và thêm một bản ghi mới với thông tin đã sửa.
  • C. Sử dụng chức năng "Thêm mới" và nhập lại toàn bộ dữ liệu của bản ghi đó.
  • D. Không thể sửa trực tiếp, phải dùng câu lệnh SQL.

Câu 7: Xét hai bảng `Khoa` (MaKhoa PK, TenKhoa) và `GiaoVien` (MaGV PK, TenGV, MaKhoa FK). Nếu bạn muốn xóa một Khoa, nhưng Khoa đó vẫn còn giáo viên trong bảng `GiaoVien`, bạn cần làm gì trước khi xóa Khoa (giả sử không dùng `ON DELETE CASCADE`)?

  • A. Sửa tên Khoa thành tên khác để tránh xung đột.
  • B. Xóa hoặc chuyển tất cả các giáo viên thuộc Khoa đó sang Khoa khác trước.
  • C. Thêm một Khoa mới với MaKhoa giống hệt Khoa cần xóa.
  • D. Không cần làm gì, hệ thống sẽ tự động xử lý.

Câu 8: Khi thêm một bản ghi mới vào một bảng có trường khóa chính là `AUTO_INCREMENT`, tại sao người dùng thường không cần nhập giá trị cho trường này?

  • A. Hệ quản trị CSDL sẽ tự động gán một giá trị tăng dần duy nhất.
  • B. Trường này không quan trọng nên có thể bỏ qua.
  • C. Giá trị của nó luôn là 0.
  • D. Nó sẽ tự động lấy giá trị từ trường khóa ngoại của bảng khác.

Câu 9: Mục đích chính của việc thiết lập mối quan hệ giữa các bảng trong cơ sở dữ liệu quan hệ là gì?

  • A. Để giảm số lượng bảng trong cơ sở dữ liệu.
  • B. Để làm cho dữ liệu dễ nhìn hơn trên giao diện.
  • C. Để cho phép nhập liệu nhanh hơn.
  • D. Để đảm bảo tính toàn vẹn dữ liệu và tránh dư thừa, cho phép truy xuất dữ liệu liên quan.

Câu 10: Khi sử dụng câu lệnh SQL `UPDATE` để sửa dữ liệu, mệnh đề nào thường được sử dụng để chỉ định bản ghi (hoặc các bản ghi) nào sẽ bị ảnh hưởng bởi thao tác sửa đổi?

  • A. SET
  • B. WHERE
  • C. FROM
  • D. VALUES

Câu 11: Giả sử bạn cần sửa tên của một nhạc sĩ trong bảng `NhacSi`. Việc sửa này có khả năng gây ra lỗi vi phạm ràng buộc toàn vẹn tham chiếu không? Tại sao?

  • A. Có, vì tên nhạc sĩ là trường quan trọng.
  • B. Có, vì việc sửa đổi luôn ảnh hưởng đến mối quan hệ giữa các bảng.
  • C. Không, vì tên nhạc sĩ là khóa chính.
  • D. Không, vì tên nhạc sĩ không phải là trường khóa chính hay khóa ngoại được tham chiếu.

Câu 12: Trong giao diện phpMyAdmin, khi bạn xem cấu trúc của một bảng, làm thế nào để nhận biết một trường là khóa ngoại?

  • A. Trường đó luôn có kiểu dữ liệu là INT.
  • B. Có biểu tượng chìa khóa màu vàng bên cạnh tên trường.
  • C. Thường có biểu tượng chìa khóa màu bạc hoặc có thông tin về mối quan hệ được hiển thị.
  • D. Tên trường luôn kết thúc bằng "_FK".

Câu 13: Tình huống nào sau đây không thể xảy ra khi thêm một bản ghi mới vào bảng `BanNhac` (có `idBannhac` AUTO_INCREMENT PK, `idNhacsi` FK tham chiếu `NhacSi`)?

  • A. Thêm thành công bản nhạc mới.
  • B. Hệ thống yêu cầu bạn nhập giá trị cho trường `idBannhac`.
  • C. Hệ thống báo lỗi vi phạm ràng buộc khóa ngoại nếu `idNhacsi` không hợp lệ.
  • D. Bản nhạc mới được thêm vào với một `idBannhac` duy nhất tự động tạo.

Câu 14: Khi cần cập nhật nhiều bản ghi cùng lúc trong một bảng dựa trên một điều kiện nhất định, phương pháp nào thường hiệu quả hơn?

  • A. Sử dụng câu lệnh SQL `UPDATE` với mệnh đề `WHERE`.
  • B. Sửa từng bản ghi một bằng giao diện đồ họa.
  • C. Xóa tất cả các bản ghi và nhập lại dữ liệu mới.
  • D. Sử dụng chức năng lọc trên giao diện và sửa từng dòng lọc được.

Câu 15: Giả sử bạn có bảng `Orders` (OrderID PK, CustomerID FK) và bảng `Customers` (CustomerID PK). Nếu ràng buộc khóa ngoại trên `CustomerID` trong bảng `Orders` có tùy chọn `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi bạn thay đổi `CustomerID` của một khách hàng trong bảng `Customers`?

  • A. Giá trị `CustomerID` trong tất cả các bản ghi `Orders` liên quan sẽ tự động cập nhật theo giá trị mới.
  • B. Hệ thống sẽ ngăn chặn thao tác cập nhật và báo lỗi.
  • C. Giá trị `CustomerID` trong các bản ghi `Orders` liên quan sẽ được đặt thành NULL.
  • D. Các bản ghi `Orders` liên quan sẽ bị xóa.

Câu 16: Để đảm bảo rằng khi một bản ghi trong bảng "cha" (ví dụ: `NhacSi`) bị xóa, tất cả các bản ghi liên quan trong bảng "con" (ví dụ: `BanNhac`) cũng tự động bị xóa, bạn cần cấu hình ràng buộc khóa ngoại với tùy chọn nào?

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

Câu 17: Khi làm việc với dữ liệu có tham chiếu, việc hiểu rõ mối quan hệ giữa các bảng (ví dụ: 1-nhiều) giúp ích gì trong quá trình cập nhật dữ liệu?

  • A. Giúp tăng tốc độ truy vấn dữ liệu.
  • B. Giúp giảm dung lượng lưu trữ.
  • C. Giúp tạo giao diện người dùng đẹp hơn.
  • D. Giúp dự đoán được các ràng buộc và hậu quả khi thêm, sửa, xóa dữ liệu.

Câu 18: Bạn gặp một thông báo lỗi khi cố gắng thêm một bản nhạc mới vào bảng `BanNhac` có nội dung tương tự như "Cannot add or update a child row: a foreign key constraint fails...". Nguyên nhân phổ biến nhất của lỗi này là gì?

  • A. Giá trị `idNhacsi` bạn nhập vào không tồn tại trong bảng `NhacSi`.
  • B. Trường `idBannhac` đã bị trùng lặp.
  • C. Bạn đã nhập sai tên bản nhạc.
  • D. Bảng `NhacSi` đang bị khóa để chỉnh sửa.

Câu 19: Trong trường hợp bạn muốn xóa một bản ghi trong bảng cha (`NhacSi`), nhưng không muốn xóa các bản ghi con liên quan (`BanNhac`), và cũng không muốn bị báo lỗi, bạn cần thay đổi giá trị khóa ngoại trong các bản ghi con như thế nào trước khi xóa bản ghi cha?

  • A. Đặt giá trị khóa ngoại trong các bản ghi con về giá trị của một bản ghi cha khác.
  • B. Xóa các bản ghi con liên quan hoặc cập nhật khóa ngoại của chúng về NULL (nếu trường cho phép NULL) hoặc về một bản ghi cha hợp lệ khác.
  • C. Tạm thời vô hiệu hóa ràng buộc khóa ngoại.
  • D. Thêm một bản ghi cha giả để các bản ghi con tham chiếu đến đó.

Câu 20: Khi sử dụng giao diện đồ họa để thêm dữ liệu vào bảng `BanNhac` (có `idNhacsi` là FK), giao diện thường cung cấp cách nào tiện lợi để chọn `idNhacsi`?

  • A. Yêu cầu nhập thủ công giá trị số của `idNhacsi`.
  • B. Tự động điền giá trị `idNhacsi` ngẫu nhiên.
  • C. Cung cấp một hộp danh sách (dropdown) hoặc công cụ tìm kiếm để chọn từ các nhạc sĩ hiện có trong bảng `NhacSi`.
  • D. Chỉ cho phép để trống trường `idNhacsi`.

Câu 21: Việc sửa đổi giá trị của trường khóa chính trong bảng cha (`NhacSi`.`idNhacsi`) có thể gây ra vấn đề gì nếu có các bản ghi trong bảng con (`BanNhac`) đang tham chiếu đến nó và ràng buộc khóa ngoại không có tùy chọn `ON UPDATE CASCADE`?

  • A. Các bản ghi con sẽ tham chiếu đến một giá trị khóa chính không còn tồn tại, gây ra lỗi tham chiếu không hợp lệ (dangling pointers).
  • B. Các bản ghi con sẽ tự động cập nhật khóa ngoại của chúng.
  • C. Bản ghi cha sẽ không thể sửa được.
  • D. Các bản ghi con liên quan sẽ tự động bị xóa.

Câu 22: Ưu điểm của việc sử dụng giao diện đồ họa (GUI) như phpMyAdmin để cập nhật dữ liệu so với việc viết câu lệnh SQL là gì?

  • A. Tốc độ cập nhật dữ liệu cho số lượng lớn bản ghi.
  • B. Dễ sử dụng, trực quan, ít cần nhớ cú pháp lệnh.
  • C. Khả năng thực hiện các thao tác phức tạp yêu cầu logic điều kiện.
  • D. Tự động xử lý các ràng buộc khóa ngoại mà không cần cấu hình trước.

Câu 23: Khi nào việc sử dụng câu lệnh SQL `UPDATE` với điều kiện `WHERE` là lựa chọn phù hợp và hiệu quả nhất?

  • A. Khi chỉ cần sửa một giá trị duy nhất trong một bản ghi.
  • B. Khi không biết cú pháp câu lệnh SQL.
  • C. Khi cần cập nhật một tập hợp lớn các bản ghi thỏa mãn một điều kiện cụ thể.
  • D. Khi muốn thêm bản ghi mới vào bảng.

Câu 24: Giả sử trường `idNhacsi` trong bảng `BanNhac` được cấu hình `ON DELETE SET NULL`. Điều gì sẽ xảy ra nếu bạn xóa một bản ghi trong bảng `NhacSi` mà `idNhacsi` của nhạc sĩ đó đang được tham chiếu bởi một số bản ghi trong bảng `BanNhac`?

  • A. Thao tác xóa sẽ bị ngăn chặn.
  • B. Các bản ghi `BanNhac` liên quan sẽ bị xóa.
  • C. Trường `idBannhac` trong các bản ghi `BanNhac` liên quan sẽ được đặt thành NULL.
  • D. Trường `idNhacsi` trong các bản ghi `BanNhac` liên quan sẽ được đặt thành NULL.

Câu 25: Tầm quan trọng của việc sao lưu dữ liệu thường xuyên, đặc biệt là trước khi thực hiện các thao tác cập nhật hoặc xóa số lượng lớn bản ghi, là gì?

  • A. Để có thể khôi phục lại trạng thái dữ liệu trước khi xảy ra lỗi hoặc sai sót trong quá trình cập nhật/xóa.
  • B. Để giảm dung lượng lưu trữ của cơ sở dữ liệu hiện tại.
  • C. Để tăng tốc độ truy vấn dữ liệu sau khi cập nhật.
  • D. Để tự động sửa các lỗi vi phạm ràng buộc toàn vẹn.

Câu 26: Khi bạn sửa một bản ghi trong bảng `BanNhac` bằng giao diện đồ họa, hệ thống CSDL sẽ kiểm tra tính hợp lệ của các ràng buộc nào?

  • A. Chỉ kiểm tra ràng buộc khóa chính.
  • B. Kiểm tra các ràng buộc khóa ngoại nếu trường bị sửa là khóa ngoại hoặc liên quan đến khóa ngoại, và các ràng buộc khác (ví dụ: kiểu dữ liệu).
  • C. Chỉ kiểm tra kiểu dữ liệu của trường.
  • D. Không kiểm tra bất kỳ ràng buộc nào trong khi sửa.

Câu 27: Giả sử bạn cần thay đổi tên của tất cả các bản nhạc do nhạc sĩ "Trịnh Công Sơn" sáng tác thành "Tên mới của [Tên gốc bản nhạc]". Phương pháp nào hiệu quả nhất để thực hiện việc này?

  • A. Sửa từng bản ghi một bằng giao diện đồ họa.
  • B. Xóa tất cả bản nhạc của Trịnh Công Sơn và thêm lại với tên mới.
  • C. Sử dụng chức năng lọc theo tên nhạc sĩ và sửa từng bản ghi lọc được.
  • D. Sử dụng câu lệnh SQL `UPDATE BanNhac SET TenBanNhac = CONCAT("Tên mới của ", TenBanNhac) WHERE idNhacsi = (SELECT idNhacsi FROM NhacSi WHERE TenNhacsi = "Trịnh Công Sơn");

Câu 28: Trong trường hợp cần nhập liệu số lượng lớn các bản nhạc mới vào bảng `BanNhac` từ một nguồn dữ liệu khác (ví dụ: file CSV), cách nào thường được sử dụng để đảm bảo tính toàn vẹn tham chiếu với bảng `NhacSi` một cách hiệu quả?

  • A. Sử dụng chức năng nhập dữ liệu (Import) của hệ quản trị CSDL, đảm bảo rằng các giá trị `idNhacsi` trong file nhập tồn tại trong bảng `NhacSi`.
  • B. Nhập từng bản ghi một bằng tay qua giao diện thêm mới.
  • C. Tạm thời vô hiệu hóa ràng buộc khóa ngoại, nhập dữ liệu, sau đó kích hoạt lại ràng buộc.
  • D. Chỉnh sửa trực tiếp file dữ liệu để thêm tên nhạc sĩ thay vì `idNhacsi`.

Câu 29: Khi thiết kế cơ sở dữ liệu, việc quyết định sử dụng tùy chọn `ON DELETE CASCADE` hay `ON DELETE RESTRICT` (mặc định) cho một ràng buộc khóa ngoại phụ thuộc chủ yếu vào yếu tố nào?

  • A. Kích thước của bảng cha.
  • B. Tốc độ truy vấn dữ liệu mong muốn.
  • C. Quy tắc nghiệp vụ và logic quản lý dữ liệu (ví dụ: khi xóa cha thì con có còn ý nghĩa không?).
  • D. Màu sắc yêu thích của người thiết kế.

Câu 30: Trong ngữ cảnh của Bài 22, việc thực hành cập nhật dữ liệu có tham chiếu nhấn mạnh tầm quan trọng của việc gì?

  • A. Học thuộc lòng cú pháp tất cả các câu lệnh SQL.
  • B. Thiết kế cơ sở dữ liệu phức tạp với nhiều bảng.
  • C. Chỉ sử dụng giao diện đồ họa để làm việc với CSDL.
  • D. Hiểu và tuân thủ các ràng buộc toàn vẹn dữ liệu, đặc biệt là ràng buộc tham chiếu, khi thao tác trên dữ liệu liên kết.

1 / 30

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

Tags: Bộ đề 04

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, khái niệm nào đảm bảo rằng giá trị trong một cột (khóa ngoại) của bảng này phải tồn tại dưới dạng giá trị trong cột (khóa chính) của bảng khác mà nó tham chiếu đến?

2 / 30

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

Tags: Bộ đề 04

Câu 2: Giả sử bạn có hai bảng: `Authors` (có trường `AuthorID` là khóa chính) và `Books` (có trường `BookID` là khóa chính và `AuthorID` là khóa ngoại tham chiếu đến bảng `Authors`). Khi bạn thêm một bản ghi mới vào bảng `Books`, giá trị bạn nhập cho trường `AuthorID` phải thỏa mãn điều kiện nào?

3 / 30

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

Tags: Bộ đề 04

Câu 3: Vẫn với cấu trúc hai bảng `Authors` và `Books` như câu 2. Nếu bạn cố gắng xóa một bản ghi trong bảng `Authors` mà `AuthorID` của tác giả đó đang được tham chiếu bởi ít nhất một bản ghi trong bảng `Books` (và không có ràng buộc `ON DELETE CASCADE` hoặc `SET NULL`), hệ quản trị cơ sở dữ liệu (CSDL) sẽ phản ứng như thế nào theo mặc định?

4 / 30

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

Tags: Bộ đề 04

Câu 4: Thuộc tính `AUTO_INCREMENT` (hoặc tương đương trong các hệ CSDL khác) thường được áp dụng cho trường nào trong bảng và mục đích chính là gì?

5 / 30

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

Tags: Bộ đề 04

Câu 5: Trong quá trình thực hành cập nhật dữ liệu bằng giao diện đồ họa (GUI) như phpMyAdmin, khi sửa giá trị của một trường khóa ngoại, điều gì có thể xảy ra nếu giá trị mới nhập vào không tồn tại trong bảng cha?

6 / 30

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

Tags: Bộ đề 04

Câu 6: Để sửa thông tin của một bản ghi cụ thể trong bảng bằng giao diện đồ họa (ví dụ: phpMyAdmin), thao tác phổ biến nhất là gì?

7 / 30

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

Tags: Bộ đề 04

Câu 7: Xét hai bảng `Khoa` (MaKhoa PK, TenKhoa) và `GiaoVien` (MaGV PK, TenGV, MaKhoa FK). Nếu bạn muốn xóa một Khoa, nhưng Khoa đó vẫn còn giáo viên trong bảng `GiaoVien`, bạn cần làm gì trước khi xóa Khoa (giả sử không dùng `ON DELETE CASCADE`)?

8 / 30

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

Tags: Bộ đề 04

Câu 8: Khi thêm một bản ghi mới vào một bảng có trường khóa chính là `AUTO_INCREMENT`, tại sao người dùng thường không cần nhập giá trị cho trường này?

9 / 30

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

Tags: Bộ đề 04

Câu 9: Mục đích chính của việc thiết lập mối quan hệ giữa các bảng trong cơ sở dữ liệu quan hệ là gì?

10 / 30

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

Tags: Bộ đề 04

Câu 10: Khi sử dụng câu lệnh SQL `UPDATE` để sửa dữ liệu, mệnh đề nào thường được sử dụng để chỉ định bản ghi (hoặc các bản ghi) nào sẽ bị ảnh hưởng bởi thao tác sửa đổi?

11 / 30

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

Tags: Bộ đề 04

Câu 11: Giả sử bạn cần sửa tên của một nhạc sĩ trong bảng `NhacSi`. Việc sửa này có khả năng gây ra lỗi vi phạm ràng buộc toàn vẹn tham chiếu không? Tại sao?

12 / 30

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

Tags: Bộ đề 04

Câu 12: Trong giao diện phpMyAdmin, khi bạn xem cấu trúc của một bảng, làm thế nào để nhận biết một trường là khóa ngoại?

13 / 30

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

Tags: Bộ đề 04

Câu 13: Tình huống nào sau đây *không* thể xảy ra khi thêm một bản ghi mới vào bảng `BanNhac` (có `idBannhac` AUTO_INCREMENT PK, `idNhacsi` FK tham chiếu `NhacSi`)?

14 / 30

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

Tags: Bộ đề 04

Câu 14: Khi cần cập nhật nhiều bản ghi cùng lúc trong một bảng dựa trên một điều kiện nhất định, phương pháp nào thường hiệu quả hơn?

15 / 30

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

Tags: Bộ đề 04

Câu 15: Giả sử bạn có bảng `Orders` (OrderID PK, CustomerID FK) và bảng `Customers` (CustomerID PK). Nếu ràng buộc khóa ngoại trên `CustomerID` trong bảng `Orders` có tùy chọn `ON UPDATE CASCADE`, điều gì sẽ xảy ra khi bạn thay đổi `CustomerID` của một khách hàng trong bảng `Customers`?

16 / 30

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

Tags: Bộ đề 04

Câu 16: Để đảm bảo rằng khi một bản ghi trong bảng 'cha' (ví dụ: `NhacSi`) bị xóa, tất cả các bản ghi liên quan trong bảng 'con' (ví dụ: `BanNhac`) cũng tự động bị xóa, bạn cần cấu hình ràng buộc khóa ngoại với tùy chọn nào?

17 / 30

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

Tags: Bộ đề 04

Câu 17: Khi làm việc với dữ liệu có tham chiếu, việc hiểu rõ mối quan hệ giữa các bảng (ví dụ: 1-nhiều) giúp ích gì trong quá trình cập nhật dữ liệu?

18 / 30

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

Tags: Bộ đề 04

Câu 18: Bạn gặp một thông báo lỗi khi cố gắng thêm một bản nhạc mới vào bảng `BanNhac` có nội dung tương tự như 'Cannot add or update a child row: a foreign key constraint fails...'. Nguyên nhân phổ biến nhất của lỗ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 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 04

Câu 19: Trong trường hợp bạn muốn xóa một bản ghi trong bảng cha (`NhacSi`), nhưng không muốn xóa các bản ghi con liên quan (`BanNhac`), và cũng không muốn bị báo lỗi, bạn cần thay đổi giá trị khóa ngoại trong các bản ghi con như thế nào trước khi xóa bản ghi cha?

20 / 30

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

Tags: Bộ đề 04

Câu 20: Khi sử dụng giao diện đồ họa để thêm dữ liệu vào bảng `BanNhac` (có `idNhacsi` là FK), giao diện thường cung cấp cách nào tiện lợi để chọn `idNhacsi`?

21 / 30

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

Tags: Bộ đề 04

Câu 21: Việc sửa đổi giá trị của trường khóa chính trong bảng cha (`NhacSi`.`idNhacsi`) có thể gây ra vấn đề gì nếu có các bản ghi trong bảng con (`BanNhac`) đang tham chiếu đến nó và ràng buộc khóa ngoại không có tùy chọn `ON UPDATE CASCADE`?

22 / 30

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

Tags: Bộ đề 04

Câu 22: Ưu điểm của việc sử dụng giao diện đồ họa (GUI) như phpMyAdmin để cập nhật dữ liệu so với việc viết câu lệnh SQL là gì?

23 / 30

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

Tags: Bộ đề 04

Câu 23: Khi nào việc sử dụng câu lệnh SQL `UPDATE` với điều kiện `WHERE` là lựa chọn phù hợp và hiệu quả nhất?

24 / 30

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

Tags: Bộ đề 04

Câu 24: Giả sử trường `idNhacsi` trong bảng `BanNhac` được cấu hình `ON DELETE SET NULL`. Điều gì sẽ xảy ra nếu bạn xóa một bản ghi trong bảng `NhacSi` mà `idNhacsi` của nhạc sĩ đó đang được tham chiếu bởi một số bản ghi trong bảng `BanNhac`?

25 / 30

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

Tags: Bộ đề 04

Câu 25: Tầm quan trọng của việc sao lưu dữ liệu thường xuyên, đặc biệt là trước khi thực hiện các thao tác cập nhật hoặc xóa số lượng lớn bản ghi, là gì?

26 / 30

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

Tags: Bộ đề 04

Câu 26: Khi bạn sửa một bản ghi trong bảng `BanNhac` bằng giao diện đồ họa, hệ thống CSDL sẽ kiểm tra tính hợp lệ của các ràng buộc nào?

27 / 30

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

Tags: Bộ đề 04

Câu 27: Giả sử bạn cần thay đổi tên của tất cả các bản nhạc do nhạc sĩ 'Trịnh Công Sơn' sáng tác thành 'Tên mới của [Tên gốc bản nhạc]'. Phương pháp nào hiệu quả nhất để thực hiện việc này?

28 / 30

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

Tags: Bộ đề 04

Câu 28: Trong trường hợp cần nhập liệu số lượng lớn các bản nhạc mới vào bảng `BanNhac` từ một nguồn dữ liệu khác (ví dụ: file CSV), cách nào thường được sử dụng để đảm bảo tính toàn vẹn tham chiếu với bảng `NhacSi` một cách hiệu quả?

29 / 30

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

Tags: Bộ đề 04

Câu 29: Khi thiết kế cơ sở dữ liệu, việc quyết định sử dụng tùy chọn `ON DELETE CASCADE` hay `ON DELETE RESTRICT` (mặc định) cho một ràng buộc khóa ngoại phụ thuộc chủ yếu vào yếu tố nào?

30 / 30

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

Tags: Bộ đề 04

Câu 30: Trong ngữ cảnh của Bài 22, việc thực hành cập nhật dữ liệu có tham chiếu nhấn mạnh tầm quan trọng của việc gì?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


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

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

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 05 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong bối cảnh cơ sở dữ liệu quản lý nhạc sĩ và bản nhạc với hai bảng `Nhacsi` (có `idNhacsi` là khóa chính) và `Bannhac` (có `idBannhac` là khóa chính và `idNhacsi` là khóa ngoại tham chiếu đến bảng `Nhacsi`), chức năng chính của khóa ngoại `idNhacsi` trong bảng `Bannhac` là gì?

  • A. Để đảm bảo mỗi bản nhạc có một ID duy nhất.
  • B. Để tự động tạo giá trị cho trường `idNhacsi` khi thêm bản nhạc mới.
  • C. Để thiết lập mối liên kết giữa bản nhạc và nhạc sĩ tương ứng, đảm bảo tính toàn vẹn tham chiếu.
  • D. Để tăng tốc độ tìm kiếm bản nhạc dựa trên tên bản nhạc.

Câu 2: Giả sử trường `idBannhac` trong bảng `Bannhac` được thiết lập thuộc tính `AUTO_INCREMENT`. Khi thêm một bản ghi mới vào bảng `Bannhac` thông qua giao diện đồ họa (ví dụ: phpMyAdmin), tại sao người dùng thường không cần nhập giá trị cho trường này?

  • A. Vì `idBannhac` là khóa ngoại, giá trị sẽ được lấy từ bảng khác.
  • B. Vì trường này không bắt buộc phải có giá trị.
  • C. Vì hệ thống sẽ yêu cầu nhập sau khi bản ghi được tạo.
  • D. Vì hệ quản trị cơ sở dữ liệu sẽ tự động gán một giá trị tăng dần duy nhất cho trường này.

Câu 3: Bạn đang cố gắng xóa một bản ghi của một nhạc sĩ trong bảng `Nhacsi`. Tuy nhiên, hệ thống báo lỗi vi phạm ràng buộc khóa ngoại. Điều này có nghĩa là gì trong mối quan hệ với bảng `Bannhac`?

  • A. Nhạc sĩ này có quá nhiều bản nhạc trong bảng `Bannhac`.
  • B. Có ít nhất một bản ghi trong bảng `Bannhac` đang tham chiếu đến `idNhacsi` của nhạc sĩ này.
  • C. Trường `idNhacsi` trong bảng `Nhacsi` không phải là khóa chính.
  • D. Bảng `Bannhac` hiện đang trống dữ liệu.

Câu 4: Để sửa thông tin (ví dụ: tên bản nhạc) của một bản ghi cụ thể trong bảng `Bannhac` thông qua giao diện đồ họa, thao tác đơn giản và trực tiếp nhất là gì?

  • A. Nháy đúp chuột hoặc chọn chế độ chỉnh sửa trên dòng dữ liệu cần sửa, sau đó thay đổi giá trị trực tiếp trong ô tương ứng.
  • B. Xóa bản ghi cũ đi và thêm một bản ghi mới với thông tin đã sửa.
  • C. Chỉ có thể sử dụng câu lệnh SQL `UPDATE` để thực hiện việc này.
  • D. Phải xóa toàn bộ bảng `Bannhac` và nhập lại dữ liệu.

Câu 5: Khi thêm một bản nhạc mới vào bảng `Bannhac`, bạn cần chọn nhạc sĩ sáng tác. Nếu sử dụng giao diện có hỗ trợ khóa ngoại, làm thế nào hệ thống thường giúp người dùng chọn `idNhacsi` chính xác?

  • A. Yêu cầu người dùng nhập tên nhạc sĩ, sau đó hệ thống tự tìm `idNhacsi`.
  • B. Yêu cầu người dùng tự nhập `idNhacsi` bằng tay.
  • C. Cung cấp một danh sách thả xuống (dropdown list) hoặc công cụ tìm kiếm để chọn từ các `idNhacsi` (hoặc tên nhạc sĩ) đã tồn tại trong bảng `Nhacsi`.
  • D. Tự động gán một `idNhacsi` ngẫu nhiên.

Câu 6: Bạn muốn tìm tất cả các bản nhạc của một nhạc sĩ cụ thể (ví dụ: nhạc sĩ X) trong bảng `Bannhac`. Dựa vào mối quan hệ khóa ngoại, bạn sẽ thực hiện thao tác lọc dữ liệu như thế nào?

  • A. Lọc theo trường `idBannhac`.
  • B. Lọc dữ liệu trong bảng `Bannhac` theo giá trị `idNhacsi` tương ứng với nhạc sĩ X.
  • C. Tìm kiếm trực tiếp tên nhạc sĩ X trong trường `TenBannhac`.
  • D. Không thể tìm kiếm theo nhạc sĩ vì `TenNhacsi` không có trong bảng `Bannhac`.

Câu 7: Điều gì xảy ra nếu bạn cố gắng nhập một giá trị cho trường `idNhacsi` trong bảng `Bannhac` mà giá trị đó không tồn tại trong trường `idNhacsi` của bảng `Nhacsi`?

  • A. Hệ thống sẽ tự động thêm nhạc sĩ mới với `idNhacsi` đó vào bảng `Nhacsi`.
  • B. Bản ghi sẽ được thêm vào bảng `Bannhac` nhưng trường `idNhacsi` sẽ bị bỏ trống.
  • C. Hệ thống sẽ báo lỗi và tự động sửa giá trị `idNhacsi` thành một giá trị hợp lệ.
  • D. Hệ quản trị cơ sở dữ liệu sẽ ngăn chặn thao tác thêm/cập nhật và báo lỗi vi phạm ràng buộc khóa ngoại.

Câu 8: Bạn phát hiện một bản ghi trong bảng `Bannhac` có sai sót ở trường `idNhacsi`, tức là bản nhạc này đang gán nhầm cho một nhạc sĩ khác. Để sửa lỗi này, bạn cần làm gì?

  • A. Xóa bản ghi bản nhạc đó và nhập lại từ đầu với `idNhacsi` đúng.
  • B. Chỉnh sửa trực tiếp giá trị của trường `idNhacsi` trên bản ghi bản nhạc đó thành `idNhacsi` của nhạc sĩ đúng.
  • C. Chỉnh sửa giá trị `idNhacsi` của nhạc sĩ sai trong bảng `Nhacsi`.
  • D. Không thể sửa được trường `idNhacsi` vì nó là khóa ngoại.

Câu 9: Giả sử bạn cần xóa một bản ghi bản nhạc khỏi bảng `Bannhac`. Điều này có ảnh hưởng gì đến dữ liệu của nhạc sĩ tương ứng trong bảng `Nhacsi` không (với ràng buộc khóa ngoại mặc định)?

  • A. Không ảnh hưởng, bản ghi nhạc sĩ vẫn tồn tại trong bảng `Nhacsi`.
  • B. Bản ghi nhạc sĩ tương ứng trong bảng `Nhacsi` cũng sẽ tự động bị xóa.
  • C. Trường `idNhacsi` trong bản ghi nhạc sĩ sẽ bị cập nhật thành NULL.
  • D. Chỉ có thể xóa bản nhạc nếu nhạc sĩ tương ứng cũng bị xóa trước đó.

Câu 10: Khi thiết kế cơ sở dữ liệu, việc sử dụng khóa ngoại giữa hai bảng (ví dụ: `Nhacsi` và `Bannhac`) mang lại lợi ích chính nào?

  • A. Giảm dung lượng lưu trữ của cơ sở dữ liệu.
  • B. Tăng tốc độ truy vấn dữ liệu trên một bảng duy nhất.
  • C. Cho phép nhập dữ liệu tùy ý vào bảng con mà không cần kiểm tra.
  • 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ó liên quan.

Câu 11: Bạn nhận được yêu cầu tạo một báo cáo liệt kê tên bản nhạc và tên nhạc sĩ tương ứng. Để làm được điều này một cách hiệu quả nhất trong hệ quản trị cơ sở dữ liệu quan hệ, bạn cần sử dụng kỹ thuật nào dựa trên mối quan hệ khóa ngoại?

  • A. Sao chép toàn bộ dữ liệu từ cả hai bảng vào một bảng mới.
  • B. Tìm kiếm tuần tự qua từng bản nhạc và sau đó tìm nhạc sĩ tương ứng trong bảng `Nhacsi`.
  • C. Thực hiện phép kết (JOIN) hai bảng `Nhacsi` và `Bannhac` dựa trên trường `idNhacsi`.
  • D. Sử dụng thuộc tính `AUTO_INCREMENT` để liên kết dữ liệu.

Câu 12: Giả sử bảng `Nhacsi` có các trường `idNhacsi`, `TenNhacsi`, `NgaySinh`. Bảng `Bannhac` có các trường `idBannhac`, `TenBannhac`, `idNhacsi`. Bạn muốn cập nhật ngày sinh của một nhạc sĩ. Thao tác này sẽ được thực hiện trên bảng nào?

  • A. Bảng `Nhacsi`.
  • B. Bảng `Bannhac`.
  • C. Trên cả hai bảng `Nhacsi` và `Bannhac`.
  • D. Không thể cập nhật thông tin ngày sinh sau khi đã nhập.

Câu 13: Trong quá trình nhập dữ liệu cho bảng `Bannhac`, bạn nhận thấy một số bản nhạc không rõ nhạc sĩ sáng tác. Nếu trường `idNhacsi` trong bảng `Bannhac` được phép nhận giá trị `NULL`, điều gì sẽ xảy ra khi bạn bỏ trống trường này lúc nhập dữ liệu cho các bản nhạc đó?

  • A. Hệ thống sẽ báo lỗi vi phạm khóa ngoại.
  • B. Bản ghi sẽ được thêm vào bảng `Bannhac` với trường `idNhacsi` mang giá trị `NULL`.
  • C. Hệ thống sẽ tự động tìm kiếm nhạc sĩ có tên gần giống nhất để gán.
  • D. Trường `idNhacsi` sẽ tự động nhận giá trị 0.

Câu 14: Bạn cần thay đổi `idNhacsi` của một nhạc sĩ trong bảng `Nhacsi` (ví dụ: từ 101 sang 202). Nếu ràng buộc khóa ngoại giữa `Nhacsi` và `Bannhac` được thiết lập mặc định (ví dụ: `ON UPDATE NO ACTION` hoặc `RESTRICT`), điều gì có thể xảy ra nếu `idNhacsi` 101 đang được tham chiếu trong bảng `Bannhac`?

  • A. Hệ thống sẽ tự động cập nhật giá trị `idNhacsi` từ 101 sang 202 trong cả hai bảng.
  • B. Hệ thống sẽ chỉ cập nhật trong bảng `Nhacsi`, các bản ghi trong `Bannhac` vẫn giữ `idNhacsi` là 101 (dẫn đến lỗi tham chiếu).
  • C. Hệ thống sẽ ngăn chặn thao tác cập nhật `idNhacsi` trong bảng `Nhacsi` và báo lỗi vi phạm ràng buộc.
  • D. Bản ghi nhạc sĩ sẽ bị xóa khỏi bảng `Nhacsi`.

Câu 15: Trong một kịch bản cơ sở dữ liệu khác, bảng `Orders` có khóa ngoại `CustomerID` tham chiếu đến bảng `Customers`. Nếu ràng buộc được thiết lập là `ON DELETE CASCADE`, điều gì xảy ra khi bạn xóa một khách hàng (record trong `Customers`)?

  • A. Tất cả các bản ghi đơn hàng (`Orders`) của khách hàng đó sẽ tự động bị xóa theo.
  • B. Hệ thống sẽ ngăn chặn việc xóa khách hàng nếu họ có đơn hàng.
  • C. Trường `CustomerID` trong các bản ghi đơn hàng của khách hàng đó sẽ bị đặt thành `NULL`.
  • D. Chỉ khách hàng bị xóa, các đơn hàng vẫn tồn tại với `CustomerID` cũ.

Câu 16: Thuộc tính `AUTO_INCREMENT` chỉ nên được áp dụng cho trường nào trong một bảng cơ sở dữ liệu quan hệ?

  • A. Bất kỳ trường nào có kiểu dữ liệu số.
  • B. Chỉ các trường khóa ngoại.
  • C. Các trường lưu trữ tên hoặc mô tả.
  • D. Các trường được chọn làm khóa chính (Primary Key) để tạo mã định danh duy nhất cho mỗi bản ghi.

Câu 17: Bạn nhận thấy có hai bản ghi nhạc sĩ trùng lặp thông tin trong bảng `Nhacsi`. Để khắc phục, bạn quyết định giữ lại một bản ghi và xóa bản ghi còn lại. Tuy nhiên, bản ghi bạn muốn xóa đang được tham chiếu bởi các bản nhạc trong bảng `Bannhac`. Bạn cần làm gì TRƯỚC KHI xóa bản ghi nhạc sĩ đó (trong cấu hình mặc định)?

  • A. Xóa tất cả các bản nhạc liên quan trong bảng `Bannhac`.
  • B. Thay đổi tên nhạc sĩ trong bản ghi trùng lặp.
  • C. Cập nhật trường `idNhacsi` trong tất cả các bản nhạc đang tham chiếu đến bản ghi nhạc sĩ cần xóa, trỏ chúng sang `idNhacsi` của bản ghi nhạc sĩ bạn muốn giữ lại.
  • D. Thay đổi thuộc tính `AUTO_INCREMENT` của bảng `Nhacsi`.

Câu 18: Lợi ích của việc sử dụng `idNhacsi` làm khóa ngoại trong bảng `Bannhac` thay vì lưu trữ trực tiếp `TenNhacsi` là gì?

  • A. Giúp tìm kiếm bản nhạc theo tên nhạc sĩ nhanh hơn.
  • B. Cho phép nhập tên nhạc sĩ tùy ý vào bảng `Bannhac`.
  • C. Đảm bảo tên nhạc sĩ luôn là duy nhất trong bảng `Bannhac`.
  • D. Tránh lặp lại dữ liệu tên nhạc sĩ (giảm dư thừa dữ liệu) và đảm bảo khi tên nhạc sĩ thay đổi trong bảng `Nhacsi`, thông tin liên kết vẫn chính xác.

Câu 19: Khi làm việc với cơ sở dữ liệu quan hệ, "tính toàn vẹn tham chiếu" (referential integrity) đề cập đến điều gì?

  • A. Đảm bảo rằng các giá trị trong cột khóa ngoại của bảng con luôn khớp với các giá trị trong cột khóa chính của bảng cha, hoặc là NULL.
  • B. Đảm bảo mỗi bản ghi trong một bảng là duy nhất.
  • C. Đảm bảo dữ liệu luôn được nhập theo đúng thứ tự.
  • D. Đảm bảo cơ sở dữ liệu luôn có bản sao lưu (backup).

Câu 20: Bạn đang xem cấu trúc của bảng `Bannhac` và thấy trường `idNhacsi` được đánh dấu là khóa ngoại. Điều này ngụ ý rằng bảng `Bannhac` có mối quan hệ như thế nào với bảng `Nhacsi`?

  • A. Một-nhiều (One-to-Many), trong đó `Bannhac` là phía "một" và `Nhacsi` là phía "nhiều".
  • B. Một-một (One-to-One).
  • C. Một-nhiều (One-to-Many), trong đó `Nhacsi` là phía "một" (cha) và `Bannhac` là phía "nhiều" (con).
  • D. Nhiều-nhiều (Many-to-Many).

Câu 21: Khi bạn sử dụng giao diện đồ họa để thêm dữ liệu vào bảng `Bannhac`, việc chọn giá trị cho trường `idNhacsi` từ danh sách các nhạc sĩ có sẵn (thay vì gõ tay) giúp ngăn ngừa loại lỗi nào?

  • A. Lỗi trùng lặp `idBannhac`.
  • B. Lỗi nhập `idNhacsi` không tồn tại trong bảng `Nhacsi` (vi phạm khóa ngoại).
  • C. Lỗi nhập sai tên bản nhạc.
  • D. Lỗi hệ thống cơ sở dữ liệu.

Câu 22: Giả sử bạn cần tạo một bảng mới `TheLoai` (Thể loại) với khóa chính `idTheLoai` và trường `TenTheLoai`. Sau đó, bạn muốn thêm một trường `idTheLoai` vào bảng `Bannhac` để mỗi bản nhạc có thể liên kết với một thể loại. Trường `idTheLoai` mới này trong bảng `Bannhac` sẽ đóng vai trò gì?

  • A. Khóa chính.
  • B. Trường có thuộc tính `AUTO_INCREMENT`.
  • C. Trường bình thường không có ràng buộc.
  • D. Khóa ngoại tham chiếu đến bảng `TheLoai`.

Câu 23: Nếu bạn muốn xóa một nhạc sĩ khỏi bảng `Nhacsi` và đồng thời TỰ ĐỘNG xóa tất cả các bản nhạc do nhạc sĩ đó sáng tác trong bảng `Bannhac`, bạn cần thiết lập ràng buộc khóa ngoại `idNhacsi` trong bảng `Bannhac` với hành động nào khi xóa trên bảng cha (`Nhacsi`)?

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

Câu 24: Trong trường hợp ràng buộc khóa ngoại `idNhacsi` trong bảng `Bannhac` được thiết lập là `ON DELETE SET NULL`, điều gì xảy ra khi một nhạc sĩ bị xóa khỏi bảng `Nhacsi`?

  • A. Hệ thống ngăn chặn việc xóa nhạc sĩ.
  • B. Các bản ghi bản nhạc trong bảng `Bannhac` tham chiếu đến nhạc sĩ đó sẽ có trường `idNhacsi` được đặt giá trị `NULL`.
  • C. Các bản ghi bản nhạc đó sẽ tự động bị xóa.
  • D. Không có thay đổi nào trong bảng `Bannhac`.

Câu 25: Bạn đang làm việc với một cơ sở dữ liệu có bảng `Khoa` (Khoa) và bảng `SinhVien` (Sinh viên), trong đó `SinhVien` có khóa ngoại `MaKhoa` tham chiếu đến `Khoa`. Nếu bạn cố gắng thêm một sinh viên với `MaKhoa` không tồn tại trong bảng `Khoa`, hệ thống sẽ báo lỗi gì?

  • A. Lỗi trùng lặp khóa chính.
  • B. Lỗi thiếu trường bắt buộc.
  • C. Lỗi vi phạm ràng buộc khóa ngoại.
  • D. Lỗi định dạng dữ liệu.

Câu 26: Để đảm bảo mỗi bản ghi trong bảng `Nhacsi` là duy nhất và có thể được xác định riêng biệt, trường `idNhacsi` cần được thiết lập thuộc tính gì?

  • A. Khóa chính (Primary Key).
  • B. Khóa ngoại (Foreign Key).
  • C. AUTO_INCREMENT.
  • D. NOT NULL.

Câu 27: Trong một tình huống thực tế, giả sử bạn cần nhập 100 bản nhạc mới vào bảng `Bannhac` và tất cả đều của cùng một nhạc sĩ. Cách hiệu quả nhất để điền giá trị cho trường `idNhacsi` (giả sử bạn biết `idNhacsi` của nhạc sĩ đó là 5) là gì?

  • A. Nhập thủ công tên nhạc sĩ cho từng bản nhạc.
  • B. Để trống trường `idNhacsi` và hệ thống sẽ tự động gán.
  • C. Chọn ngẫu nhiên một nhạc sĩ từ danh sách cho mỗi bản nhạc.
  • D. Điền giá trị 5 vào trường `idNhacsi` cho tất cả 100 bản nhạc mới (nếu sử dụng giao diện nhập liệu hoặc lệnh SQL).

Câu 28: Bạn được yêu cầu tạo một danh sách tất cả các nhạc sĩ và số lượng bản nhạc mà mỗi người đã sáng tác (chỉ tính những người có bản nhạc trong CSDL). Bạn sẽ sử dụng mối quan hệ khóa ngoại và kỹ thuật nào để thực hiện yêu cầu này?

  • A. Chỉ truy vấn bảng `Nhacsi` và đếm tổng số bản ghi.
  • B. Kết (JOIN) bảng `Nhacsi` và `Bannhac` dựa trên `idNhacsi`, sau đó nhóm kết quả theo nhạc sĩ và đếm số bản nhạc trong mỗi nhóm.
  • C. Kết (JOIN) bảng `Nhacsi` và `Bannhac` dựa trên `idBannhac`.
  • D. Đếm số bản ghi trong bảng `Bannhac` và chia đều cho số nhạc sĩ trong bảng `Nhacsi`.

Câu 29: Khi xem dữ liệu trong bảng `Bannhac` thông qua giao diện đồ họa, nếu trường `idNhacsi` được hiển thị dưới dạng một danh sách thả xuống cho phép chọn từ các nhạc sĩ có sẵn trong bảng `Nhacsi`, điều này cho thấy hệ thống đang hỗ trợ tính năng nào liên quan đến khóa ngoại?

  • A. Tự động tăng giá trị (AUTO_INCREMENT).
  • B. Kiểm tra tính duy nhất của bản ghi.
  • C. Sao lưu dữ liệu tự động.
  • D. Hỗ trợ nhập liệu có kiểm soát dựa trên dữ liệu của bảng tham chiếu (lookup/dropdown for FK).

Câu 30: Điều nào sau đây KHÔNG phải là lợi ích trực tiếp của việc sử dụng ràng buộc khóa ngoại trong cơ sở dữ liệu quan hệ?

  • A. Ngăn chặn việc xóa dữ liệu "cha" khi vẫn còn dữ liệu "con" tham chiếu đến.
  • B. Đảm bảo rằng mọi giá trị khóa ngoại đều tham chiếu đến một giá trị khóa chính hợp lệ hoặc là NULL.
  • C. Tự động tối ưu hóa tốc độ truy vấn cho tất cả các loại câu lệnh SQL.
  • D. Thiết lập rõ ràng mối quan hệ giữa các bảng, giúp hiểu cấu trúc dữ liệu dễ dàng hơn.

1 / 30

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

Tags: Bộ đề 05

Câu 1: Trong bối cảnh cơ sở dữ liệu quản lý nhạc sĩ và bản nhạc với hai bảng `Nhacsi` (có `idNhacsi` là khóa chính) và `Bannhac` (có `idBannhac` là khóa chính và `idNhacsi` là khóa ngoại tham chiếu đến bảng `Nhacsi`), chức năng chính của khóa ngoại `idNhacsi` trong bảng `Bannhac` là gì?

2 / 30

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

Tags: Bộ đề 05

Câu 2: Giả sử trường `idBannhac` trong bảng `Bannhac` được thiết lập thuộc tính `AUTO_INCREMENT`. Khi thêm một bản ghi mới vào bảng `Bannhac` thông qua giao diện đồ họa (ví dụ: phpMyAdmin), tại sao người dùng thường không cần nhập giá trị cho trường này?

3 / 30

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

Tags: Bộ đề 05

Câu 3: Bạn đang cố gắng xóa một bản ghi của một nhạc sĩ trong bảng `Nhacsi`. Tuy nhiên, hệ thống báo lỗi vi phạm ràng buộc khóa ngoại. Điều này có nghĩa là gì trong mối quan hệ với bảng `Bannhac`?

4 / 30

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

Tags: Bộ đề 05

Câu 4: Để sửa thông tin (ví dụ: tên bản nhạc) của một bản ghi cụ thể trong bảng `Bannhac` thông qua giao diện đồ họa, thao tác đơn giản và trực tiếp nhất là gì?

5 / 30

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

Tags: Bộ đề 05

Câu 5: Khi thêm một bản nhạc mới vào bảng `Bannhac`, bạn cần chọn nhạc sĩ sáng tác. Nếu sử dụng giao diện có hỗ trợ khóa ngoại, làm thế nào hệ thống thường giúp người dùng chọn `idNhacsi` chính xác?

6 / 30

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

Tags: Bộ đề 05

Câu 6: Bạn muốn tìm tất cả các bản nhạc của một nhạc sĩ cụ thể (ví dụ: nhạc sĩ X) trong bảng `Bannhac`. Dựa vào mối quan hệ khóa ngoại, bạn sẽ thực hiện thao tác lọc dữ liệu như thế nào?

7 / 30

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

Tags: Bộ đề 05

Câu 7: Điều gì xảy ra nếu bạn cố gắng nhập một giá trị cho trường `idNhacsi` trong bảng `Bannhac` mà giá trị đó không tồn tại trong trường `idNhacsi` của bảng `Nhacsi`?

8 / 30

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

Tags: Bộ đề 05

Câu 8: Bạn phát hiện một bản ghi trong bảng `Bannhac` có sai sót ở trường `idNhacsi`, tức là bản nhạc này đang gán nhầm cho một nhạc sĩ khác. Để sửa lỗi này, bạn cần làm gì?

9 / 30

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

Tags: Bộ đề 05

Câu 9: Giả sử bạn cần xóa một bản ghi bản nhạc khỏi bảng `Bannhac`. Điều này có ảnh hưởng gì đến dữ liệu của nhạc sĩ tương ứng trong bảng `Nhacsi` không (với ràng buộc khóa ngoại mặc định)?

10 / 30

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

Tags: Bộ đề 05

Câu 10: Khi thiết kế cơ sở dữ liệu, việc sử dụng khóa ngoại giữa hai bảng (ví dụ: `Nhacsi` và `Bannhac`) mang lại lợi ích chính nào?

11 / 30

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

Tags: Bộ đề 05

Câu 11: Bạn nhận được yêu cầu tạo một báo cáo liệt kê tên bản nhạc và tên nhạc sĩ tương ứng. Để làm được điều này một cách hiệu quả nhất trong hệ quản trị cơ sở dữ liệu quan hệ, bạn cần sử dụng kỹ thuật nào dựa trên mối quan hệ khóa ngoại?

12 / 30

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

Tags: Bộ đề 05

Câu 12: Giả sử bảng `Nhacsi` có các trường `idNhacsi`, `TenNhacsi`, `NgaySinh`. Bảng `Bannhac` có các trường `idBannhac`, `TenBannhac`, `idNhacsi`. Bạn muốn cập nhật ngày sinh của một nhạc sĩ. Thao tác này sẽ được thực hiện 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 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 05

Câu 13: Trong quá trình nhập dữ liệu cho bảng `Bannhac`, bạn nhận thấy một số bản nhạc không rõ nhạc sĩ sáng tác. Nếu trường `idNhacsi` trong bảng `Bannhac` được phép nhận giá trị `NULL`, điều gì sẽ xảy ra khi bạn bỏ trống trường này lúc nhập dữ liệu cho các bản nhạc đó?

14 / 30

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

Tags: Bộ đề 05

Câu 14: Bạn cần thay đổi `idNhacsi` của một nhạc sĩ trong bảng `Nhacsi` (ví dụ: từ 101 sang 202). Nếu ràng buộc khóa ngoại giữa `Nhacsi` và `Bannhac` được thiết lập mặc định (ví dụ: `ON UPDATE NO ACTION` hoặc `RESTRICT`), điều gì có thể xảy ra nếu `idNhacsi` 101 đang được tham chiếu trong bảng `Bannhac`?

15 / 30

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

Tags: Bộ đề 05

Câu 15: Trong một kịch bản cơ sở dữ liệu khác, bảng `Orders` có khóa ngoại `CustomerID` tham chiếu đến bảng `Customers`. Nếu ràng buộc được thiết lập là `ON DELETE CASCADE`, điều gì xảy ra khi bạn xóa một khách hàng (record trong `Customers`)?

16 / 30

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

Tags: Bộ đề 05

Câu 16: Thuộc tính `AUTO_INCREMENT` chỉ nên được áp dụng cho trường nào trong một bảng cơ sở dữ liệu quan hệ?

17 / 30

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

Tags: Bộ đề 05

Câu 17: Bạn nhận thấy có hai bản ghi nhạc sĩ trùng lặp thông tin trong bảng `Nhacsi`. Để khắc phục, bạn quyết định giữ lại một bản ghi và xóa bản ghi còn lại. Tuy nhiên, bản ghi bạn muốn xóa đang được tham chiếu bởi các bản nhạc trong bảng `Bannhac`. Bạn cần làm gì TRƯỚC KHI xóa bản ghi nhạc sĩ đó (trong cấu hình mặc định)?

18 / 30

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

Tags: Bộ đề 05

Câu 18: Lợi ích của việc sử dụng `idNhacsi` làm khóa ngoại trong bảng `Bannhac` thay vì lưu trữ trực tiếp `TenNhacsi` là gì?

19 / 30

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

Tags: Bộ đề 05

Câu 19: Khi làm việc với cơ sở dữ liệu quan hệ, 'tính toàn vẹn tham chiếu' (referential integrity) đề cập đến điều gì?

20 / 30

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

Tags: Bộ đề 05

Câu 20: Bạn đang xem cấu trúc của bảng `Bannhac` và thấy trường `idNhacsi` được đánh dấu là khóa ngoại. Điều này ngụ ý rằng bảng `Bannhac` có mối quan hệ như thế nào với bảng `Nhacsi`?

21 / 30

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

Tags: Bộ đề 05

Câu 21: Khi bạn sử dụng giao diện đồ họa để thêm dữ liệu vào bảng `Bannhac`, việc chọn giá trị cho trường `idNhacsi` từ danh sách các nhạc sĩ có sẵn (thay vì gõ tay) giúp ngăn ngừa loại lỗi nào?

22 / 30

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

Tags: Bộ đề 05

Câu 22: Giả sử bạn cần tạo một bảng mới `TheLoai` (Thể loại) với khóa chính `idTheLoai` và trường `TenTheLoai`. Sau đó, bạn muốn thêm một trường `idTheLoai` vào bảng `Bannhac` để mỗi bản nhạc có thể liên kết với một thể loại. Trường `idTheLoai` mới này trong bảng `Bannhac` sẽ đóng vai trò gì?

23 / 30

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

Tags: Bộ đề 05

Câu 23: Nếu bạn muốn xóa một nhạc sĩ khỏi bảng `Nhacsi` và đồng thời TỰ ĐỘNG xóa tất cả các bản nhạc do nhạc sĩ đó sáng tác trong bảng `Bannhac`, bạn cần thiết lập ràng buộc khóa ngoại `idNhacsi` trong bảng `Bannhac` với hành động nào khi xóa trên bảng cha (`Nhacsi`)?

24 / 30

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

Tags: Bộ đề 05

Câu 24: Trong trường hợp ràng buộc khóa ngoại `idNhacsi` trong bảng `Bannhac` được thiết lập là `ON DELETE SET NULL`, điều gì xảy ra khi một nhạc sĩ bị xóa khỏi bảng `Nhacsi`?

25 / 30

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

Tags: Bộ đề 05

Câu 25: Bạn đang làm việc với một cơ sở dữ liệu có bảng `Khoa` (Khoa) và bảng `SinhVien` (Sinh viên), trong đó `SinhVien` có khóa ngoại `MaKhoa` tham chiếu đến `Khoa`. Nếu bạn cố gắng thêm một sinh viên với `MaKhoa` không tồn tại trong bảng `Khoa`, hệ thống sẽ báo lỗi gì?

26 / 30

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

Tags: Bộ đề 05

Câu 26: Để đảm bảo mỗi bản ghi trong bảng `Nhacsi` là duy nhất và có thể được xác định riêng biệt, trường `idNhacsi` cần được thiết lập thuộc tính gì?

27 / 30

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

Tags: Bộ đề 05

Câu 27: Trong một tình huống thực tế, giả sử bạn cần nhập 100 bản nhạc mới vào bảng `Bannhac` và tất cả đều của cùng một nhạc sĩ. Cách hiệu quả nhất để điền giá trị cho trường `idNhacsi` (giả sử bạn biết `idNhacsi` của nhạc sĩ đó là 5) là gì?

28 / 30

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

Tags: Bộ đề 05

Câu 28: Bạn được yêu cầu tạo một danh sách tất cả các nhạc sĩ và số lượng bản nhạc mà mỗi người đã sáng tác (chỉ tính những người có bản nhạc trong CSDL). Bạn sẽ sử dụng mối quan hệ khóa ngoại và kỹ thuật nào để thực hiện yêu cầu này?

29 / 30

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

Tags: Bộ đề 05

Câu 29: Khi xem dữ liệu trong bảng `Bannhac` thông qua giao diện đồ họa, nếu trường `idNhacsi` được hiển thị dưới dạng một danh sách thả xuống cho phép chọn từ các nhạc sĩ có sẵn trong bảng `Nhacsi`, điều này cho thấy hệ thống đang hỗ trợ tính năng nào liên quan đến khóa ngoại?

30 / 30

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

Tags: Bộ đề 05

Câu 30: Điều nào sau đây KHÔNG phải là lợi ích trực tiếp của việc sử dụng ràng buộc khóa ngoại trong cơ sở dữ liệu quan hệ?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


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

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

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 06 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong một hệ quản trị cơ sở dữ liệu (CSDL) có hai bảng `TacGia` (MãTG, TenTG) và `Sach` (MaSach, TenSach, NamXuatBan, MaTG). Trường `MaTG` trong bảng `Sach` là khóa ngoại tham chiếu đến `MaTG` trong bảng `TacGia`. Khi bạn muốn thêm một cuốn sách mới vào bảng `Sach`, điều gì sẽ xảy ra nếu bạn nhập giá trị `MaTG` không tồn tại trong bảng `TacGia`?

  • A. Hệ thống sẽ tự động thêm một tác giả mới với `MaTG` đó vào bảng `TacGia`.
  • B. Dữ liệu cuốn sách sẽ được thêm vào bình thường, nhưng trường `MaTG` sẽ bị bỏ trống.
  • C. Hệ quản trị CSDL sẽ báo lỗi và không cho phép thêm bản ghi mới này.
  • D. Hệ thống sẽ thêm bản ghi vào, nhưng đánh dấu là dữ liệu không hợp lệ.

Câu 2: Giả sử bảng `SanPham` (MaSP, TenSP, Gia, MaLoaiSP) và bảng `LoaiSanPham` (MaLoaiSP, TenLoai). `MaLoaiSP` trong `SanPham` là khóa ngoại đến `LoaiSanPham`. Bạn muốn cập nhật `MaLoaiSP` của một sản phẩm từ "LSP001" sang "LSP005". Điều kiện nào sau đây là cần thiết để thao tác này thành công?

  • A. Sản phẩm đó phải là sản phẩm đầu tiên được thêm vào bảng `SanPham`.
  • B. Giá của sản phẩm phải lớn hơn 100.000 VNĐ.
  • C. Bảng `LoaiSanPham` phải trống dữ liệu.
  • D. Giá trị "LSP005" phải tồn tại trong trường `MaLoaiSP` của bảng `LoaiSanPham`.

Câu 3: Trong ngữ cảnh của cơ sở dữ liệu quan hệ, ràng buộc toàn vẹn tham chiếu (referential integrity) được đảm bảo chủ yếu thông qua cơ chế nào?

  • A. Thuộc tính AUTO_INCREMENT.
  • B. Khóa ngoại (Foreign Key).
  • C. Khóa chính (Primary Key).
  • D. Kiểu dữ liệu của trường.

Câu 4: Bạn đang làm việc với bảng `HoaDon` (SoHD, NgayLap, MaKhachHang) và bảng `KhachHang` (MaKhachHang, TenKhachHang). `MaKhachHang` trong `HoaDon` là khóa ngoại đến `KhachHang`. Bạn cố gắng xóa một khách hàng khỏi bảng `KhachHang`. Tại sao thao tác này có thể thất bại?

  • A. Vì có ít nhất một hóa đơn trong bảng `HoaDon` đang tham chiếu đến khách hàng này.
  • B. Vì khách hàng này có tên quá dài.
  • C. Vì bảng `HoaDon` đang chứa quá nhiều bản ghi.
  • D. Vì trường `MaKhachHang` trong bảng `KhachHang` có thuộc tính AUTO_INCREMENT.

Câu 5: Trường có thuộc tính `AUTO_INCREMENT` trong một bảng cơ sở dữ liệu thường được sử dụng cho mục đích gì?

  • A. Tự động tính toán tổng giá trị của các trường khác.
  • B. Lưu trữ ngày giờ hệ thống một cách tự động.
  • C. Tự động gán một giá trị duy nhất, tăng dần cho mỗi bản ghi mới được thêm vào.
  • D. Tự động kiểm tra tính hợp lệ của địa chỉ email.

Câu 6: Khi sử dụng giao diện đồ họa của hệ quản trị CSDL để thêm dữ liệu vào một bảng có khóa ngoại (ví dụ: thêm bản nhạc vào bảng `bannhac` có khóa ngoại `idNhacsi` tham chiếu đến bảng `nhacsi`), cách phổ biến và an toàn nhất để nhập giá trị cho trường khóa ngoại là gì?

  • A. Nhập trực tiếp một số ngẫu nhiên.
  • B. Chọn giá trị từ một danh sách thả xuống (dropdown list) hiển thị dữ liệu từ bảng được tham chiếu.
  • C. Sao chép giá trị từ một bản ghi bất kỳ trong bảng đang nhập.
  • D. Để trống trường đó, hệ thống sẽ tự động điền.

Câu 7: Bạn cần tìm tất cả các đơn hàng được đặt bởi khách hàng có `MaKhachHang` là "KH007" trong bảng `DonHang` (SoDH, NgayDH, MaKhachHang). Giả sử `MaKhachHang` trong `DonHang` là khóa ngoại đến bảng `KhachHang`. Thao tác nào sau đây trong giao diện CSDL là phù hợp nhất để thực hiện việc này?

  • A. Sửa tất cả các bản ghi trong bảng `DonHang` có `MaKhachHang` khác "KH007".
  • B. Xóa tất cả các bản ghi trong bảng `DonHang` có `MaKhachHang` khác "KH007".
  • C. Áp dụng bộ lọc (filter) trên trường `MaKhachHang` của bảng `DonHang` với giá trị "KH007".
  • D. Thêm một trường mới vào bảng `DonHang` để đánh dấu các đơn hàng của "KH007".

Câu 8: Khi sửa dữ liệu trong một ô của bảng bằng giao diện đồ họa, thao tác cơ bản nhất thường là gì?

  • A. Nháy đúp chuột vào ô cần sửa, nhập giá trị mới và xác nhận.
  • B. Kéo và thả ô dữ liệu đến vị trí khác.
  • C. Nhấn phím Delete để xóa toàn bộ dòng chứa ô đó.
  • D. Tạo một bảng mới với dữ liệu đã sửa.

Câu 9: Giả sử bảng `LopHoc` (MaLop, TenLop) và bảng `HocSinh` (MaHS, TenHS, MaLop). `MaLop` trong `HocSinh` là khóa ngoại đến `LopHoc`. Nếu bạn xóa một lớp học khỏi bảng `LopHoc` mà trong bảng `HocSinh` vẫn còn học sinh thuộc lớp đó, điều gì có khả năng xảy ra nhất (với cấu hình khóa ngoại mặc định)?

  • A. Tất cả học sinh thuộc lớp đó trong bảng `HocSinh` cũng sẽ bị xóa tự động.
  • B. Trường `MaLop` của các học sinh thuộc lớp đó trong bảng `HocSinh` sẽ được đặt thành NULL.
  • C. Hệ quản trị CSDL sẽ ngăn chặn việc xóa lớp học đó và báo lỗi.
  • D. Tên lớp trong bảng `LopHoc` sẽ bị đổi thành "Đã xóa".

Câu 10: Trong bài thực hành, trường `idBannhac` trong bảng `bannhac` có thuộc tính `AUTO_INCREMENT`. Khi thêm một bản nhạc mới, bạn không cần nhập giá trị cho trường này. Nếu bạn thêm 3 bản nhạc liên tiếp vào một bảng trống, giá trị của trường `idBannhac` cho 3 bản nhạc đó có thể là gì?

  • A. 1, 1, 1
  • B. NULL, NULL, NULL
  • C. Các giá trị ngẫu nhiên không liên quan.
  • D. Các giá trị tăng dần như 1, 2, 3 (hoặc bắt đầu từ giá trị cấu hình ban đầu).

Câu 11: Bạn cần sửa tên của một nhạc sĩ trong bảng `nhacsi`. Tên nhạc sĩ là trường `tenNhacsi`. Thao tác cập nhật này có ảnh hưởng trực tiếp đến dữ liệu trong bảng `bannhac` (liên kết qua khóa ngoại `idNhacsi`) không?

  • A. Không, việc sửa tên nhạc sĩ chỉ ảnh hưởng đến bảng `nhacsi`.
  • B. Có, tên nhạc sĩ trong bảng `bannhac` cũng sẽ tự động cập nhật theo.
  • C. Có, tất cả các bản nhạc của nhạc sĩ đó trong bảng `bannhac` sẽ bị xóa.
  • D. Có, trường `idNhacsi` trong bảng `bannhac` sẽ bị đặt thành NULL.

Câu 12: Mục đích chính của việc sử dụng khóa ngoại (Foreign Key) trong thiết kế CSDL là gì?

  • A. Tăng tốc độ truy vấn dữ liệu.
  • 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 (dữ liệu liên quan phải tồn tại).
  • D. Mã hóa dữ liệu để bảo mật.

Câu 13: Khi thêm một bản ghi mới vào bảng `bannhac`, giả sử bảng `nhacsi` đã có các nhạc sĩ với `idNhacsi` là 1, 5, 8. Bạn đang nhập dữ liệu cho một bản nhạc mới. Giá trị nào sau đây là hợp lệ để nhập vào trường `idNhacsi` của bản nhạc này?

  • A. 3
  • B. 0
  • C. 10
  • D. 5

Câu 14: Bạn muốn xem danh sách tất cả các bản nhạc và tên của nhạc sĩ sáng tác chúng. Để làm được điều này, bạn cần kết hợp dữ liệu từ bảng `bannhac` và bảng `nhacsi`. Mối liên hệ giữa hai bảng này để thực hiện truy vấn kết hợp (JOIN) là dựa vào trường nào?

  • A. Trường `tenBannhac` trong `bannhac` và `tenNhacsi` trong `nhacsi`.
  • B. Trường `idNhacsi` (khóa ngoại) trong `bannhac` và trường `idNhacsi` (khóa chính) trong `nhacsi`.
  • C. Trường `idBannhac` trong `bannhac` và bất kỳ trường nào trong `nhacsi`.
  • D. Không có mối liên hệ nào giữa hai bảng này theo mô tả.

Câu 15: Khi xóa một bản nhạc khỏi bảng `bannhac`, thao tác này có ảnh hưởng đến dữ liệu của nhạc sĩ tương ứng trong bảng `nhacsi` không (với cấu hình khóa ngoại mặc định)?

  • A. Không, việc xóa bản nhạc chỉ ảnh hưởng đến bảng `bannhac`.
  • B. Có, nhạc sĩ đó cũng sẽ bị xóa khỏi bảng `nhacsi`.
  • C. Có, tên nhạc sĩ trong bảng `nhacsi` sẽ bị đổi thành "Không xác định".
  • D. Có, trường `idNhacsi` của nhạc sĩ trong bảng `nhacsi` sẽ bị đặt thành NULL.

Câu 16: Bạn nhận thấy có một lỗi chính tả trong tên một bản nhạc trong bảng `bannhac`. Để sửa lỗi này bằng giao diện đồ họa, bước đầu tiên bạn thường làm là gì?

  • A. Xóa toàn bộ bản nhạc đó và nhập lại.
  • B. Tìm nhạc sĩ của bản nhạc đó trong bảng `nhacsi`.
  • C. Tìm bản ghi của bản nhạc bị lỗi trong bảng `bannhac`.
  • D. Thêm một bản ghi mới với tên đúng.

Câu 17: Giả sử bạn muốn lọc các bản nhạc được sáng tác sau năm 1975 trong bảng `bannhac` (có trường `namSangTac`). Thao tác nào sau đây thể hiện đúng logic lọc?

  • A. Lọc trường `namSangTac` với điều kiện `= 1975`.
  • B. Lọc trường `namSangTac` với điều kiện `> 1975`.
  • C. Lọc trường `namSangTac` với điều kiện `< 1975`.
  • D. Lọc trường `tenBannhac` với từ khóa "sau 1975".

Câu 18: Trong một hệ CSDL có bảng `DonHang` (SoDH, NgayDH, MaKH) và `ChiTietDonHang` (SoDH, MaSP, SoLuong, DonGia). `SoDH` trong `ChiTietDonHang` là khóa ngoại đến `DonHang`. Nếu bạn muốn xóa một đơn hàng khỏi bảng `DonHang`, điều gì cần xảy ra trước tiên để tránh lỗi ràng buộc toàn vẹn (với cấu hình mặc định)?

  • A. Thay đổi `MaKH` trong đơn hàng đó thành NULL.
  • B. Cập nhật `NgayDH` thành ngày hiện tại.
  • C. Thêm một bản ghi mới vào bảng `DonHang`.
  • D. Xóa tất cả các chi tiết đơn hàng liên quan trong bảng `ChiTietDonHang` trước.

Câu 19: Khi nhập dữ liệu vào một trường có kiểu dữ liệu là số nguyên (INTEGER), điều gì sẽ xảy ra nếu bạn cố gắng nhập một chuỗi văn bản?

  • A. Hệ quản trị CSDL sẽ báo lỗi kiểu dữ liệu và từ chối nhập.
  • B. Chuỗi văn bản sẽ được tự động chuyển đổi thành số 0.
  • C. Hệ thống sẽ lưu trữ chuỗi văn bản đó như bình thường.
  • D. Trường đó sẽ bị bỏ trống.

Câu 20: Giả sử bạn có bảng `SinhVien` (MaSV, TenSV, MaKhoa) và bảng `Khoa` (MaKhoa, TenKhoa). `MaKhoa` trong `SinhVien` là khóa ngoại đến `Khoa`. Bạn muốn cập nhật `MaKhoa` cho một sinh viên từ "CNTT" sang "DIENTU". Thao tác này là một ví dụ của việc cập nhật dữ liệu trong bảng con (bảng chứa khóa ngoại). Để thành công, giá trị mới ("DIENTU") phải:

  • A. Là giá trị duy nhất trong toàn bộ cơ sở dữ liệu.
  • B. Phải tồn tại như một giá trị `MaKhoa` trong bảng `Khoa`.
  • C. Phải khác với giá trị `MaSV` của sinh viên đó.
  • D. Phải có thuộc tính AUTO_INCREMENT.

Câu 21: Trong quá trình thực hành cập nhật dữ liệu có tham chiếu, việc kiểm tra lại dữ liệu sau khi thêm, sửa hoặc xóa là rất quan trọng. Mục đích chính của việc kiểm tra này là gì?

  • A. Để đếm số lượng bản ghi mới được thêm.
  • B. Để đảm bảo dữ liệu mới có màu sắc đẹp trên giao diện.
  • C. Để xác nhận rằng thao tác đã thành công, dữ liệu đúng như mong đợi và không vi phạm các ràng buộc (như khóa ngoại).
  • D. Để hệ thống tự động tạo báo cáo.

Câu 22: Khi bạn cần tìm tất cả các bản nhạc của một nhạc sĩ cụ thể trong bảng `bannhac` bằng cách sử dụng giao diện lọc dữ liệu, bạn sẽ sử dụng trường nào để lọc và giá trị nào?

  • A. Lọc trên trường `idNhacsi` với giá trị là `idNhacsi` của nhạc sĩ đó.
  • B. Lọc trên trường `tenBannhac` với tên của nhạc sĩ.
  • C. Lọc trên trường `idBannhac` với giá trị là `idNhacsi` của nhạc sĩ.
  • D. Lọc trên trường `tenNhacsi` trong bảng `bannhac` (nếu có).

Câu 23: Bạn muốn thêm một nhạc sĩ mới vào bảng `nhacsi`. Trường `idNhacsi` có thuộc tính `AUTO_INCREMENT`. Khi nhập dữ liệu cho nhạc sĩ mới này, bạn cần làm gì với trường `idNhacsi`?

  • A. Nhập một số ngẫu nhiên lớn.
  • B. Nhập giá trị 0.
  • C. Nhập giá trị 1.
  • D. Để trống hoặc nhập giá trị đặc biệt cho phép hệ thống tự động gán (ví dụ: NULL hoặc bỏ qua trong giao diện).

Câu 24: Giả sử cấu hình khóa ngoại giữa `bannhac.idNhacsi` và `nhacsi.idNhacsi` có tùy chọn `ON DELETE CASCADE`. Điều này có nghĩa là gì khi bạn xóa một nhạc sĩ khỏi bảng `nhacsi`?

  • A. Hệ thống sẽ ngăn chặn việc xóa nhạc sĩ.
  • B. Tất cả các bản nhạc của nhạc sĩ đó trong bảng `bannhac` cũng sẽ tự động bị xóa theo.
  • C. Trường `idNhacsi` của các bản nhạc liên quan trong bảng `bannhac` sẽ được đặt thành NULL.
  • D. Tên nhạc sĩ trong bảng `bannhac` sẽ được cập nhật thành "Không rõ".

Câu 25: Giả sử cấu hình khóa ngoại giữa `bannhac.idNhacsi` và `nhacsi.idNhacsi` có tùy chọn `ON UPDATE CASCADE`. Điều này có nghĩa là gì khi bạn cập nhật giá trị `idNhacsi` của một nhạc sĩ trong bảng `nhacsi`?

  • A. Hệ thống sẽ ngăn chặn việc cập nhật `idNhacsi` của nhạc sĩ.
  • B. Tất cả các bản nhạc của nhạc sĩ đó trong bảng `bannhac` sẽ bị xóa.
  • C. Giá trị `idNhacsi` tương ứng trong tất cả các bản nhạc của nhạc sĩ đó trong bảng `bannhac` cũng sẽ tự động cập nhật theo giá trị mới.
  • D. Tên nhạc sĩ trong bảng `nhacsi` sẽ được đặt thành NULL.

Câu 26: Trong giao diện quản lý CSDL, khi bạn xem dữ liệu của một bảng có khóa ngoại, đôi khi trường khóa ngoại được hiển thị dưới dạng một liên kết hoặc một danh sách chọn thay vì chỉ là một số ID. Mục đích của việc hiển thị này là gì?

  • A. Giúp người dùng dễ dàng xem thông tin chi tiết của bản ghi được tham chiếu hoặc chọn giá trị từ bảng cha, tăng tính thân thiện và giảm lỗi nhập liệu.
  • B. Để mã hóa dữ liệu khóa ngoại.
  • C. Để tăng tốc độ tải dữ liệu của bảng.
  • D. Để ngăn chặn người dùng sửa đổi giá trị khóa ngoại.

Câu 27: Bạn cần xóa một số bản nhạc cũ khỏi bảng `bannhac`. Điều kiện nào sau đây là không liên quan đến việc xóa một bản ghi trong bảng `bannhac` (với cấu hình khóa ngoại mặc định như trong bài thực hành)?

  • A. Có bản ghi khác trong bảng `bannhac` tham chiếu đến bản ghi này (không xảy ra trong cấu trúc này).
  • B. Có bản ghi trong bảng khác tham chiếu đến bản ghi này (không xảy ra trong cấu trúc này).
  • C. Bản ghi đó có trường khóa ngoại (`idNhacsi`) tham chiếu đến bảng `nhacsi`.
  • D. Bản ghi đó có trường khóa chính (`idBannhac`) được tham chiếu bởi một bảng khác (không xảy ra trong cấu trúc này).

Câu 28: Trong một tình huống thực tế, việc nhập sai dữ liệu vào trường khóa ngoại (`idNhacsi`) trong bảng `bannhac` (ví dụ: nhập một số không tồn tại trong bảng `nhacsi`) sẽ gây ra hậu quả gì về mặt dữ liệu?

  • A. Vi phạm ràng buộc toàn vẹn tham chiếu, dẫn đến lỗi và không cho phép nhập dữ liệu (với cấu hình khóa ngoại được bật).
  • B. Dữ liệu sẽ được nhập bình thường, nhưng bản nhạc đó sẽ không liên kết với nhạc sĩ nào.
  • C. Trường `idNhacsi` sẽ tự động được sửa lại thành 0.
  • D. Bảng `nhacsi` sẽ tự động thêm một nhạc sĩ mới với ID đó.

Câu 29: Bạn muốn xem danh sách các nhạc sĩ và số lượng bản nhạc mà mỗi người đã sáng tác. Để thực hiện truy vấn này, bạn cần sử dụng kỹ thuật gì trong CSDL?

  • A. Chỉ cần xem dữ liệu trong bảng `nhacsi`.
  • B. Kết hợp (JOIN) hai bảng `nhacsi` và `bannhac`, nhóm theo nhạc sĩ và đếm số bản nhạc.
  • C. Xóa tất cả dữ liệu trong bảng `bannhac`.
  • D. Sửa trường `tenNhacsi` trong bảng `nhacsi`.

Câu 30: Nếu bạn cần thay đổi giá trị của trường `idNhacsi` cho một bản nhạc đã tồn tại trong bảng `bannhac` (ví dụ: gán bản nhạc cho một nhạc sĩ khác), thao tác này là một ví dụ của:

  • A. Thêm mới bản ghi.
  • B. Xóa bản ghi.
  • C. Thay đổi cấu trúc bảng.
  • D. Cập nhật dữ liệu (sửa giá trị của một trường).

1 / 30

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

Tags: Bộ đề 06

Câu 1: Trong một hệ quản trị cơ sở dữ liệu (CSDL) có hai bảng `TacGia` (MãTG, TenTG) và `Sach` (MaSach, TenSach, NamXuatBan, MaTG). Trường `MaTG` trong bảng `Sach` là khóa ngoại tham chiếu đến `MaTG` trong bảng `TacGia`. Khi bạn muốn thêm một cuốn sách mới vào bảng `Sach`, điều gì sẽ xảy ra nếu bạn nhập giá trị `MaTG` không tồn tại trong bảng `TacGia`?

2 / 30

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

Tags: Bộ đề 06

Câu 2: Giả sử bảng `SanPham` (MaSP, TenSP, Gia, MaLoaiSP) và bảng `LoaiSanPham` (MaLoaiSP, TenLoai). `MaLoaiSP` trong `SanPham` là khóa ngoại đến `LoaiSanPham`. Bạn muốn cập nhật `MaLoaiSP` của một sản phẩm từ 'LSP001' sang 'LSP005'. Điều kiện nào sau đây là cần thiết để thao tác này thành công?

3 / 30

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

Tags: Bộ đề 06

Câu 3: Trong ngữ cảnh của cơ sở dữ liệu quan hệ, ràng buộc toàn vẹn tham chiếu (referential integrity) được đảm bảo chủ yếu thông qua cơ chế nào?

4 / 30

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

Tags: Bộ đề 06

Câu 4: Bạn đang làm việc với bảng `HoaDon` (SoHD, NgayLap, MaKhachHang) và bảng `KhachHang` (MaKhachHang, TenKhachHang). `MaKhachHang` trong `HoaDon` là khóa ngoại đến `KhachHang`. Bạn cố gắng xóa một khách hàng khỏi bảng `KhachHang`. Tại sao thao tác này có thể thất bại?

5 / 30

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

Tags: Bộ đề 06

Câu 5: Trường có thuộc tính `AUTO_INCREMENT` trong một bảng cơ sở dữ liệu thường được sử dụng cho mục đích gì?

6 / 30

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

Tags: Bộ đề 06

Câu 6: Khi sử dụng giao diện đồ họa của hệ quản trị CSDL để thêm dữ liệu vào một bảng có khóa ngoại (ví dụ: thêm bản nhạc vào bảng `bannhac` có khóa ngoại `idNhacsi` tham chiếu đến bảng `nhacsi`), cách phổ biến và an toàn nhất để nhập giá trị cho trường khóa ngoại là gì?

7 / 30

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

Tags: Bộ đề 06

Câu 7: Bạn cần tìm tất cả các đơn hàng được đặt bởi khách hàng có `MaKhachHang` là 'KH007' trong bảng `DonHang` (SoDH, NgayDH, MaKhachHang). Giả sử `MaKhachHang` trong `DonHang` là khóa ngoại đến bảng `KhachHang`. Thao tác nào sau đây trong giao diện CSDL là phù hợp nhất để thực hiện việc này?

8 / 30

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

Tags: Bộ đề 06

Câu 8: Khi sửa dữ liệu trong một ô của bảng bằng giao diện đồ họa, thao tác cơ bản nhất thường là gì?

9 / 30

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

Tags: Bộ đề 06

Câu 9: Giả sử bảng `LopHoc` (MaLop, TenLop) và bảng `HocSinh` (MaHS, TenHS, MaLop). `MaLop` trong `HocSinh` là khóa ngoại đến `LopHoc`. Nếu bạn xóa một lớp học khỏi bảng `LopHoc` mà trong bảng `HocSinh` vẫn còn học sinh thuộc lớp đó, điều gì có khả năng xảy ra nhất (với cấu hình khóa ngoại mặc định)?

10 / 30

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

Tags: Bộ đề 06

Câu 10: Trong bài thực hành, trường `idBannhac` trong bảng `bannhac` có thuộc tính `AUTO_INCREMENT`. Khi thêm một bản nhạc mới, bạn không cần nhập giá trị cho trường này. Nếu bạn thêm 3 bản nhạc liên tiếp vào một bảng trống, giá trị của trường `idBannhac` cho 3 bản nhạc đó có thể là gì?

11 / 30

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

Tags: Bộ đề 06

Câu 11: Bạn cần sửa tên của một nhạc sĩ trong bảng `nhacsi`. Tên nhạc sĩ là trường `tenNhacsi`. Thao tác cập nhật này có ảnh hưởng trực tiếp đến dữ liệu trong bảng `bannhac` (liên kết qua khóa ngoại `idNhacsi`) không?

12 / 30

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

Tags: Bộ đề 06

Câu 12: Mục đích chính của việc sử dụng khóa ngoại (Foreign Key) trong thiết kế CSDL là gì?

13 / 30

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

Tags: Bộ đề 06

Câu 13: Khi thêm một bản ghi mới vào bảng `bannhac`, giả sử bảng `nhacsi` đã có các nhạc sĩ với `idNhacsi` là 1, 5, 8. Bạn đang nhập dữ liệu cho một bản nhạc mới. Giá trị nào sau đây là hợp lệ để nhập vào trường `idNhacsi` của bản nhạc này?

14 / 30

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

Tags: Bộ đề 06

Câu 14: Bạn muốn xem danh sách tất cả các bản nhạc và tên của nhạc sĩ sáng tác chúng. Để làm được điều này, bạn cần kết hợp dữ liệu từ bảng `bannhac` và bảng `nhacsi`. Mối liên hệ giữa hai bảng này để thực hiện truy vấn kết hợp (JOIN) là dựa vào trường nào?

15 / 30

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

Tags: Bộ đề 06

Câu 15: Khi xóa một bản nhạc khỏi bảng `bannhac`, thao tác này có ảnh hưởng đến dữ liệu của nhạc sĩ tương ứng trong bảng `nhacsi` không (với cấu hình khóa ngoại mặc định)?

16 / 30

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

Tags: Bộ đề 06

Câu 16: Bạn nhận thấy có một lỗi chính tả trong tên một bản nhạc trong bảng `bannhac`. Để sửa lỗi này bằng giao diện đồ họa, bước đầu tiên bạn thường làm là gì?

17 / 30

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

Tags: Bộ đề 06

Câu 17: Giả sử bạn muốn lọc các bản nhạc được sáng tác sau năm 1975 trong bảng `bannhac` (có trường `namSangTac`). Thao tác nào sau đây thể hiện đúng logic lọc?

18 / 30

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

Tags: Bộ đề 06

Câu 18: Trong một hệ CSDL có bảng `DonHang` (SoDH, NgayDH, MaKH) và `ChiTietDonHang` (SoDH, MaSP, SoLuong, DonGia). `SoDH` trong `ChiTietDonHang` là khóa ngoại đến `DonHang`. Nếu bạn muốn xóa một đơn hàng khỏi bảng `DonHang`, điều gì cần xảy ra trước tiên để tránh lỗi ràng buộc toàn vẹn (với cấu hình mặc định)?

19 / 30

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

Tags: Bộ đề 06

Câu 19: Khi nhập dữ liệu vào một trường có kiểu dữ liệu là số nguyên (INTEGER), điều gì sẽ xảy ra nếu bạn cố gắng nhập một chuỗi văn bản?

20 / 30

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

Tags: Bộ đề 06

Câu 20: Giả sử bạn có bảng `SinhVien` (MaSV, TenSV, MaKhoa) và bảng `Khoa` (MaKhoa, TenKhoa). `MaKhoa` trong `SinhVien` là khóa ngoại đến `Khoa`. Bạn muốn cập nhật `MaKhoa` cho một sinh viên từ 'CNTT' sang 'DIENTU'. Thao tác này là một ví dụ của việc cập nhật dữ liệu trong bảng con (bảng chứa khóa ngoại). Để thành công, giá trị mới ('DIENTU') phải:

21 / 30

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

Tags: Bộ đề 06

Câu 21: Trong quá trình thực hành cập nhật dữ liệu có tham chiếu, việc kiểm tra lại dữ liệu sau khi thêm, sửa hoặc xóa là rất quan trọng. Mục đích chính của việc kiểm tra này là gì?

22 / 30

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

Tags: Bộ đề 06

Câu 22: Khi bạn cần tìm tất cả các bản nhạc của một nhạc sĩ cụ thể trong bảng `bannhac` bằng cách sử dụng giao diện lọc dữ liệu, bạn sẽ sử dụng trường nào để lọc và giá trị nào?

23 / 30

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

Tags: Bộ đề 06

Câu 23: Bạn muốn thêm một nhạc sĩ mới vào bảng `nhacsi`. Trường `idNhacsi` có thuộc tính `AUTO_INCREMENT`. Khi nhập dữ liệu cho nhạc sĩ mới này, bạn cần làm gì với trường `idNhacsi`?

24 / 30

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

Tags: Bộ đề 06

Câu 24: Giả sử cấu hình khóa ngoại giữa `bannhac.idNhacsi` và `nhacsi.idNhacsi` có tùy chọn `ON DELETE CASCADE`. Điều này có nghĩa là gì khi bạn xóa một nhạc sĩ khỏi bảng `nhacsi`?

25 / 30

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

Tags: Bộ đề 06

Câu 25: Giả sử cấu hình khóa ngoại giữa `bannhac.idNhacsi` và `nhacsi.idNhacsi` có tùy chọn `ON UPDATE CASCADE`. Điều này có nghĩa là gì khi bạn cập nhật giá trị `idNhacsi` của một nhạc sĩ trong bảng `nhacsi`?

26 / 30

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

Tags: Bộ đề 06

Câu 26: Trong giao diện quản lý CSDL, khi bạn xem dữ liệu của một bảng có khóa ngoại, đôi khi trường khóa ngoại được hiển thị dưới dạng một liên kết hoặc một danh sách chọn thay vì chỉ là một số ID. Mục đích của việc hiển thị này là gì?

27 / 30

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

Tags: Bộ đề 06

Câu 27: Bạn cần xóa một số bản nhạc cũ khỏi bảng `bannhac`. Điều kiện nào sau đây là *không* liên quan đến việc xóa một bản ghi trong bảng `bannhac` (với cấu hình khóa ngoại mặc định như trong bài thực hành)?

28 / 30

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

Tags: Bộ đề 06

Câu 28: Trong một tình huống thực tế, việc nhập sai dữ liệu vào trường khóa ngoại (`idNhacsi`) trong bảng `bannhac` (ví dụ: nhập một số không tồn tại trong bảng `nhacsi`) sẽ gây ra hậu quả gì về mặt dữ liệu?

29 / 30

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

Tags: Bộ đề 06

Câu 29: Bạn muốn xem danh sách các nhạc sĩ và số lượng bản nhạc mà mỗi người đã sáng tác. Để thực hiện truy vấn này, bạn cần sử dụng kỹ thuật gì trong CSDL?

30 / 30

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

Tags: Bộ đề 06

Câu 30: Nếu bạn cần thay đổi giá trị của trường `idNhacsi` cho một bản nhạc đã tồn tại trong bảng `bannhac` (ví dụ: gán bản nhạc cho một nhạc sĩ khác), thao tác này là một ví dụ của:

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


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

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

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 07 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, trường nào thường được sử dụng để liên kết dữ liệu giữa hai bảng, đảm bảo tính nhất quán và toàn vẹn tham chiếu?

  • A. Khóa chính (Primary Key)
  • B. Khóa ngoại (Foreign Key)
  • C. Trường dữ liệu bất kỳ
  • D. Chỉ mục (Index)

Câu 2: Giả sử có hai bảng `nhacsi` (idNhacsi PK, tenNhacsi) và `bannhac` (idBannhac PK AUTO_INCREMENT, tenBannhac, idNhacsi FK). Khi thêm một bản ghi mới vào bảng `bannhac`, giá trị nào của trường `idNhacsi` sẽ được chấp nhận bởi hệ quản trị CSDL (nếu ràng buộc khóa ngoại được thiết lập đúng)?

  • A. Bất kỳ số nguyên nào.
  • B. Một số nguyên chưa từng xuất hiện trong bảng `bannhac`.
  • C. Một giá trị hiện có trong trường `idNhacsi` của bảng `nhacsi`.
  • D. Một giá trị tự động được sinh ra (AUTO_INCREMENT).

Câu 3: Trong ví dụ bảng `nhacsi` và `bannhac` như trên, trường `idBannhac` được thiết lập là khóa chính có thuộc tính AUTO_INCREMENT. Điều này có ý nghĩa gì khi bạn thêm một bản nhạc mới?

  • A. Bạn phải nhập giá trị duy nhất cho trường `idBannhac` mỗi khi thêm bản ghi.
  • B. Trường `idBannhac` sẽ tự động sao chép giá trị từ trường `idNhacsi`.
  • C. Trường `idBannhac` không cần có giá trị khi thêm bản ghi.
  • D. Hệ quản trị CSDL sẽ tự động gán một giá trị duy nhất, tăng dần cho trường `idBannhac`.

Câu 4: Khi sử dụng giao diện đồ họa để thêm dữ liệu vào bảng `bannhac` (có khóa ngoại `idNhacsi` tham chiếu đến bảng `nhacsi`), làm thế nào hệ thống thường hỗ trợ người dùng chọn đúng nhạc sĩ cho bản nhạc?

  • A. Cung cấp một hộp danh sách (dropdown/combobox) để chọn từ các nhạc sĩ có sẵn trong bảng `nhacsi`.
  • B. Người dùng phải nhớ và gõ chính xác `idNhacsi` của nhạc sĩ.
  • C. Hệ thống tự động gán một `idNhacsi` ngẫu nhiên.
  • D. Không cần chọn nhạc sĩ, chỉ cần nhập tên bản nhạc.

Câu 5: Giả sử nhạc sĩ "Văn Cao" có `idNhacsi` là 5 trong bảng `nhacsi`, và có ít nhất một bản nhạc trong bảng `bannhac` có trường `idNhacsi` bằng 5. Nếu bạn cố gắng xóa bản ghi của nhạc sĩ "Văn Cao" khỏi bảng `nhacsi` với ràng buộc khóa ngoại mặc định (ON DELETE RESTRICT hoặc tương tự), điều gì sẽ xảy ra?

  • A. Bản ghi của nhạc sĩ Văn Cao và tất cả các bản nhạc của ông sẽ bị xóa.
  • B. Hệ quản trị CSDL sẽ từ chối thao tác xóa và báo lỗi.
  • C. Trường `idNhacsi` trong các bản nhạc của Văn Cao sẽ tự động được đặt thành NULL.
  • D. Tên nhạc sĩ trong bảng `bannhac` sẽ tự động cập nhật thành "Không rõ".

Câu 6: Nếu bạn muốn xóa bản ghi của một bản nhạc cụ thể ("Tiến Quân Ca", `idBannhac`=10) khỏi bảng `bannhac`. Thao tác này có bị ảnh hưởng bởi ràng buộc khóa ngoại `idNhacsi` tham chiếu đến bảng `nhacsi` không? Tại sao?

  • A. Có, vì bản nhạc này có liên kết với một nhạc sĩ.
  • B. Có, hệ thống sẽ ngăn chặn vì có nhạc sĩ liên quan.
  • C. Không, nhưng chỉ khi nhạc sĩ đó không có bản nhạc nào khác.
  • D. Không, vì việc xóa bản ghi ở bảng con không làm mất tính toàn vẹn tham chiếu đến bảng cha.

Câu 7: Giả sử bạn cần sửa tên của một bản nhạc trong bảng `bannhac`. Thao tác này tác động trực tiếp đến trường nào và có liên quan đến ràng buộc khóa ngoại `idNhacsi` không?

  • A. Chỉ tác động đến trường `tenBannhac` trong bảng `bannhac` và không liên quan đến khóa ngoại.
  • B. Tác động đến cả trường `tenBannhac` và `idNhacsi`.
  • C. Chỉ có thể sửa tên bản nhạc nếu nhạc sĩ tương ứng không có bản nhạc nào khác.
  • D. Thao tác này sẽ bị ngăn chặn do ràng buộc khóa ngoại.

Câu 8: Nếu bạn cần sửa `idNhacsi` cho một bản nhạc trong bảng `bannhac` (ví dụ: gán lại bản nhạc cho một nhạc sĩ khác). Giá trị `idNhacsi` mới bạn nhập vào phải thỏa mãn điều kiện gì?

  • A. Bất kỳ số nguyên nào khác giá trị cũ.
  • B. Một số nguyên chưa từng được sử dụng làm `idNhacsi` trong bảng `bannhac`.
  • C. Phải là một giá trị hiện có trong trường `idNhacsi` của bảng `nhacsi`.
  • D. Phải là giá trị AUTO_INCREMENT tiếp theo.

Câu 9: Trong giao diện phpMyAdmin, khi nháy đúp chuột vào một ô dữ liệu trong một bảng, mục đích phổ biến của thao tác này là gì?

  • A. Xóa dòng dữ liệu chứa ô đó.
  • B. Sửa đổi giá trị của ô dữ liệu đó.
  • C. Xem chi tiết thông tin của bản ghi.
  • D. Sao chép giá trị của ô dữ liệu.

Câu 10: Tính toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu quan hệ đảm bảo điều gì?

  • A. Tất cả các trường trong một bản ghi đều có giá trị.
  • B. Mỗi bản ghi trong bảng đều là duy nhất.
  • C. Dữ liệu được lưu trữ an toàn khỏi bị mất.
  • D. Các liên kết giữa các bảng thông qua khóa ngoại luôn hợp lệ (giá trị khóa ngoại phải tồn tại ở khóa chính được tham chiếu).

Câu 11: Giả sử bạn cần thêm một nhạc sĩ mới vào bảng `nhacsi`. Trường nào trong bảng `nhacsi` có khả năng cao nhất được thiết lập là AUTO_INCREMENT và không cần bạn nhập giá trị khi thêm mới?

  • A. Trường `idNhacsi`.
  • B. Trường `tenNhacsi`.
  • C. Trường `idBannhac`.
  • D. Không có trường nào trong bảng `nhacsi` có thuộc tính này.

Câu 12: Khi xóa một bản ghi khỏi bảng `bannhac` (bảng con), hệ quản trị CSDL có cần kiểm tra ràng buộc khóa ngoại `idNhacsi` theo cách tương tự như khi xóa nhạc sĩ khỏi bảng `nhacsi` (bảng cha) không? Tại sao?

  • A. Có, hệ thống cần kiểm tra xem bản nhạc này có được tham chiếu bởi bảng nào khác không.
  • B. Không, vì việc xóa bản ghi ở bảng con không làm mất đi giá trị khóa chính mà khóa ngoại tham chiếu đến.
  • C. Có, hệ thống cần kiểm tra xem nhạc sĩ tương ứng có còn bản nhạc nào khác không.
  • D. Chỉ cần kiểm tra nếu bản nhạc đó là bản nhạc duy nhất của nhạc sĩ đó.

Câu 13: Trong ngữ cảnh của Bài 22, việc "cập nhật bảng dữ liệu có tham chiếu" chủ yếu đề cập đến việc thực hiện các thao tác nào trên các bảng có mối quan hệ khóa ngoại?

  • A. Chỉ sửa đổi giá trị các trường dữ liệu.
  • B. Chỉ thêm mới và xóa bản ghi.
  • C. Chỉ tìm kiếm và hiển thị dữ liệu.
  • D. Thêm mới, sửa đổi và xóa bản ghi (Insert, Update, Delete).

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

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

Câu 15: Giả sử bảng `nhacsi` có nhạc sĩ "Trịnh Công Sơn" (`idNhacsi`=1) và bảng `bannhac` có bản nhạc "Diễm Xưa" (`idBannhac`=10, `idNhacsi`=1). Nếu bạn muốn sửa tên nhạc sĩ "Trịnh Công Sơn" thành "Nhạc sĩ Trịnh Công Sơn" trong bảng `nhacsi`, thao tác này có bị ngăn chặn bởi ràng buộc khóa ngoại không (với ràng buộc mặc định)? Tại sao?

  • A. Có, vì có bản nhạc "Diễm Xưa" tham chiếu đến.
  • B. Không, vì thao tác sửa chỉ ảnh hưởng đến trường tên, không phải khóa chính được tham chiếu.
  • C. Có, chỉ khi nhạc sĩ này có nhiều bản nhạc.
  • D. Không, nhưng tên nhạc sĩ trong bảng `bannhac` sẽ tự động cập nhật theo.

Câu 16: Khi nhập dữ liệu cho trường `idNhacsi` trong bảng `bannhac` thông qua giao diện, nếu bạn nhập một giá trị không tồn tại trong cột `idNhacsi` của bảng `nhacsi`, điều gì sẽ xảy ra?

  • A. Hệ quản trị CSDL sẽ báo lỗi và không cho phép thêm/sửa bản ghi.
  • B. Hệ thống sẽ tự động thêm nhạc sĩ mới với `idNhacsi` đó vào bảng `nhacsi`.
  • C. Giá trị đó sẽ được lưu trữ nhưng sẽ gây lỗi khi truy xuất.
  • D. Hệ thống sẽ tự động gán một `idNhacsi` hợp lệ khác.

Câu 17: Đâu là lợi ích chính của việc sử dụng khóa ngoại và ràng buộc tham chiếu trong CSDL?

  • A. Giúp cơ sở dữ liệu chạy nhanh hơn.
  • B. Ngăn chặn các lỗi dữ liệu do tham chiếu không hợp lệ.
  • C. Làm cho việc sao lưu dữ liệu dễ dàng hơn.
  • D. Tự động tạo báo cáo thống kê.

Câu 18: Trong bảng `bannhac`, trường `idBannhac` là khóa chính và có thuộc tính AUTO_INCREMENT. Nếu bạn xóa một bản ghi khỏi bảng này, giá trị `idBannhac` của bản ghi bị xóa đó có được tái sử dụng cho bản ghi mới thêm vào sau này không?

  • A. Có, giá trị đó sẽ được ưu tiên sử dụng lại.
  • B. Có, nếu đó là giá trị lớn nhất đã bị xóa.
  • C. Không, chỉ khi có nhiều bản ghi bị xóa cùng lúc.
  • D. Không, giá trị AUTO_INCREMENT thường tiếp tục tăng và không tái sử dụng các số đã bị xóa.

Câu 19: Giả sử bạn muốn tìm tất cả các bản nhạc của một nhạc sĩ cụ thể (ví dụ: nhạc sĩ có `idNhacsi`=5) trong bảng `bannhac`. Bạn sẽ thực hiện thao tác truy vấn nào?

  • A. Lọc dữ liệu trong bảng `bannhac` theo trường `idNhacsi` có giá trị là 5.
  • B. Lọc dữ liệu trong bảng `nhacsi` theo trường `idNhacsi` có giá trị là 5.
  • C. Tìm kiếm theo tên nhạc sĩ trong bảng `bannhac`.
  • D. Lọc dữ liệu trong cả hai bảng và ghép lại.

Câu 20: Mục đích của việc "thực hành cập nhật bảng dữ liệu có tham chiếu" trong Bài 22 là gì?

  • A. Học cách thiết kế cấu trúc cơ sở dữ liệu.
  • B. Làm quen với việc viết các câu lệnh SQL phức tạp.
  • C. Hiểu và thực hành các thao tác thêm, sửa, xóa dữ liệu trên các bảng có mối quan hệ khóa ngoại.
  • D. Xây dựng ứng dụng quản lý dữ liệu hoàn chỉnh.

Câu 21: Khi thêm một bản nhạc mới vào bảng `bannhac`, trường nào dưới đây có thể chấp nhận giá trị NULL (nếu được thiết kế cho phép) mà không vi phạm trực tiếp ràng buộc khóa ngoại `idNhacsi`?

  • A. Trường `idBannhac`.
  • B. Trường `idNhacsi` (nếu được thiết kế cho phép NULL).
  • C. Trường `tenBannhac`.
  • D. Tất cả các trường đều không thể là NULL.

Câu 22: Nếu hệ quản trị CSDL được cấu hình ràng buộc khóa ngoại `idNhacsi` trong bảng `bannhac` với tùy chọn `ON DELETE CASCADE` (khi bản ghi ở bảng cha bị xóa, các bản ghi tương ứng ở bảng con cũng bị xóa). Điều gì sẽ xảy ra nếu bạn xóa nhạc sĩ "Văn Cao" khỏi bảng `nhacsi`?

  • A. Bản ghi của nhạc sĩ Văn Cao trong bảng `nhacsi` và tất cả các bản nhạc của ông trong bảng `bannhac` sẽ bị xóa.
  • B. Hệ thống sẽ báo lỗi và ngăn chặn việc xóa.
  • C. Chỉ bản ghi của nhạc sĩ Văn Cao bị xóa, các bản nhạc vẫn còn nhưng trường `idNhacsi` bị lỗi.
  • D. Trường `idNhacsi` trong các bản nhạc của Văn Cao sẽ được đặt thành NULL.

Câu 23: Giả sử bạn cần thay đổi `idNhacsi` của nhạc sĩ "Trịnh Công Sơn" từ 1 thành 100 trong bảng `nhacsi`. Nếu ràng buộc khóa ngoại `idNhacsi` trong bảng `bannhac` được cấu hình với tùy chọn `ON UPDATE CASCADE`, điều gì sẽ xảy ra với các bản nhạc của ông trong bảng `bannhac`?

  • A. Thao tác sửa `idNhacsi` trong bảng `nhacsi` sẽ bị ngăn chặn.
  • B. Các bản nhạc của Trịnh Công Sơn sẽ bị xóa khỏi bảng `bannhac`.
  • C. Các bản nhạc của Trịnh Công Sơn vẫn giữ nguyên `idNhacsi` là 1, gây lỗi tham chiếu.
  • D. Trường `idNhacsi` trong tất cả các bản nhạc của Trịnh Công Sơn trong bảng `bannhac` sẽ tự động cập nhật thành 100.

Câu 24: Khi thực hiện thao tác xóa dữ liệu, việc sử dụng ràng buộc khóa ngoại với các tùy chọn như `RESTRICT` hoặc `NO ACTION` (là các hành vi mặc định) có lợi ích gì?

  • A. Tự động xóa các bản ghi liên quan ở bảng con.
  • B. Ngăn chặn việc xóa bản ghi ở bảng cha nếu có bản ghi liên quan ở bảng con.
  • C. Đặt giá trị khóa ngoại ở bảng con thành NULL khi bản ghi ở bảng cha bị xóa.
  • D. Không ảnh hưởng gì đến thao tác xóa.

Câu 25: Giả sử bạn muốn xóa nhạc sĩ "Văn Cao" khỏi bảng `nhacsi` VÀ đồng thời xóa tất cả các bản nhạc của ông khỏi bảng `bannhac`. Nếu ràng buộc khóa ngoại đang là `ON DELETE RESTRICT`, bạn cần làm gì TRƯỚC khi xóa nhạc sĩ?

  • A. Thay đổi `idNhacsi` của Văn Cao trong bảng `nhacsi` thành một giá trị khác.
  • B. Tạm thời vô hiệu hóa ràng buộc khóa ngoại.
  • C. Xóa tất cả các bản nhạc của nhạc sĩ Văn Cao khỏi bảng `bannhac` trước.
  • D. Thêm một nhạc sĩ mới cùng tên vào bảng `nhacsi`.

Câu 26: Khi thêm một bản ghi mới vào bảng `bannhac`, ngoài trường `idNhacsi` phải có giá trị tồn tại trong bảng `nhacsi`, còn có một trường khác cũng cần được hệ thống xử lý đặc biệt (nếu được thiết kế). Đó là trường nào và cách xử lý đặc biệt là gì?

  • A. Trường `idBannhac`, được hệ thống tự động gán giá trị (AUTO_INCREMENT).
  • B. Trường `tenBannhac`, được hệ thống tự động điền tên bản nhạc.
  • C. Trường `idNhacsi`, được hệ thống tự động tìm nhạc sĩ ngẫu nhiên.
  • D. Không có trường nào khác được xử lý đặc biệt.

Câu 27: Giả sử bạn nhận thấy có một bản nhạc trong bảng `bannhac` được gán sai `idNhacsi`. Để sửa lỗi này bằng giao diện đồ họa (ví dụ: phpMyAdmin), bạn sẽ thực hiện thao tác nào?

  • A. Xóa bản nhạc đó và thêm lại với `idNhacsi` đúng.
  • B. Tìm bản nhạc đó, nháy đúp vào ô `idNhacsi` và chọn hoặc nhập giá trị `idNhacsi` đúng từ bảng `nhacsi`.
  • C. Sửa trực tiếp `idNhacsi` trong bảng `nhacsi`.
  • D. Sửa tên bản nhạc để hệ thống tự động cập nhật `idNhacsi`.

Câu 28: Đâu là rủi ro tiềm ẩn nếu bạn tạm thời vô hiệu hóa ràng buộc khóa ngoại khi thực hiện các thao tác cập nhật dữ liệu phức tạp?

  • A. Có thể tạo ra dữ liệu không nhất quán hoặc các tham chiếu không hợp lệ giữa các bảng.
  • B. Làm chậm tốc độ thực hiện các thao tác cập nhật.
  • C. Tự động xóa một số dữ liệu không mong muốn.
  • D. Yêu cầu nhập lại toàn bộ dữ liệu của bảng.

Câu 29: Trong bối cảnh thực hành Bài 22, việc sử dụng giao diện đồ họa (như phpMyAdmin) thay vì câu lệnh SQL trực tiếp để cập nhật dữ liệu có tham chiếu mang lại lợi ích gì cho người mới học?

  • A. Luôn nhanh hơn so với sử dụng SQL.
  • B. Cho phép thực hiện các thao tác phức tạp hơn SQL.
  • C. Bỏ qua được các ràng buộc về khóa ngoại.
  • D. Trực quan, dễ sử dụng, và giúp người học dễ dàng quan sát và hiểu kết quả thao tác trên dữ liệu có ràng buộc.

Câu 30: Hãy phân tích tình huống sau: Bạn có bảng `lop` (maLop PK) và bảng `hocsinh` (maHocSinh PK, maLop FK). Một lớp học ("11A1") có nhiều học sinh. Nếu bạn cố gắng xóa lớp "11A1" khỏi bảng `lop` với ràng buộc khóa ngoại mặc định, hệ thống ngăn chặn. Điều này thể hiện nguyên tắc nào của CSDL?

  • A. Tính toàn vẹn tham chiếu (Referential Integrity).
  • B. Tính duy nhất của khóa chính (Primary Key Uniqueness).
  • C. Tính nguyên tử của giao dịch (Atomicity).
  • D. Tính bảo mật dữ liệu (Data Security).

1 / 30

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

Tags: Bộ đề 07

Câu 1: Trong mô hình cơ sở dữ liệu quan hệ, trường nào thường được sử dụng để liên kết dữ liệu giữa hai bảng, đảm bảo tính nhất quán và toàn vẹn tham chiếu?

2 / 30

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

Tags: Bộ đề 07

Câu 2: Giả sử có hai bảng `nhacsi` (idNhacsi PK, tenNhacsi) và `bannhac` (idBannhac PK AUTO_INCREMENT, tenBannhac, idNhacsi FK). Khi thêm một bản ghi mới vào bảng `bannhac`, giá trị nào của trường `idNhacsi` sẽ được chấp nhận bởi hệ quản trị CSDL (nếu ràng buộc khóa ngoại được thiết lập đúng)?

3 / 30

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

Tags: Bộ đề 07

Câu 3: Trong ví dụ bảng `nhacsi` và `bannhac` như trên, trường `idBannhac` được thiết lập là khóa chính có thuộc tính AUTO_INCREMENT. Điều này có ý nghĩa gì khi bạn thêm một bản nhạc mới?

4 / 30

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

Tags: Bộ đề 07

Câu 4: Khi sử dụng giao diện đồ họa để thêm dữ liệu vào bảng `bannhac` (có khóa ngoại `idNhacsi` tham chiếu đến bảng `nhacsi`), làm thế nào hệ thống thường hỗ trợ người dùng chọn đúng nhạc sĩ cho bản nhạc?

5 / 30

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

Tags: Bộ đề 07

Câu 5: Giả sử nhạc sĩ 'Văn Cao' có `idNhacsi` là 5 trong bảng `nhacsi`, và có ít nhất một bản nhạc trong bảng `bannhac` có trường `idNhacsi` bằng 5. Nếu bạn cố gắng xóa bản ghi của nhạc sĩ 'Văn Cao' khỏi bảng `nhacsi` với ràng buộc khóa ngoại mặc định (ON DELETE RESTRICT hoặc tương tự), điều gì sẽ xảy ra?

6 / 30

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

Tags: Bộ đề 07

Câu 6: Nếu bạn muốn xóa bản ghi của một bản nhạc cụ thể ('Tiến Quân Ca', `idBannhac`=10) khỏi bảng `bannhac`. Thao tác này có bị ảnh hưởng bởi ràng buộc khóa ngoại `idNhacsi` tham chiếu đến bảng `nhacsi` không? Tại sao?

7 / 30

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

Tags: Bộ đề 07

Câu 7: Giả sử bạn cần sửa tên của một bản nhạc trong bảng `bannhac`. Thao tác này tác động trực tiếp đến trường nào và có liên quan đến ràng buộc khóa ngoại `idNhacsi` không?

8 / 30

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

Tags: Bộ đề 07

Câu 8: Nếu bạn cần sửa `idNhacsi` cho một bản nhạc trong bảng `bannhac` (ví dụ: gán lại bản nhạc cho một nhạc sĩ khác). Giá trị `idNhacsi` mới bạn nhập vào phải thỏa mãn điều kiện gì?

9 / 30

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

Tags: Bộ đề 07

Câu 9: Trong giao diện phpMyAdmin, khi nháy đúp chuột vào một ô dữ liệu trong một bảng, mục đích phổ biến của thao tác này là gì?

10 / 30

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

Tags: Bộ đề 07

Câu 10: Tính toàn vẹn tham chiếu (Referential Integrity) trong cơ sở dữ liệu quan hệ đảm bảo điều gì?

11 / 30

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

Tags: Bộ đề 07

Câu 11: Giả sử bạn cần thêm một nhạc sĩ mới vào bảng `nhacsi`. Trường nào trong bảng `nhacsi` có khả năng cao nhất được thiết lập là AUTO_INCREMENT và không cần bạn nhập giá trị khi thêm mới?

12 / 30

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

Tags: Bộ đề 07

Câu 12: Khi xóa một bản ghi khỏi bảng `bannhac` (bảng con), hệ quản trị CSDL có cần kiểm tra ràng buộc khóa ngoại `idNhacsi` theo cách tương tự như khi xóa nhạc sĩ khỏi bảng `nhacsi` (bảng cha) không? Tại sao?

13 / 30

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

Tags: Bộ đề 07

Câu 13: Trong ngữ cảnh của Bài 22, việc 'cập nhật bảng dữ liệu có tham chiếu' chủ yếu đề cập đến việc thực hiện các thao tác nào trên các bảng có mối quan hệ khóa ngoại?

14 / 30

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

Tags: Bộ đề 07

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

15 / 30

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

Tags: Bộ đề 07

Câu 15: Giả sử bảng `nhacsi` có nhạc sĩ 'Trịnh Công Sơn' (`idNhacsi`=1) và bảng `bannhac` có bản nhạc 'Diễm Xưa' (`idBannhac`=10, `idNhacsi`=1). Nếu bạn muốn sửa tên nhạc sĩ 'Trịnh Công Sơn' thành 'Nhạc sĩ Trịnh Công Sơn' trong bảng `nhacsi`, thao tác này có bị ngăn chặn bởi ràng buộc khóa ngoại không (với ràng buộc mặc định)? Tại sao?

16 / 30

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

Tags: Bộ đề 07

Câu 16: Khi nhập dữ liệu cho trường `idNhacsi` trong bảng `bannhac` thông qua giao diện, nếu bạn nhập một giá trị không tồn tại trong cột `idNhacsi` của bảng `nhacsi`, điều gì sẽ xảy ra?

17 / 30

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

Tags: Bộ đề 07

Câu 17: Đâu là lợi ích chính của việc sử dụng khóa ngoại và ràng buộc tham chiếu trong CSDL?

18 / 30

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

Tags: Bộ đề 07

Câu 18: Trong bảng `bannhac`, trường `idBannhac` là khóa chính và có thuộc tính AUTO_INCREMENT. Nếu bạn xóa một bản ghi khỏi bảng này, giá trị `idBannhac` của bản ghi bị xóa đó có được tái sử dụng cho bản ghi mới thêm vào sau này không?

19 / 30

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

Tags: Bộ đề 07

Câu 19: Giả sử bạn muốn tìm tất cả các bản nhạc của một nhạc sĩ cụ thể (ví dụ: nhạc sĩ có `idNhacsi`=5) trong bảng `bannhac`. Bạn sẽ thực hiện thao tác truy vấn nào?

20 / 30

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

Tags: Bộ đề 07

Câu 20: Mục đích của việc 'thực hành cập nhật bảng dữ liệu có tham chiếu' trong Bài 22 là gì?

21 / 30

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

Tags: Bộ đề 07

Câu 21: Khi thêm một bản nhạc mới vào bảng `bannhac`, trường nào dưới đây có thể chấp nhận giá trị NULL (nếu được thiết kế cho phép) mà không vi phạm trực tiếp ràng buộc khóa ngoại `idNhacsi`?

22 / 30

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

Tags: Bộ đề 07

Câu 22: Nếu hệ quản trị CSDL được cấu hình ràng buộc khóa ngoại `idNhacsi` trong bảng `bannhac` với tùy chọn `ON DELETE CASCADE` (khi bản ghi ở bảng cha bị xóa, các bản ghi tương ứng ở bảng con cũng bị xóa). Điều gì sẽ xảy ra nếu bạn xóa nhạc sĩ 'Văn Cao' khỏi bảng `nhacsi`?

23 / 30

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

Tags: Bộ đề 07

Câu 23: Giả sử bạn cần thay đổi `idNhacsi` của nhạc sĩ 'Trịnh Công Sơn' từ 1 thành 100 trong bảng `nhacsi`. Nếu ràng buộc khóa ngoại `idNhacsi` trong bảng `bannhac` được cấu hình với tùy chọn `ON UPDATE CASCADE`, điều gì sẽ xảy ra với các bản nhạc của ông trong bảng `bannhac`?

24 / 30

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

Tags: Bộ đề 07

Câu 24: Khi thực hiện thao tác xóa dữ liệu, việc sử dụng ràng buộc khóa ngoại với các tùy chọn như `RESTRICT` hoặc `NO ACTION` (là các hành vi mặc định) có lợi ích gì?

25 / 30

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

Tags: Bộ đề 07

Câu 25: Giả sử bạn muốn xóa nhạc sĩ 'Văn Cao' khỏi bảng `nhacsi` VÀ đồng thời xóa tất cả các bản nhạc của ông khỏi bảng `bannhac`. Nếu ràng buộc khóa ngoại đang là `ON DELETE RESTRICT`, bạn cần làm gì TRƯỚC khi xóa nhạc sĩ?

26 / 30

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

Tags: Bộ đề 07

Câu 26: Khi thêm một bản ghi mới vào bảng `bannhac`, ngoài trường `idNhacsi` phải có giá trị tồn tại trong bảng `nhacsi`, còn có một trường khác cũng cần được hệ thống xử lý đặc biệt (nếu được thiết kế). Đó là trường nào và cách xử lý đặc biệt là gì?

27 / 30

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

Tags: Bộ đề 07

Câu 27: Giả sử bạn nhận thấy có một bản nhạc trong bảng `bannhac` được gán sai `idNhacsi`. Để sửa lỗi này bằng giao diện đồ họa (ví dụ: phpMyAdmin), bạn sẽ thực hiện thao tác nào?

28 / 30

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

Tags: Bộ đề 07

Câu 28: Đâu là rủi ro tiềm ẩn nếu bạn tạm thời vô hiệu hóa ràng buộc khóa ngoại khi thực hiện các thao tác cập nhật dữ liệu phức tạp?

29 / 30

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

Tags: Bộ đề 07

Câu 29: Trong bối cảnh thực hành Bài 22, việc sử dụng giao diện đồ họa (như phpMyAdmin) thay vì câu lệnh SQL trực tiếp để cập nhật dữ liệu có tham chiếu mang lại lợi ích gì cho người mới học?

30 / 30

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

Tags: Bộ đề 07

Câu 30: Hãy phân tích tình huống sau: Bạn có bảng `lop` (maLop PK) và bảng `hocsinh` (maHocSinh PK, maLop FK). Một lớp học ('11A1') có nhiều học sinh. Nếu bạn cố gắng xóa lớp '11A1' khỏi bảng `lop` với ràng buộc khóa ngoại mặc định, hệ thống ngăn chặn. Điều này thể hiện nguyên tắc nào của CSDL?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


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

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

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 08 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong một hệ quản trị cơ sở dữ liệu, khi thêm một bản ghi mới vào bảng `bannhac`, trường `idBannhac` được cấu hình là khóa chính và có thuộc tính tự động tăng (AUTO_INCREMENT). Thao tác nào sau đây là đúng khi nhập dữ liệu cho trường này?

  • A. Phải nhập một giá trị duy nhất cho mỗi bản ghi mới.
  • B. Không cần nhập giá trị, hệ thống sẽ tự động gán.
  • C. Nhập giá trị bất kỳ, hệ thống sẽ tự động kiểm tra và sửa lại.
  • D. Nhập giá trị 0 hoặc NULL để hệ thống hiểu là tự động tăng.

Câu 2: Bảng `bannhac` có trường `idNhacsi` là khóa ngoại tham chiếu đến trường `idNhacsi` trong bảng `nhacsi`. Khi thêm một bản ghi mới vào bảng `bannhac`, bạn cố gắng nhập một giá trị `idNhacsi` không tồn tại trong bảng `nhacsi`. Điều gì sẽ xảy ra?

  • A. Bản ghi được thêm thành công, nhưng giá trị `idNhacsi` sẽ tự động được sửa thành NULL.
  • B. Bản ghi được thêm thành công, nhưng giá trị `idNhacsi` sẽ được tạo mới trong bảng `nhacsi`.
  • C. Hệ quản trị cơ sở dữ liệu sẽ báo lỗi và ngăn chặn việc thêm bản ghi.
  • D. Hệ thống sẽ cảnh báo nhưng vẫn cho phép thêm bản ghi, gây lỗi tham chiếu.

Câu 3: Xét mối quan hệ giữa bảng `nhacsi` (khóa chính `idNhacsi`) và bảng `bannhac` (khóa ngoại `idNhacsi` tham chiếu đến `nhacsi`). Nếu bạn cố gắng xóa một bản ghi nhạc sĩ khỏi bảng `nhacsi` mà `idNhacsi` của nhạc sĩ đó đang được tham chiếu bởi ít nhất một bản ghi trong bảng `bannhac` (với ràng buộc ON DELETE RESTRICT hoặc NO ACTION), kết quả sẽ là gì?

  • A. Thao tác xóa sẽ bị từ chối bởi hệ quản trị cơ sở dữ liệu.
  • B. Bản ghi nhạc sĩ sẽ bị xóa, và tất cả bản nhạc liên quan trong bảng `bannhac` cũng bị xóa.
  • C. Bản ghi nhạc sĩ sẽ bị xóa, và trường `idNhacsi` trong các bản nhạc liên quan sẽ được đặt thành NULL.
  • D. Hệ thống sẽ tạo một bản sao của nhạc sĩ đó trước khi xóa.

Câu 4: Giả sử bạn muốn cập nhật tên của một bản nhạc cụ thể trong bảng `bannhac` sử dụng giao diện đồ họa của hệ quản trị CSDL. Thao tác phổ biến nhất để thực hiện việc này là gì?

  • A. Xóa bản ghi cũ của bản nhạc và thêm lại bản ghi mới với tên đã sửa.
  • B. Chạy một câu lệnh SQL DELETE sau đó là INSERT.
  • C. Nháy chuột phải vào tên bản nhạc và chọn "Properties" để sửa.
  • D. Nháy đúp chuột (hoặc tương đương) vào ô chứa tên bản nhạc cần sửa và nhập giá trị mới.

Câu 5: Trường `idNhacsi` trong bảng `bannhac` là khóa ngoại tham chiếu đến bảng `nhacsi`. Điều này đảm bảo điều gì về mặt toàn vẹn dữ liệu khi thêm mới bản ghi vào bảng `bannhac`?

  • A. Mỗi bản nhạc phải có một nhạc sĩ duy nhất.
  • B. Giá trị `idNhacsi` được nhập vào phải tương ứng với một nhạc sĩ đã tồn tại trong bảng `nhacsi`.
  • C. Trường `idNhacsi` trong bảng `bannhac` phải là duy nhất.
  • D. Thứ tự các bản ghi trong bảng `bannhac` được xác định bởi `idNhacsi`.

Câu 6: Bạn đang sử dụng giao diện đồ họa để thêm bản nhạc mới vào bảng `bannhac`. Khi nhập giá trị cho trường `idNhacsi` (là khóa ngoại), giao diện thường hỗ trợ người dùng bằng cách nào để đảm bảo tính đúng đắn của dữ liệu?

  • A. Cung cấp một danh sách thả xuống (dropdown) các giá trị `idNhacsi` (hoặc tên nhạc sĩ tương ứng) có sẵn từ bảng `nhacsi`.
  • B. Tự động điền giá trị `idNhacsi` dựa trên tên bản nhạc được nhập.
  • C. Cho phép nhập bất kỳ giá trị nào và sau đó chạy kiểm tra hàng loạt.
  • D. Yêu cầu người dùng tự nhập chính xác `idNhacsi` bằng tay mà không có gợi ý.

Câu 7: Một người dùng cố gắng xóa một bản ghi trong bảng `nhacsi` nhưng gặp thông báo lỗi về ràng buộc khóa ngoại. Điều này có nghĩa là gì?

  • A. Người dùng không có đủ quyền để thực hiện thao tác xóa.
  • B. Bản ghi nhạc sĩ đó là khóa chính của bảng.
  • C. Có ít nhất một bản ghi trong bảng khác (ví dụ: `bannhac`) đang tham chiếu đến bản ghi nhạc sĩ này.
  • D. Bảng `nhacsi` đang bị khóa để bảo trì.

Câu 8: Để tìm tất cả các bản nhạc của một nhạc sĩ cụ thể (ví dụ: nhạc sĩ A) trong bảng `bannhac`, bạn sẽ thực hiện thao tác truy vấn hoặc lọc dữ liệu dựa trên trường nào?

  • A. Lọc trên trường `tenBannhac` với tên nhạc sĩ A.
  • B. Lọc trên trường `idNhacsi` với giá trị `idNhacsi` tương ứng của nhạc sĩ A.
  • C. Lọc trên trường `idBannhac` với tên nhạc sĩ A.
  • D. Tìm kiếm toàn bộ bảng `bannhac` bằng từ khóa "nhạc sĩ A".

Câu 9: Trường `idBannhac` trong bảng `bannhac` có thuộc tính AUTO_INCREMENT. Nếu bạn thêm 5 bản ghi mới liên tiếp vào bảng này (sau khi đã có một số bản ghi), và bản ghi cuối cùng trước đó có `idBannhac` là 10, thì `idBannhac` của 5 bản ghi mới đó sẽ lần lượt là bao nhiêu?

  • A. 11, 12, 13, 14, 15.
  • B. Giá trị ngẫu nhiên khác nhau cho mỗi bản ghi.
  • C. 10, 10, 10, 10, 10.
  • D. 1, 2, 3, 4, 5 (hệ thống reset lại).

Câu 10: Trong trường hợp cần thay đổi nhạc sĩ sáng tác cho một bản nhạc đã tồn tại trong bảng `bannhac`, bạn cần cập nhật trường nào của bản ghi bản nhạc đó?

  • A. Cập nhật trường `idBannhac`.
  • B. Cập nhật trường `tenBannhac`.
  • C. Cập nhật trường `idNhacsi`.
  • D. Cập nhật trường `namSangTac`.

Câu 11: Khi một trường được định nghĩa là khóa ngoại tham chiếu đến một bảng khác, điều này giúp duy trì loại toàn vẹn dữ liệu nào?

  • A. Toàn vẹn thực thể (Entity Integrity).
  • B. Toàn vẹn miền giá trị (Domain Integrity).
  • C. Toàn vẹn người dùng (User Integrity).
  • D. Toàn vẹn tham chiếu (Referential Integrity).

Câu 12: Sự khác biệt chính về cách nhập dữ liệu giữa trường khóa chính có AUTO_INCREMENT (`idBannhac`) và trường khóa ngoại (`idNhacsi`) khi thêm bản ghi mới vào bảng `bannhac` là gì?

  • A. `idBannhac` không cần nhập, `idNhacsi` phải chọn từ danh sách hoặc nhập giá trị có sẵn.
  • B. `idBannhac` phải nhập thủ công, `idNhacsi` không cần nhập.
  • C. Cả hai trường đều phải nhập thủ công giá trị duy nhất.
  • D. Cả hai trường đều tự động tăng giá trị khi thêm mới.

Câu 13: Nếu ràng buộc khóa ngoại giữa `bannhac.idNhacsi` và `nhacsi.idNhacsi` được thiết lập với tùy chọn `ON DELETE CASCADE`. Điều gì sẽ xảy ra nếu bạn xóa một bản ghi nhạc sĩ khỏi bảng `nhacsi`?

  • A. Thao tác xóa sẽ bị ngăn chặn.
  • B. Tất cả các bản ghi trong bảng `bannhac` có `idNhacsi` tương ứng sẽ tự động bị xóa theo.
  • C. Trường `idNhacsi` trong các bản ghi liên quan của bảng `bannhac` sẽ được đặt thành NULL.
  • D. Chỉ bản ghi nhạc sĩ bị xóa, các bản nhạc liên quan vẫn tồn tại nhưng bị lỗi tham chiếu.

Câu 14: Trong giao diện quản lý CSDL, khi bạn xem dữ liệu của bảng `bannhac`, trường `idNhacsi` thường hiển thị các số ID. Làm thế nào để bạn dễ dàng biết được tên của nhạc sĩ tương ứng với mỗi ID mà không cần mở bảng `nhacsi`?

  • A. Phải luôn mở bảng `nhacsi` và tìm kiếm thủ công.
  • B. Hệ thống tự động hiển thị tên nhạc sĩ thay vì ID trong mọi trường hợp.
  • C. Giao diện thường có tùy chọn hiển thị hoặc liên kết (ví dụ: nháy vào ID) để xem thông tin chi tiết từ bảng được tham chiếu.
  • D. Không có cách nào khác ngoài việc viết câu lệnh JOIN SQL.

Câu 15: Bạn cần xóa một bản nhạc khỏi bảng `bannhac`. Bản nhạc này không được tham chiếu bởi bất kỳ bảng nào khác. Thao tác xóa này có khả năng bị ngăn chặn bởi ràng buộc khóa ngoại không?

  • A. Có, vì `bannhac` có khóa ngoại tham chiếu đến `nhacsi`.
  • B. Có, vì `idBannhac` là khóa chính.
  • C. Có, vì `idBannhac` có thuộc tính AUTO_INCREMENT.
  • D. Không, vì bản nhạc này không bị bảng nào khác tham chiếu đến.

Câu 16: Nếu ràng buộc khóa ngoại giữa `bannhac.idNhacsi` và `nhacsi.idNhacsi` được thiết lập với tùy chọn `ON DELETE SET NULL`, điều gì sẽ xảy ra nếu bạn xóa một bản ghi nhạc sĩ khỏi bảng `nhacsi`?

  • A. Trường `idNhacsi` trong các bản ghi liên quan của bảng `bannhac` sẽ được đặt thành NULL.
  • B. Thao tác xóa sẽ bị ngăn chặn.
  • C. Tất cả các bản ghi trong bảng `bannhac` có `idNhacsi` tương ứng sẽ tự động bị xóa theo.
  • D. Hệ thống sẽ báo lỗi vì trường khóa ngoại không thể nhận giá trị NULL.

Câu 17: Việc sử dụng khóa ngoại để liên kết bảng `bannhac` với bảng `nhacsi` thay vì lưu trực tiếp tên nhạc sĩ trong bảng `bannhac` mang lại lợi ích chính nào về mặt quản lý dữ liệu?

  • A. Giúp tìm kiếm bản nhạc nhanh hơn.
  • B. Làm cho kích thước bảng `bannhac` nhỏ hơn.
  • C. Đảm bảo tính nhất quán của tên nhạc sĩ và tránh sai sót chính tả lặp lại.
  • D. Cho phép nhập tên nhạc sĩ bằng tiếng Việt có dấu dễ dàng hơn.

Câu 18: Khi cập nhật một bản ghi trong bảng `bannhac`, nếu bạn sửa giá trị của trường `idNhacsi` (khóa ngoại), giá trị mới này phải thỏa mãn điều kiện gì?

  • A. Phải là một số nguyên dương.
  • B. Phải khác với giá trị `idNhacsi` ban đầu.
  • C. Phải là một giá trị duy nhất trong bảng `bannhac`.
  • D. Phải tồn tại như một giá trị `idNhacsi` trong bảng `nhacsi`.

Câu 19: Bạn đang thêm một bản nhạc mới và cần gán nó cho một nhạc sĩ vừa mới được thêm vào bảng `nhacsi`. Thao tác nào sau đây là cần thiết trước khi bạn có thể thêm bản nhạc đó vào bảng `bannhac` với khóa ngoại `idNhacsi`?

  • A. Đảm bảo bản ghi nhạc sĩ đã được lưu thành công trong bảng `nhacsi` để có `idNhacsi` hợp lệ.
  • B. Thêm bản nhạc vào bảng `bannhac` trước, sau đó mới thêm nhạc sĩ vào bảng `nhacsi`.
  • C. Không cần thao tác gì đặc biệt, hệ thống sẽ tự động tạo liên kết.
  • D. Tạo một bảng tạm chứa thông tin nhạc sĩ mới trước khi thêm bản nhạc.

Câu 20: Trong tình huống nào, việc xóa một bản ghi khỏi bảng `bannhac` có thể bị ảnh hưởng bởi ràng buộc khóa ngoại?

  • A. Khi bản ghi đó là bản ghi đầu tiên được thêm vào bảng.
  • B. Khi có một bảng khác có khóa ngoại tham chiếu đến `idBannhac` của bản ghi này.
  • C. Khi bản ghi đó được thêm vào gần đây nhất.
  • D. Khi giá trị `idBannhac` của bản ghi là một số chẵn.

Câu 21: Bảng `nhacsi` có khóa chính là `idNhacsi`. Ý nghĩa của việc `idNhacsi` là khóa chính là gì?

  • A. Giá trị `idNhacsi` có thể lặp lại nhưng không được để trống.
  • B. Trường `idNhacsi` tự động tăng giá trị.
  • C. Trường `idNhacsi` liên kết với các bảng khác.
  • D. Mỗi bản ghi trong bảng `nhacsi` được xác định duy nhất bởi giá trị của trường `idNhacsi` và giá trị này không được để trống (NULL).

Câu 22: Khi bạn cố gắng cập nhật trường `idNhacsi` trong bảng `bannhac` sang một giá trị mới. Nếu giá trị mới này không tồn tại trong bảng `nhacsi`, điều gì sẽ xảy ra?

  • A. Hệ quản trị cơ sở dữ liệu sẽ báo lỗi vi phạm ràng buộc khóa ngoại và không thực hiện cập nhật.
  • B. Hệ thống sẽ tự động thêm giá trị mới này vào bảng `nhacsi`.
  • C. Thao tác cập nhật thành công, nhưng bản ghi trong `bannhac` sẽ bị lỗi tham chiếu.
  • D. Giá trị `idNhacsi` sẽ được đặt thành NULL.

Câu 23: Để chỉnh sửa một giá trị trong một ô dữ liệu bất kỳ (không phải khóa chính hoặc khóa ngoại) trong bảng `bannhac` bằng giao diện, bạn thường làm gì?

  • A. Phải xóa toàn bộ bản ghi và nhập lại với dữ liệu đã sửa.
  • B. Chỉ có thể chỉnh sửa bằng cách viết câu lệnh SQL UPDATE.
  • C. Nháy đúp chuột vào ô cần sửa và gõ giá trị mới.
  • D. Nháy chuột phải vào ô và chọn "Edit Table Structure".

Câu 24: Bạn đã thêm thành công một nhạc sĩ mới vào bảng `nhacsi`. Bây giờ, bạn muốn thêm một bản nhạc mới của nhạc sĩ này vào bảng `bannhac`. Việc nhạc sĩ mới đã tồn tại trong bảng `nhacsi` có ý nghĩa gì đối với việc nhập liệu vào trường `idNhacsi` của bản nhạc mới?

  • A. Bạn vẫn không thể nhập `idNhacsi` của nhạc sĩ này vì nó là khóa ngoại.
  • B. Bạn có thể nhập hoặc chọn `idNhacsi` của nhạc sĩ này một cách hợp lệ.
  • C. Giá trị `idNhacsi` cho bản nhạc này sẽ tự động được gán.
  • D. Bạn phải đợi một thời gian để hệ thống cập nhật liên kết giữa hai bảng.

Câu 25: Sự khác biệt cơ bản giữa khóa chính (Primary Key) và khóa ngoại (Foreign Key) là gì?

  • A. Khóa chính xác định duy nhất bản ghi trong bảng hiện tại, khóa ngoại xác định duy nhất bản ghi trong bảng khác.
  • B. Khóa chính có thể chứa giá trị NULL, khóa ngoại thì không.
  • C. Khóa chính xác định duy nhất bản ghi trong bảng hiện tại, khóa ngoại tham chiếu đến khóa chính của bảng khác.
  • D. Khóa chính tự động tăng, khóa ngoại không bao giờ tự động tăng.

Câu 26: Trong ngữ cảnh của Bài 22, "cập nhật bảng dữ liệu có tham chiếu" chủ yếu đề cập đến việc thực hiện các thao tác thêm, sửa, xóa dữ liệu trên các bảng có mối quan hệ như thế nào với nhau?

  • A. Các bảng được liên kết với nhau bằng khóa ngoại.
  • B. Các bảng không có bất kỳ mối liên hệ nào.
  • C. Các bảng chỉ chứa dữ liệu văn bản.
  • D. Các bảng chỉ có một trường dữ liệu duy nhất.

Câu 27: Nếu bạn muốn tìm tất cả các bản nhạc trong bảng `bannhac` mà chưa được gán cho nhạc sĩ nào (giả sử trường `idNhacsi` cho phép giá trị NULL), bạn sẽ lọc dữ liệu dựa trên điều kiện nào trên trường `idNhacsi`?

  • A. `idNhacsi` = 0
  • B. `idNhacsi` = "" (chuỗi rỗng)
  • C. `idNhacsi` = "Không xác định"
  • D. `idNhacsi` IS NULL

Câu 28: Việc cấu hình một trường với thuộc tính AUTO_INCREMENT mang lại lợi ích gì khi thêm bản ghi mới?

  • A. Đảm bảo giá trị trong trường đó là duy nhất trên toàn bộ cơ sở dữ liệu.
  • B. Tự động tạo giá trị duy nhất tăng dần cho mỗi bản ghi mới, giảm thiểu lỗi nhập liệu thủ công.
  • C. Cho phép trường đó nhận giá trị NULL.
  • D. Tự động liên kết trường đó với một bảng khác.

Câu 29: Khi bạn xóa một bản ghi khỏi bảng `bannhac`, thao tác này có ảnh hưởng trực tiếp đến dữ liệu trong bảng `nhacsi` không (với ràng buộc khóa ngoại thông thường ON DELETE RESTRICT/NO ACTION)?

  • A. Có, bản ghi nhạc sĩ tương ứng sẽ bị xóa.
  • B. Có, bản ghi nhạc sĩ tương ứng sẽ bị cập nhật.
  • C. Có, nhưng chỉ khi bản nhạc đó là bản nhạc duy nhất của nhạc sĩ đó.
  • D. Không, việc xóa bản ghi trong bảng con (`bannhac`) không ảnh hưởng trực tiếp đến bản ghi trong bảng cha (`nhacsi`).

Câu 30: Bạn đang làm việc trên một bảng dữ liệu và nhận thấy một trường (ví dụ: `idQuocGia` trong bảng `nhacsi`) được thiết lập là khóa ngoại tham chiếu đến bảng `quocgia`. Khi thêm hoặc cập nhật dữ liệu cho trường này, bạn cần lưu ý điều gì quan trọng nhất?

  • A. Giá trị nhập vào phải tồn tại trong trường khóa chính của bảng `quocgia`.
  • B. Giá trị nhập vào phải là duy nhất trong bảng `nhacsi`.
  • C. Giá trị nhập vào phải là một số tự động tăng.
  • D. Giá trị nhập vào không được để trống (NULL) trong mọi trường hợp.

1 / 30

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

Tags: Bộ đề 08

Trong một hệ quản trị cơ sở dữ liệu, khi thêm một bản ghi mới vào bảng `bannhac`, trường `idBannhac` được cấu hình là khóa chính và có thuộc tính tự động tăng (AUTO_INCREMENT). Thao tác nào sau đây là đúng khi nhập dữ liệu cho trường này?

2 / 30

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

Tags: Bộ đề 08

Bảng `bannhac` có trường `idNhacsi` là khóa ngoại tham chiếu đến trường `idNhacsi` trong bảng `nhacsi`. Khi thêm một bản ghi mới vào bảng `bannhac`, bạn cố gắng nhập một giá trị `idNhacsi` không tồn tại trong bảng `nhacsi`. Điều gì sẽ xảy ra?

3 / 30

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

Tags: Bộ đề 08

Xét mối quan hệ giữa bảng `nhacsi` (khóa chính `idNhacsi`) và bảng `bannhac` (khóa ngoại `idNhacsi` tham chiếu đến `nhacsi`). Nếu bạn cố gắng xóa một bản ghi nhạc sĩ khỏi bảng `nhacsi` mà `idNhacsi` của nhạc sĩ đó đang được tham chiếu bởi ít nhất một bản ghi trong bảng `bannhac` (với ràng buộc ON DELETE RESTRICT hoặc NO ACTION), kết quả sẽ là gì?

4 / 30

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

Tags: Bộ đề 08

Giả sử bạn muốn cập nhật tên của một bản nhạc cụ thể trong bảng `bannhac` sử dụng giao diện đồ họa của hệ quản trị CSDL. Thao tác phổ biến nhất để thực hiện việc này là gì?

5 / 30

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

Tags: Bộ đề 08

Trường `idNhacsi` trong bảng `bannhac` là khóa ngoại tham chiếu đến bảng `nhacsi`. Điều này đảm bảo điều gì về mặt toàn vẹn dữ liệu khi thêm mới bản ghi vào bảng `bannhac`?

6 / 30

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

Tags: Bộ đề 08

Bạn đang sử dụng giao diện đồ họa để thêm bản nhạc mới vào bảng `bannhac`. Khi nhập giá trị cho trường `idNhacsi` (là khóa ngoại), giao diện thường hỗ trợ người dùng bằng cách nào để đảm bảo tính đúng đắn của dữ liệu?

7 / 30

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

Tags: Bộ đề 08

Một người dùng cố gắng xóa một bản ghi trong bảng `nhacsi` nhưng gặp thông báo lỗi về ràng buộc khóa ngoại. Điều này có nghĩa là gì?

8 / 30

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

Tags: Bộ đề 08

Để tìm tất cả các bản nhạc của một nhạc sĩ cụ thể (ví dụ: nhạc sĩ A) trong bảng `bannhac`, bạn sẽ thực hiện thao tác truy vấn hoặc lọc dữ liệu dựa trên trường nào?

9 / 30

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

Tags: Bộ đề 08

Trường `idBannhac` trong bảng `bannhac` có thuộc tính AUTO_INCREMENT. Nếu bạn thêm 5 bản ghi mới liên tiếp vào bảng này (sau khi đã có một số bản ghi), và bản ghi cuối cùng trước đó có `idBannhac` là 10, thì `idBannhac` của 5 bản ghi mới đó sẽ lần lượt là bao nhiêu?

10 / 30

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

Tags: Bộ đề 08

Trong trường hợp cần thay đổi nhạc sĩ sáng tác cho một bản nhạc đã tồn tại trong bảng `bannhac`, bạn cần cập nhật trường nào của bản ghi bản nhạc đó?

11 / 30

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

Tags: Bộ đề 08

Khi một trường được định nghĩa là khóa ngoại tham chiếu đến một bảng khác, điều này giúp duy trì loại toàn vẹn dữ liệu nào?

12 / 30

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

Tags: Bộ đề 08

Sự khác biệt chính về cách nhập dữ liệu giữa trường khóa chính có AUTO_INCREMENT (`idBannhac`) và trường khóa ngoại (`idNhacsi`) khi thêm bản ghi mới vào bảng `bannhac` là gì?

13 / 30

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

Tags: Bộ đề 08

Nếu ràng buộc khóa ngoại giữa `bannhac.idNhacsi` và `nhacsi.idNhacsi` được thiết lập với tùy chọn `ON DELETE CASCADE`. Điều gì sẽ xảy ra nếu bạn xóa một bản ghi nhạc sĩ khỏi bảng `nhacsi`?

14 / 30

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

Tags: Bộ đề 08

Trong giao diện quản lý CSDL, khi bạn xem dữ liệu của bảng `bannhac`, trường `idNhacsi` thường hiển thị các số ID. Làm thế nào để bạn dễ dàng biết được tên của nhạc sĩ tương ứng với mỗi ID mà không cần mở bảng `nhacsi`?

15 / 30

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

Tags: Bộ đề 08

Bạn cần xóa một bản nhạc khỏi bảng `bannhac`. Bản nhạc này không được tham chiếu bởi bất kỳ bảng nào khác. Thao tác xóa này có khả năng bị ngăn chặn bởi ràng buộc khóa ngoại không?

16 / 30

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

Tags: Bộ đề 08

Nếu ràng buộc khóa ngoại giữa `bannhac.idNhacsi` và `nhacsi.idNhacsi` được thiết lập với tùy chọn `ON DELETE SET NULL`, điều gì sẽ xảy ra nếu bạn xóa một bản ghi nhạc sĩ khỏi bảng `nhacsi`?

17 / 30

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

Tags: Bộ đề 08

Việc sử dụng khóa ngoại để liên kết bảng `bannhac` với bảng `nhacsi` thay vì lưu trực tiếp tên nhạc sĩ trong bảng `bannhac` mang lại lợi ích chính nào về mặt quản lý dữ liệu?

18 / 30

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

Tags: Bộ đề 08

Khi cập nhật một bản ghi trong bảng `bannhac`, nếu bạn sửa giá trị của trường `idNhacsi` (khóa ngoại), giá trị mới này phải thỏa mãn điều kiện gì?

19 / 30

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

Tags: Bộ đề 08

Bạn đang thêm một bản nhạc mới và cần gán nó cho một nhạc sĩ vừa mới được thêm vào bảng `nhacsi`. Thao tác nào sau đây là cần thiết *trước khi* bạn có thể thêm bản nhạc đó vào bảng `bannhac` với khóa ngoại `idNhacsi`?

20 / 30

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

Tags: Bộ đề 08

Trong tình huống nào, việc xóa một bản ghi khỏi bảng `bannhac` *có thể* bị ảnh hưởng bởi ràng buộc khóa ngoại?

21 / 30

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

Tags: Bộ đề 08

Bảng `nhacsi` có khóa chính là `idNhacsi`. Ý nghĩa của việc `idNhacsi` là khóa chính là gì?

22 / 30

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

Tags: Bộ đề 08

Khi bạn cố gắng cập nhật trường `idNhacsi` trong bảng `bannhac` sang một giá trị mới. Nếu giá trị mới này không tồn tại trong bảng `nhacsi`, điều gì sẽ xảy ra?

23 / 30

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

Tags: Bộ đề 08

Để chỉnh sửa một giá trị trong một ô dữ liệu bất kỳ (không phải khóa chính hoặc khóa ngoại) trong bảng `bannhac` bằng giao diện, bạn thường làm gì?

24 / 30

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

Tags: Bộ đề 08

Bạn đã thêm thành công một nhạc sĩ mới vào bảng `nhacsi`. Bây giờ, bạn muốn thêm một bản nhạc mới của nhạc sĩ này vào bảng `bannhac`. Việc nhạc sĩ mới đã tồn tại trong bảng `nhacsi` có ý nghĩa gì đối với việc nhập liệu vào trường `idNhacsi` của bản nhạc mới?

25 / 30

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

Tags: Bộ đề 08

Sự khác biệt cơ bản giữa khóa chính (Primary Key) và khóa ngoại (Foreign Key) là gì?

26 / 30

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

Tags: Bộ đề 08

Trong ngữ cảnh của Bài 22, 'cập nhật bảng dữ liệu có tham chiếu' chủ yếu đề cập đến việc thực hiện các thao tác thêm, sửa, xóa dữ liệu trên các bảng có mối quan hệ như thế nào với nhau?

27 / 30

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

Tags: Bộ đề 08

Nếu bạn muốn tìm tất cả các bản nhạc trong bảng `bannhac` mà chưa được gán cho nhạc sĩ nào (giả sử trường `idNhacsi` cho phép giá trị NULL), bạn sẽ lọc dữ liệu dựa trên điều kiện nào trên trường `idNhacsi`?

28 / 30

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

Tags: Bộ đề 08

Việc cấu hình một trường với thuộc tính AUTO_INCREMENT mang lại lợi ích gì khi thêm bản ghi mới?

29 / 30

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

Tags: Bộ đề 08

Khi bạn xóa một bản ghi khỏi bảng `bannhac`, thao tác này có ảnh hưởng trực tiếp đến dữ liệu trong bảng `nhacsi` không (với ràng buộc khóa ngoại thông thường ON DELETE RESTRICT/NO ACTION)?

30 / 30

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

Tags: Bộ đề 08

Bạn đang làm việc trên một bảng dữ liệu và nhận thấy một trường (ví dụ: `idQuocGia` trong bảng `nhacsi`) được thiết lập là khóa ngoại tham chiếu đến bảng `quocgia`. Khi thêm hoặc cập nhật dữ liệu cho trường này, bạn cần lưu ý điều gì quan trọng nhất?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


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

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

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 09 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong ngữ cảnh cơ sở dữ liệu quan hệ với hai bảng "nhacsi" (chứa thông tin nhạc sĩ, có khóa chính là idNhacsi) và "bannhac" (chứa thông tin bản nhạc, có khóa ngoại idNhacsi tham chiếu đến bảng "nhacsi"), mục đích chính của việc thiết lập khóa ngoại idNhacsi trong bảng "bannhac" là gì?

  • A. Để tăng tốc độ tìm kiếm bản nhạc theo tên.
  • B. Để đảm bảo mỗi bản nhạc chỉ có một tên duy nhất.
  • C. Để đảm bảo mỗi bản nhạc được liên kết với một nhạc sĩ có tồn tại trong bảng "nhacsi", duy trì tính toàn vẹn dữ liệu.
  • D. Để tự động tạo mã idBannhac cho bản nhạc mới.

Câu 2: Giả sử bạn đang sử dụng một công cụ quản lý CSDL (như phpMyAdmin) để thêm một bản ghi mới vào bảng "bannhac". Trường idBannhac được thiết lập là AUTO_INCREMENT. Khi nhập dữ liệu cho bản nhạc mới, bạn cần làm gì đối với trường idBannhac?

  • A. Không cần nhập giá trị, hệ thống sẽ tự động gán giá trị.
  • B. Phải nhập một số duy nhất chưa có trong bảng.
  • C. Nhập giá trị 0 hoặc NULL.
  • D. Nhập tên bản nhạc.

Câu 3: Khi thêm một bản nhạc mới vào bảng "bannhac", bạn cần nhập giá trị cho trường idNhacsi. Giá trị nào sau đây là hợp lệ để nhập vào trường idNhacsi?

  • A. Một số bất kỳ lớn hơn 0.
  • B. Tên của nhạc sĩ.
  • C. Một giá trị NULL.
  • D. Một giá trị idNhacsi hiện có trong bảng "nhacsi".

Câu 4: Bạn đang cố gắng xóa một bản ghi nhạc sĩ khỏi bảng "nhacsi". Tuy nhiên, hệ thống báo lỗi vi phạm ràng buộc khóa ngoại. Điều này có nghĩa là gì?

  • A. Khóa chính của bảng "nhacsi" đang bị trùng lặp.
  • B. Có ít nhất một bản nhạc trong bảng "bannhac" đang tham chiếu đến nhạc sĩ này.
  • C. Trường idNhacsi trong bảng "nhacsi" có giá trị NULL.
  • D. Bảng "bannhac" không có khóa ngoại.

Câu 5: Để sửa thông tin của một bản nhạc cụ thể (ví dụ: sửa tên bản nhạc hoặc năm sáng tác) trong bảng "bannhac" bằng công cụ GUI, thao tác phổ biến nhất là gì?

  • A. Xóa bản ghi cũ và thêm bản ghi mới với thông tin đã sửa.
  • B. Sử dụng một câu lệnh SQL DELETE và sau đó là một câu lệnh INSERT.
  • C. Tìm bản ghi cần sửa, sau đó nháy đúp hoặc chọn chế độ sửa (Edit) và thay đổi trực tiếp giá trị trong các ô tương ứng.
  • D. Thay đổi cấu trúc của bảng "bannhac".

Câu 6: Nếu bạn muốn thay đổi nhạc sĩ sáng tác của một bản nhạc đã có trong bảng "bannhac", bạn sẽ cần cập nhật trường nào trong bản ghi của bản nhạc đó?

  • A. Trường idBannhac.
  • B. Trường tên bản nhạc.
  • C. Trường năm sáng tác.
  • D. Trường idNhacsi.

Câu 7: Khi cập nhật trường idNhacsi trong bảng "bannhac", giá trị mới bạn nhập vào phải tuân thủ quy tắc nào liên quan đến khóa ngoại?

  • A. Giá trị mới phải tồn tại như một idNhacsi trong bảng "nhacsi".
  • B. Giá trị mới phải là một số nguyên dương bất kỳ.
  • C. Giá trị mới phải khác với giá trị cũ.
  • D. Giá trị mới phải là NULL.

Câu 8: Bạn muốn tìm tất cả các bản nhạc được sáng tác bởi nhạc sĩ có id là 5. Để làm điều này bằng cách lọc dữ liệu trong bảng "bannhac" thông qua công cụ GUI, bạn sẽ áp dụng điều kiện lọc trên trường nào?

  • A. Trường tên bản nhạc.
  • B. Trường idNhacsi.
  • C. Trường idBannhac.
  • D. Trường tên nhạc sĩ (không có trong bảng "bannhac").

Câu 9: Điều gì sẽ xảy ra nếu bạn cố gắng thêm một bản ghi vào bảng "bannhac" với một giá trị idNhacsi không tồn tại trong bảng "nhacsi"?

  • A. Bản ghi sẽ được thêm thành công, nhưng trường idNhacsi sẽ bị bỏ trống.
  • B. Hệ thống sẽ tự động thêm một nhạc sĩ mới vào bảng "nhacsi" với id đó.
  • C. Hệ quản trị CSDL sẽ từ chối thao tác thêm mới và báo lỗi vi phạm ràng buộc khóa ngoại.
  • D. Giá trị idNhacsi sẽ được làm tròn đến id nhạc sĩ gần nhất.

Câu 10: Bạn muốn xóa một bản nhạc cụ thể khỏi bảng "bannhac". Giả sử không có bảng nào khác tham chiếu đến bảng "bannhac". Thao tác xóa này có khả năng thành công không?

  • A. Có, thao tác xóa bản ghi trong bảng "bannhac" thường không bị ràng buộc bởi khóa ngoại của chính nó.
  • B. Không, vì bản nhạc đó vẫn liên kết với một nhạc sĩ.
  • C. Chỉ khi bản nhạc đó không có tên.
  • D. Chỉ khi bạn xóa nhạc sĩ tương ứng trước.

Câu 11: Khi sử dụng công cụ GUI để thêm dữ liệu vào bảng "bannhac", trường idNhacsi thường hiển thị dưới dạng gì để hỗ trợ người dùng nhập đúng giá trị?

  • A. Một trường nhập văn bản tự do.
  • B. Một hộp danh sách (dropdown/combobox) cho phép chọn từ các idNhacsi hiện có trong bảng "nhacsi".
  • C. Một trường chỉ cho phép nhập số nguyên.
  • D. Một trường tự động điền tên nhạc sĩ khi bạn gõ.

Câu 12: Thuộc tính AUTO_INCREMENT trên trường khóa chính (ví dụ: idBannhac) có lợi ích gì trong quá trình nhập dữ liệu?

  • A. Nó đảm bảo rằng giá trị của trường này là duy nhất trên toàn bộ CSDL.
  • B. Nó cho phép nhập giá trị NULL vào trường khóa chính.
  • C. Nó tự động điền tên bản nhạc dựa trên id.
  • D. Nó giúp người dùng không phải tự nghĩ và nhập giá trị duy nhất cho mỗi bản ghi mới, giảm thiểu lỗi trùng lặp khóa chính.

Câu 13: Bạn muốn xem danh sách tất cả các bản nhạc và biết tên nhạc sĩ của mỗi bản nhạc đó. Để làm được điều này, bạn cần thực hiện thao tác gì trên hai bảng "nhacsi" và "bannhac"?

  • A. Kết nối (JOIN) hai bảng dựa trên trường idNhacsi.
  • B. Xóa tất cả các bản nhạc không có nhạc sĩ.
  • C. Cập nhật tất cả các bản nhạc để thêm tên nhạc sĩ.
  • D. Sao chép dữ liệu từ bảng này sang bảng kia.

Câu 14: Nếu bạn phát hiện một lỗi chính tả trong tên của một nhạc sĩ trong bảng "nhacsi", thao tác sửa lỗi này sẽ ảnh hưởng như thế nào đến các bản nhạc liên quan trong bảng "bannhac"?

  • A. Các bản nhạc liên quan sẽ bị xóa tự động.
  • B. Trường idNhacsi trong bảng "bannhac" sẽ tự động cập nhật giá trị mới.
  • C. Việc sửa tên nhạc sĩ trong bảng "nhacsi" không ảnh hưởng đến giá trị idNhacsi trong bảng "bannhac", nhưng khi xem dữ liệu kết hợp (JOIN), tên nhạc sĩ sẽ hiển thị đúng sau khi sửa.
  • D. Hệ thống sẽ báo lỗi vì không cho phép sửa tên nhạc sĩ đã có bản nhạc.

Câu 15: Giả sử bạn cần thêm một nhạc sĩ mới vào cơ sở dữ liệu và sau đó thêm các bản nhạc của nhạc sĩ đó. Thứ tự thao tác đúng là gì?

  • A. Thêm bản nhạc mới vào "bannhac", sau đó thêm nhạc sĩ mới vào "nhacsi".
  • B. Thêm nhạc sĩ mới vào bảng "nhacsi", sau đó thêm bản nhạc mới vào "bannhac" và chọn idNhacsi của nhạc sĩ vừa thêm.
  • C. Thêm đồng thời cả nhạc sĩ và bản nhạc trong cùng một thao tác.
  • D. Không thể thêm nhạc sĩ mới nếu chưa có bản nhạc nào của họ.

Câu 16: Khi sử dụng công cụ GUI để xem dữ liệu trong bảng "bannhac", trường idNhacsi hiển thị giá trị là các số (ID). Để biết tên nhạc sĩ tương ứng với mỗi ID này một cách trực quan trong cùng giao diện xem dữ liệu, tính năng nào thường được sử dụng?

  • A. Hiển thị liên kết (Linked display) hoặc chế độ xem quan hệ (Relational view) cho trường khóa ngoại.
  • B. Tự động ẩn cột idNhacsi.
  • C. Chỉ hiển thị tên bản nhạc.
  • D. Yêu cầu người dùng nhập tên nhạc sĩ vào một cột riêng.

Câu 17: Nếu ràng buộc khóa ngoại giữa "bannhac" và "nhacsi" được thiết lập với tùy chọn ON DELETE CASCADE, điều gì sẽ xảy ra khi bạn xóa một nhạc sĩ khỏi bảng "nhacsi"?

  • A. Hệ thống sẽ báo lỗi và ngăn chặn việc xóa.
  • B. Trường idNhacsi trong các bản nhạc liên quan sẽ được đặt thành NULL.
  • C. Chỉ nhạc sĩ được xóa, các bản nhạc liên quan vẫn giữ nguyên idNhacsi cũ (gây lỗi tham chiếu).
  • D. Tất cả các bản nhạc của nhạc sĩ đó trong bảng "bannhac" cũng sẽ bị xóa tự động.

Câu 18: Trong trường hợp ràng buộc khóa ngoại sử dụng tùy chọn ON DELETE SET NULL, điều gì xảy ra khi bạn xóa một nhạc sĩ khỏi bảng "nhacsi"?

  • A. Hệ thống sẽ báo lỗi và ngăn chặn việc xóa.
  • B. Trường idNhacsi trong các bản nhạc liên quan trong bảng "bannhac" sẽ được đặt thành NULL (nếu trường này cho phép NULL).
  • C. Tất cả các bản nhạc của nhạc sĩ đó trong bảng "bannhac" cũng sẽ bị xóa tự động.
  • D. Không có gì xảy ra với các bản nhạc liên quan.

Câu 19: Giả sử ràng buộc khóa ngoại là ON DELETE RESTRICT (hoặc mặc định không có tùy chọn). Bạn cần xóa một nhạc sĩ khỏi bảng "nhacsi". Để thực hiện thành công thao tác này, bạn cần làm gì trước?

  • A. Xóa hoặc cập nhật trường idNhacsi trong tất cả các bản ghi trong bảng "bannhac" đang tham chiếu đến nhạc sĩ đó.
  • B. Cập nhật trường idNhacsi của nhạc sĩ đó trong bảng "nhacsi" thành một giá trị khác.
  • C. Thêm một bản ghi mới vào bảng "nhacsi".
  • D. Thay đổi thuộc tính AUTO_INCREMENT của idNhacsi.

Câu 20: Khi làm việc với cơ sở dữ liệu, việc đảm bảo rằng dữ liệu trong các bảng liên quan là nhất quán và chính xác được gọi là gì?

  • A. Phân rã dữ liệu.
  • B. Chuẩn hóa dữ liệu.
  • C. Tính toàn vẹn dữ liệu (Data Integrity).
  • D. Bảo mật dữ liệu.

Câu 21: Bạn muốn xem tất cả các bản nhạc của một nhạc sĩ cụ thể, ví dụ nhạc sĩ "Trịnh Công Sơn". Giả sử bạn đã biết idNhacsi của nhạc sĩ này là 10. Bạn sẽ thực hiện truy vấn hoặc lọc dữ liệu như thế nào?

  • A. Lọc bảng "bannhac" với điều kiện idNhacsi = 10.
  • B. Lọc bảng "nhacsi" với điều kiện idNhacsi = 10.
  • C. Lọc bảng "bannhac" với điều kiện tên bản nhạc chứa "Trịnh Công Sơn".
  • D. Lọc bảng "nhacsi" với điều kiện tên nhạc sĩ = "Trịnh Công Sơn".

Câu 22: Trong bảng "bannhac", trường idBannhac là khóa chính và có thuộc tính AUTO_INCREMENT. Trường idNhacsi là khóa ngoại. Trường nào trong hai trường này BẮT BUỘC phải có giá trị (không NULL) khi thêm một bản ghi mới (giả sử khóa ngoại không cho phép NULL)?

  • A. Chỉ idBannhac.
  • B. Chỉ idNhacsi.
  • C. Cả idBannhac (tự động gán) và idNhacsi (phải nhập hoặc chọn).
  • D. Không có trường nào bắt buộc phải có giá trị khi thêm mới.

Câu 23: Khi bạn thêm một bản nhạc mới, công cụ quản lý CSDL hiển thị một danh sách các nhạc sĩ để bạn chọn cho trường idNhacsi. Danh sách này được lấy từ đâu?

  • A. Từ một danh sách được nhập thủ công trong cài đặt công cụ.
  • B. Từ dữ liệu của bảng "bannhac".
  • C. Từ một file cấu hình bên ngoài.
  • D. Từ dữ liệu của bảng "nhacsi", cụ thể là các giá trị của trường idNhacsi (và có thể hiển thị kèm tên nhạc sĩ để dễ chọn).

Câu 24: Tại sao việc xóa một bản ghi trong bảng "nhacsi" khi nó đang được tham chiếu bởi bảng "bannhac" (với ON DELETE RESTRICT) lại bị ngăn chặn?

  • A. Để tránh tạo ra các bản ghi "mồ côi" trong bảng "bannhac" (bản nhạc không liên kết với nhạc sĩ tồn tại).
  • B. Để giữ cho bảng "nhacsi" luôn có đủ số lượng nhạc sĩ.
  • C. Vì idNhacsi là khóa chính.
  • D. Vì bảng "bannhac" quá lớn.

Câu 25: Giả sử bạn cần sửa idNhacsi của một nhạc sĩ trong bảng "nhacsi". Nếu ràng buộc khóa ngoại giữa "nhacsi" và "bannhac" được thiết lập với tùy chọn ON UPDATE CASCADE, điều gì sẽ xảy ra với các bản nhạc của nhạc sĩ đó trong bảng "bannhac"?

  • A. Các bản nhạc liên quan sẽ bị xóa tự động.
  • B. Hệ thống sẽ báo lỗi và ngăn chặn việc sửa idNhacsi trong bảng "nhacsi".
  • C. Trường idNhacsi trong tất cả các bản nhạc liên quan trong bảng "bannhac" sẽ tự động cập nhật theo giá trị idNhacsi mới trong bảng "nhacsi".
  • D. Trường idNhacsi trong các bản nhạc liên quan sẽ được đặt thành NULL.

Câu 26: Nếu ràng buộc khóa ngoại giữa "nhacsi" và "bannhac" được thiết lập với tùy chọn ON UPDATE RESTRICT (hoặc mặc định), điều gì sẽ xảy ra khi bạn cố gắng sửa idNhacsi của một nhạc sĩ trong bảng "nhacsi" mà nhạc sĩ đó có bản nhạc trong bảng "bannhac"?

  • A. Hệ thống sẽ báo lỗi và ngăn chặn việc sửa idNhacsi trong bảng "nhacsi".
  • B. Trường idNhacsi trong các bản nhạc liên quan sẽ tự động cập nhật.
  • C. Các bản nhạc liên quan sẽ bị xóa.
  • D. Trường idNhacsi trong các bản nhạc liên quan sẽ được đặt thành NULL.

Câu 27: Việc sử dụng khóa ngoại và ràng buộc tham chiếu giúp ích gì cho việc báo cáo và phân tích dữ liệu?

  • A. Làm cho việc nhập dữ liệu thủ công nhanh hơn.
  • B. Giảm kích thước lưu trữ của cơ sở dữ liệu.
  • C. Ngăn chặn người dùng xóa dữ liệu.
  • D. Cho phép dễ dàng kết nối các bảng liên quan (JOIN) để truy xuất thông tin tổng hợp, ví dụ: danh sách bản nhạc kèm theo tên nhạc sĩ.

Câu 28: Khi sử dụng công cụ GUI để thêm dữ liệu, một số trường có thể có giá trị mặc định (DEFAULT). Ví dụ, trường "NgayThem" có thể mặc định là ngày hiện tại. Lợi ích của giá trị mặc định là gì?

  • A. Bắt buộc người dùng phải nhập giá trị cho trường đó.
  • B. Giúp tự động điền một giá trị phổ biến hoặc cần thiết nếu người dùng không nhập, tiết kiệm thời gian và giảm lỗi.
  • C. Ngăn chặn việc sửa giá trị của trường sau khi thêm.
  • D. Chỉ cho phép nhập giá trị NULL.

Câu 29: Trong bối cảnh thực hành cập nhật dữ liệu có tham chiếu, nếu bạn muốn xem tất cả thông tin chi tiết của một bản nhạc cụ thể (ví dụ: tên bản nhạc, năm sáng tác, VÀ tên nhạc sĩ sáng tác), bạn sẽ cần thực hiện những thao tác cơ bản nào?

  • A. Chỉ cần xem dữ liệu trong bảng "bannhac".
  • B. Chỉ cần xem dữ liệu trong bảng "nhacsi".
  • C. Kết nối (JOIN) bảng "bannhac" và "nhacsi" dựa trên idNhacsi và lọc (WHERE) theo idBannhac hoặc tên bản nhạc.
  • D. Xóa bản nhạc đó và xem lại thông tin khi thêm mới.

Câu 30: Tại sao việc thực hành các thao tác thêm, sửa, xóa dữ liệu trên các bảng có ràng buộc khóa ngoại lại quan trọng trong bài học này?

  • A. Để hiểu cách các ràng buộc toàn vẹn dữ liệu, đặc biệt là khóa ngoại, ảnh hưởng đến các thao tác DML (Data Manipulation Language) và cách xử lý các tình huống vi phạm ràng buộc.
  • B. Để học cách thiết kế cơ sở dữ liệu từ đầu.
  • C. Để biết tất cả các loại kiểu dữ liệu trong SQL.
  • D. Để tăng tốc độ truy vấn dữ liệu.

1 / 30

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

Tags: Bộ đề 09

Câu 1: Trong ngữ cảnh cơ sở dữ liệu quan hệ với hai bảng 'nhacsi' (chứa thông tin nhạc sĩ, có khóa chính là idNhacsi) và 'bannhac' (chứa thông tin bản nhạc, có khóa ngoại idNhacsi tham chiếu đến bảng 'nhacsi'), mục đích chính của việc thiết lập khóa ngoại idNhacsi trong bảng 'bannhac' là gì?

2 / 30

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

Tags: Bộ đề 09

Câu 2: Giả sử bạn đang sử dụng một công cụ quản lý CSDL (như phpMyAdmin) để thêm một bản ghi mới vào bảng 'bannhac'. Trường idBannhac được thiết lập là AUTO_INCREMENT. Khi nhập dữ liệu cho bản nhạc mới, bạn cần làm gì đối với trường idBannhac?

3 / 30

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

Tags: Bộ đề 09

Câu 3: Khi thêm một bản nhạc mới vào bảng 'bannhac', bạn cần nhập giá trị cho trường idNhacsi. Giá trị nào sau đây là hợp lệ để nhập vào trường idNhacsi?

4 / 30

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

Tags: Bộ đề 09

Câu 4: Bạn đang cố gắng xóa một bản ghi nhạc sĩ khỏi bảng 'nhacsi'. Tuy nhiên, hệ thống báo lỗi vi phạm ràng buộc khóa ngoại. Điều này có nghĩa là gì?

5 / 30

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

Tags: Bộ đề 09

Câu 5: Để sửa thông tin của một bản nhạc cụ thể (ví dụ: sửa tên bản nhạc hoặc năm sáng tác) trong bảng 'bannhac' bằng công cụ GUI, thao tác phổ biến nhất là gì?

6 / 30

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

Tags: Bộ đề 09

Câu 6: Nếu bạn muốn thay đổi nhạc sĩ sáng tác của một bản nhạc đã có trong bảng 'bannhac', bạn sẽ cần cập nhật trường nào trong bản ghi của bản nhạc đó?

7 / 30

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

Tags: Bộ đề 09

Câu 7: Khi cập nhật trường idNhacsi trong bảng 'bannhac', giá trị mới bạn nhập vào phải tuân thủ quy tắc nào liên quan đến khóa ngoại?

8 / 30

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

Tags: Bộ đề 09

Câu 8: Bạn muốn tìm tất cả các bản nhạc được sáng tác bởi nhạc sĩ có id là 5. Để làm điều này bằng cách lọc dữ liệu trong bảng 'bannhac' thông qua công cụ GUI, bạn sẽ áp dụng điều kiện lọc trên trường nào?

9 / 30

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

Tags: Bộ đề 09

Câu 9: Điều gì sẽ xảy ra nếu bạn cố gắng thêm một bản ghi vào bảng 'bannhac' với một giá trị idNhacsi không tồn tại trong bảng 'nhacsi'?

10 / 30

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

Tags: Bộ đề 09

Câu 10: Bạn muốn xóa một bản nhạc cụ thể khỏi bảng 'bannhac'. Giả sử không có bảng nào khác tham chiếu đến bảng 'bannhac'. Thao tác xóa này có khả năng thành công không?

11 / 30

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

Tags: Bộ đề 09

Câu 11: Khi sử dụng công cụ GUI để thêm dữ liệu vào bảng 'bannhac', trường idNhacsi thường hiển thị dưới dạng gì để hỗ trợ người dùng nhập đúng giá trị?

12 / 30

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

Tags: Bộ đề 09

Câu 12: Thuộc tính AUTO_INCREMENT trên trường khóa chính (ví dụ: idBannhac) có lợi ích gì trong quá trình nhập dữ liệu?

13 / 30

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

Tags: Bộ đề 09

Câu 13: Bạn muốn xem danh sách tất cả các bản nhạc và biết tên nhạc sĩ của mỗi bản nhạc đó. Để làm được điều này, bạn cần thực hiện thao tác gì trên hai bảng 'nhacsi' và 'bannhac'?

14 / 30

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

Tags: Bộ đề 09

Câu 14: Nếu bạn phát hiện một lỗi chính tả trong tên của một nhạc sĩ trong bảng 'nhacsi', thao tác sửa lỗi này sẽ ảnh hưởng như thế nào đến các bản nhạc liên quan trong bảng 'bannhac'?

15 / 30

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

Tags: Bộ đề 09

Câu 15: Giả sử bạn cần thêm một nhạc sĩ mới vào cơ sở dữ liệu và sau đó thêm các bản nhạc của nhạc sĩ đó. Thứ tự thao tác đúng là gì?

16 / 30

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

Tags: Bộ đề 09

Câu 16: Khi sử dụng công cụ GUI để xem dữ liệu trong bảng 'bannhac', trường idNhacsi hiển thị giá trị là các số (ID). Để biết tên nhạc sĩ tương ứng với mỗi ID này một cách trực quan trong cùng giao diện xem dữ liệu, tính năng nào thường được sử dụng?

17 / 30

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

Tags: Bộ đề 09

Câu 17: Nếu ràng buộc khóa ngoại giữa 'bannhac' và 'nhacsi' được thiết lập với tùy chọn ON DELETE CASCADE, điều gì sẽ xảy ra khi bạn xóa một nhạc sĩ khỏi bảng 'nhacsi'?

18 / 30

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

Tags: Bộ đề 09

Câu 18: Trong trường hợp ràng buộc khóa ngoại sử dụng tùy chọn ON DELETE SET NULL, điều gì xảy ra khi bạn xóa một nhạc sĩ khỏi bảng 'nhacsi'?

19 / 30

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

Tags: Bộ đề 09

Câu 19: Giả sử ràng buộc khóa ngoại là ON DELETE RESTRICT (hoặc mặc định không có tùy chọn). Bạn cần xóa một nhạc sĩ khỏi bảng 'nhacsi'. Để thực hiện thành công thao tác này, bạn cần làm gì trước?

20 / 30

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

Tags: Bộ đề 09

Câu 20: Khi làm việc với cơ sở dữ liệu, việc đảm bảo rằng dữ liệu trong các bảng liên quan là nhất quán và chính xác được gọi là gì?

21 / 30

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

Tags: Bộ đề 09

Câu 21: Bạn muốn xem tất cả các bản nhạc của một nhạc sĩ cụ thể, ví dụ nhạc sĩ 'Trịnh Công Sơn'. Giả sử bạn đã biết idNhacsi của nhạc sĩ này là 10. Bạn sẽ thực hiện truy vấn hoặc lọc dữ liệu như thế nào?

22 / 30

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

Tags: Bộ đề 09

Câu 22: Trong bảng 'bannhac', trường idBannhac là khóa chính và có thuộc tính AUTO_INCREMENT. Trường idNhacsi là khóa ngoại. Trường nào trong hai trường này BẮT BUỘC phải có giá trị (không NULL) khi thêm một bản ghi mới (giả sử khóa ngoại không cho phép NULL)?

23 / 30

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

Tags: Bộ đề 09

Câu 23: Khi bạn thêm một bản nhạc mới, công cụ quản lý CSDL hiển thị một danh sách các nhạc sĩ để bạn chọn cho trường idNhacsi. Danh sách này được lấy từ đâu?

24 / 30

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

Tags: Bộ đề 09

Câu 24: Tại sao việc xóa một bản ghi trong bảng 'nhacsi' khi nó đang được tham chiếu bởi bảng 'bannhac' (với ON DELETE RESTRICT) lại bị ngăn chặn?

25 / 30

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

Tags: Bộ đề 09

Câu 25: Giả sử bạn cần sửa idNhacsi của một nhạc sĩ trong bảng 'nhacsi'. Nếu ràng buộc khóa ngoại giữa 'nhacsi' và 'bannhac' được thiết lập với tùy chọn ON UPDATE CASCADE, điều gì sẽ xảy ra với các bản nhạc của nhạc sĩ đó trong bảng 'bannhac'?

26 / 30

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

Tags: Bộ đề 09

Câu 26: Nếu ràng buộc khóa ngoại giữa 'nhacsi' và 'bannhac' được thiết lập với tùy chọn ON UPDATE RESTRICT (hoặc mặc định), điều gì sẽ xảy ra khi bạn cố gắng sửa idNhacsi của một nhạc sĩ trong bảng 'nhacsi' mà nhạc sĩ đó có bản nhạc trong bảng 'bannhac'?

27 / 30

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

Tags: Bộ đề 09

Câu 27: Việc sử dụng khóa ngoại và ràng buộc tham chiếu giúp ích gì cho việc báo cáo và phân tích dữ liệu?

28 / 30

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

Tags: Bộ đề 09

Câu 28: Khi sử dụng công cụ GUI để thêm dữ liệu, một số trường có thể có giá trị mặc định (DEFAULT). Ví dụ, trường 'NgayThem' có thể mặc định là ngày hiện tại. Lợi ích của giá trị mặc định là gì?

29 / 30

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

Tags: Bộ đề 09

Câu 29: Trong bối cảnh thực hành cập nhật dữ liệu có tham chiếu, nếu bạn muốn xem tất cả thông tin chi tiết của một bản nhạc cụ thể (ví dụ: tên bản nhạc, năm sáng tác, VÀ tên nhạc sĩ sáng tác), bạn sẽ cần thực hiện những thao tác cơ bản nào?

30 / 30

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

Tags: Bộ đề 09

Câu 30: Tại sao việc thực hành các thao tác thêm, sửa, xóa dữ liệu trên các bảng có ràng buộc khóa ngoại lại quan trọng trong bài học này?

0

Bạn đã sẵn sàng chưa? 45 phút làm bài bắt đầu!!!

Bạn đã hết giờ làm bài! Xem kết quả các câu hỏi đã làm nhé!!!


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

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

Trắc nghiệm Tin học 11 Kết nối tri thức Bài 22: Thực hành cập nhật bảng dữ liệu có tham chiếu - Đề 10 được xây dựng với nhiều câu hỏi chất lượng, sát với nội dung chương trình học, giúp bạn dễ dàng ôn tập và kiểm tra kiến thức hiệu quả. Hãy cùng bắt đầu làm bài tập trắc nghiệm ngay để nâng cao hiểu biết và chuẩn bị tốt cho kỳ thi sắp tới!

Câu 1: Trong ngữ cảnh cơ sở dữ liệu với hai bảng `nhacsi` (chứa thông tin nhạc sĩ) và `bannhac` (chứa thông tin bản nhạc), giả sử bảng `bannhac` có trường `idNhacsi` là khóa ngoại tham chiếu đến trường `idNhacsi` là khóa chính của bảng `nhacsi`. Khi bạn cố gắng thêm một bản ghi mới vào bảng `bannhac` với giá trị `idNhacsi` KHÔNG tồn tại trong bảng `nhacsi`, điều gì có khả năng xảy ra nhất?

  • A. Bản ghi sẽ được thêm thành công nhưng trường `idNhacsi` sẽ có giá trị rỗng (NULL).
  • B. Hệ quản trị cơ sở dữ liệu sẽ báo lỗi và ngăn chặn việc thêm bản ghi.
  • C. Hệ thống sẽ tự động tạo một nhạc sĩ mới trong bảng `nhacsi` với `idNhacsi` bạn vừa nhập.
  • D. Bản ghi được thêm vào bảng `bannhac`, nhưng không thể truy xuất thông tin nhạc sĩ liên quan.

Câu 2: Giả sử cấu trúc bảng `bannhac` có trường `idBannhac` được thiết lập thuộc tính AUTO_INCREMENT và là khóa chính. Khi bạn thêm một bản ghi mới vào bảng `bannhac` thông qua giao diện hoặc câu lệnh SQL, bạn cần nhập giá trị cho trường `idBannhac` như thế nào?

  • A. Bạn phải nhập một giá trị số duy nhất mà chưa tồn tại.
  • B. Bạn phải nhập giá trị 0 hoặc NULL để hệ thống tự động gán.
  • C. Bạn không cần nhập giá trị cho trường này, hệ thống sẽ tự động gán.
  • D. Bạn có thể nhập bất kỳ giá trị nào, hệ thống sẽ tự động điều chỉnh nếu trùng lặp.

Câu 3: Trong mối quan hệ giữa bảng `nhacsi` (bảng cha) và bảng `bannhac` (bảng con) thông qua khóa ngoại `idNhacsi`, nếu bạn cố gắng xóa một bản ghi (một nhạc sĩ cụ thể) từ bảng `nhacsi` mà `idNhacsi` của nhạc sĩ đó đang được tham chiếu bởi ít nhất một bản ghi trong bảng `bannhac`, điều gì sẽ xảy ra theo hành vi mặc định của khóa ngoại (ON DELETE RESTRICT)?

  • A. Bản ghi nhạc sĩ sẽ bị xóa thành công, và các bản ghi bản nhạc liên quan trong bảng `bannhac` cũng bị xóa tự động.
  • B. Bản ghi nhạc sĩ sẽ bị xóa thành công, và trường `idNhacsi` trong các bản ghi bản nhạc liên quan sẽ được đặt thành NULL.
  • C. Bản ghi nhạc sĩ sẽ bị xóa thành công, nhưng các bản ghi bản nhạc liên quan sẽ bị lỗi tham chiếu.
  • D. Hệ quản trị cơ sở dữ liệu sẽ ngăn chặn việc xóa bản ghi nhạc sĩ và báo lỗi.

Câu 4: Bạn cần sửa tên của một bản nhạc cụ thể trong bảng `bannhac`. Thao tác nào sau đây là cách phổ biến và hiệu quả nhất để thực hiện việc này trong giao diện quản lý CSDL (ví dụ: phpMyAdmin) hoặc bằng câu lệnh SQL?

  • A. Sử dụng chức năng "Edit" trên dòng dữ liệu cần sửa trong giao diện hoặc câu lệnh SQL `UPDATE` với điều kiện `WHERE` xác định bản ghi.
  • B. Xóa bản ghi bản nhạc cũ và thêm một bản ghi mới với tên đã sửa.
  • C. Sao chép toàn bộ bảng `bannhac` sang một bảng tạm, sửa dữ liệu trong bảng tạm, sau đó xóa bảng gốc và đổi tên bảng tạm.
  • D. Chỉ có thể sửa dữ liệu bằng cách xuất toàn bộ bảng ra file, chỉnh sửa file, sau đó nhập lại vào bảng trống.

Câu 5: Mục đích chính của việc sử dụng Khóa ngoại (Foreign Key) trong cơ sở dữ liệu là gì?

  • A. Để đánh dấu các trường quan trọng nhất trong bảng.
  • B. Để đảm bảo mỗi bản ghi trong bảng là duy nhất.
  • C. Để 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ủa dữ liệu.
  • D. Để tăng tốc độ truy vấn dữ liệu.

Câu 6: Khi bạn muốn tìm tất cả các bản nhạc được sáng tác bởi một nhạc sĩ cụ thể (ví dụ: nhạc sĩ A) từ bảng `bannhac` (đã liên kết với bảng `nhacsi` qua `idNhacsi`), thao tác nào sau đây là cách tiếp cận đúng?

  • A. Tìm kiếm trực tiếp tên nhạc sĩ A trong trường tên bản nhạc của bảng `bannhac`.
  • B. Lọc hoặc truy vấn dữ liệu trong bảng `bannhac` dựa trên giá trị `idNhacsi` tương ứng với nhạc sĩ A.
  • C. Duyệt qua từng bản ghi trong bảng `bannhac` và so sánh thủ công tên nhạc sĩ.
  • D. Không thể tìm kiếm theo nhạc sĩ nếu không có tên nhạc sĩ trong bảng `bannhac`.

Câu 7: Thuộc tính AUTO_INCREMENT thường được áp dụng cho loại trường nào trong bảng cơ sở dữ liệu?

  • A. Trường khóa chính (Primary Key) có kiểu dữ liệu số nguyên.
  • B. Trường khóa ngoại (Foreign Key).
  • C. Trường lưu trữ tên (ví dụ: tên bản nhạc, tên nhạc sĩ).
  • D. Bất kỳ trường nào có kiểu dữ liệu văn bản.

Câu 8: Giả sử bạn cần cập nhật thông tin (ví dụ: năm sinh) cho một nhạc sĩ trong bảng `nhacsi`. Thao tác này có bị ảnh hưởng bởi việc nhạc sĩ đó có bản nhạc được tham chiếu trong bảng `bannhac` hay không (với hành vi mặc định ON UPDATE RESTRICT)?

  • A. Có, việc cập nhật sẽ bị ngăn chặn vì có bản nhạc tham chiếu đến nhạc sĩ đó.
  • B. Có, việc cập nhật sẽ tự động cập nhật các bản nhạc liên quan.
  • C. Không, việc cập nhật các trường khác ngoài khóa chính (`idNhacsi`) trong bảng `nhacsi` không bị ảnh hưởng bởi khóa ngoại trong bảng `bannhac`.
  • D. Chỉ bị ảnh hưởng nếu trường đang cập nhật là trường khóa ngoại (điều này không đúng với bảng `nhacsi`).

Câu 9: Khi làm việc với cơ sở dữ liệu có ràng buộc khóa ngoại, việc đảm bảo tính toàn vẹn dữ liệu (Data Integrity) có ý nghĩa gì?

  • A. Đảm bảo dữ liệu được nhập nhanh chóng.
  • B. Đảm bảo dữ liệu được lưu trữ trên nhiều máy chủ.
  • C. Đảm bảo mỗi bảng chỉ có một khóa chính.
  • D. Đảm bảo các mối quan hệ giữa các bảng được duy trì đúng đắn, tránh các tham chiếu đến dữ liệu không tồn tại.

Câu 10: Trong giao diện quản lý CSDL, khi thêm dữ liệu mới vào bảng `bannhac` có trường `idNhacsi` là khóa ngoại tham chiếu đến bảng `nhacsi`, cách nhập giá trị cho trường `idNhacsi` nào giúp đảm bảo tính đúng đắn của dữ liệu?

  • A. Nhập trực tiếp một số bất kỳ mà bạn nghĩ là ID nhạc sĩ.
  • B. Chọn giá trị `idNhacsi` từ một danh sách thả xuống hoặc hộp thoại tìm kiếm hiển thị các nhạc sĩ hiện có trong bảng `nhacsi`.
  • C. Để trống trường này, hệ thống sẽ tự tìm nhạc sĩ phù hợp.
  • D. Nhập tên nhạc sĩ thay vì `idNhacsi`.

Câu 11: Bạn đã thêm thành công một bản nhạc mới vào bảng `bannhac`. Sau đó, bạn nhận ra mình đã chọn sai nhạc sĩ cho bản nhạc đó (giá trị `idNhacsi` bị sai). Cách hiệu chỉnh nào sau đây là phù hợp nhất?

  • A. Sử dụng chức năng sửa (Edit/Update) bản ghi đó trong bảng `bannhac` và thay đổi giá trị của trường `idNhacsi` sang giá trị đúng (phải tồn tại trong bảng `nhacsi`).
  • B. Xóa bản nhạc đó đi và thêm lại từ đầu với thông tin `idNhacsi` chính xác.
  • C. Sửa trực tiếp tên nhạc sĩ trong bảng `nhacsi`, hệ thống sẽ tự động cập nhật trong bảng `bannhac`.
  • D. Không thể sửa giá trị khóa ngoại sau khi đã nhập.

Câu 12: Khi xóa một bản ghi trong bảng `bannhac`, thao tác này có bị ảnh hưởng bởi ràng buộc khóa ngoại (FK) với bảng `nhacsi` hay không?

  • A. Có, việc xóa bản nhạc sẽ tự động xóa nhạc sĩ tương ứng trong bảng `nhacsi`.
  • B. Có, việc xóa bản nhạc sẽ bị ngăn chặn nếu nhạc sĩ tương ứng có nhiều bản nhạc khác.
  • C. Không, việc xóa một bản ghi trong bảng "con" (`bannhac`) thường không bị ràng buộc bởi khóa ngoại trỏ đến bảng "cha" (`nhacsi`).
  • D. Chỉ bị ảnh hưởng nếu bản nhạc đó là bản nhạc duy nhất của nhạc sĩ đó.

Câu 13: Một thông báo lỗi xuất hiện khi bạn cố gắng xóa một bản ghi trong bảng `nhacsi`, với nội dung tương tự như

  • A. Bạn đang cố gắng xóa một bản ghi (nhạc sĩ) trong bảng "cha" (`nhacsi`) mà nó đang được tham chiếu bởi các bản ghi trong bảng "con" (`bannhac`).
  • B. Bạn đang cố gắng xóa một bản ghi trong bảng `bannhac` mà nó đang tham chiếu đến một nhạc sĩ không tồn tại.
  • C. Bạn đang cố gắng cập nhật khóa chính trong bảng `nhacsi` và nó bị trùng lặp.
  • D. Bạn không có quyền thực hiện thao tác xóa trên bảng `nhacsi`.

Câu 14: Giả sử bạn có một bảng `theloai` (thể loại) và muốn liên kết nó với bảng `bannhac` sao cho mỗi bản nhạc thuộc một thể loại. Để làm được điều này và đảm bảo tính toàn vẹn, bạn sẽ thêm một trường khóa ngoại vào bảng nào, tham chiếu đến bảng nào?

  • A. Thêm khóa ngoại vào bảng `theloai` tham chiếu đến bảng `bannhac`.
  • B. Thêm khóa ngoại vào bảng `bannhac` tham chiếu đến bảng `theloai`.
  • C. Thêm khóa ngoại vào cả hai bảng, tham chiếu lẫn nhau.
  • D. Không cần khóa ngoại, chỉ cần một trường văn bản lưu tên thể loại trong bảng `bannhac`.

Câu 15: Hành vi mặc định của Khóa ngoại khi có thao tác xóa trên bảng "cha" (ON DELETE) thường là "RESTRICT" hoặc "NO ACTION". Ý nghĩa của "RESTRICT" (hoặc "NO ACTION") trong trường hợp này là gì?

  • A. Ngăn chặn (không cho phép) thao tác xóa trên bảng "cha" nếu có bất kỳ bản ghi nào trong bảng "con" tham chiếu đến nó.
  • B. Tự động xóa tất cả các bản ghi liên quan trong bảng "con" khi bản ghi trong bảng "cha" bị xóa.
  • C. Đặt giá trị của trường khóa ngoại trong các bản ghi liên quan ở bảng "con" thành NULL khi bản ghi trong bảng "cha" bị xóa.
  • D. Cho phép xóa bản ghi trong bảng "cha" nhưng cảnh báo về các bản ghi liên quan trong bảng "con".

Câu 16: Bạn đang xem dữ liệu trong bảng `bannhac`. Bạn muốn nhanh chóng xác định nhạc sĩ của một bản nhạc cụ thể mà không cần chuyển sang bảng `nhacsi`. Nếu giao diện CSDL hỗ trợ, tính năng nào dựa trên khóa ngoại giúp bạn làm điều này dễ dàng nhất?

  • A. Sử dụng tính năng "Sắp xếp" theo tên bản nhạc.
  • B. Sử dụng tính năng "Tìm kiếm" toàn bộ bảng `bannhac`.
  • C. Sử dụng tính năng "Xuất" dữ liệu ra file.
  • D. Tính năng hiển thị liên kết hoặc tooltip khi di chuột qua giá trị khóa ngoại `idNhacsi`, hoặc khả năng xem thông tin chi tiết từ bảng liên quan trực tiếp từ bảng hiện tại.

Câu 17: Giả sử bạn cần cập nhật giá trị của trường khóa chính `idNhacsi` trong bảng `nhacsi` cho một nhạc sĩ cụ thể (ví dụ: từ 101 thành 202). Với hành vi mặc định của khóa ngoại (ON UPDATE RESTRICT), điều gì sẽ xảy ra nếu nhạc sĩ này có bản nhạc trong bảng `bannhac`?

  • A. Hệ quản trị cơ sở dữ liệu sẽ ngăn chặn việc cập nhật khóa chính trong bảng `nhacsi`.
  • B. Hệ thống sẽ tự động cập nhật giá trị `idNhacsi` tương ứng trong tất cả các bản ghi liên quan trong bảng `bannhac`.
  • C. Việc cập nhật sẽ thành công trong bảng `nhacsi`, nhưng các bản ghi trong bảng `bannhac` sẽ bị lỗi tham chiếu.
  • D. Hệ thống sẽ hỏi bạn có muốn cập nhật các bản ghi liên quan trong bảng `bannhac` hay không.

Câu 18: Khi sử dụng giao diện đồ họa để thêm dữ liệu vào bảng có khóa ngoại, việc hệ thống cung cấp danh sách các giá trị hợp lệ từ bảng cha để bạn chọn (thay vì nhập thủ công) mang lại lợi ích gì?

  • A. Giúp tăng tốc độ nhập liệu đáng kể.
  • B. Giúp bảng con có nhiều bản ghi hơn.
  • C. Giúp ngăn chặn lỗi nhập sai giá trị khóa ngoại, đảm bảo tính toàn vẹn tham chiếu.
  • D. Giúp tự động sắp xếp dữ liệu trong bảng con.

Câu 19: Bạn muốn xóa một bản nhạc cụ thể khỏi bảng `bannhac`. Bản nhạc này có trường `idNhacsi` liên kết đến một nhạc sĩ trong bảng `nhacsi`. Việc xóa bản nhạc này có gây ra vấn đề về tính toàn vẹn dữ liệu hay không?

  • A. Có, việc xóa bản nhạc sẽ làm cho nhạc sĩ tương ứng bị xóa theo.
  • B. Có, việc xóa bản nhạc sẽ làm cho nhạc sĩ tương ứng bị lỗi trong bảng `nhacsi`.
  • C. Có, việc xóa bản nhạc sẽ bị ngăn chặn vì nó tham chiếu đến nhạc sĩ.
  • D. Không, việc xóa một bản ghi trong bảng "con" (`bannhac`) thường không vi phạm ràng buộc khóa ngoại trỏ đến bảng "cha" (`nhacsi`).

Câu 20: Trong ngữ cảnh thực hành, khi cần thêm nhiều bản nhạc mới vào bảng `bannhac` và các bản nhạc này thuộc về nhiều nhạc sĩ khác nhau đã có trong bảng `nhacsi`, phương pháp nào hiệu quả nhất để nhập đúng `idNhacsi` cho từng bản nhạc?

  • A. Nhớ ID của từng nhạc sĩ và nhập thủ công vào trường `idNhacsi`.
  • B. Sử dụng giao diện nhập liệu có hỗ trợ lựa chọn `idNhacsi` từ danh sách nhạc sĩ hiện có hoặc tìm kiếm theo tên nhạc sĩ.
  • C. Nhập tên nhạc sĩ vào trường `idNhacsi`, hệ thống sẽ tự động chuyển đổi thành ID.
  • D. Nhập tất cả các bản nhạc trước, sau đó quay lại sửa từng bản nhạc để thêm `idNhacsi`.

Câu 21: Giả sử bạn có bảng `album` và bảng `bannhac`, và mỗi bản nhạc có thể thuộc về một album (hoặc không). Bạn thiết lập khóa ngoại `idAlbum` trong bảng `bannhac` tham chiếu đến `idAlbum` trong bảng `album`. Nếu bạn xóa một album khỏi bảng `album`, và khóa ngoại được thiết lập với hành vi `ON DELETE SET NULL`, điều gì sẽ xảy ra với các bản nhạc thuộc album đó trong bảng `bannhac`?

  • A. Các bản nhạc thuộc album đó cũng sẽ bị xóa khỏi bảng `bannhac`.
  • B. Thao tác xóa album sẽ bị ngăn chặn.
  • C. Giá trị của trường `idAlbum` trong các bản nhạc thuộc album đó sẽ được đặt thành NULL.
  • D. Trường `idAlbum` trong các bản nhạc liên quan sẽ giữ nguyên giá trị cũ, gây lỗi tham chiếu.

Câu 22: Tầm quan trọng của việc thực hành cập nhật dữ liệu trong môi trường có tham chiếu (khóa ngoại) là gì?

  • A. Chỉ để làm quen với giao diện phần mềm CSDL.
  • B. Để học cách nhập liệu nhanh hơn.
  • C. Để hiểu cách tạo báo cáo từ dữ liệu.
  • D. Để nắm vững cách thao tác (thêm, sửa, xóa) dữ liệu mà vẫn đảm bảo tính nhất quán và toàn vẹn của cơ sở dữ liệu.

Câu 23: Khi thiết kế cơ sở dữ liệu, việc xác định đúng các mối quan hệ và thiết lập khóa ngoại chính xác giữa các bảng giúp ích gì cho quá trình cập nhật dữ liệu sau này?

  • A. Giúp hệ thống tự động kiểm tra và ngăn chặn các thao tác cập nhật/xóa có thể làm hỏng mối quan hệ giữa các bảng.
  • B. Giúp tăng tốc độ xử lý các câu lệnh `UPDATE` và `DELETE` bất kể dữ liệu thế nào.
  • C. Giúp dữ liệu trong các bảng luôn được sắp xếp theo thứ tự nhất định.
  • D. Giúp người dùng có thể nhập bất kỳ dữ liệu nào vào các trường khóa ngoại.

Câu 24: Giả sử bảng `nhacsi` có các trường `idNhacsi` (PK, AUTO_INCREMENT), `tenNhacsi`. Bảng `bannhac` có các trường `idBannhac` (PK, AUTO_INCREMENT), `tenBannhac`, `idNhacsi` (FK). Khi thêm một bản nhạc mới, bạn chỉ cần nhập `tenBannhac` và chọn `idNhacsi` từ danh sách có sẵn. Điều này thể hiện lợi ích nào của thiết kế CSDL quan hệ?

  • A. Giúp lưu trữ cùng một thông tin (tên nhạc sĩ) ở nhiều nơi để dễ dàng truy cập.
  • B. Giúp giảm số lượng bảng trong CSDL.
  • C. Giúp cho việc xóa dữ liệu luôn dễ dàng.
  • D. Giúp tránh lặp lại dữ liệu (tên nhạc sĩ không cần lưu trong bảng `bannhac`, chỉ cần ID) và đảm bảo tính nhất quán.

Câu 25: Trong quá trình thực hành cập nhật dữ liệu, nếu bạn nhận được thông báo lỗi liên quan đến ràng buộc toàn vẹn (integrity constraint), nguyên nhân phổ biến nhất là gì?

  • A. Máy chủ CSDL bị quá tải.
  • B. Bạn đang thực hiện một thao tác (thêm, sửa, xóa) vi phạm quy tắc của khóa chính, khóa ngoại hoặc các ràng buộc khác đã định nghĩa.
  • C. Kết nối mạng giữa máy tính của bạn và máy chủ CSDL bị lỗi.
  • D. Dữ liệu bạn nhập có chứa ký tự đặc biệt không hợp lệ.

Câu 26: Khi muốn xóa một nhạc sĩ khỏi bảng `nhacsi` và bạn BIẾT chắc chắn rằng nhạc sĩ đó KHÔNG CÓ bất kỳ bản nhạc nào trong bảng `bannhac` (tức là không có bản ghi nào trong `bannhac` tham chiếu đến `idNhacsi` của nhạc sĩ đó), thao tác xóa trong bảng `nhacsi` sẽ diễn ra như thế nào (với hành vi ON DELETE RESTRICT)?

  • A. Thao tác xóa sẽ được thực hiện thành công mà không gặp lỗi ràng buộc.
  • B. Thao tác xóa vẫn sẽ bị ngăn chặn vì ràng buộc khóa ngoại luôn hoạt động.
  • C. Hệ thống sẽ tự động xóa các bản nhạc không tồn tại của nhạc sĩ đó.
  • D. Hệ thống sẽ báo lỗi nhưng vẫn cho phép xóa sau khi xác nhận.

Câu 27: Giả sử bạn cần thêm một bản nhạc mới nhưng nhạc sĩ sáng tác bản nhạc đó chưa có trong bảng `nhacsi`. Để đảm bảo tính toàn vẹn dữ liệu khi thêm bản nhạc này vào bảng `bannhac`, bạn cần làm gì trước tiên?

  • A. Thêm bản nhạc vào bảng `bannhac` trước, sau đó thêm nhạc sĩ vào bảng `nhacsi`.
  • B. Thêm bản nhạc vào bảng `bannhac` và để trống trường `idNhacsi`.
  • C. Thêm thông tin nhạc sĩ vào bảng `nhacsi` trước để có `idNhacsi` hợp lệ, sau đó thêm bản nhạc vào bảng `bannhac` sử dụng `idNhacsi` đó.
  • D. Sử dụng một giá trị `idNhacsi` bất kỳ khi thêm bản nhạc, sau đó sửa lại sau.

Câu 28: Chức năng nào của hệ quản trị CSDL giúp tự động gán một giá trị duy nhất, tăng dần cho trường khóa chính mỗi khi có bản ghi mới được thêm vào bảng?

  • A. AUTO_INCREMENT (hoặc IDENTITY, SERIAL tùy hệ CSDL).
  • B. Khóa ngoại (Foreign Key).
  • C. Chỉ mục (Index).
  • D. Ràng buộc UNIQUE.

Câu 29: Khi thực hiện cập nhật dữ liệu thông qua giao diện đồ họa của hệ quản trị CSDL, việc nháy đúp chuột vào ô dữ liệu và nhập giá trị mới là cách phổ biến để sửa dữ liệu. Tuy nhiên, phương pháp này có hạn chế gì so với việc sử dụng câu lệnh SQL `UPDATE`?

  • A. Không thể sửa được dữ liệu kiểu số.
  • B. Chỉ có thể sửa một trường dữ liệu mỗi lần.
  • C. Chỉ có thể sửa dữ liệu nếu không có khóa ngoại.
  • D. Thường chỉ hiệu quả khi sửa một hoặc một vài bản ghi cụ thể; khó thực hiện cập nhật hàng loạt hoặc dựa trên điều kiện phức tạp.

Câu 30: Giả sử bảng `bannhac` có thêm trường `giaTien`. Bạn muốn tăng giá tất cả các bản nhạc của nhạc sĩ "Trịnh Công Sơn" lên 10%. Thao tác này liên quan đến việc sử dụng kiến thức nào đã học trong Bài 22?

  • A. Chỉ cần biết cách sửa từng bản ghi một.
  • B. Áp dụng thao tác cập nhật (`UPDATE`) có điều kiện (`WHERE`) dựa trên giá trị khóa ngoại (`idNhacsi`) liên kết với nhạc sĩ "Trịnh Công Sơn".
  • C. Phải xóa tất cả bản nhạc của nhạc sĩ đó và nhập lại với giá mới.
  • D. Không thể thực hiện thao tác cập nhật hàng loạt với dữ liệu có tham chiếu.

1 / 30

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

Tags: Bộ đề 10

Câu 1: Trong ngữ cảnh cơ sở dữ liệu với hai bảng `nhacsi` (chứa thông tin nhạc sĩ) và `bannhac` (chứa thông tin bản nhạc), giả sử bảng `bannhac` có trường `idNhacsi` là khóa ngoại tham chiếu đến trường `idNhacsi` là khóa chính của bảng `nhacsi`. Khi bạn cố gắng thêm một bản ghi mới vào bảng `bannhac` với giá trị `idNhacsi` KHÔNG tồn tại trong bảng `nhacsi`, điều gì có khả năng xảy ra nhất?

2 / 30

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

Tags: Bộ đề 10

Câu 2: Giả sử cấu trúc bảng `bannhac` có trường `idBannhac` được thiết lập thuộc tính AUTO_INCREMENT và là khóa chính. Khi bạn thêm một bản ghi mới vào bảng `bannhac` thông qua giao diện hoặc câu lệnh SQL, bạn cần nhập giá trị cho trường `idBannhac` như thế nào?

3 / 30

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

Tags: Bộ đề 10

Câu 3: Trong mối quan hệ giữa bảng `nhacsi` (bảng cha) và bảng `bannhac` (bảng con) thông qua khóa ngoại `idNhacsi`, nếu bạn cố gắng xóa một bản ghi (một nhạc sĩ cụ thể) từ bảng `nhacsi` mà `idNhacsi` của nhạc sĩ đó đang được tham chiếu bởi ít nhất một bản ghi trong bảng `bannhac`, điều gì sẽ xảy ra theo hành vi mặc định của khóa ngoại (ON DELETE RESTRICT)?

4 / 30

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

Tags: Bộ đề 10

Câu 4: Bạn cần sửa tên của một bản nhạc cụ thể trong bảng `bannhac`. Thao tác nào sau đây là cách phổ biến và hiệu quả nhất để thực hiện việc này trong giao diện quản lý CSDL (ví dụ: phpMyAdmin) hoặc bằng câu lệnh SQL?

5 / 30

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

Tags: Bộ đề 10

Câu 5: Mục đích chính của việc sử dụng Khóa ngoại (Foreign Key) trong cơ sở dữ liệu là gì?

6 / 30

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

Tags: Bộ đề 10

Câu 6: Khi bạn muốn tìm tất cả các bản nhạc được sáng tác bởi một nhạc sĩ cụ thể (ví dụ: nhạc sĩ A) từ bảng `bannhac` (đã liên kết với bảng `nhacsi` qua `idNhacsi`), thao tác nào sau đây là cách tiếp cận đúng?

7 / 30

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

Tags: Bộ đề 10

Câu 7: Thuộc tính AUTO_INCREMENT thường được áp dụng cho loại trường nào trong bảng cơ sở dữ liệu?

8 / 30

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

Tags: Bộ đề 10

Câu 8: Giả sử bạn cần cập nhật thông tin (ví dụ: năm sinh) cho một nhạc sĩ trong bảng `nhacsi`. Thao tác này có bị ảnh hưởng bởi việc nhạc sĩ đó có bản nhạc được tham chiếu trong bảng `bannhac` hay không (với hành vi mặc định ON UPDATE RESTRICT)?

9 / 30

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

Tags: Bộ đề 10

Câu 9: Khi làm việc với cơ sở dữ liệu có ràng buộc khóa ngoại, việc đảm bảo tính toàn vẹn dữ liệu (Data Integrity) có ý nghĩa gì?

10 / 30

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

Tags: Bộ đề 10

Câu 10: Trong giao diện quản lý CSDL, khi thêm dữ liệu mới vào bảng `bannhac` có trường `idNhacsi` là khóa ngoại tham chiếu đến bảng `nhacsi`, cách nhập giá trị cho trường `idNhacsi` nào giúp đảm bảo tính đúng đắn của dữ liệu?

11 / 30

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

Tags: Bộ đề 10

Câu 11: Bạn đã thêm thành công một bản nhạc mới vào bảng `bannhac`. Sau đó, bạn nhận ra mình đã chọn sai nhạc sĩ cho bản nhạc đó (giá trị `idNhacsi` bị sai). Cách hiệu chỉnh nào sau đây là phù hợp nhất?

12 / 30

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

Tags: Bộ đề 10

Câu 12: Khi xóa một bản ghi trong bảng `bannhac`, thao tác này có bị ảnh hưởng bởi ràng buộc khóa ngoại (FK) với bảng `nhacsi` hay không?

13 / 30

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

Tags: Bộ đề 10

Câu 13: Một thông báo lỗi xuất hiện khi bạn cố gắng xóa một bản ghi trong bảng `nhacsi`, với nội dung tương tự như "Cannot delete or update a parent row: a foreign key constraint fails". Thông báo này cho biết điều gì?

14 / 30

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

Tags: Bộ đề 10

Câu 14: Giả sử bạn có một bảng `theloai` (thể loại) và muốn liên kết nó với bảng `bannhac` sao cho mỗi bản nhạc thuộc một thể loại. Để làm được điều này và đảm bảo tính toàn vẹn, bạn sẽ thêm một trường khóa ngoại vào bảng nào, 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 22: Thực hành cập nhật bảng dữ liệu có tham chiếu

Tags: Bộ đề 10

Câu 15: Hành vi mặc định của Khóa ngoại khi có thao tác xóa trên bảng 'cha' (ON DELETE) thường là 'RESTRICT' hoặc 'NO ACTION'. Ý nghĩa của 'RESTRICT' (hoặc 'NO ACTION') trong trường hợp này là gì?

16 / 30

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

Tags: Bộ đề 10

Câu 16: Bạn đang xem dữ liệu trong bảng `bannhac`. Bạn muốn nhanh chóng xác định nhạc sĩ của một bản nhạc cụ thể mà không cần chuyển sang bảng `nhacsi`. Nếu giao diện CSDL hỗ trợ, tính năng nào dựa trên khóa ngoại giúp bạn làm điều này dễ dàng nhất?

17 / 30

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

Tags: Bộ đề 10

Câu 17: Giả sử bạn cần cập nhật giá trị của trường khóa chính `idNhacsi` trong bảng `nhacsi` cho một nhạc sĩ cụ thể (ví dụ: từ 101 thành 202). Với hành vi mặc định của khóa ngoại (ON UPDATE RESTRICT), điều gì sẽ xảy ra nếu nhạc sĩ này có bản nhạc trong bảng `bannhac`?

18 / 30

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

Tags: Bộ đề 10

Câu 18: Khi sử dụng giao diện đồ họa để thêm dữ liệu vào bảng có khóa ngoại, việc hệ thống cung cấp danh sách các giá trị hợp lệ từ bảng cha để bạn chọn (thay vì nhập thủ công) mang lại lợi ích gì?

19 / 30

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

Tags: Bộ đề 10

Câu 19: Bạn muốn xóa một bản nhạc cụ thể khỏi bảng `bannhac`. Bản nhạc này có trường `idNhacsi` liên kết đến một nhạc sĩ trong bảng `nhacsi`. Việc xóa bản nhạc này có gây ra vấn đề về tính toàn vẹn dữ liệu hay không?

20 / 30

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

Tags: Bộ đề 10

Câu 20: Trong ngữ cảnh thực hành, khi cần thêm nhiều bản nhạc mới vào bảng `bannhac` và các bản nhạc này thuộc về nhiều nhạc sĩ khác nhau đã có trong bảng `nhacsi`, phương pháp nào hiệu quả nhất để nhập đúng `idNhacsi` cho từng bản nhạc?

21 / 30

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

Tags: Bộ đề 10

Câu 21: Giả sử bạn có bảng `album` và bảng `bannhac`, và mỗi bản nhạc có thể thuộc về một album (hoặc không). Bạn thiết lập khóa ngoại `idAlbum` trong bảng `bannhac` tham chiếu đến `idAlbum` trong bảng `album`. Nếu bạn xóa một album khỏi bảng `album`, và khóa ngoại được thiết lập với hành vi `ON DELETE SET NULL`, điều gì sẽ xảy ra với các bản nhạc thuộc album đó trong bảng `bannhac`?

22 / 30

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

Tags: Bộ đề 10

Câu 22: Tầm quan trọng của việc thực hành cập nhật dữ liệu trong môi trường có tham chiếu (khóa ngoại) là gì?

23 / 30

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

Tags: Bộ đề 10

Câu 23: Khi thiết kế cơ sở dữ liệu, việc xác định đúng các mối quan hệ và thiết lập khóa ngoại chính xác giữa các bảng giúp ích gì cho quá trình cập nhật dữ liệu sau này?

24 / 30

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

Tags: Bộ đề 10

Câu 24: Giả sử bảng `nhacsi` có các trường `idNhacsi` (PK, AUTO_INCREMENT), `tenNhacsi`. Bảng `bannhac` có các trường `idBannhac` (PK, AUTO_INCREMENT), `tenBannhac`, `idNhacsi` (FK). Khi thêm một bản nhạc mới, bạn chỉ cần nhập `tenBannhac` và chọn `idNhacsi` từ danh sách có sẵn. Điều này thể hiện lợi ích nào của thiết kế CSDL quan hệ?

25 / 30

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

Tags: Bộ đề 10

Câu 25: Trong quá trình thực hành cập nhật dữ liệu, nếu bạn nhận được thông báo lỗi liên quan đến ràng buộc toàn vẹn (integrity constraint), nguyên nhân phổ biến nhất là gì?

26 / 30

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

Tags: Bộ đề 10

Câu 26: Khi muốn xóa một nhạc sĩ khỏi bảng `nhacsi` và bạn BIẾT chắc chắn rằng nhạc sĩ đó KHÔNG CÓ bất kỳ bản nhạc nào trong bảng `bannhac` (tức là không có bản ghi nào trong `bannhac` tham chiếu đến `idNhacsi` của nhạc sĩ đó), thao tác xóa trong bảng `nhacsi` sẽ diễn ra như thế nào (với hành vi ON DELETE RESTRICT)?

27 / 30

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

Tags: Bộ đề 10

Câu 27: Giả sử bạn cần thêm một bản nhạc mới nhưng nhạc sĩ sáng tác bản nhạc đó chưa có trong bảng `nhacsi`. Để đảm bảo tính toàn vẹn dữ liệu khi thêm bản nhạc này vào bảng `bannhac`, bạn cần làm gì trước tiên?

28 / 30

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

Tags: Bộ đề 10

Câu 28: Chức năng nào của hệ quản trị CSDL giúp tự động gán một giá trị duy nhất, tăng dần cho trường khóa chính mỗi khi có bản ghi mới được thêm vào bảng?

29 / 30

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

Tags: Bộ đề 10

Câu 29: Khi thực hiện cập nhật dữ liệu thông qua giao diện đồ họa của hệ quản trị CSDL, việc nháy đúp chuột vào ô dữ liệu và nhập giá trị mới là cách phổ biến để sửa dữ liệu. Tuy nhiên, phương pháp này có hạn chế gì so với việc sử dụng câu lệnh SQL `UPDATE`?

30 / 30

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

Tags: Bộ đề 10

Câu 30: Giả sử bảng `bannhac` có thêm trường `giaTien`. Bạn muốn tăng giá tất cả các bản nhạc của nhạc sĩ 'Trịnh Công Sơn' lên 10%. Thao tác này liên quan đến việc sử dụng kiến thức nào đã học trong Bài 22?

Viết một bình luận