Đề 5 – Đề thi, câu hỏi trắc nghiệm online Cơ Sở Dữ Liệu

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é!!!


Cơ Sở Dữ Liệu

Đề 5 - Đề thi, câu hỏi trắc nghiệm online Cơ Sở Dữ Liệu

1. Đâu là một thách thức khi sử dụng cơ sở dữ liệu phân tán?

A. Đảm bảo tính toàn vẹn và nhất quán dữ liệu trên nhiều máy chủ.
B. Sử dụng ngôn ngữ SQL để truy vấn dữ liệu.
C. Thiết kế lược đồ (schema) cho cơ sở dữ liệu.
D. Quản lý người dùng và quyền truy cập.

2. Đâu là một phương pháp để cải thiện hiệu suất của các truy vấn SQL?

A. Sử dụng nhiều bảng nhất có thể trong một truy vấn.
B. Sử dụng các truy vấn con phức tạp.
C. Sử dụng chỉ mục (index) trên các cột thường xuyên được truy vấn.
D. Sử dụng `SELECT *` thay vì chỉ định các cột cụ thể.

3. Trong ngữ cảnh cơ sở dữ liệu, "ACID" là viết tắt của những thuộc tính nào?

A. Accuracy, Consistency, Isolation, Durability.
B. Atomicity, Consistency, Isolation, Durability.
C. Availability, Consistency, Integrity, Durability.
D. Atomicity, Concurrency, Integrity, Distribution.

4. Trong SQL, hàm `COALESCE` được sử dụng để làm gì?

A. Tính trung bình của một cột.
B. Đếm số lượng bản ghi trong một bảng.
C. Trả về giá trị khác NULL đầu tiên trong một danh sách các biểu thức.
D. Kết hợp các chuỗi.

5. Trong SQL, mệnh đề `GROUP BY` được sử dụng để làm gì?

A. Sắp xếp các bản ghi.
B. Lọc các bản ghi.
C. Nhóm các bản ghi có cùng giá trị trong một hoặc nhiều cột.
D. Kết hợp các bảng.

6. Trong mô hình ER (Entity-Relationship), một thuộc tính đa trị (multivalued attribute) được biểu diễn như thế nào?

A. Bằng một hình chữ nhật.
B. Bằng một hình elip có đường gạch chân.
C. Bằng một hình elip đôi.
D. Bằng một hình thoi.

7. Trong ngữ cảnh cơ sở dữ liệu, "Data Mining" (khai phá dữ liệu) là gì?

A. Quá trình sao lưu và phục hồi dữ liệu.
B. Quá trình tìm kiếm các mẫu và thông tin hữu ích từ lượng lớn dữ liệu.
C. Quá trình chuẩn hóa (normalization) cơ sở dữ liệu.
D. Quá trình thiết kế lược đồ (schema) cơ sở dữ liệu.

8. Đâu là một ví dụ về cơ sở dữ liệu dạng đồ thị (graph database)?

A. MySQL
B. MongoDB
C. Neo4j
D. PostgreSQL

9. Trong mô hình dữ liệu quan hệ, khóa chính (primary key) có đặc điểm gì?

A. Có thể chứa giá trị trùng lặp.
B. Có thể chứa giá trị NULL.
C. Phải là duy nhất và không được chứa giá trị NULL.
D. Không bắt buộc phải có trong mỗi bảng.

10. Transaction log (nhật ký giao dịch) trong hệ quản trị cơ sở dữ liệu được sử dụng cho mục đích gì?

A. Lưu trữ thông tin về người dùng và quyền truy cập của họ.
B. Lưu trữ các truy vấn SQL đã được thực hiện.
C. Lưu trữ các thay đổi đối với dữ liệu để phục hồi sau sự cố.
D. Lưu trữ thông tin về hiệu suất của cơ sở dữ liệu.

11. Đâu là một lợi ích của việc sử dụng ORM (Object-Relational Mapping) trong phát triển ứng dụng cơ sở dữ liệu?

