Hướng dẫn Hệ thống Quản lý Cơ sở dữ liệu
Database Management System hoặc là DBMStrong ngắn hạn đề cập đến công nghệ lưu trữ và truy xuất dữ liệu của người dùng với hiệu quả tối đa cùng với các biện pháp bảo mật thích hợp. Hướng dẫn này giải thích những kiến thức cơ bản về DBMS như kiến trúc, mô hình dữ liệu, lược đồ dữ liệu, tính độc lập dữ liệu, mô hình ER, mô hình quan hệ, thiết kế cơ sở dữ liệu quan hệ, cấu trúc tệp và lưu trữ, v.v.
Tại sao phải tìm hiểu DBMS?
Theo truyền thống, dữ liệu được sắp xếp theo các định dạng tệp. Khi đó DBMS là một khái niệm mới, và tất cả các nghiên cứu đã được thực hiện để làm cho nó khắc phục những khiếm khuyết trong kiểu quản lý dữ liệu truyền thống. DBMS hiện đại có các đặc điểm sau:
Real-world entity- DBMS hiện đại thực tế hơn và sử dụng các thực thể trong thế giới thực để thiết kế kiến trúc của nó. Nó cũng sử dụng hành vi và thuộc tính. Ví dụ: cơ sở dữ liệu trường học có thể sử dụng học sinh như một thực thể và tuổi của họ làm thuộc tính.
Relation-based tables- DBMS cho phép các thực thể và quan hệ giữa chúng tạo thành bảng. Người dùng có thể hiểu kiến trúc của cơ sở dữ liệu chỉ bằng cách nhìn vào tên bảng.
Isolation of data and application- Một hệ thống cơ sở dữ liệu hoàn toàn khác với dữ liệu của nó. Cơ sở dữ liệu là một thực thể hoạt động, trong khi dữ liệu được cho là thụ động, trên đó cơ sở dữ liệu hoạt động và tổ chức. DBMS cũng lưu trữ siêu dữ liệu, là dữ liệu về dữ liệu, để dễ dàng xử lý quá trình của chính nó.
Less redundancy- DBMS tuân theo các quy tắc chuẩn hóa, chia tách một quan hệ khi bất kỳ thuộc tính nào của nó có giá trị dư thừa. Chuẩn hóa là một quá trình khoa học và phong phú về mặt toán học nhằm giảm sự dư thừa dữ liệu.
Consistency- Tính nhất quán là trạng thái mà mọi quan hệ trong cơ sở dữ liệu vẫn nhất quán. Có những phương pháp và kỹ thuật tồn tại, có thể phát hiện nỗ lực thoát khỏi cơ sở dữ liệu ở trạng thái không nhất quán. DBMS có thể cung cấp tính nhất quán cao hơn so với các dạng ứng dụng lưu trữ dữ liệu trước đó như hệ thống xử lý tệp.
Query Language- DBMS được trang bị ngôn ngữ truy vấn, giúp truy xuất và thao tác dữ liệu hiệu quả hơn. Người dùng có thể áp dụng nhiều tùy chọn lọc khác nhau theo yêu cầu để truy xuất một tập dữ liệu. Theo truyền thống, không thể sử dụng hệ thống xử lý tệp.
Các ứng dụng của DBMS
Database là tập hợp dữ liệu liên quan và dữ liệu là tập hợp các dữ kiện và số liệu có thể được xử lý để tạo ra thông tin.
Chủ yếu là dữ liệu đại diện cho các dữ kiện có thể ghi được Dữ liệu hỗ trợ trong việc tạo ra thông tin, dựa trên sự kiện. Ví dụ, nếu chúng ta có dữ liệu về điểm của tất cả học sinh, thì chúng ta có thể kết luận về điểm lớn và điểm trung bình.
A database management systemlưu trữ dữ liệu theo cách mà việc truy xuất, thao tác và sản xuất thông tin trở nên dễ dàng hơn. Sau đây là các đặc điểm và ứng dụng quan trọng của DBMS.
ACID Properties - DBMS tuân theo các khái niệm về Atomicity, Cliên tục, Isự giải quyết, và Dtính khả dụng (thường được viết tắt là ACID). Các khái niệm này được áp dụng trên các giao dịch, thao tác dữ liệu trong cơ sở dữ liệu. Thuộc tính ACID giúp cơ sở dữ liệu hoạt động tốt trong môi trường đa giao dịch và trong trường hợp bị lỗi.
Multiuser and Concurrent Access- DBMS hỗ trợ môi trường đa người dùng và cho phép họ truy cập và thao tác dữ liệu song song. Mặc dù có những hạn chế đối với các giao dịch khi người dùng cố gắng xử lý cùng một mục dữ liệu, nhưng người dùng luôn không biết về chúng.
Multiple views- DBMS cung cấp nhiều chế độ xem cho những người dùng khác nhau. Một người dùng trong bộ phận Kinh doanh sẽ có cái nhìn về cơ sở dữ liệu khác với một người làm việc trong bộ phận Sản xuất. Tính năng này cho phép người dùng xem tập trung cơ sở dữ liệu theo yêu cầu của họ.
Security- Các tính năng như nhiều chế độ xem cung cấp bảo mật ở một mức độ nào đó mà người dùng không thể truy cập dữ liệu của những người dùng và phòng ban khác. DBMS đưa ra các phương pháp để áp đặt các ràng buộc trong khi nhập dữ liệu vào cơ sở dữ liệu và truy xuất giống nhau ở giai đoạn sau. DBMS cung cấp nhiều cấp tính năng bảo mật khác nhau, cho phép nhiều người dùng có các quan điểm khác nhau với các tính năng khác nhau. Ví dụ: một người dùng trong bộ phận Bán hàng không thể xem dữ liệu thuộc bộ phận Mua hàng. Ngoài ra, nó cũng có thể được quản lý bao nhiêu dữ liệu của bộ phận Kinh doanh sẽ được hiển thị cho người dùng. Vì DBMS không được lưu trên đĩa như các hệ thống tệp truyền thống, nên rất khó để kẻ gian phá mã.
Khán giả
Điều này DBMS tutorial đặc biệt sẽ giúp sinh viên tốt nghiệp ngành khoa học máy tính hiểu được các khái niệm cơ bản đến nâng cao liên quan đến Hệ thống quản lý cơ sở dữ liệu.
Điều kiện tiên quyết
Trước khi bắt đầu tiếp tục hướng dẫn này, bạn nên hiểu rõ về các khái niệm máy tính cơ bản như bộ nhớ chính, bộ nhớ phụ, cấu trúc dữ liệu và thuật toán.