[KNTT] Trắc nghiệm Tin học 11 Tin học ứng dụng Kết nối Bài 18 Thực hành mảng xác định cấu trúc bảng và các trường khóa
1. Yếu tố nào sau đây KHÔNG phải là một phần của cấu trúc bảng trong thiết kế cơ sở dữ liệu?
A. Tên các trường (tên cột).
B. Kiểu dữ liệu của từng trường.
C. Các bản ghi dữ liệu thực tế đã nhập vào bảng.
D. Các ràng buộc (constraints) như khóa chính, khóa ngoại.
2. Trong cơ sở dữ liệu quan hệ, khái niệm cấu trúc bảng (table structure) đề cập đến khía cạnh nào?
A. Tập hợp các bản ghi (rows) chứa dữ liệu thực tế.
B. Tập hợp các thuộc tính (columns) và kiểu dữ liệu của chúng, cùng với các ràng buộc.
C. Mối quan hệ giữa các bảng trong cơ sở dữ liệu.
D. Cách thức dữ liệu được lưu trữ vật lý trên đĩa cứng.
3. Trong cơ sở dữ liệu, việc áp dụng ràng buộc NOT NULL cho một trường có ý nghĩa là gì?
A. Trường đó không được phép chứa các ký tự đặc biệt.
B. Trường đó bắt buộc phải có giá trị, không được để trống (NULL).
C. Trường đó chỉ có thể chứa một giá trị duy nhất trong toàn bộ bảng.
D. Trường đó phải là khóa chính của bảng.
4. Trong bài thực hành xác định cấu trúc bảng, việc phân tích và đặt tên cho các trường (ví dụ: MaSV, HoTen, DiemTrungBinh) nhằm mục đích gì?
A. Chỉ để làm cho bảng trông đẹp mắt hơn.
B. Để phản ánh rõ ràng ý nghĩa và nội dung của dữ liệu mà trường đó sẽ lưu trữ, giúp người dùng dễ hiểu và quản lý.
C. Để tăng tốc độ truy vấn dữ liệu.
D. Để tự động tạo khóa chính cho bảng.
5. Khi thiết kế một bảng để lưu trữ thông tin về Sản Phẩm, trường nào sau đây có thể được chọn làm khóa chính nếu mỗi sản phẩm có một mã duy nhất và không thay đổi?
A. Tên sản phẩm.
B. Giá bán.
C. Mã sản phẩm (ví dụ: SP001).
D. Mô tả sản phẩm.
6. Trong thực hành lập trình với mảng, nếu muốn tìm kiếm một giá trị cụ thể trong một mảng đã sắp xếp, phương pháp nào thường hiệu quả nhất?
A. Tìm kiếm tuần tự (Linear Search).
B. Tìm kiếm nhị phân (Binary Search).
C. Sử dụng hàm băm (Hash Function).
D. Duyệt qua tất cả các phần tử theo thứ tự ngẫu nhiên.
7. Khi xem xét một bảng NhanVien có các trường: `MaNV (PK)`, `HoTen`, `NgayVaoLam`, `MaPhongBan (FK)`. Trường `MaPhongBan` liên kết đến bảng PhongBan. Nếu một nhân viên được xóa khỏi bảng NhanVien, hành động tiếp theo đối với các bản ghi liên quan trong bảng PhongBan có thể được xác định bởi quy tắc nào?
A. Bản ghi phòng ban tương ứng sẽ tự động bị xóa (CASCADE DELETE).
B. Trường `MaPhongBan` của nhân viên sẽ tự động bị đặt về NULL (SET NULL).
C. Hành động xóa nhân viên sẽ bị từ chối nếu nhân viên đó còn liên kết với phòng ban.
D. Tất cả các lựa chọn trên đều có thể xảy ra tùy thuộc vào cấu hình khóa ngoại.
8. Khái niệm khóa ngoại (Foreign Key) được sử dụng để làm gì trong cơ sở dữ liệu quan hệ?
A. Xác định duy nhất mỗi bản ghi trong một bảng.
B. Thiết lập mối quan hệ giữa hai bảng, đảm bảo tính nhất quán của dữ liệu.
C. Chỉ định các ràng buộc về độ dài của trường văn bản.
D. Tạo ra các bản sao dữ liệu để tăng tốc độ truy cập.
9. Khi so sánh mảng trong lập trình với bảng trong cơ sở dữ liệu, điểm tương đồng cơ bản nhất là gì?
A. Cả hai đều lưu trữ dữ liệu có cấu trúc.
B. Cả hai đều có thể chứa các kiểu dữ liệu khác nhau trong cùng một cấu trúc.
C. Cả hai đều được truy cập bằng tên thay vì chỉ số.
D. Cả hai đều có khả năng thiết lập mối quan hệ khóa ngoại.
10. Khóa chính (Primary Key) của một bảng trong cơ sở dữ liệu quan hệ có đặc điểm nào sau đây?
A. Có thể chứa giá trị trùng lặp.
B. Không được phép chứa giá trị NULL.
C. Có thể bao gồm nhiều trường để tạo thành khóa ghép.
D. Cả hai lựa chọn B và C đều đúng.
11. Một mảng hai chiều (2D array) trong lập trình thường được sử dụng để biểu diễn cấu trúc dữ liệu nào?
A. Một danh sách tuyến tính các phần tử.
B. Một bảng hoặc ma trận dữ liệu, với các hàng và cột.
C. Một cấu trúc cây phân cấp.
D. Một tập hợp các phần tử không có thứ tự.
12. Trong cơ sở dữ liệu, một cấu trúc bảng có thể được xem như là sự tương đồng với khái niệm nào trong lập trình?
A. Một biến đơn lẻ.
B. Một cấu trúc (struct) hoặc đối tượng (object) với các thuộc tính.
C. Một hàm hoặc phương thức.
D. Một vòng lặp.
13. Một trường khóa (key field) trong bảng cơ sở dữ liệu có chức năng chính là gì?
A. Chứa thông tin mô tả chi tiết về một bản ghi.
B. Đảm bảo tính duy nhất của mỗi bản ghi và cho phép truy cập, liên kết các bản ghi.
C. Là trường tùy chọn, không bắt buộc phải có trong mỗi bản ghi.
D. Lưu trữ các giá trị số hoặc văn bản tùy ý.
14. Khi xác định trường khóa, ngoài việc đảm bảo tính duy nhất, yếu tố nào khác là quan trọng để lựa chọn một trường làm khóa chính tốt?
A. Trường đó phải có nhiều ký tự nhất.
B. Trường đó nên ổn định, ít thay đổi, và có ý nghĩa biểu diễn.
C. Trường đó phải là trường văn bản (text).
D. Trường đó phải có khả năng chứa giá trị NULL.
15. Trong bối cảnh của bài thực hành, thực hành mảng có thể bao gồm các hoạt động nào sau đây?
A. Chỉ đơn thuần khai báo tên các trường.
B. Khai báo, khởi tạo, truy cập, cập nhật và xử lý các phần tử của mảng.
C. Thiết lập mối quan hệ khóa ngoại giữa các bảng.
D. Chỉ tập trung vào việc định nghĩa cấu trúc bảng.
16. Khi thực hành với mảng trong lập trình, việc truy cập một phần tử của mảng thường yêu cầu thông tin gì?
A. Tên của mảng.
B. Chỉ số (index) của phần tử trong mảng.
C. Kiểu dữ liệu của mảng.
D. Kích thước của mảng.
17. Khi xác định cấu trúc bảng, việc lựa chọn kiểu dữ liệu cho mỗi trường (ví dụ: INT, VARCHAR, DATE) có vai trò quan trọng như thế nào?
A. Chỉ ảnh hưởng đến cách dữ liệu được hiển thị trên giao diện người dùng.
B. Quyết định loại dữ liệu có thể lưu trữ trong trường, ảnh hưởng đến dung lượng lưu trữ và các phép toán có thể thực hiện.
C. Không ảnh hưởng đến hiệu suất truy vấn cơ sở dữ liệu.
D. Chỉ cần thiết cho các trường khóa.
18. Trong ngữ cảnh của cơ sở dữ liệu, một mảng (array) thường được hiểu là gì?
A. Một trường dữ liệu chỉ chứa một giá trị duy nhất.
B. Một cấu trúc dữ liệu lưu trữ một tập hợp các phần tử cùng kiểu dữ liệu, có thể truy cập bằng chỉ số.
C. Một bảng cơ sở dữ liệu với các dòng và cột.
D. Một mối quan hệ giữa hai bảng.
19. Nếu một bảng DonHang có trường `NgayDatHang` được định kiểu là `DATE`, thì giá trị nào sau đây KHÔNG thể lưu trữ hợp lệ trong trường này?
A. 2023-10-27
B. 27/10/2023
C. 2023-10-27 10:30:00
D. Tùy thuộc vào hệ quản trị CSDL, nhưng thường 2023-10-27 và 27/10/2023 có thể được hiểu.
20. Một trường khóa duy nhất (Unique Key) khác với khóa chính (Primary Key) ở điểm nào?
A. Khóa chính có thể chứa giá trị NULL, còn khóa duy nhất thì không.
B. Khóa duy nhất có thể có nhiều hơn một, còn khóa chính chỉ có một cho mỗi bảng.
C. Khóa chính không thể được sử dụng để tạo khóa ngoại, còn khóa duy nhất thì có thể.
D. Khóa duy nhất không được phép trùng lặp dữ liệu, còn khóa chính thì có.
21. Khi xác định cấu trúc cho một bảng KhachHang, trường nào sau đây có thể không cần thiết phải là một phần của khóa chính, nhưng vẫn cần đảm bảo tính duy nhất của khách hàng?
A. Mã khách hàng (PK).
B. Số điện thoại.
C. Địa chỉ email.
D. Cả hai lựa chọn B và C có thể là khóa duy nhất.
22. Trong bài thực hành về mảng, nếu ta khai báo một mảng `soNguyen[5]` trong ngôn ngữ C++, điều này có nghĩa là gì?
A. Mảng có thể chứa tối đa 5 phần tử, và các chỉ số truy cập là từ 0 đến 4.
B. Mảng có thể chứa tối đa 5 phần tử, và các chỉ số truy cập là từ 1 đến 5.
C. Mảng có thể chứa bất kỳ số lượng phần tử nào, nhưng chỉ có 5 phần tử được khởi tạo.
D. Mảng chỉ có thể chứa 5 phần tử nguyên, không thể thay đổi kích thước.
23. Trong một cơ sở dữ liệu quản lý thư viện, bảng Sach có các trường: `MaSach (PK)`, `TenSach`, `TacGia`, `MaTheLoai (FK)`. Trường `MaTheLoai` là khóa ngoại tham chiếu đến bảng TheLoai. Mục đích của khóa ngoại này là gì?
A. Để đảm bảo mỗi cuốn sách có một mã duy nhất.
B. Để liên kết thông tin sách với thể loại tương ứng, đảm bảo mỗi sách thuộc về một thể loại hợp lệ.
C. Để lưu trữ tên tác giả của cuốn sách.
D. Để xác định số lượng bản sao của mỗi cuốn sách.
24. Khi thiết kế một bảng Sinh Vien, trường nào sau đây có khả năng cao nhất được chọn làm khóa chính?
A. Họ và tên sinh viên.
B. Ngày sinh.
C. Mã sinh viên.
D. Địa chỉ liên lạc.
25. Một bảng có cấu trúc sau: `ID (INT, PK)`, `HoTen (VARCHAR(50))`, `NgaySinh (DATE)`. Trường `ID` được gọi là gì?
A. Khóa ngoại.
B. Khóa chính.
C. Khóa ứng viên.
D. Khóa duy nhất.