A. Tăng tốc độ truy vấn dữ liệu.
B. Giảm thiểu sự phụ thuộc vào một hệ quản trị cơ sở dữ liệu cụ thể.
C. Đơn giản hóa việc quản lý lược đồ (schema) cơ sở dữ liệu.
D. Tự động tối ưu hóa các truy vấn SQL.

12. Đâu là lợi ích chính của việc sử dụng stored procedure trong cơ sở dữ liệu?

A. Giảm dung lượng lưu trữ của cơ sở dữ liệu.
B. Tăng cường bảo mật và giảm lưu lượng mạng.
C. Đơn giản hóa việc thiết kế giao diện người dùng.
D. Cải thiện khả năng tương thích giữa các hệ quản trị cơ sở dữ liệu khác nhau.

13. Trong ngữ cảnh cơ sở dữ liệu, thuật ngữ "Data Warehouse" thường được dùng để chỉ điều gì?

A. Một hệ thống cơ sở dữ liệu được tối ưu hóa cho việc xử lý giao dịch.
B. Một kho lưu trữ dữ liệu tích hợp từ nhiều nguồn, phục vụ cho mục đích phân tích và báo cáo.
C. Một hệ thống quản lý dữ liệu phi cấu trúc.
D. Một công cụ để thiết kế giao diện người dùng cho ứng dụng cơ sở dữ liệu.

14. Đâu là một chiến lược để giảm thiểu deadlock (tình trạng bế tắc) trong cơ sở dữ liệu?

A. Tăng số lượng chỉ mục (index).
B. Giảm số lượng giao dịch đồng thời.
C. Áp đặt một thứ tự khóa (lock) nhất quán cho các tài nguyên.
D. Sử dụng isolation level (mức độ cô lập) thấp hơn.

15. Trong SQL, mệnh đề `EXISTS` thường được sử dụng để làm gì?

A. Kiểm tra xem một bảng có tồn tại hay không.
B. Kiểm tra xem một giá trị có tồn tại trong một cột hay không.
C. Kiểm tra xem một truy vấn con có trả về bất kỳ hàng nào hay không.
D. Kiểm tra xem một chỉ mục (index) có tồn tại hay không.

16. Trong SQL, câu lệnh `UNION` được sử dụng để làm gì?

A. Kết hợp các cột từ hai bảng khác nhau.
B. Lọc các bản ghi trùng lặp từ một bảng.
C. Kết hợp các hàng từ hai hoặc nhiều bảng thành một tập kết quả duy nhất.
D. Sắp xếp các bản ghi trong một bảng.

17. Phương pháp nào sau đây giúp đảm bảo tính nhất quán (Consistency) của dữ liệu trong môi trường đa người dùng?

A. Sử dụng chỉ mục (index).
B. Sử dụng giao dịch (transaction) và cơ chế khóa (locking).
C. Sử dụng stored procedure.
D. Sử dụng view.

18. Khi nào nên sử dụng cơ sở dữ liệu hướng đối tượng (object-oriented database) thay vì cơ sở dữ liệu quan hệ?

A. Khi dữ liệu có cấu trúc đơn giản và mối quan hệ rõ ràng.
B. Khi cần xử lý dữ liệu số lượng lớn với tốc độ cao.
C. Khi dữ liệu có cấu trúc phức tạp, bao gồm các đối tượng và mối quan hệ phức tạp giữa chúng.
D. Khi yêu cầu tính toàn vẹn và nhất quán dữ liệu cao.

19. Điều gì xảy ra khi một giao dịch vi phạm tính nguyên tử (Atomicity) trong ACID?

A. Giao dịch được thực hiện một phần và các thay đổi được ghi lại.
B. Giao dịch được thực hiện đầy đủ, nhưng có thể gây ra lỗi dữ liệu.
C. Toàn bộ giao dịch bị hủy bỏ và cơ sở dữ liệu được khôi phục về trạng thái trước khi giao dịch bắt đầu.
D. Giao dịch tiếp tục thực hiện, nhưng các thay đổi không được ghi vào cơ sở dữ liệu.

