Hệ quản trị cơ sở dữ liệu là gì? Giải đáp 6 câu hỏi

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ệ quản trị CSDL.
  3. Nêu các nhóm chức năng của hệ quản trị CSDL.
  4. So sánh hệ quản trị CSDL và hệ CSDL.
  5. Cho ví dụ về một hệ CSDL trên thực tế và cho biết các thành phần của hệ đó.
  6. Kể tên một số hệ quản trị CSDL được dùng phổ biến hiện nay.

Đáp án đúng là: hệ quản trị CSDL là phần mềm giúp tạo và quản lý CSDL; thiếu phần mềm này, việc tìm kiếm, cập nhật, bảo vệ và phối hợp khai thác dữ liệu gặp khó khăn. Các chức năng chính gồm định nghĩa và thao tác dữ liệu, truy vấn, quản lý truy cập đồng thời, kiểm soát quyền, sao lưu và phục hồi, bảo đảm toàn vẹn dữ liệu; ví dụ có hệ CSDL của ngân hàng và các hệ quản trị như MySQL, PostgreSQL, Oracle, Microsoft SQL Server, MongoDB. Điểm cần phân biệt là hệ quản trị CSDL là phần mềm, còn hệ CSDL bao gồm dữ liệu cùng các thành phần phục vụ việc quản lý, khai thác dữ liệu.

Ảnh đề bài về hệ quản trị cơ sở dữ liệu và hệ cơ sở dữ liệu

Vì sao các câu trả lời trên đúng?

Hệ quản trị cơ sở dữ liệu (DBMS) là phần mềm trung gian để người dùng và chương trình ứng dụng làm việc với CSDL. Nhờ đó, người dùng có thể tạo cấu trúc dữ liệu, tìm kiếm, thêm, sửa hoặc xóa dữ liệu mà không phải tự xử lý trực tiếp toàn bộ cách lưu trữ. DBMS còn hỗ trợ duy trì tính nhất quán, kiểm soát quyền truy cập và bảo vệ dữ liệu.

Nếu không có hệ quản trị, mỗi ứng dụng phải tự xây dựng cách tìm kiếm, cập nhật và bảo vệ dữ liệu. Việc này tốn công, dễ gây sai sót; khi nhiều người cùng sửa dữ liệu, các thay đổi cũng dễ xung đột. Chẳng hạn, hai giao dịch cùng tác động đến một tài khoản cần được xử lý có kiểm soát để số dư không bị ghi nhận sai.

Các chức năng nêu trong đáp án giải quyết những nhu cầu khác nhau: định nghĩa dữ liệu xác lập cấu trúc; thao tác và truy vấn dùng để cập nhật, tìm kiếm; quản lý đồng thời xử lý các lượt truy cập cùng lúc; kiểm soát truy cập giới hạn quyền của từng người; sao lưu, phục hồi giúp ứng phó sự cố; các ràng buộc toàn vẹn giúp dữ liệu đúng và nhất quán.

Trong ví dụ ngân hàng, dữ liệu gồm thông tin khách hàng, tài khoản và giao dịch. CSDL tổ chức các dữ liệu ấy; một DBMS như Oracle, MySQL hoặc Microsoft SQL Server quản lý việc lưu trữ và truy xuất; ứng dụng ngân hàng trực tuyến cho phép người dùng thực hiện thao tác phù hợp với quyền của mình. MySQL, PostgreSQL, Oracle, Microsoft SQL Server và MongoDB đều là tên các hệ quản trị CSDL, không phải tên gọi chung của dữ liệu ngân hàng.

Phân biệt các khái niệm dễ nhầm

CSDL là tập hợp dữ liệu được tổ chức để lưu trữ và khai thác. Hệ quản trị CSDL là phần mềm cung cấp công cụ quản lý CSDL đó. Vì vậy, gọi một tập thông tin khách hàng là “hệ quản trị CSDL” là nhầm dữ liệu với phần mềm.

Hệ CSDL là khái niệm rộng hơn CSDL riêng lẻ: trong ví dụ trên, hệ thống bao gồm CSDL, hệ quản trị và các chương trình phục vụ khai thác; người dùng cũng tham gia vận hành hệ thống. Nói “hệ CSDL chỉ là tập hợp dữ liệu” chưa thể hiện đủ các thành phần này. Ngược lại, DBMS không thay thế dữ liệu: nó cung cấp phương tiện để tổ chức, truy cập và bảo vệ dữ liệu.

Hệ thống kiến thức liên quan

Để nhận diện một hệ thống quản lý dữ liệu trong thực tế, có thể lần theo quá trình sử dụng: dữ liệu được tổ chức trong CSDL, hệ quản trị hỗ trợ lưu trữ và truy xuất, còn ứng dụng tạo giao diện để người dùng thực hiện công việc. Cách nhìn này cũng giải thích vì sao một ứng dụng ngân hàng trực tuyến không đồng nghĩa với toàn bộ hệ CSDL phía sau nó.

Khi học về DBMS, cần liên hệ chức năng với khó khăn mà nó giải quyết: truy vấn giúp tìm dữ liệu; kiểm soát quyền hạn chế truy cập trái phép; quản lý đồng thời giảm xung đột; ràng buộc toàn vẹn hạn chế dữ liệu sai; sao lưu và phục hồi hỗ trợ xử lý khi xảy ra sự cố. Đây là căn cứ để trả lời câu hỏi về chức năng, thay vì chỉ học thuộc tên từng nhóm.

Mẹo ghi nhớ nhanh

Ghi nhớ theo ba câu hỏi: “Dữ liệu ở đâu? Ai quản lý? Người dùng thao tác qua đâu?” Câu trả lời lần lượt là CSDL, hệ quản trị CSDL và ứng dụng. Khi đề hỏi về khó khăn nếu thiếu DBMS, hãy đảo ngược các chức năng của nó: khó tìm và sửa dữ liệu, khó phân quyền, dễ xung đột khi cùng truy cập và khó phục hồi sau sự cố.