DBMS - Kiến trúc
Thiết kế của một DBMS phụ thuộc vào kiến trúc của nó. Nó có thể là tập trung hoặc phi tập trung hoặc phân cấp. Kiến trúc của một DBMS có thể được coi là một lớp hoặc nhiều lớp. Kiến trúc n-tier chia toàn bộ hệ thống thành cácn mô-đun có thể được sửa đổi, thay đổi, thay đổi hoặc thay thế một cách độc lập.
Trong kiến trúc 1 tầng, DBMS là thực thể duy nhất mà người dùng trực tiếp ngồi trên DBMS và sử dụng nó. Mọi thay đổi được thực hiện ở đây sẽ được thực hiện trực tiếp trên chính DBMS. Nó không cung cấp các công cụ tiện dụng cho người dùng cuối. Các nhà thiết kế và lập trình cơ sở dữ liệu thường thích sử dụng kiến trúc một tầng.
Nếu kiến trúc của DBMS là 2 tầng, thì nó phải có một ứng dụng mà qua đó DBMS có thể được truy cập. Các lập trình viên sử dụng kiến trúc 2 tầng, nơi họ truy cập vào DBMS bằng một ứng dụng. Ở đây, cấp ứng dụng hoàn toàn độc lập với cơ sở dữ liệu về hoạt động, thiết kế và lập trình.
Kiến trúc 3 tầng
Kiến trúc 3 tầng phân tách các tầng của nó với nhau dựa trên mức độ phức tạp của người dùng và cách họ sử dụng dữ liệu có trong cơ sở dữ liệu. Đây là kiến trúc được sử dụng rộng rãi nhất để thiết kế một DBMS.
Database (Data) Tier- Ở tầng này, cơ sở dữ liệu nằm cùng với các ngôn ngữ xử lý truy vấn của nó. Chúng ta cũng có các quan hệ xác định dữ liệu và các ràng buộc của chúng ở cấp độ này.
Application (Middle) Tier- Tại tầng này nằm ở máy chủ ứng dụng và các chương trình truy cập cơ sở dữ liệu. Đối với người dùng, tầng ứng dụng này trình bày một dạng xem trừu tượng của cơ sở dữ liệu. Người dùng cuối không biết về bất kỳ sự tồn tại nào của cơ sở dữ liệu ngoài ứng dụng. Ở đầu kia, tầng cơ sở dữ liệu không biết về bất kỳ người dùng nào khác ngoài tầng ứng dụng. Do đó, lớp ứng dụng nằm ở giữa và hoạt động như một trung gian giữa người dùng cuối và cơ sở dữ liệu.
User (Presentation) Tier- Người dùng cuối hoạt động trên tầng này và họ không biết gì về bất kỳ sự tồn tại nào của cơ sở dữ liệu ngoài tầng này. Tại lớp này, nhiều dạng xem của cơ sở dữ liệu có thể được ứng dụng cung cấp. Tất cả các dạng xem được tạo bởi các ứng dụng nằm trong lớp ứng dụng.
Kiến trúc cơ sở dữ liệu nhiều tầng có khả năng sửa đổi cao, vì hầu như tất cả các thành phần của nó là độc lập và có thể thay đổi độc lập.