Cơ sở dữ liệu
Tương tác cơ sở dữ liệu > Hệ quản trị cơ sở dữ liệu

Hệ quản trị cơ sở dữ liệu (Database Management System - DBMS) là một hệ thống phần mềm được sử dụng để quản lý và tổ chức cơ sở dữ liệu. Nó cung cấp một giao diện giữa cơ sở dữ liệu và người dùng hoặc các ứng dụng để thực hiện các hoạt động như tạo, sửa đổi, truy vấn và xóa dữ liệu.
Từ viết tắt DBMS đôi khi được mở rộng để chỉ ra mô hình cơ sở dữ liệu cơ bản, với RDBMS cho mô hình quan hệ, OODBMS hoặc ORDBMS cho mô hình đối tượng (định hướng) và ORDBMS cho Quan hệ đối tượng. Các phần mở rộng khác có thể chỉ ra một số đặc điểm khác, chẳng hạn như DDBMS cho hệ thống quản lý cơ sở dữ liệu phân tán.
Các chức năng được cung cấp bởi một DBMS có thể rất khác nhau. Chức năng cốt lõi là lưu trữ, truy xuất và cập nhật dữ liệu. Codd đề xuất các chức năng và dịch vụ sau đây, DBMS có mục đích chung được cung cấp đầy đủ:
Lưu trữ, truy xuất và cập nhật dữ liệu
Danh mục người dùng có thể truy cập hoặc từ điển dữ liệu mô tả siêu dữ liệu
Hỗ trợ giao dịch và đồng thời
Các cơ sở phục hồi cơ sở dữ liệu nên bị hỏng
Hỗ trợ ủy quyền truy cập và cập nhật dữ liệu
Hỗ trợ truy cập từ các địa điểm từ xa
Thực thi các ràng buộc để đảm bảo dữ liệu trong cơ sở dữ liệu tuân thủ các quy tắc nhất định
Nhìn chung, DBMS sẽ cung cấp một bộ các tiện ích cho các mục đích như vậy có thể cần thiết để quản trị cơ sở dữ liệu một cách hiệu quả, bao gồm các tiện ích nhập, xuất, giám sát, phân mảnh và phân tích. Phần cốt lõi của DBMS tương tác giữa cơ sở dữ liệu và giao diện ứng dụng đôi khi được gọi là công cụ cơ sở dữ liệu.
Thông thường các DBMS sẽ có các tham số cấu hình có thể được điều chỉnh tĩnh và động, ví dụ: lượng bộ nhớ chính tối đa trên máy chủ mà cơ sở dữ liệu có thể sử dụng. Xu hướng là giảm thiểu số lượng cấu hình thủ công và đối với các trường hợp như cơ sở dữ liệu nhúng, nhu cầu nhắm mục tiêu quản trị tự động là tối quan trọng.
Các DBMS doanh nghiệp lớn có xu hướng tăng kích thước và chức năng và có thể liên quan đến hàng ngàn năm nỗ lực phát triển của con người trong suốt cuộc đời của họ.
DBMS nhiều người dùng sớm thường chỉ cho phép ứng dụng cư trú trên cùng một máy tính có quyền truy cập thông qua thiết bị đầu cuối hoặc phần mềm mô phỏng thiết bị đầu cuối. Kiến trúc máy chủ của máy khách là một sự phát triển trong đó ứng dụng nằm trên màn hình máy khách và cơ sở dữ liệu trên máy chủ cho phép xử lý được phân phối. Điều này phát triển thành một kiến trúc đa nhiệm kết hợp các máy chủ ứng dụng và máy chủ web với giao diện người dùng cuối thông qua trình duyệt web với cơ sở dữ liệu chỉ được kết nối trực tiếp với tầng liền kề.
DBMS có mục đích chung sẽ cung cấp các giao diện lập trình ứng dụng công cộng (API) và tùy chọn bộ xử lý cho các ngôn ngữ cơ sở dữ liệu như SQL để cho phép các ứng dụng được viết để tương tác với cơ sở dữ liệu. DBMS có mục đích đặc biệt có thể sử dụng API riêng và được tùy chỉnh và liên kết cụ thể với một ứng dụng. Ví dụ, một hệ thống email thực hiện nhiều chức năng của DBMS có mục đích chung như chèn tin nhắn, xóa tin nhắn, xử lý tệp đính kèm, tra cứu danh sách chặn, liên kết tin nhắn một địa chỉ email, v.v..
Một số thành tựu của Hệ quản trị cơ sở dữ liệu (DBMS):
Hệ quản trị cơ sở dữ liệu đã giúp giảm thiểu sự phức tạp của việc quản lý dữ liệu. Trước khi có các hệ quản trị cơ sở dữ liệu, dữ liệu thường được lưu trữ trong các tập tin riêng lẻ và việc truy xuất thông tin từ các tập tin này rất khó khăn và tốn nhiều thời gian.
Hệ quản trị cơ sở dữ liệu đã cung cấp phương pháp tổ chức dữ liệu hiệu quả hơn. Nhờ có Hệ quản trị cơ sở dữ liệu, dữ liệu có thể được tổ chức dưới dạng các bảng, quan hệ và các mối quan hệ giữa các bảng này được xác định rõ ràng. Điều này giúp giảm thiểu sự lặp lại dữ liệu và tăng tính rõ ràng và dễ dùng của dữ liệu.
Hệ quản trị cơ sở dữ liệu đã tạo ra các ngôn ngữ truy vấn mạnh mẽ để truy xuất và chỉnh sửa dữ liệu. Một số ngôn ngữ truy vấn phổ biến bao gồm SQL (Structured Query Language) và các biểu thức đại số quan hệ. Người dùng có thể sử dụng các ngôn ngữ này để thực hiện các truy vấn phức tạp trên cơ sở dữ liệu và lấy được kết quả nhanh chóng và hiệu quả.
Hệ quản trị cơ sở dữ liệu đã cung cấp khả năng bảo mật dữ liệu. Các hệ quản trị cơ sở dữ liệu đã phát triển các công cụ bảo mật để xác thực người dùng, kiểm soát quyền truy cập và bảo vệ dữ liệu khỏi các rủi ro an ninh và tổn hại từ bên ngoài.
Hệ quản trị cơ sở dữ liệu đã đóng góp vào phát triển của việc lưu trữ dữ liệu. Các công nghệ lưu trữ dữ liệu đã phát triển, từ các ổ đĩa cứng đến hệ thống cấp cao như RAID (Redundant Array of Independent Disks) và hệ thống lưu trữ dự phòng. Các hệ quản trị cơ sở dữ liệu đã tận dụng các công nghệ này để cung cấp khả năng lưu trữ dữ liệu an toàn, tin cậy và hiệu quả.
Hệ quản trị cơ sở dữ liệu đã đóng góp vào phát triển của việc xử lý dữ liệu lớn. Với sự phát triển của công nghệ điện toán đám mây và các công nghệ xử lý dữ liệu lớn như Hadoop và Spark, các hệ quản trị cơ sở dữ liệu đã được tối ưu hóa để xử lý và lưu trữ các khối lượng dữ liệu lớn và sự phức tạp của dữ liệu không gian và thời gian...