20. Trong SQL, câu lệnh `CREATE VIEW` được sử dụng để làm gì?

A. Tạo một bảng mới trong cơ sở dữ liệu.
B. Tạo một chỉ mục (index) trên một bảng.
C. Tạo một bảng ảo dựa trên kết quả của một truy vấn.
D. Tạo một stored procedure.

21. Đâu là một thách thức chính khi làm việc với dữ liệu lớn (Big Data)?

A. Đảm bảo tính toàn vẹn tham chiếu giữa các bảng.
B. Xử lý dữ liệu với khối lượng, tốc độ và sự đa dạng lớn.
C. Thiết kế lược đồ (schema) cho cơ sở dữ liệu.
D. Sử dụng ngôn ngữ SQL để truy vấn dữ liệu.

22. Trong các hệ quản trị cơ sở dữ liệu quan hệ, isolation level (mức độ cô lập) ảnh hưởng đến điều gì?

A. Hiệu suất của các truy vấn.
B. Khả năng phục hồi sau sự cố.
C. Mức độ mà các giao dịch đồng thời có thể nhìn thấy thay đổi của nhau.
D. Dung lượng lưu trữ cần thiết cho cơ sở dữ liệu.

23. Trong ngữ cảnh cơ sở dữ liệu, "sharding" là gì?

A. Một kỹ thuật để mã hóa dữ liệu.
B. Một kỹ thuật để nén dữ liệu.
C. Một kỹ thuật để phân chia một cơ sở dữ liệu lớn thành các phần nhỏ hơn, được lưu trữ trên nhiều máy chủ.
D. Một kỹ thuật để sao lưu dữ liệu.

24. Trong mô hình quan hệ, ràng buộc toàn vẹn tham chiếu (referential integrity constraint) đảm bảo điều gì?

A. Mỗi bảng phải có một khóa chính.
B. Giá trị của thuộc tính khóa ngoại phải tồn tại trong thuộc tính khóa chính tương ứng hoặc là NULL.
C. Dữ liệu trong bảng phải tuân theo một định dạng nhất định.
D. Các giao dịch phải tuân thủ tính ACID.

25. Kỹ thuật "chuẩn hóa" (normalization) trong thiết kế cơ sở dữ liệu nhằm mục đích gì?

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

26. Đâu là một đặc điểm quan trọng của cơ sở dữ liệu NoSQL so với cơ sở dữ liệu quan hệ truyền thống?

A. Hỗ trợ ACID transactions đầy đủ.
B. Sử dụng ngôn ngữ SQL để truy vấn dữ liệu.
C. Linh hoạt hơn trong việc xử lý dữ liệu phi cấu trúc và bán cấu trúc.
D. Yêu cầu lược đồ (schema) cố định cho tất cả các bảng.

27. Trong SQL, câu lệnh `ALTER TABLE` được sử dụng để làm gì?

A. Truy vấn dữ liệu từ một bảng.
B. Xóa một bảng.
C. Sửa đổi cấu trúc của một bảng.
D. Tạo một bảng mới.

28. Loại chỉ mục (index) nào phù hợp nhất cho cột chứa nhiều giá trị trùng lặp?

A. Hash index
B. B-tree index
C. Bitmap index
D. Clustered index

29. Trong bảo mật cơ sở dữ liệu, "SQL injection" là một loại tấn công như thế nào?

A. Tấn công từ chối dịch vụ (Denial of Service).
B. Tấn công bằng cách chèn mã SQL độc hại vào các truy vấn.
C. Tấn công bằng cách đánh cắp thông tin xác thực của người dùng.
D. Tấn công bằng cách thay đổi cấu trúc của cơ sở dữ liệu.

30. Trong SQL, mệnh đề nào được sử dụng để lọc các bản ghi sau khi chúng đã được nhóm bằng `GROUP BY`?

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

