1) hệ quản trị cơ sở dữ liệu
* Hệ quản trị cơ sở dữ liệu (DBMS) là một phần mềm được sử dụng để tạo, lưu trữ, truy xuất và quản lý dữ liệu trong một cơ sở dữ liệu. Nó cung cấp một giao diện cho người dùng để tương tác với dữ liệu, thực hiện các truy vấn, cập nhật và bảo trì cơ sở dữ liệu.
2) Nêu các khó khăn trong việc khai thác cơ sở dữ liệu nếu không có hệ quản trị cơ sở dữ liệu
* Khó khăn trong việc truy cập và quản lý dữ liệu: Dữ liệu sẽ được lưu trữ rời rạc, không có cấu trúc rõ ràng, gây khó khăn trong việc tìm kiếm, cập nhật và phân tích.
* Nguy cơ mất mát dữ liệu cao: Không có cơ chế sao lưu, phục hồi dữ liệu tự động, dữ liệu dễ bị mất khi xảy ra sự cố.
* Thiếu tính nhất quán của dữ liệu: Dữ liệu có thể bị trùng lặp, mâu thuẫn giữa các bản ghi, gây khó khăn trong việc đưa ra quyết định dựa trên dữ liệu.
* Khó bảo mật dữ liệu: Không có cơ chế xác thực, kiểm soát truy cập, dữ liệu dễ bị truy cập trái phép.
3) Nêu các nhóm chức năng của hệ quản trị cơ sở dữ liệu
* Định nghĩa dữ liệu: Xác định cấu trúc của cơ sở dữ liệu, các loại dữ liệu, mối quan hệ giữa các dữ liệu.
* Manipulation: Thực hiện các thao tác trên dữ liệu như: chèn, xóa, sửa, tìm kiếm.
* Bảo mật: Quản lý quyền truy cập, bảo vệ dữ liệu khỏi sự truy cập trái phép.
* Vẹn toàn dữ liệu: Đảm bảo tính chính xác, nhất quán của dữ liệu.
* Sao lưu và phục hồi: Sao lưu dữ liệu định kỳ và phục hồi dữ liệu khi cần thiết.
* Hỗ trợ đa người dùng: Cho phép nhiều người dùng truy cập và sử dụng cơ sở dữ liệu cùng một lúc.
4) So sánh hệ quản trị cơ sở dữ liệu và hệ cơ sở dữ liệu
* Hệ cơ sở dữ liệu: Là tập hợp các dữ liệu có liên quan với nhau, được tổ chức theo một cấu trúc nhất định để phục vụ cho một mục đích cụ thể.
* Hệ quản trị cơ sở dữ liệu: Là phần mềm để quản lý hệ cơ sở dữ liệu.
Tóm lại: Hệ cơ sở dữ liệu là "cái gì", còn hệ quản trị cơ sở dữ liệu là "cái dùng để quản lý cái gì".
5) Cho ví dụ về một hệ cơ sở dữ liệu trên thực tế và cho biết thành phần của hệ cơ sở dữ liệu
* Ví dụ: Hệ cơ sở dữ liệu quản lý thông tin sinh viên của một trường đại học.
* Thành phần:
* Dữ liệu: Mã sinh viên, tên sinh viên, ngày sinh, địa chỉ, điểm số các môn học,...
* Cấu trúc: Các bảng để lưu trữ thông tin sinh viên, bảng điểm, khóa học,...
* Mối quan hệ: Mối quan hệ giữa các bảng (ví dụ: một sinh viên có thể đăng ký nhiều khóa học).
* Các ràng buộc: Các quy tắc để đảm bảo tính toàn vẹn của dữ liệu (ví dụ: mã sinh viên phải duy nhất).
6) Hãy kể tên một số hệ quản trị cơ sở dữ liệu được dùng phổ biến hiện nay
* Các hệ quản trị cơ sở dữ liệu quan hệ (RDBMS): MySQL, PostgreSQL, Microsoft SQL Server, Oracle Database.
* Các hệ quản trị cơ sở dữ liệu NoSQL: MongoDB, Cassandra, Redis.