Hệ quản trị cơ sở dữ liệu và hệ cơ sở dữ liệu:
- 1. Hệ quản trị CSDL là gì?
- 2. Nêu các khó khăn trong việc khai thác CSDL nếu không có hệ QTCSDL.
- 3. Nêu các nhóm chức năng của hệ QTCSDL.
- 4. So sánh hệ QTCSDL và hệ CSDL.
- 5. Cho ví dụ về một hệ CSDL trên thực tế và cho biết thành phần của hệ CSDL.
- 6. Hãy kể tên một số hệ QTCSDL được dùng phổ biến hiện nay.
Đây là bài gồm sáu câu hỏi, không có phương án A, B, C, D hay một đáp án X để lựa chọn. Hệ QTCSDL là phần mềm giúp tạo lập, truy vấn, cập nhật và quản lý dữ liệu; còn hệ CSDL bao gồm CSDL, hệ QTCSDL và các thành phần phục vụ việc khai thác dữ liệu. Sáu câu trả lời được trình bày theo đúng thứ tự đề bài dưới đây.

Giải thích sáu yêu cầu của đề bài
- Hệ quản trị CSDL là gì? Hệ quản trị cơ sở dữ liệu, viết tắt là hệ QTCSDL (DBMS), là phần mềm cho phép người dùng và chương trình làm việc với CSDL. Phần mềm này cung cấp công cụ tạo cấu trúc, thêm, sửa, xóa và tìm kiếm dữ liệu; đồng thời hỗ trợ bảo vệ tính toàn vẹn, nhất quán và bảo mật của dữ liệu.
- Khó khăn khi thiếu hệ QTCSDL: Người dùng phải tự xây dựng cách lưu trữ, tìm kiếm và cập nhật dữ liệu. Công việc vì thế tốn thời gian, dễ sai sót; việc phân quyền, sao lưu và khôi phục cũng khó thực hiện hơn. Nếu nhiều người cùng sửa dữ liệu mà không có cơ chế kiểm soát, các thay đổi có thể xung đột hoặc làm dữ liệu thiếu nhất quán.
- Các nhóm chức năng: Hệ QTCSDL hỗ trợ định nghĩa cấu trúc dữ liệu và thao tác thêm, sửa, xóa dữ liệu; truy vấn, lọc dữ liệu, chẳng hạn bằng SQL; quản lý việc truy cập đồng thời; kiểm soát quyền truy cập; sao lưu, phục hồi; và áp dụng các ràng buộc để bảo đảm dữ liệu chính xác, nhất quán.
- So sánh hệ QTCSDL và hệ CSDL: Hệ QTCSDL là phần mềm quản lý, còn hệ CSDL là toàn bộ hệ thống phục vụ lưu trữ và khai thác dữ liệu. Vì vậy, hệ QTCSDL là một thành phần của hệ CSDL, không phải hai tên gọi cho cùng một đối tượng. Riêng CSDL là tập hợp dữ liệu được tổ chức có cấu trúc; không nên đồng nhất CSDL với hệ CSDL.
- Ví dụ và thành phần: Một hệ CSDL quản lý khách hàng ngân hàng có CSDL chứa thông tin khách hàng, tài khoản và giao dịch; hệ QTCSDL quản lý việc lưu trữ, truy vấn và cập nhật; các ứng dụng, như ứng dụng ngân hàng trực tuyến, giúp người dùng thao tác. Con người và thiết bị vận hành cũng tham gia vào hệ thống thực tế.
- Một số hệ QTCSDL: MySQL, PostgreSQL, Oracle Database, Microsoft SQL Server và MongoDB. Chúng đều là phần mềm quản lý dữ liệu, dù có cách tổ chức dữ liệu khác nhau.
Hệ thống kiến thức liên quan
Để phân biệt các khái niệm, hãy xét đường đi từ người dùng đến dữ liệu: người dùng thao tác qua ứng dụng; ứng dụng làm việc với hệ QTCSDL; hệ QTCSDL quản lý CSDL. Chẳng hạn, khi tra cứu giao dịch trên ứng dụng ngân hàng, yêu cầu tìm kiếm được chuyển tới phần mềm quản lý, rồi kết quả phù hợp được lấy từ dữ liệu đã lưu.
Ví dụ này cũng cho thấy vì sao các chức năng của hệ QTCSDL cần đi cùng nhau. Truy vấn giúp tìm đúng bản ghi; kiểm soát truy cập giới hạn ai được xem hoặc sửa; quản lý đồng thời tránh xung đột khi nhiều người thao tác; ràng buộc toàn vẹn giúp ngăn dữ liệu không hợp lệ; sao lưu và phục hồi hỗ trợ xử lý sự cố. Nếu chỉ lưu dữ liệu mà thiếu các cơ chế ấy, việc khai thác CSDL sẽ khó an toàn và hiệu quả.
Mẹo ghi nhớ và nhận diện nhanh
Ghi nhớ ba lớp: CSDL là dữ liệu có tổ chức; hệ QTCSDL là phần mềm quản lý; hệ CSDL là hệ thống chứa các thành phần đó. Khi gặp câu hỏi tương tự, xác định đề đang hỏi về dữ liệu, phần mềm hay toàn bộ hệ thống trước khi nêu chức năng hoặc ví dụ.
