2.3 .Các khái niệm cơ bản về cơ sở dữ liệu
2.3.2. Hệ quản trị cơ sở dữ liệu
Hệ quản trị cơ sở dữ liệu (HQTCSDL - Database Management System - DBMS), là phần mềm hay hệ thống được thiết kế để quản trị một CSDL. Cụ thể, các chương trình thuộc loại này hỗ trợ khả năng lưu trữ, sửa chữa, xóa và tìm kiếm thơng tin trong một CSDL. Có rất nhiều loại hệ quản trị CSDL khác nhau: từ phần
mềm nhỏ chạy trên máy tính cá nhân cho đến những hệ quản trị phức tạp chạy trên một hoặc nhiều siêu máy tính.
Tuy nhiên, đa số hệ quản trị CSDL trên thị trường đều có một đặc điểm chung là sử dụng ngôn ngữ truy vấn theo cấu trúc mà tiếng Anh gọi là Structured Query Language (SQL). Các hệ quản trị CSDL phổ biến được nhiều người biết đến là MySQL, Oracle, v.v. Phần lớn các hệ quản trị CSDL kể trên hoạt động tốt trên nhiều hệ điều hành khác nhau như Window Linux, Unix và MacOS ngoại trừ SQL Server của Microsoft chỉ chạy trên hệ điều hành Windows.
Các khả năng của một HQTCSDL:
- Khả năng quản lý dữ liệu tồn tại lâu dài
- Khả năng truy nhập các khối lượng dữ liệu lớn một cách hiệu quả
- Hỗ trợ ít nhất một mơ hình dữ liệu hay một sự trừu tượng tốn học mà qua đó người sử dụng có thể quan sát dữ liệu.
- Đảm bảo tính độc lập dữ liệu hay sự bất biến của các chương trình ứng dụng đối với các thay đổi về cấu trúc trong mơ hình dữ liệu.
Hỗ trợ các ngôn ngữ cấp cao nhất dịnh cho phép người sử dụng định nghĩa cấu trúc của dữ liệu, truy nhập và thao tác dữ liệu.
- Quản trị giao dịch, có nghĩa là khả năng cung cấp các truy nhập đồng thời, đúng đắn đối với CSDL từ nhiều người sử dụng tại cùng một thời điểm.
- Điều khiển truy nhập, có nghĩa là khả năng hạn chế truy nhập đến các dữ liệu bởi những người sử dụng không được cấp phép và khả năng kiếm tra tính đúng đắn của dữ liệu.
- Phục hồi dữ liêu, có nghĩa là khả năng phục hồi, không làm mất dữ liệu đối với các lỗi hệ thống.
- Bộ quản lý lưu trữ có nhiệm vụ lấy ra các thơng tin được yêu cầu từ những thiết bị lưu trữ dữ liệu và thay đổi những thông tin này khi được yêu cầu bởi các mức trên nó của hệ thống.
- Bộ xử lý câu hỏi điều khiển các câu hỏi, các yêu cầu thay đổi dữ liệu, tìm ra một cách tốt nhất một thao tác được yêu cầu và phát ra các lệnh đối với bộ quản lý lưu trữ để thực thi thao tác đó.
- Bộ quản trị giao dịch có trách nhiệm đảm bảo tính tồn vẹn của hệ thống, đảm bảo rằng một số thao tác thực hiện đồng thời không cản trở mỗi thao tác khác và hệ thống sẽ khơng mất dữ liệu thậm chí khi có lỗi hệ thống. Nó tương tác với bộ xử lý câu hỏi, biết dữ liệu nào được thao tác bởi các thao tác bởi các thao tác hiện thời để tranh sự đụng độ các hành động và nó có thể cần thiết làm trễ một số truy vấn nhất định hay một số thao tác cập nhật để các đụng độ này không xảy ra. Nó tương tác với bộ quản lý lưu trữ bởi vì các sơ đồ đối với việc bảo vệ dữ liệu thường kéo theo việc lưu trữ một nhật ký các thay đổi đối với dữ liệu.
- Các truy vấn là các thao tác hỏi đáp về dữ liệu được lưu trữ trong CSDL.
- Các cập nhật dữ liệu: Đây là các thao tác thay đổi dữ liệu. Chúng có thể được phát ra hoặc thơng qua một giao diện chung hoặc thơng qua giao diện của một chương trình ứng dụng.
Các thay đổi sơ đồ thường được phát ra bởi một người sử dụng được cấp phép, thường là những người quản trị CSDL mới được cấp phép thay đổi sơ đồ của CSDL hay tạo lập một CSDL mới.