1. Trong SQL, mệnh đề nào được sử dụng để chỉ định các bảng mà từ đó dữ liệu sẽ được truy xuất?
A. WHERE
B. SELECT
C. FROM
D. JOIN
2. Đâu là một lợi ích chính của việc sử dụng stored procedure trong cơ sở dữ liệu?
A. Tăng tốc độ truy vấn dữ liệu
B. Giảm lưu lượng mạng giữa ứng dụng và cơ sở dữ liệu
C. Đơn giản hóa thiết kế cơ sở dữ liệu
D. Tăng cường khả năng mở rộng của cơ sở dữ liệu
3. Kỹ thuật nào được sử dụng để cải thiện hiệu suất truy vấn bằng cách lưu trữ kết quả của các truy vấn thường xuyên được sử dụng?
A. Indexing
B. Normalization
C. Query caching
D. Data partitioning
4. Trong mô hình quan hệ, khái niệm nào dùng để chỉ một thuộc tính hoặc một tập hợp các thuộc tính mà giá trị của nó xác định duy nhất một bộ trong quan hệ?
A. Khóa ngoại
B. Khóa chính
C. Thuộc tính
D. Quan hệ
5. Ràng buộc toàn vẹn nào đảm bảo rằng giá trị của một thuộc tính phải nằm trong một phạm vi giá trị được xác định trước?
A. Ràng buộc khóa chính
B. Ràng buộc khóa ngoại
C. Ràng buộc miền
D. Ràng buộc null
6. Thao tác nào trong đại số quan hệ cho phép kết hợp thông tin từ hai quan hệ dựa trên một điều kiện nhất định?
A. Phép chọn (SELECT)
B. Phép chiếu (PROJECT)
C. Phép hợp (UNION)
D. Phép kết (JOIN)
7. Đâu là mục tiêu chính của việc lập chỉ mục (indexing) trong cơ sở dữ liệu?
A. Giảm dung lượng lưu trữ dữ liệu
B. Tăng tốc độ truy vấn dữ liệu
C. Cải thiện tính nhất quán dữ liệu
D. Tăng cường bảo mật dữ liệu
8. Trong mô hình ER, một thuộc tính mà có thể được chia thành các thuộc tính nhỏ hơn được gọi là gì?
A. Thuộc tính đơn
B. Thuộc tính đa trị
C. Thuộc tính phức hợp
D. Thuộc tính dẫn xuất
9. Trong SQL, mệnh đề nào được sử dụng để sắp xếp kết quả truy vấn?
A. WHERE
B. GROUP BY
C. ORDER BY
D. HAVING
10. Trong SQL, mệnh đề nào được sử dụng để lọc các nhóm sau khi đã thực hiện phép GROUP BY?
A. WHERE
B. GROUP BY
C. ORDER BY
D. HAVING
11. Mức độ cô lập (isolation level) nào trong giao dịch cơ sở dữ liệu cho phép đọc dữ liệu đã được thay đổi bởi một giao dịch khác nhưng chưa được commit?
A. Serializable
B. Read Committed
C. Read Uncommitted
D. Repeatable Read
12. Trong SQL, câu lệnh nào được sử dụng để tạo một bảng mới?
A. INSERT TABLE
B. CREATE TABLE
C. NEW TABLE
D. MAKE TABLE
13. Trong SQL, câu lệnh nào được sử dụng để xóa một bảng khỏi cơ sở dữ liệu?
A. DELETE TABLE
B. REMOVE TABLE
C. DROP TABLE
D. ERASE TABLE
14. Trong SQL, kiểu JOIN nào trả về tất cả các hàng từ bảng bên trái và các hàng phù hợp từ bảng bên phải?
A. INNER JOIN
B. RIGHT JOIN
C. FULL OUTER JOIN
D. LEFT JOIN
15. Khái niệm nào mô tả khả năng của một hệ thống cơ sở dữ liệu để phục hồi về trạng thái nhất quán sau một sự cố?
A. Tính bảo mật (Security)
B. Tính toàn vẹn (Integrity)
C. Tính sẵn sàng (Availability)
D. Tính bền vững (Durability)
16. Loại chỉ mục (index) nào phù hợp nhất cho các cột chứa nhiều giá trị trùng lặp?
A. B-tree index
B. Hash index
C. Bitmap index
D. Clustered index
17. Điều gì xảy ra khi một khóa ngoại tham chiếu đến một bộ không tồn tại trong bảng tham chiếu?
A. Hệ thống tự động tạo bộ mới trong bảng tham chiếu.
B. Hệ thống từ chối thao tác và báo lỗi.
C. Hệ thống gán giá trị NULL cho khóa ngoại.
D. Hệ thống bỏ qua ràng buộc và thực hiện thao tác.
18. Đâu là một thách thức chính của việc quản lý dữ liệu lớn (Big Data)?
A. Đảm bảo tính toàn vẹn dữ liệu
B. Xử lý dữ liệu với tốc độ cao và khối lượng lớn
C. Kiểm soát truy cập dữ liệu
D. Đơn giản hóa mô hình dữ liệu
19. Đâu là mục tiêu chính của việc chuẩn hóa cơ sở dữ liệu?
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 dữ liệu
D. Đơn giản hóa thiết kế cơ sở dữ liệu
20. Phép toán nào trong đại số quan hệ trả về các bộ thuộc quan hệ thứ nhất nhưng không thuộc quan hệ thứ hai?
A. Phép hợp (UNION)
B. Phép giao (INTERSECTION)
C. Phép trừ (DIFFERENCE)
D. Phép tích Descartes (CARTESIAN PRODUCT)
21. Trong SQL, câu lệnh nào được sử dụng để sửa đổi dữ liệu đã tồn tại trong một bảng?
A. INSERT
B. UPDATE
C. DELETE
D. SELECT
22. 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. Atomicity, Consistency, Isolation, Durability
B. Accuracy, Completeness, Integrity, Durability
C. Availability, Consistency, Integrity, Distribution
D. Atomicity, Concurrency, Isolation, Distribution
23. Kiểu dữ liệu nào trong SQL thường được sử dụng để lưu trữ ngày tháng và thời gian?
A. INT
B. VARCHAR
C. BOOLEAN
D. DATETIME
24. Loại quan hệ nào xảy ra khi một thực thể trong quan hệ A có thể liên quan đến nhiều thực thể trong quan hệ B và ngược lại?
A. Quan hệ một-một
B. Quan hệ một-nhiều
C. Quan hệ nhiều-một
D. Quan hệ nhiều-nhiều
25. Trong SQL, mệnh đề nào được sử dụng để lọc các bản ghi trùng lặp trong kết quả truy vấn?
A. WHERE
B. GROUP BY
C. DISTINCT
D. ORDER BY
26. Trong SQL, hàm nào được sử dụng để đếm số lượng bản ghi trong một bảng hoặc một nhóm?
A. AVG()
B. MIN()
C. MAX()
D. COUNT()
27. Trong SQL, toán tử nào được sử dụng để so sánh một giá trị với một tập hợp các giá trị?
A. LIKE
B. BETWEEN
C. IN
D. =
28. Trong SQL, câu lệnh nào được sử dụng để thêm một cột mới vào một bảng đã tồn tại?
A. INSERT COLUMN
B. ADD COLUMN
C. ALTER TABLE ADD COLUMN
D. CREATE COLUMN
29. Trong SQL, hàm nào được sử dụng để tính tổng các giá trị trong một cột?
A. AVG()
B. MIN()
C. MAX()
D. SUM()
30. Trong SQL, hàm nào được sử dụng để lấy ngày hiện tại?
A. GETDATE()
B. NOW()
C. TODAY()
D. CURRENT_DATE()
31. Trong SQL, câu lệnh nào được sử dụng để sửa đổi dữ liệu đã tồn tại trong một bảng?
A. SELECT
B. INSERT
C. UPDATE
D. DELETE
32. Trong mô hình quan hệ, khóa nào được chọn từ tập các khóa ứng viên để xác định duy nhất một bộ?
A. Khóa ngoại
B. Khóa chính
C. Siêu khóa
D. Khóa thay thế
33. Trong SQL, mệnh đề nào được sử dụng để nhóm các hàng có cùng giá trị trong một cột?
A. WHERE
B. ORDER BY
C. GROUP BY
D. HAVING
34. Đâu là mục đích chính của việc chuẩn hóa cơ sở dữ liệu?
A. Tăng tốc độ truy vấn dữ liệu.
B. Giảm thiểu 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.
35. Đâu là một lợi ích của việc sử dụng cơ sở dữ liệu phân tán?
A. Giảm chi phí phần cứng.
B. Tăng tính sẵn sàng và khả năng mở rộng.
C. Đơn giản hóa việc quản lý dữ liệu.
D. Tăng cường bảo mật.
36. Trong SQL, hàm nào trả về giá trị trung bình của một cột số?
A. SUM()
B. COUNT()
C. AVG()
D. MAX()
37. Đâu là một phương pháp để tăng cường bảo mật cho cơ sở dữ liệu?
A. Chuẩn hóa cơ sở dữ liệu.
B. Sử dụng mã hóa dữ liệu.
C. Tạo chỉ mục cho các bảng.
D. Sao lưu dữ liệu thường xuyên.
38. Câu lệnh SQL nào được sử dụng để thêm một cột mới vào một bảng đã tồn tại?
A. INSERT COLUMN
B. ADD COLUMN
C. ALTER TABLE ADD COLUMN
D. CREATE COLUMN
39. Ràng buộc toàn vẹn tham chiếu (Referential Integrity Constraint) đảm bảo điều gì?
A. Dữ liệu trong bảng phải là duy nhất.
B. Giá trị của khóa ngoại phải tồn tại trong bảng được tham chiếu đến.
C. Các thuộc tính phải có kiểu dữ liệu phù hợp.
D. Dữ liệu phải tuân thủ một định dạng nhất định.
40. Đâu là lợi ích chính của việc sử dụng stored procedure trong cơ sở dữ liệu?
A. Tăng dung lượng lưu trữ dữ liệu.
B. Giảm lưu lượng mạng và tăng tính bảo mật.
C. Đơn giản hóa việc thiết kế giao diện người dùng.
D. Tự động sao lưu dữ liệu định kỳ.
41. Trong mô hình dữ liệu quan hệ, khái niệm nào dùng để chỉ một thuộc tính hoặc một tập hợp các thuộc tính có giá trị duy nhất để xác định mỗi bộ trong một quan hệ?
A. Khóa ngoại
B. Khóa chính
C. Thuộc tính
D. Ràng buộc toàn vẹn
42. Trong SQL, câu lệnh nào được sử dụng để tạo một bảng mới?
A. CREATE TABLE
B. INSERT TABLE
C. NEW TABLE
D. ADD TABLE
43. Đâu là lợi ích của việc sử dụng trigger trong cơ sở dữ liệu?
A. Tăng tốc độ truy vấn.
B. Tự động thực hiện các hành động khi có sự kiện xảy ra trên cơ sở dữ liệu.
C. Đơn giản hóa việc thiết kế giao diện.
D. Sao lưu dữ liệu.
44. Trong SQL, mệnh đề nào được sử dụng để sắp xếp kết quả truy vấn?
A. GROUP BY
B. ORDER BY
C. HAVING
D. WHERE
45. Trong SQL, hàm nào trả về giá trị lớn nhất trong một cột số?
A. SUM()
B. COUNT()
C. AVG()
D. MAX()
46. Trong SQL, câu lệnh nào được sử dụng để truy vấn dữ liệu từ một hoặc nhiều bảng?
A. UPDATE
B. DELETE
C. INSERT
D. SELECT
47. Phương pháp nào sau đây giúp đảm bảo tính nhất quán của dữ liệu khi có nhiều người dùng truy cập đồng thời?
A. Sao lưu dữ liệu thường xuyên.
B. Sử dụng khóa (locking) và cơ chế kiểm soát đồng thời.
C. Tăng cường bảo mật hệ thống.
D. Chuẩn hóa cơ sở dữ liệu.
48. Trong SQL, mệnh đề nào được sử dụng để lọc các hàng trong một truy vấn?
A. GROUP BY
B. ORDER BY
C. HAVING
D. WHERE
49. Trong SQL, mệnh đề nào được sử dụng với hàm tổng hợp (aggregate function) để lọc các nhóm?
A. WHERE
B. GROUP BY
C. ORDER BY
D. HAVING
50. Đâu là một đặc điểm của NoSQL database so với cơ sở dữ liệu quan hệ truyền thống?
A. Yêu cầu lược đồ cố định (fixed schema).
B. Khả năng mở rộng theo chiều ngang (horizontal scalability) tốt hơn.
C. Hỗ trợ ACID transactions đầy đủ.
D. Chỉ sử dụng ngôn ngữ SQL.
51. Phép toán nào trong đại số quan hệ được sử dụng để chọn các bộ thỏa mãn một điều kiện nhất định từ một quan hệ?
A. Phép chiếu (Project)
B. Phép hợp (Union)
C. Phép chọn (Select)
D. Phép tích Descartes (Cartesian Product)
52. Đâu là mục đích chính của việc lập chỉ mục (indexing) trong cơ sở dữ liệu?
A. Giảm dung lượng lưu trữ.
B. Tăng tốc độ truy vấn dữ liệu.
C. Đảm bảo tính toàn vẹn dữ liệu.
D. Tăng cường bảo mật.
53. Đâu là mục đích chính của việc sử dụng View trong cơ sở dữ liệu?
A. Tăng tốc độ truy vấn dữ liệu.
B. Cung cấp một giao diện truy cập dữ liệu đơn giản và tùy chỉnh.
C. Sao lưu và phục hồi dữ liệu.
D. Kiểm soát truy cập đồng thời vào dữ liệu.
54. Transaction trong cơ sở dữ liệu đảm bảo tính chất ACID, trong đó chữ ‘A’ đại diện cho?
A. Accuracy (Chính xác)
B. Atomicity (Tính nguyên tử)
C. Authorization (Ủy quyền)
D. Availability (Tính khả dụng)
55. Trong SQL, hàm nào được sử dụng để đếm số lượng bản ghi trong một bảng?
A. SUM()
B. AVG()
C. COUNT()
D. MAX()
56. Trong SQL, câu lệnh nào được sử dụng để xóa một bảng khỏi cơ sở dữ liệu?
A. DELETE TABLE
B. REMOVE TABLE
C. DROP TABLE
D. ERASE TABLE
57. Đâu là một phương pháp để đảm bảo tính toàn vẹn của dữ liệu?
A. Sử dụng ràng buộc (constraints).
B. Tạo chỉ mục (index).
C. Sao lưu dữ liệu.
D. Sử dụng view.
58. Trong ngữ cảnh cơ sở dữ liệu, thuật ngữ ‘Data Warehouse’ dùng để chỉ điều gì?
A. Một hệ thống quản lý cơ sở dữ liệu quan hệ.
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 công cụ để thiết kế giao diện người dùng cho ứng dụng cơ sở dữ liệu.
D. Một phương pháp để mã hóa dữ liệu trong cơ sở dữ liệu.
59. Trong các phát biểu sau, phát biểu nào mô tả đúng nhất về chỉ mục (index) trong cơ sở dữ liệu?
A. Một bản sao lưu của dữ liệu trong bảng.
B. Một cấu trúc dữ liệu giúp tăng tốc độ truy vấn dữ liệu.
C. Một ràng buộc để đảm bảo tính toàn vẹn của dữ liệu.
D. Một phương pháp mã hóa dữ liệu để bảo mật.
60. Loại ràng buộc nào ngăn việc nhập các giá trị trùng lặp trong một cột?
A. NOT NULL
B. PRIMARY KEY
C. UNIQUE
D. FOREIGN KEY
61. Trong mô hình quan hệ, thuộc tính nào sau đây xác định một thực thể duy nhất trong một bảng?
A. Khóa ngoại (Foreign Key)
B. Khóa chính (Primary Key)
C. Thuộc tính phức hợp (Composite Attribute)
D. Thuộc tính đa trị (Multivalued Attribute)
62. Đâu là một trong những thách thức chính khi quản lý cơ sở dữ liệu phân tán?
A. Đảm bảo tính nhất quán của dữ liệu trên các nút khác nhau
B. Giảm thiểu chi phí lưu trữ dữ liệu
C. Đơn giản hóa quá trình thiết kế cơ sở dữ liệu
D. Tăng cường bảo mật cho cơ sở dữ liệu
63. Đâu là một trong những phương pháp để bảo vệ dữ liệu nhạy cảm trong cơ sở dữ liệu khỏi truy cập trái phép?
A. Chuẩn hóa dữ liệu
B. Mã hóa dữ liệu
C. Phân mảnh dữ liệu
D. Nén dữ liệu
64. Trong quản trị cơ sở dữ liệu, thuật ngữ ‘data warehouse’ (kho dữ liệu) dùng để chỉ điều gì?
A. Một hệ thống quản lý cơ sở dữ liệu quan hệ
B. Một kho lưu trữ dữ liệu lịch sử được sử dụng cho mục đích phân tích và báo cáo
C. Một công cụ để thiết kế giao diện người dùng cho cơ sở dữ liệu
D. Một phương pháp để mã hóa dữ liệu
65. Đâu là lợi ích chính của việc sử dụng stored procedure trong quản trị 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 quá trình thiết kế cơ sở dữ liệu
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
66. Trong ngữ cảnh cơ sở dữ liệu, thuật ngữ ‘data lake’ (hồ dữ liệu) dùng để chỉ điều gì?
A. Một hệ thống quản lý cơ sở dữ liệu quan hệ
B. Một kho lưu trữ dữ liệu lớn chứa dữ liệu thô ở nhiều định dạng khác nhau
C. Một công cụ để thiết kế giao diện người dùng cho cơ sở dữ liệu
D. Một phương pháp để mã hóa dữ liệu
67. Trong quản trị cơ sở dữ liệu, thuật ngữ ‘view’ (khung nhìn) dùng để chỉ điều gì?
A. Một bản sao lưu của cơ sở dữ liệu
B. Một bảng tạm thời được sử dụng trong quá trình truy vấn
C. Một truy vấn được lưu trữ dưới dạng một bảng ảo
D. Một công cụ để thiết kế giao diện người dùng cho cơ sở dữ liệu
68. Đâu là một trong những phương pháp để đảm bảo tính sẵn sàng cao (high availability) cho cơ sở dữ liệu?
A. Chuẩn hóa dữ liệu
B. Sử dụng cơ chế sao chép dữ liệu (data replication) và chuyển đổi dự phòng (failover)
C. Phân quyền truy cập
D. Tối ưu hóa truy vấn
69. Đâu là mục tiêu chính của việc sử dụng RAID (Redundant Array of Independent Disks) trong quản lý cơ sở dữ liệu?
A. Tăng tốc độ truy vấn dữ liệu
B. Cải thiện độ tin cậy và khả năng chịu lỗi của hệ thống lưu trữ
C. Giảm dung lượng lưu trữ của cơ sở dữ liệu
D. Đơn giản hóa quá trình sao lưu và phục hồi dữ liệu
70. Trong mô hình quan hệ, khóa ngoại (foreign key) được sử dụng để làm gì?
A. Xác định duy nhất mỗi hàng trong một bảng
B. Thiết lập mối quan hệ giữa hai bảng
C. Đảm bảo tính toàn vẹn của dữ liệu trong một cột
D. Tăng tốc độ truy vấn dữ liệu
71. Trong quản trị cơ sở dữ liệu, công cụ nào sau đây thường được sử dụng để giám sát hiệu suất và phát hiện các vấn đề tiềm ẩn?
A. Data dictionary
B. Performance monitor
C. Query optimizer
D. Backup utility
72. Phương pháp nào sau đây giúp bảo vệ cơ sở dữ liệu khỏi mất dữ liệu trong trường hợp hệ thống gặp sự cố?
A. Chuẩn hóa dữ liệu
B. Sao lưu và phục hồi dữ liệu
C. Phân quyền truy cập
D. Tối ưu hóa truy vấn
73. Trong quản trị cơ sở dữ liệu, thuật ngữ ‘deadlock’ (bế tắc) dùng để chỉ tình huống gì?
A. Một lỗi phần cứng khiến cơ sở dữ liệu không thể truy cập được
B. Một tình huống mà hai hoặc nhiều giao dịch cùng chờ đợi lẫn nhau để giải phóng tài nguyên
C. Một lỗi phần mềm khiến dữ liệu bị hỏng
D. Một tình huống mà cơ sở dữ liệu đạt đến giới hạn dung lượng lưu trữ
74. Trong quản trị cơ sở dữ liệu, thuật ngữ ‘query optimizer’ (bộ tối ưu hóa truy vấn) dùng để chỉ điều gì?
A. Một công cụ để thiết kế giao diện người dùng cho cơ sở dữ liệu
B. Một thành phần của hệ quản trị cơ sở dữ liệu chịu trách nhiệm tìm ra kế hoạch thực thi hiệu quả nhất cho một truy vấn SQL
C. Một công cụ để sao lưu và phục hồi dữ liệu
D. Một công cụ để mã hóa dữ liệu
75. Trong mô hình client-server, thành phần nào chịu trách nhiệm xử lý các yêu cầu từ người dùng và truy cập cơ sở dữ liệu?
A. Client
B. Server
C. Mạng
D. Giao diện người dùng
76. 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, Completeness, Integrity, Dependability
77. Đâu là mục tiêu chính của việc lập chỉ mục (indexing) 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 tốc độ truy vấn dữ liệu
C. Tăng cường bảo mật cho cơ sở dữ liệu
D. Đơn giản hóa quá trình sao lưu và phục hồi dữ liệu
78. Đâu là một phương pháp để cải thiện hiệu suất của cơ sở dữ liệu bằng cách lưu trữ dữ liệu thường xuyên được truy cập trong bộ nhớ nhanh hơn?
A. Nén dữ liệu
B. Caching
C. Phân mảnh dữ liệu
D. Mã hóa dữ liệu
79. Trong ngữ cảnh cơ sở dữ liệu, thuật ngữ ‘data mining’ (khai phá dữ liệu) dùng để chỉ điều 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 dữ liệu
D. Quá trình mã hóa dữ liệu
80. Đâu là một trong những phương pháp để giảm thiểu rủi ro mất dữ liệu do lỗi của con người?
A. Sử dụng mật khẩu mạnh
B. Thực hiện sao lưu dữ liệu thường xuyên và kiểm tra quá trình phục hồi
C. Phân quyền truy cập
D. Tối ưu hóa truy vấn
81. Trong quá trình thiết kế cơ sở dữ liệu, chuẩn hóa (normalization) được sử dụng để làm 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 toàn vẹn của dữ liệu
C. Tăng cường bảo mật cho cơ sở dữ liệu
D. Đơn giản hóa quá trình sao lưu và phục hồi dữ liệu
82. Đâu là một trong những lợi ích chính của việc sử dụng điện toán đám mây (cloud computing) cho cơ sở dữ liệu?
A. Tăng cường bảo mật tuyệt đối cho dữ liệu
B. Khả năng mở rộng linh hoạt và giảm chi phí đầu tư ban đầu
C. Đơn giản hóa quá trình thiết kế cơ sở dữ liệu
D. Tăng tốc độ truy vấn dữ liệu
83. Đâu là một trong những lý do chính khiến việc quản lý cơ sở dữ liệu ngày càng trở nên phức tạp hơn?
A. Sự ra đời của các hệ quản trị cơ sở dữ liệu mới
B. Sự gia tăng về số lượng và độ phức tạp của dữ liệu
C. Sự thiếu hụt các chuyên gia quản trị cơ sở dữ liệu
D. Sự giảm sút về hiệu suất của phần cứng
84. Trong ngữ cảnh của cơ sở dữ liệu, ‘trigger’ được sử dụng để làm gì?
A. Tạo ra các chỉ mục để tăng tốc độ truy vấn
B. Thực thi một hành động tự động khi có một sự kiện xảy ra trên cơ sở dữ liệu
C. Định nghĩa các ràng buộc toàn vẹn dữ liệu
D. Sao lưu và phục hồi cơ sở dữ liệu
85. Đâu là một trong những thách thức chính khi tích hợp dữ liệu từ nhiều nguồn khác nhau vào một cơ sở dữ liệu duy nhất?
A. Đảm bảo tính nhất quán và chất lượng của dữ liệu
B. Giảm thiểu chi phí lưu trữ dữ liệu
C. Đơn giản hóa quá trình thiết kế cơ sở dữ liệu
D. Tăng cường bảo mật cho cơ sở dữ liệu
86. Kỹ thuật nào sau đây được sử dụng để đảm bảo tính nhất quán của dữ liệu khi nhiều người dùng cùng truy cập và chỉnh sửa dữ liệu?
A. Chuẩn hóa dữ liệu
B. Kiểm soát đồng thời (Concurrency control)
C. Phân mảnh dữ liệu
D. Sao lưu dữ liệu
87. Đâu là một trong những lợi ích chính của việc sử dụng hệ quản trị cơ sở dữ liệu NoSQL?
A. Hỗ trợ đầy đủ các giao dịch ACID
B. Khả năng mở rộng linh hoạt và xử lý dữ liệu phi cấu trúc
C. Tuân thủ nghiêm ngặt mô hình quan hệ
D. Dễ dàng tích hợp với các hệ thống cơ sở dữ liệu quan hệ
88. Trong quản trị cơ sở dữ liệu, nhật ký giao dịch (transaction log) được sử dụng để làm gì?
A. Lưu trữ thông tin về người dùng và quyền truy cập của họ
B. Ghi lại tất cả các thay đổi được thực hiện đối với cơ sở dữ liệu để phục hồi sau sự cố
C. Tối ưu hóa hiệu suất truy vấn
D. Kiểm soát đồng thời các giao dịch
89. Phân quyền truy cập (access control) trong hệ quản trị cơ sở dữ liệu nhằm mục đích gì?
A. Tăng tốc độ truy vấn dữ liệu
B. Đảm bảo chỉ những người dùng được ủy quyền mới có thể truy cập dữ liệu
C. Giảm dung lượng lưu trữ của cơ sở dữ liệu
D. Đơn giản hóa quá trình sao lưu và phục hồi dữ liệu
90. Trong ngữ cảnh cơ sở dữ liệu, thuật ngữ ‘sharding’ dùng để chỉ điều gì?
A. Một kỹ thuật để mã hóa dữ liệu
B. 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ủ
C. Một kỹ thuật để chuẩn hóa dữ liệu
D. Một kỹ thuật để nén dữ liệu
91. Trong ngữ cảnh kiểm soát đồng thời, ‘serializability’ (khả năng tuần tự hóa) có nghĩa là gì?
A. Các giao dịch được thực hiện đồng thời để tăng hiệu suất.
B. Kết quả của việc thực hiện đồng thời các giao dịch tương đương với việc thực hiện chúng theo một thứ tự tuần tự nào đó.
C. Các giao dịch được thực hiện theo thứ tự mà chúng được gửi đến hệ thống.
D. Các giao dịch được thực hiện trên nhiều cơ sở dữ liệu khác nhau.
92. Kỹ thuật ‘shadow paging’ được sử dụng để đạt được thuộc tính nào của ACID?
A. Atomicity
B. Consistency
C. Isolation
D. Durability
93. Trong mô hình phân quyền dựa trên vai trò (RBAC), quyền được gán cho đối tượng nào?
A. Người dùng
B. Nhóm người dùng
C. Vai trò
D. Đối tượng dữ liệu
94. Phát biểu nào sau đây mô tả đúng nhất về ACID properties trong ngữ cảnh giao dịch cơ sở dữ liệu?
A. Atomicity, Consistency, Isolation, Durability
B. Accuracy, Completeness, Integrity, Durability
C. Authorization, Control, Identification, Detection
D. Availability, Capacity, Integrity, Dependability
95. Trong ngữ cảnh sao lưu và phục hồi, RTO (Recovery Time Objective) là gì?
A. Thời gian tối đa cho phép để phục hồi hệ thống sau sự cố.
B. Lượng dữ liệu tối đa có thể bị mất trong quá trình phục hồi.
C. Chi phí để thực hiện quá trình phục hồi.
D. Thời gian cần thiết để sao lưu dữ liệu.
96. Trong quản trị cơ sở dữ liệu, ‘data dictionary’ (từ điển dữ liệu) là gì?
A. Một công cụ để dịch dữ liệu từ ngôn ngữ này sang ngôn ngữ khác.
B. Một tập hợp các siêu dữ liệu (metadata) mô tả cấu trúc, mối quan hệ và các thuộc tính khác của dữ liệu trong cơ sở dữ liệu.
C. Một hệ thống để quản lý quyền truy cập của người dùng vào cơ sở dữ liệu.
D. Một phương pháp để mã hóa dữ liệu.
97. Phương pháp nào sau đây KHÔNG phải là một kỹ thuật sao lưu cơ sở dữ liệu?
A. Full backup
B. Differential backup
C. Incremental backup
D. Shadow backup
98. Trong ngữ cảnh sao lưu và phục hồi, RPO (Recovery Point Objective) là gì?
A. Thời gian tối đa cho phép để phục hồi hệ thống sau sự cố.
B. Lượng dữ liệu tối đa có thể bị mất trong quá trình phục hồi.
C. Chi phí để thực hiện quá trình phục hồi.
D. Thời gian cần thiết để sao lưu dữ liệu.
99. Phương pháp nào sau đây thường được sử dụng để ngăn chặn deadlock?
A. Two-phase locking
B. Timestamp ordering
C. Deadlock detection
D. Deadlock prevention
100. Trong kiểm soát đồng thời, ‘deadlock’ xảy ra khi nào?
A. Một giao dịch cố gắng truy cập dữ liệu không tồn tại.
B. Hai hoặc nhiều giao dịch chờ đợi lẫn nhau để giải phóng tài nguyên.
C. Một giao dịch vượt quá thời gian chờ cho phép.
D. Hệ thống không đủ bộ nhớ để thực hiện giao dịch.
101. Trong two-phase locking (2PL) protocol, giai đoạn ‘growing phase’ (giai đoạn tăng trưởng) là gì?
A. Giao dịch chỉ có thể giải phóng khóa.
B. Giao dịch chỉ có thể yêu cầu khóa.
C. Giao dịch có thể vừa yêu cầu vừa giải phóng khóa.
D. Giao dịch không được phép yêu cầu hoặc giải phóng khóa.
102. Phát biểu nào sau đây mô tả đúng nhất về ‘phantom read’ trong kiểm soát đồng thời?
A. Một giao dịch đọc một bản ghi đã bị xóa bởi một giao dịch khác.
B. Một giao dịch đọc một bản ghi đã được cập nhật bởi một giao dịch khác.
C. Một giao dịch đọc một tập hợp các bản ghi thỏa mãn một điều kiện, và sau đó một giao dịch khác chèn một bản ghi mới thỏa mãn điều kiện đó, khiến giao dịch đầu tiên đọc lại và thấy một bản ghi ‘ảo’.
D. Một giao dịch không thể đọc dữ liệu do xung đột khóa.
103. Giải pháp nào sau đây giúp phòng tránh tấn công SQL injection hiệu quả nhất?
A. Sử dụng tài khoản quản trị viên với mật khẩu mạnh.
B. Kiểm tra và lọc dữ liệu đầu vào từ người dùng (input validation).
C. Thường xuyên sao lưu cơ sở dữ liệu.
D. Sử dụng tường lửa (firewall) để bảo vệ máy chủ cơ sở dữ liệu.
104. Trong quản trị cơ sở dữ liệu, ‘data masking’ (che dấu dữ liệu) được sử dụng để làm gì?
A. Tăng tốc độ truy vấn dữ liệu.
B. Bảo vệ dữ liệu nhạy cảm bằng cách che giấu hoặc thay thế nó bằng dữ liệu giả.
C. Nén dữ liệu để tiết kiệm không gian lưu trữ.
D. Phát hiện và ngăn chặn truy cập trái phép vào cơ sở dữ liệu.
105. Phương pháp nào sau đây giúp đảm bảo tính sẵn sàng cao (high availability) cho cơ sở dữ liệu?
A. Sao lưu và phục hồi định kỳ.
B. Sử dụng RAID để bảo vệ dữ liệu.
C. Triển khai cơ sở dữ liệu dự phòng (failover cluster).
D. Tối ưu hóa truy vấn SQL.
106. Transaction log (nhật ký giao dịch) được sử dụng chủ yếu cho mục đích gì trong quản trị cơ sở dữ liệu?
A. Kiểm soát truy cập
B. Sao lưu dữ liệu
C. Phục hồi dữ liệu
D. Tối ưu hóa truy vấn
107. Trong quản trị cơ sở dữ liệu, ‘data validation’ (xác thực dữ liệu) là quá trình gì?
A. Mã hóa dữ liệu để bảo vệ khỏi truy cập trái phép.
B. Kiểm tra tính chính xác, đầy đủ và hợp lệ của dữ liệu trước khi lưu trữ vào cơ sở dữ liệu.
C. Sao lưu dữ liệu lên một thiết bị lưu trữ khác.
D. Tối ưu hóa cấu trúc cơ sở dữ liệu để cải thiện hiệu suất.
108. Trong ngữ cảnh bảo mật cơ sở dữ liệu, ‘SQL injection’ là gì?
A. Một kỹ thuật để tối ưu hóa truy vấn SQL.
B. Một lỗ hổng bảo mật cho phép kẻ tấn công chèn mã SQL độc hại vào ứng dụng.
C. Một phương pháp mã hóa dữ liệu trong cơ sở dữ liệu.
D. Một công cụ để giám sát hiệu suất cơ sở dữ liệu.
109. Phương pháp nào sau đây giúp đảm bảo tính toàn vẹn tham chiếu (referential integrity) trong cơ sở dữ liệu quan hệ?
A. Sử dụng khóa chính (primary key).
B. Sử dụng khóa ngoại (foreign key).
C. Sử dụng chỉ mục (index).
D. Sử dụng view.
110. Trong ngữ cảnh bảo mật, ‘least privilege’ (đặc quyền tối thiểu) là nguyên tắc gì?
A. Cung cấp cho người dùng quyền truy cập vào tất cả các tài nguyên để họ có thể hoàn thành công việc.
B. Chỉ cung cấp cho người dùng quyền truy cập tối thiểu cần thiết để thực hiện công việc của họ.
C. Yêu cầu người dùng thay đổi mật khẩu thường xuyên.
D. Giám sát tất cả hoạt động của người dùng trong cơ sở dữ liệu.
111. Trong two-phase locking (2PL) protocol, giai đoạn ‘shrinking phase’ (giai đoạn co lại) là gì?
A. Giao dịch chỉ có thể giải phóng khóa.
B. Giao dịch chỉ có thể yêu cầu khóa.
C. Giao dịch có thể vừa yêu cầu vừa giải phóng khóa.
D. Giao dịch không được phép yêu cầu hoặc giải phóng khóa.
112. Phương pháp nào sau đây thường được sử dụng để bảo vệ cơ sở dữ liệu khỏi tấn công ‘Denial of Service’ (DoS)?
A. Mã hóa dữ liệu.
B. Sử dụng tường lửa (firewall) và hệ thống phát hiện xâm nhập (IDS).
C. Thường xuyên thay đổi mật khẩu.
D. Sao lưu dữ liệu định kỳ.
113. Mục đích chính của việc sử dụng ‘checkpoint’ trong quá trình phục hồi cơ sở dữ liệu là gì?
A. Tăng tốc độ sao lưu dữ liệu.
B. Giảm thời gian cần thiết để phục hồi cơ sở dữ liệu sau sự cố.
C. Ngăn chặn deadlock.
D. Tối ưu hóa truy vấn SQL.
114. Trong cơ sở dữ liệu quan hệ, thuộc tính nào sau đây KHÔNG phải là một ràng buộc toàn vẹn (integrity constraint)?
A. Khóa chính (Primary Key)
B. Khóa ngoại (Foreign Key)
C. Giá trị mặc định (Default Value)
D. Ràng buộc NOT NULL
115. Phát biểu nào sau đây mô tả đúng nhất về ‘data breach’ (rò rỉ dữ liệu)?
A. Quá trình sao lưu dữ liệu định kỳ.
B. Sự cố bảo mật dẫn đến việc dữ liệu nhạy cảm bị truy cập, tiết lộ hoặc sử dụng trái phép.
C. Phương pháp tối ưu hóa hiệu suất cơ sở dữ liệu.
D. Quá trình làm sạch dữ liệu để loại bỏ thông tin không chính xác.
116. Trong ngữ cảnh quản trị cơ sở dữ liệu, ‘data governance’ (quản trị dữ liệu) là gì?
A. Quá trình mã hóa dữ liệu để bảo vệ khỏi truy cập trái phép.
B. Tập hợp các chính sách, quy trình và tiêu chuẩn để đảm bảo chất lượng, tính toàn vẹn và bảo mật của dữ liệu.
C. Phương pháp tối ưu hóa hiệu suất cơ sở dữ liệu.
D. Kỹ thuật sao lưu và phục hồi dữ liệu.
117. Phương pháp nào sau đây được sử dụng để kiểm soát đồng thời (concurrency control) trong hệ quản trị cơ sở dữ liệu?
A. Sao lưu và phục hồi
B. Kiểm soát truy cập
C. Khóa (Locking)
D. Mã hóa dữ liệu
118. Trong quản trị cơ sở dữ liệu, thuật ngữ ‘data scrubbing’ (làm sạch dữ liệu) đề cập đến quá trình gì?
A. Mã hóa dữ liệu để bảo vệ khỏi truy cập trái phép.
B. Xóa hoặc sửa đổi dữ liệu không chính xác, không đầy đủ hoặc không liên quan trong cơ sở dữ liệu.
C. Sao lưu dữ liệu lên một thiết bị lưu trữ khác.
D. Tối ưu hóa cấu trúc cơ sở dữ liệu để cải thiện hiệu suất.
119. Trong ngữ cảnh bảo mật cơ sở dữ liệu, ‘principle of separation of duties’ (nguyên tắc phân chia trách nhiệm) có nghĩa là gì?
A. Mỗi người dùng nên có quyền truy cập vào tất cả các tài nguyên cơ sở dữ liệu.
B. Không ai được phép có toàn quyền kiểm soát tất cả các khía cạnh của một quy trình quan trọng.
C. Tất cả người dùng nên được đào tạo về bảo mật cơ sở dữ liệu.
D. Dữ liệu nên được mã hóa trước khi lưu trữ trong cơ sở dữ liệu.
120. Audit trail (dấu vết kiểm tra) được sử dụng để làm gì trong quản trị cơ sở dữ liệu?
A. Tối ưu hóa hiệu suất cơ sở dữ liệu.
B. Theo dõi và ghi lại tất cả các hoạt động truy cập và thay đổi dữ liệu.
C. Mã hóa dữ liệu để bảo vệ khỏi truy cập trái phép.
D. Quản lý quyền truy cập của người dùng.
121. Đâu là một thách thức chính trong việc quản lý cơ sở dữ liệu phân tán (distributed database)?
A. Đảm bảo tính toàn vẹn dữ liệu trên nhiều nút.
B. Giảm dung lượng lưu trữ tổng thể.
C. Đơn giản hóa cấu trúc cơ sở dữ liệu.
D. Tăng tốc độ phát triển ứng dụng.
122. Phân mảnh dữ liệu (data fragmentation) là gì?
A. Quá trình sao lưu dữ liệu.
B. Quá trình chia nhỏ một bảng thành nhiều phần nhỏ hơn.
C. Quá trình mã hóa dữ liệu.
D. Quá trình nén dữ liệu.
123. Đâu là một lợi ích của việc sử dụng trigger trong cơ sở dữ liệu?
A. Tăng tốc độ truy vấn dữ liệu.
B. Tự động thực hiện các hành động khi có sự kiện xảy ra trên cơ sở dữ liệu.
C. Giảm dung lượng lưu trữ cơ sở dữ liệu.
D. Đơn giản hóa cấu trúc cơ sở dữ liệu.
124. Trong SQL, mệnh đề nào được sử dụng để chỉ định điều kiện trong câu lệnh ‘UPDATE’?
A. SET
B. WHERE
C. AND
D. ORDER BY
125. Trong cơ sở dữ liệu, thuật ngữ ‘schema’ dùng để chỉ điều gì?
A. Dữ liệu thực tế được lưu trữ trong cơ sở dữ liệu.
B. Cấu trúc và tổ chức của cơ sở dữ liệu, bao gồm các bảng, cột, mối quan hệ và ràng buộc.
C. Ngôn ngữ được sử dụng để truy vấn dữ liệu.
D. Phần mềm được sử dụng để quản lý cơ sở dữ liệu.
126. Trong mô hình dữ liệu quan hệ, mối quan hệ ‘một-nhiều’ (one-to-many relationship) được thể hiện như thế nào?
A. Sử dụng khóa chính (primary key) trong cả hai bảng.
B. Sử dụng khóa ngoại (foreign key) trong bảng ở phía ‘nhiều’.
C. Sử dụng một bảng trung gian để liên kết hai bảng.
D. Không cần thiết phải có bất kỳ ràng buộc nào.
127. ACID là viết tắt của những thuộc tính nào của transaction?
A. Atomicity, Consistency, Isolation, Durability
B. Accuracy, Completeness, Integrity, Durability
C. Atomicity, Completeness, Isolation, Dependency
D. Accuracy, Consistency, Integrity, Dependency
128. Khi nào thì nên sử dụng NoSQL database thay vì relational database?
A. Khi dữ liệu có cấu trúc rõ ràng và tuân thủ một schema cố định.
B. Khi cần đảm bảo tính toàn vẹn dữ liệu cao và tuân thủ ACID properties.
C. Khi dữ liệu có cấu trúc linh hoạt, không ổn định và cần khả năng mở rộng cao.
D. Khi cần thực hiện các truy vấn phức tạp với nhiều phép join.
129. Trong SQL, câu lệnh nào được sử dụng để thêm một cột mới vào một bảng?
A. ADD COLUMN
B. INSERT COLUMN
C. ALTER TABLE ADD COLUMN
D. CREATE COLUMN
130. Transaction trong cơ sở dữ liệu là gì?
A. Một bảng dữ liệu.
B. Một tập hợp các thao tác được thực hiện như một đơn vị duy nhất.
C. Một ngôn ngữ truy vấn dữ liệu.
D. Một hệ thống quản lý cơ sở dữ liệu.
131. Đâu là mục đích chính của việc chuẩn hóa cơ sở dữ liệu (database normalization)?
A. Tăng tốc độ truy vấn dữ liệu.
B. Giảm thiểu dư thừa dữ liệu và cải thiện tính toàn vẹn dữ liệu.
C. Đơn giản hóa cấu trúc cơ sở dữ liệu.
D. Tăng cường bảo mật cơ sở dữ liệu.
132. Trong SQL, hàm nào được sử dụng để trả về ngày và giờ hiện tại?
A. CURRENT_DATE()
B. CURRENT_TIME()
C. NOW()
D. TODAY()
133. Deadlock trong cơ sở dữ liệu xảy ra khi nào?
A. Khi một transaction cố gắng truy cập một vùng nhớ không hợp lệ.
B. Khi hai hoặc nhiều transaction chờ đợi lẫn nhau để giải phóng tài nguyên.
C. Khi cơ sở dữ liệu gặp lỗi phần cứng.
D. Khi một truy vấn SQL không hợp lệ được thực thi.
134. Loại ràng buộc (constraint) nào đảm bảo rằng một giá trị trong một cột phải là duy nhất?
A. NOT NULL
B. PRIMARY KEY
C. UNIQUE
D. FOREIGN KEY
135. Mục đích của việc sử dụng index trong cơ sở dữ liệu là gì?
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.
C. Đảm bảo tính toàn vẹn dữ liệu.
D. Tăng cường bảo mật cơ sở dữ liệu.
136. Data warehouse thường được sử dụng cho mục đích gì?
A. Xử lý giao dịch trực tuyến (OLTP).
B. Phân tích và báo cáo dữ liệu (OLAP).
C. Quản lý dữ liệu thời gian thực.
D. Sao lưu và phục hồi dữ liệu.
137. Trong mô hình dữ liệu quan hệ, khái niệm nào dùng để chỉ một cột trong một bảng?
A. Tuple
B. Attribute
C. Relation
D. Schema
138. Đâu là một biện pháp bảo mật quan trọng để bảo vệ cơ sở dữ liệu?
A. Sử dụng mật khẩu mạnh và thay đổi chúng thường xuyên.
B. Tăng tốc độ truy vấn dữ liệu.
C. Giảm dung lượng lưu trữ cơ sở dữ liệu.
D. Đơn giản hóa cấu trúc cơ sở dữ liệu.
139. Đâu là một ưu điểm của việc sử dụng stored procedure?
A. Giảm dung lượng lưu trữ cơ sở dữ liệu.
B. Tăng tốc độ thực thi các truy vấn phức tạp.
C. Đơn giản hóa cấu trúc cơ sở dữ liệu.
D. Tăng cường bảo mật cơ sở dữ liệu.
140. Cấp độ cô lập (isolation level) nào cung cấp mức độ bảo vệ cao nhất chống lại các vấn đề concurrency?
A. Read Uncommitted
B. Read Committed
C. Repeatable Read
D. Serializable
141. Đâu là một ưu điểm của việc sử dụng ORM (Object-Relational Mapping)?
A. Tăng tốc độ truy vấn dữ liệu.
B. Giảm sự phức tạp trong việc tương tác với cơ sở dữ liệu từ ứng dụng.
C. Giảm dung lượng lưu trữ cơ sở dữ liệu.
D. Đơn giản hóa cấu trúc cơ sở dữ liệu.
142. Trong SQL, hàm nào được sử dụng để tính tổng các giá trị trong một cột?
A. AVG()
B. COUNT()
C. MAX()
D. SUM()
143. Phép toán nào trong đại số quan hệ được sử dụng để chọn các hàng thỏa mãn một điều kiện nhất định?
A. Project
B. Join
C. Select
D. Union
144. Trong SQL, mệnh đề ‘HAVING’ được sử dụng để làm gì?
A. Sắp xếp kết quả truy vấn.
B. Lọc các hàng trước khi nhóm chúng.
C. Lọc các nhóm sau khi chúng đã được tạo bởi mệnh đề ‘GROUP BY’.
D. Kết hợp các bảng dữ liệu.
145. Trong SQL, câu lệnh nào được sử dụng để xóa một bảng khỏi cơ sở dữ liệu?
A. DELETE TABLE
B. REMOVE TABLE
C. DROP TABLE
D. ERASE TABLE
146. Trong SQL, mệnh đề ‘GROUP BY’ được sử dụng để làm gì?
A. Sắp xếp kết quả truy vấn.
B. Lọc các hàng dựa trên một điều kiện.
C. Nhóm các hàng có cùng giá trị trong một hoặc nhiều cột.
D. Kết hợp các bảng dữ liệu.
147. Trong ngữ cảnh cơ sở dữ liệu, ‘view’ là gì?
A. Một bản sao của một bảng dữ liệu.
B. Một bảng ảo được tạo ra từ một hoặc nhiều bảng khác.
C. Một chỉ mục được sử dụng để tăng tốc độ truy vấn.
D. Một ràng buộc được sử dụng để đảm bảo tính toàn vẹn dữ liệu.
148. Trong SQL, mệnh đề nào được sử dụng để sắp xếp kết quả truy vấn?
A. GROUP BY
B. ORDER BY
C. HAVING
D. WHERE
149. Đâu là một thách thức trong việc quản lý dữ liệu lớn (big data)?
A. Đảm bảo tính toàn vẹn dữ liệu.
B. Xử lý và phân tích dữ liệu với tốc độ cao và quy mô lớn.
C. Giảm dung lượng lưu trữ tổng thể.
D. Đơn giản hóa cấu trúc cơ sở dữ liệu.
150. Khóa ngoại (foreign key) được sử dụng để làm gì?
A. Xác định duy nhất một bản ghi trong một bảng.
B. Liên kết các bản ghi giữa hai bảng.
C. Đảm bảo tính toàn vẹn dữ liệu trong một bảng.
D. Tăng tốc độ truy vấn dữ liệu.