Một hệ thống quản lý cơ sở dữ liệu (DBMS) là gì?

DBMS bảo vệ, sắp xếp và quản lý dữ liệu của bạn

Một hệ thống quản lý cơ sở dữ liệu (DBMS) là phần mềm cho phép máy tính lưu trữ, truy xuất, thêm, xóa và sửa đổi dữ liệu. Một DBMS quản lý tất cả các khía cạnh chính của cơ sở dữ liệu, bao gồm quản lý thao tác dữ liệu, chẳng hạn như xác thực người dùng, cũng như chèn hoặc trích xuất dữ liệu. Một DBMS định nghĩa cái được gọi là lược đồ dữ liệu hoặc cấu trúc trong đó dữ liệu được lưu trữ.

Các công cụ chúng ta đều sử dụng hàng ngày yêu cầu DBMS đằng sau hậu trường. Điều này bao gồm máy ATM, hệ thống đặt trước chuyến bay, hệ thống kiểm kê bán lẻ và danh mục thư viện chẳng hạn.

Các hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) thực hiện mô hình quan hệ của các bảng và các mối quan hệ.

Bối cảnh trên hệ thống quản lý cơ sở dữ liệu

Thuật ngữ DBMS đã có từ những năm 1960, khi IBM phát triển mô hình DBMS đầu tiên được gọi là Hệ thống quản lý thông tin (IMS), trong đó dữ liệu được lưu trữ trong một máy tính trong cấu trúc cây phân cấp. Các phần dữ liệu riêng lẻ chỉ được kết nối giữa các bản ghi cha và con.

Thế hệ tiếp theo của cơ sở dữ liệu là hệ thống DBMS mạng , đã cố gắng giải quyết một số hạn chế của thiết kế phân cấp bằng cách kết hợp mối quan hệ một-nhiều giữa dữ liệu. Điều này đưa chúng ta vào những năm 1970 khi mô hình cơ sở dữ liệu quan hệ được thiết lập bởi Edgar F. Codd của IBM, theo nghĩa đen là cha đẻ của DBMS quan hệ hiện đại mà chúng ta biết ngày nay.

Đặc điểm của DBMS quan hệ hiện đại

Các hệ thống quản lý cơ sở dữ liệu quan hệ (RDBMS) thực hiện mô hình quan hệ của các bảng và các mối quan hệ. Thách thức thiết kế chính của các DBMS quan hệ ngày nay là duy trì tính toàn vẹn dữ liệu, bảo vệ tính chính xác và nhất quán của dữ liệu. Điều này được đảm bảo thông qua một loạt các ràng buộc và các quy tắc về dữ liệu để tránh trùng lặp hoặc mất dữ liệu.

DBMS cũng kiểm soát quyền truy cập vào cơ sở dữ liệu thông qua ủy quyền, có thể được thực hiện ở các cấp độ khác nhau. Ví dụ: người quản lý hoặc quản trị viên có thể có quyền truy cập vào dữ liệu không hiển thị với nhân viên khác hoặc họ có thể có quyền chỉnh sửa dữ liệu trong khi một số người dùng chỉ có thể xem dữ liệu đó.

Hầu hết các DBMS sử dụng ngôn ngữ truy vấn có cấu trúc SQL , cung cấp cách tương tác với cơ sở dữ liệu. Trong thực tế, ngay cả khi cơ sở dữ liệu cung cấp một giao diện đồ họa cho phép người dùng dễ dàng xem, lựa chọn, chỉnh sửa hoặc xử lý dữ liệu, thì đó là SQL thực hiện các tác vụ này trong nền.

Ví dụ về DBMS

Ngày nay, nhiều DBMS thương mại và mã nguồn mở có sẵn. Trong thực tế, việc chọn cơ sở dữ liệu nào bạn cần là một nhiệm vụ phức tạp. Thị trường DBMS quan hệ cao cấp bị chi phối bởi Oracle, Microsoft SQL Server và IBM DB2, tất cả các lựa chọn đáng tin cậy cho các hệ thống dữ liệu phức tạp và lớn. Đối với các tổ chức nhỏ hoặc sử dụng tại nhà, các DBMS phổ biến là Microsoft Access và FileMaker Pro.

Gần đây, các DBMS không liên quan khác đã trở nên phổ biến. Đây là hương vị NoSQL, trong đó lược đồ được xác định cứng nhắc của RDBM được thay thế bằng một cấu trúc linh hoạt hơn. Chúng rất hữu ích cho việc lưu trữ và làm việc với các tập dữ liệu rất lớn bao gồm một loạt các kiểu dữ liệu. Những người chơi chính trong không gian này bao gồm MongoDB, Cassandra, HBase, Redis và CouchDB.