Trả lời nhanh
Phát biểu “Hệ quản trị CSDL là phần mềm dùng để tạo lập CSDL” là ĐÚNG nhưng chưa đầy đủ. Hệ quản trị cơ sở dữ liệu là phần mềm cung cấp môi trường để tạo lập, lưu trữ, cập nhật và khai thác dữ liệu, đồng thời kiểm soát việc truy cập vào CSDL. Tạo lập chỉ là một trong các chức năng của nó.
Hệ quản trị CSDL là gì?
Hệ quản trị cơ sở dữ liệu (viết tắt: hệ QTCSDL, tiếng Anh: DBMS – Database Management System) là phần mềm giúp con người làm việc với CSDL mà không phải tự viết chương trình xử lý từng tệp dữ liệu.
Em hình dung: CSDL giống như một kho sách, còn hệ QTCSDL giống như thủ thư. Thủ thư biết sách xếp ở đâu, cho ai được mượn, ghi sổ khi có sách mới và tìm sách giúp em khi cần.
Vì sao câu “dùng để tạo lập CSDL” chưa đủ?
Nếu đề bài hỏi “đúng hay sai” hoặc “chọn phát biểu đúng”, câu trên vẫn được coi là đúng vì tạo lập CSDL là một việc hệ QTCSDL làm được. Tuy nhiên, nếu đề yêu cầu chọn định nghĩa đầy đủ nhất, em cần chọn phương án nhắc đến cả việc lưu trữ, cập nhật, tìm kiếm và kiểm soát truy cập.
Mẹo làm bài: gặp nhiều phương án cùng “nghe đúng”, hãy chọn phương án bao quát nhất, nêu được nhiều chức năng nhất.
Các chức năng chính của hệ QTCSDL
| Chức năng | Nội dung | Ví dụ trong quản lí thư viện |
|---|---|---|
| Tạo lập CSDL | Khai báo cấu trúc dữ liệu: tên bảng, tên trường, kiểu dữ liệu, ràng buộc | Tạo bảng SACH gồm mã sách, tên sách, năm xuất bản |
| Cập nhật dữ liệu | Thêm, sửa, xoá bản ghi | Nhập sách mới, sửa số lượng, xoá sách đã thanh lí |
| Truy xuất, khai thác dữ liệu | Tìm kiếm, sắp xếp, lọc, thống kê, kết xuất báo cáo | Liệt kê sách xuất bản sau năm 2020 |
| Kiểm soát, điều khiển truy cập | Phân quyền, bảo mật, đảm bảo dữ liệu nhất quán, hỗ trợ sao lưu và khôi phục | Thủ thư được sửa dữ liệu, bạn đọc chỉ được xem |
Phân biệt CSDL, hệ QTCSDL và hệ CSDL
- Cơ sở dữ liệu (CSDL): tập hợp dữ liệu có tổ chức, được lưu trên thiết bị nhớ, phục vụ nhiều người dùng.
- Hệ quản trị CSDL: phần mềm tạo lập, quản lí và khai thác CSDL.
- Hệ cơ sở dữ liệu: gồm CSDL cùng hệ QTCSDL quản lí nó (và thường cả các ứng dụng, người dùng đi kèm).
Ví dụ hệ QTCSDL phổ biến: Microsoft Access, MySQL, Microsoft SQL Server, PostgreSQL, Oracle. Còn tệp “thuvien.accdb” là CSDL, không phải hệ QTCSDL.
Lỗi sai thường gặp
- Nhầm hệ QTCSDL với CSDL. Phần mềm là công cụ, còn dữ liệu là thứ được quản lí.
- Nhầm với ngôn ngữ SQL. SQL là ngôn ngữ truy vấn mà nhiều hệ QTCSDL hỗ trợ, bản thân nó không phải là hệ QTCSDL.
- Cho rằng bảng tính Excel là hệ QTCSDL. Excel lưu dữ liệu dạng bảng nhưng thiếu các cơ chế mạnh như ràng buộc toàn vẹn, phân quyền nhiều người dùng, nên không được xem là hệ QTCSDL đầy đủ.
- Cho rằng hệ QTCSDL chỉ để nhập dữ liệu. Việc khai thác, truy vấn và bảo mật cũng quan trọng không kém.
Bài luyện tập
Câu 1. Trong các phần mềm sau, phần mềm nào là hệ QTCSDL: MySQL, Microsoft Word, PostgreSQL, Paint?
Đáp án: MySQL và PostgreSQL. Word dùng soạn thảo văn bản, Paint dùng vẽ hình.
Câu 2. Việc cho phép giáo viên chủ nhiệm chỉ xem điểm của lớp mình, không xem lớp khác, thuộc chức năng nào của hệ QTCSDL?
Đáp án: Kiểm soát, điều khiển truy cập (phân quyền).
Câu 3. Đúng hay sai: “Hệ QTCSDL chính là nơi chứa dữ liệu của một tổ chức.”
Đáp án: Sai. Nơi chứa dữ liệu là CSDL; hệ QTCSDL là phần mềm quản lí CSDL đó.
Tóm tắt cần nhớ
- Hệ QTCSDL là phần mềm tạo lập, lưu trữ, cập nhật, khai thác và kiểm soát truy cập CSDL.
- “Dùng để tạo lập CSDL” là đúng nhưng chỉ nêu một chức năng.
- CSDL ≠ hệ QTCSDL ≠ hệ CSDL.
Câu hỏi thường gặp
Hệ quản trị CSDL là phần mềm dùng để tạo lập CSDL đúng hay sai?
Đúng nhưng chưa đầy đủ. Hệ QTCSDL còn dùng để lưu trữ, cập nhật, truy xuất dữ liệu và kiểm soát quyền truy cập, không chỉ tạo lập.
Hệ quản trị CSDL khác CSDL ở điểm nào?
CSDL là tập dữ liệu có tổ chức được lưu trữ, còn hệ QTCSDL là phần mềm dùng để tạo lập, quản lí và khai thác tập dữ liệu đó.
Cho ví dụ một số hệ quản trị CSDL phổ biến?
Microsoft Access, MySQL, Microsoft SQL Server, PostgreSQL và Oracle là các hệ quản trị CSDL thường gặp.
SQL có phải là hệ quản trị CSDL không?
Không. SQL là ngôn ngữ truy vấn có cấu trúc, được nhiều hệ QTCSDL hỗ trợ để định nghĩa, thao tác và truy vấn dữ liệu.