Trắc nghiệm Khoa học máy tính 12 Cánh diều bài 4: Trình bày nội dung theo dạng danh sách bảng biểu
1. Khi trình bày dữ liệu dạng bảng, việc sử dụng tiêu đề cột rõ ràng và mô tả giúp ích gì cho người đọc?
A. Làm cho bảng trông phức tạp hơn
B. Giúp người đọc hiểu ý nghĩa của từng cột dữ liệu mà không cần thêm giải thích
C. Tăng số lượng dòng trong bảng
D. Bắt buộc người đọc phải tra cứu thêm thông tin bên ngoài
2. Nếu một bảng dữ liệu được thiết kế để lưu thông tin về sản phẩm bao gồm Mã Sản Phẩm, Tên Sản Phẩm, Giá Bán, Số Lượng Tồn Kho. Thuộc tính nào trong số này có khả năng cao nhất là khóa chính?
A. Tên Sản Phẩm
B. Giá Bán
C. Số Lượng Tồn Kho
D. Mã Sản Phẩm
3. Một bảng dữ liệu có thể có bao nhiêu bản ghi (record)?
A. Chỉ có thể có một bản ghi
B. Tối đa là 10 bản ghi
C. Số lượng bản ghi bị giới hạn bởi dung lượng bộ nhớ hoặc hệ thống
D. Bằng số lượng cột
4. Khi nói đến "chuẩn hóa" (Normalization) trong thiết kế cơ sở dữ liệu, mục đích chính của việc này là gì liên quan đến cấu trúc bảng?
A. Tăng cường sự dư thừa dữ liệu
B. Giảm thiểu sự dư thừa dữ liệu và các vấn đề phát sinh do dư thừa (anomalies)
C. Kết hợp tất cả dữ liệu vào một bảng duy nhất
D. Sử dụng nhiều bảng con không liên quan
5. Trong một bảng dữ liệu, mỗi giá trị tại giao điểm của một hàng và một cột được gọi là gì?
A. Trường (Field)
B. Bản ghi (Record)
C. Ô (Cell)
D. Khóa (Key)
6. Một bảng dữ liệu chứa thông tin về các thành phố và quốc gia mà chúng thuộc về. Nếu "Mã Quốc Gia" là khóa ngoại trong bảng Thành Phố tham chiếu đến "Mã Quốc Gia" (khóa chính) trong bảng Quốc Gia, thì điều gì sẽ xảy ra nếu ta cố gắng xóa một quốc gia mà mã quốc gia đó vẫn còn được sử dụng làm khóa ngoại trong bảng Thành Phố (với cài đặt mặc định)?
A. Bản ghi quốc gia sẽ bị xóa và các bản ghi thành phố tương ứng sẽ tự động bị xóa
B. Hệ thống sẽ báo lỗi và ngăn chặn việc xóa bản ghi quốc gia
C. Bản ghi quốc gia sẽ bị xóa và khóa ngoại trong bảng thành phố sẽ bị đặt thành NULL
D. Hành động này sẽ không ảnh hưởng đến bảng thành phố
7. Trong các ngôn ngữ lập trình, cấu trúc dữ liệu nào thường được sử dụng để biểu diễn một bảng dữ liệu có thể thay đổi kích thước linh hoạt khi thêm hoặc bớt phần tử?
A. Mảng tĩnh (Static Array)
B. Cấu trúc (Struct)
C. Danh sách động (Dynamic List) hoặc Vector
D. Kiểu dữ liệu nguyên thủy (Primitive Data Type)
8. Trong khoa học máy tính, khái niệm "bảng biểu" thường được sử dụng để biểu diễn loại cấu trúc dữ liệu nào sau đây, cho phép truy cập và tổ chức dữ liệu theo các chỉ số hoặc khóa?
A. Danh sách liên kết
B. Cây nhị phân tìm kiếm
C. Mảng (Array)
D. Hàng đợi (Queue)
9. Trong quá trình xử lý bảng dữ liệu bằng thuật toán, việc sắp xếp dữ liệu theo một cột cụ thể có thể giúp ích gì?
A. Làm tăng thời gian tìm kiếm dữ liệu
B. Giúp việc tìm kiếm, lọc và phân tích dữ liệu trở nên hiệu quả hơn
C. Chỉ áp dụng cho các bảng có ít hơn 10 hàng
D. Biến đổi cấu trúc của bảng một cách không cần thiết
10. Trong một bảng dữ liệu, nếu có hai cột "Họ" và "Tên", thì sự kết hợp của hai cột này có thể được xem là gì nếu nó định danh duy nhất mỗi bản ghi?
A. Khóa ngoại
B. Khóa ứng viên
C. Khóa chính kép (Composite Primary Key)
D. Chỉ là hai trường riêng biệt
11. Một bảng dữ liệu trong hệ quản trị cơ sở dữ liệu (DBMS) có thể có bao nhiêu khóa chính?
A. Không có khóa chính
B. Chỉ có một khóa chính
C. Có thể có nhiều khóa chính
D. Số lượng khóa chính bằng số cột
12. Trong các loại khóa trong cơ sở dữ liệu, "khóa ngoại" (Foreign Key) có vai trò gì?
A. Định danh duy nhất một bản ghi trong bảng hiện tại
B. Liên kết các bản ghi giữa hai hoặc nhiều bảng khác nhau
C. Đảm bảo tính toàn vẹn của dữ liệu trong một cột
D. Chỉ định thứ tự sắp xếp của các bản ghi
13. Việc sử dụng bảng để trình bày dữ liệu giúp ích gì cho quá trình phân tích dữ liệu?
A. Làm phức tạp hóa các mối quan hệ giữa các dữ liệu
B. Hạn chế khả năng tìm kiếm và lọc dữ liệu
C. Cho phép dễ dàng tính toán các thống kê, so sánh và phát hiện xu hướng
D. Tăng cường việc nhập liệu thủ công không cần kiểm tra
14. Khi so sánh mảng một chiều và mảng hai chiều, điểm khác biệt cơ bản nhất là gì?
A. Mảng một chiều chỉ chứa số nguyên, mảng hai chiều chứa chuỗi
B. Mảng một chiều có một chỉ số, mảng hai chiều có hai chỉ số (hàng và cột)
C. Mảng một chiều không thể thay đổi kích thước, mảng hai chiều có thể
D. Mảng một chiều dùng để lưu trữ dữ liệu phức tạp, mảng hai chiều dùng cho dữ liệu đơn giản
15. Khi xem xét bảng dữ liệu, việc xác định "khóa ứng viên" (Candidate Key) quan trọng vì nó là:
A. Một thuộc tính không cần thiết cho việc định danh
B. Một thuộc tính có thể có giá trị trùng lặp
C. Một thuộc tính hoặc tập hợp thuộc tính có khả năng trở thành khóa chính
D. Thuộc tính duy nhất có thể NULL
16. Trong một bảng dữ liệu, tập hợp các giá trị của một cột cụ thể trên tất cả các hàng được gọi là gì?
A. Bản ghi
B. Khóa ngoại
C. Trường
D. Khóa chính
17. Nếu một bảng dữ liệu có 5 hàng và 3 cột, tổng cộng có bao nhiêu ô (cell) trong bảng đó?
18. Khi mô tả một bảng dữ liệu, thuật ngữ "khóa chính" (Primary Key) đề cập đến thuộc tính hoặc tập hợp các thuộc tính nào?
A. Thuộc tính có giá trị lớn nhất
B. Thuộc tính có thể nhận giá trị NULL
C. Thuộc tính hoặc tập hợp thuộc tính định danh duy nhất mỗi bản ghi trong bảng
D. Thuộc tính được sử dụng để sắp xếp bảng
19. Mục đích chính của việc sử dụng bảng biểu để trình bày dữ liệu trong Khoa học máy tính là gì?
A. Tăng cường bảo mật dữ liệu
B. Giảm dung lượng lưu trữ
C. Giúp tổ chức, hiển thị và truy cập dữ liệu một cách có cấu trúc và dễ hiểu
D. Tự động hóa quá trình xử lý dữ liệu
20. Khi trình bày dữ liệu trong Khoa học máy tính dưới dạng bảng, mỗi hàng của bảng thường đại diện cho một đối tượng hoặc một bản ghi, còn mỗi cột đại diện cho một thuộc tính hoặc một trường dữ liệu. Phát biểu này mô tả cách tổ chức dữ liệu theo mô hình nào?
A. Mô hình đồ thị
B. Mô hình quan hệ (Relational Model)
C. Mô hình cây
D. Mô hình chồng lớp (Layered Model)
21. Khi làm việc với các tệp CSV (Comma Separated Values), định dạng này biểu diễn dữ liệu dưới dạng nào?
A. Danh sách liên kết
B. Cây nhị phân
C. Bảng (mỗi dòng là một bản ghi, các trường phân tách bằng dấu phẩy)
D. Ngăn xếp
22. Trong các trường hợp sau, trường hợp nào **không** phù hợp để sử dụng cấu trúc bảng để trình bày dữ liệu?
A. Lưu trữ danh sách học sinh và điểm số của từng môn học
B. Biểu diễn mối quan hệ phức tạp giữa các thực thể không có cấu trúc rõ ràng
C. Liệt kê các sản phẩm và thông số kỹ thuật của chúng
D. Theo dõi doanh thu và chi phí theo từng tháng
23. Khi lập trình, việc sử dụng mảng hai chiều (2D Array) là một cách phổ biến để biểu diễn cấu trúc dữ liệu nào sau đây, tương tự như một bảng có các hàng và cột?
A. Danh sách liên kết đơn
B. Ngăn xếp (Stack)
C. Ma trận (Matrix)
D. Cây tìm kiếm cân bằng
24. Khi một bảng dữ liệu liên quan đến nhiều bảng khác thông qua khóa ngoại, việc đảm bảo tính toàn vẹn tham chiếu (Referential Integrity) có ý nghĩa gì?
A. Cho phép xóa bản ghi ở bảng cha mà không ảnh hưởng đến bảng con
B. Đảm bảo rằng giá trị khóa ngoại luôn tồn tại trong bảng tham chiếu (bảng cha)
C. Cho phép thêm bản ghi vào bảng con với khóa ngoại không tồn tại ở bảng cha
D. Tăng cường sự dư thừa dữ liệu giữa các bảng
25. Trong việc thiết kế một cơ sở dữ liệu, nếu chúng ta muốn lưu trữ thông tin về sinh viên bao gồm mã sinh viên, tên, ngày sinh và địa chỉ, cấu trúc bảng nào sau đây là phù hợp nhất?
A. Một cột "Thông tin sinh viên" chứa tất cả dữ liệu
B. Một bảng với các cột: "Mã Sinh Viên", "Tên", "Ngày Sinh", "Địa Chỉ"
C. Nhiều bảng riêng lẻ cho từng thuộc tính
D. Sử dụng danh sách liên kết để lưu trữ thông tin