1 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

1. Đâu là một thách thức khi sử dụng cơ sở dữ liệu phân tán?

2 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

2. Đâu là một phương pháp để cải thiện hiệu suất của các truy vấn SQL?

3 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

3. Trong ngữ cảnh cơ sở dữ liệu, 'ACID' là viết tắt của những thuộc tính nào?

4 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

4. Trong SQL, hàm `COALESCE` được sử dụng để làm gì?

5 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

5. Trong SQL, mệnh đề `GROUP BY` được sử dụng để làm gì?

6 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

6. Trong mô hình ER (Entity-Relationship), một thuộc tính đa trị (multivalued attribute) được biểu diễn như thế nào?

7 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

7. Trong ngữ cảnh cơ sở dữ liệu, 'Data Mining' (khai phá dữ liệu) là gì?

8 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

8. Đâu là một ví dụ về cơ sở dữ liệu dạng đồ thị (graph database)?

9 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

9. Trong mô hình dữ liệu quan hệ, khóa chính (primary key) có đặc điểm gì?

10 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

10. Transaction log (nhật ký giao dịch) trong hệ quản trị cơ sở dữ liệu được sử dụng cho mục đích gì?

11 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

11. Đâu là một lợi ích của việc sử dụng ORM (Object-Relational Mapping) trong phát triển ứng dụng cơ sở dữ liệu?

12 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

12. Đâu là lợi ích chính của việc sử dụng stored procedure trong cơ sở dữ liệu?

13 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

13. Trong ngữ cảnh cơ sở dữ liệu, thuật ngữ 'Data Warehouse' thường được dùng để chỉ điều gì?

14 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

14. Đâu là một chiến lược để giảm thiểu deadlock (tình trạng bế tắc) trong cơ sở dữ liệu?

15 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

15. Trong SQL, mệnh đề `EXISTS` thường được sử dụng để làm gì?

16 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

16. Trong SQL, câu lệnh `UNION` được sử dụng để làm gì?

17 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

17. Phương pháp nào sau đây giúp đảm bảo tính nhất quán (Consistency) của dữ liệu trong môi trường đa người dùng?

18 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

18. Khi nào nên sử dụng cơ sở dữ liệu hướng đối tượng (object-oriented database) thay vì cơ sở dữ liệu quan hệ?

19 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

19. Điều gì xảy ra khi một giao dịch vi phạm tính nguyên tử (Atomicity) trong ACID?

20 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

20. Trong SQL, câu lệnh `CREATE VIEW` được sử dụng để làm gì?

21 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

21. Đâu là một thách thức chính khi làm việc với dữ liệu lớn (Big Data)?

22 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

22. Trong các hệ quản trị cơ sở dữ liệu quan hệ, isolation level (mức độ cô lập) ảnh hưởng đến điều gì?

23 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

23. Trong ngữ cảnh cơ sở dữ liệu, 'sharding' là gì?

24 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

24. Trong mô hình quan hệ, ràng buộc toàn vẹn tham chiếu (referential integrity constraint) đảm bảo điều gì?

25 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

25. Kỹ thuật 'chuẩn hóa' (normalization) trong thiết kế cơ sở dữ liệu nhằm mục đích gì?

26 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

26. Đâu là một đặc điểm quan trọng của cơ sở dữ liệu NoSQL so với cơ sở dữ liệu quan hệ truyền thống?

27 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

27. Trong SQL, câu lệnh `ALTER TABLE` được sử dụng để làm gì?

28 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

28. Loại chỉ mục (index) nào phù hợp nhất cho cột chứa nhiều giá trị trùng lặp?

29 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

29. Trong bảo mật cơ sở dữ liệu, 'SQL injection' là một loại tấn công như thế nào?

30 / 30

Category: Cơ Sở Dữ Liệu

Tags: Bộ đề 5

30. Trong SQL, mệnh đề nào được sử dụng để lọc các bản ghi sau khi chúng đã được nhóm bằng `GROUP BY`?