1. Kiến thức trọng tâm
Hệ quản trị cơ sở dữ liệu là phần mềm giúp tạo lập, cập nhật, khai thác và bảo vệ cơ sở dữ liệu. Các hệ quản trị phổ biến gồm MySQL, PostgreSQL, SQL Server, Oracle và SQLite. Người dùng giao tiếp với cơ sở dữ liệu thông qua hệ quản trị, không thao tác trực tiếp lên file dữ liệu.
Hệ cơ sở dữ liệu là hệ thống gồm ba thành phần: cơ sở dữ liệu, hệ quản trị cơ sở dữ liệu và người dùng. Trong đó, người dùng gồm người quản trị cơ sở dữ liệu, người lập trình ứng dụng và người dùng cuối. Hệ quản trị đóng vai trò trung gian: nhận yêu cầu từ người dùng, kiểm tra quyền truy cập, thực hiện thao tác trên dữ liệu và trả kết quả.
Hệ quản trị cơ sở dữ liệu cung cấp nhiều chức năng quan trọng: định nghĩa cấu trúc dữ liệu, cập nhật và truy vấn dữ liệu, kiểm soát truy cập và bảo mật, sao lưu và khôi phục dữ liệu khi gặp sự cố, đồng thời đảm bảo dữ liệu nhất quán khi nhiều người cùng sử dụng.
2. Ví dụ minh họa
Ví dụ: Hai nhân viên cùng lúc cập nhật số lượng một mặt hàng trong kho. Nếu không có hệ quản trị, dữ liệu dễ bị ghi đè và sai lệch.
Lời giải: Hệ quản trị cơ sở dữ liệu sẽ điều phối các thao tác: khi một người đang cập nhật, người còn lại phải chờ hoặc thao tác trên bản dữ liệu mới nhất sau khi giao dịch trước hoàn tất. Nhờ cơ chế này, số lượng hàng trong kho luôn chính xác, không bị mất mát do hai người cùng sửa một lúc.
3. Ghi nhớ
- Hệ quản trị cơ sở dữ liệu: phần mềm tạo lập, cập nhật, khai thác, bảo vệ cơ sở dữ liệu.
- Hệ cơ sở dữ liệu = cơ sở dữ liệu + hệ quản trị cơ sở dữ liệu + người dùng.
- Chức năng: định nghĩa dữ liệu, truy vấn, bảo mật, sao lưu, khôi phục, đảm bảo nhất quán.
- Ví dụ hệ quản trị: MySQL, PostgreSQL, SQL Server, Oracle, SQLite.
