Архитектура базы данных в СУБД: 1-уровневая, 2-уровневая и 3-уровневая

Что такое архитектура базы данных?

A Архитектура базы данных представляет собой представление дизайна СУБД. Это помогает проектировать, разрабатывать, внедрять и поддерживать систему управления базами данных. Архитектура СУБД позволяет разделить систему баз данных на отдельные компоненты, которые можно независимо модифицировать, изменять, заменять и модифицировать. Это также помогает понять компоненты базы данных.

A База данных хранит важную информацию и помогает быстро и безопасно получить доступ к данным. Таким образом, выбор правильной архитектуры СУБД помогает легко и эффективно управлять данными.

Типы архитектуры СУБД

В основном существует три типа архитектуры СУБД:

  • Одноуровневая архитектура (Одноуровневая архитектура)
  • Двухуровневая архитектура
  • Трехуровневая архитектура

Теперь мы узнаем о различных архитектурах СУБД со схемами.

Трехуровневая архитектура

1-уровневая архитектура в СУБД — это простейшая архитектура базы данных, в которой клиент, сервер и база данных находятся на одном компьютере. Простым примером одноуровневой архитектуры может быть каждый раз, когда вы устанавливаете базу данных в своей системе и получаете к ней доступ для отработки запросов SQL. Но такая архитектура редко используется в производстве.

Схема одноуровневой архитектуры
Схема одноуровневой архитектуры

Трехуровневая архитектура

A 2-уровневая архитектура в СУБД — это архитектура базы данных, в которой уровень представления работает на клиенте (ПК, мобильном телефоне, планшете и т. д.), а данные хранятся на сервере, называемом вторым уровнем. Двухуровневая архитектура обеспечивает дополнительную безопасность СУБД, поскольку она не доступна непосредственно конечному пользователю. Он также обеспечивает прямую и более быструю связь.

Схема одноуровневой архитектуры
Схема одноуровневой архитектуры

В приведенной выше двухуровневой клиент-серверной архитектуре системы управления базами данных мы видим, что один сервер подключен к клиентам 2, 1 и 2.

Пример двухуровневой архитектуры:

Система управления контактами, созданная с использованием MS-доступ.

Трехуровневая архитектура

A 3-уровневая архитектура в СУБД — наиболее популярная клиент-серверная архитектура в СУБД, в которой разработка и обслуживание функциональных процессов, логики, доступа к данным, хранения данных и пользовательского интерфейса выполняются независимо в виде отдельных модулей. Трехуровневая архитектура включает уровень представления, уровень приложений и сервер базы данных.

Трехуровневая архитектура базы данных является расширением двухуровневой архитектуры клиент-сервер. Трехуровневая архитектура имеет следующий вид:wing слои:

  1. Уровень презентации (ваш ПК, планшет, мобильный телефон и т. д.)
  2. Прикладной уровень (сервер)
  3. Сервер базы данных
Схема одноуровневой архитектуры
Схема одноуровневой архитектуры

Уровень приложения находится между пользователем и СУБД, который отвечает за передачу запроса пользователя в систему СУБД и отправку ответа от СУБД пользователю. Уровень приложений (уровень бизнес-логики) также обрабатывает функциональную логику, ограничения и правила перед передачей данных пользователю или в СУБД.

Цель трехуровневой клиент-серверной архитектуры:

  • Разделить пользовательские приложения и физическую базу данных
  • Для поддержки характеристик СУБД
  • Независимость программы от данных
  • Поддержка нескольких представлений данных

Пример трехуровневой архитектуры:

Любой крупный веб-сайт в Интернете, включая guru99.com.

Итоги

  • Архитектура СУБД помогает в проектировании, разработке, внедрении и обслуживании базы данных.
  • Самая простая архитектура системы базы данных — это 1 уровень, где клиент, сервер и база данных находятся на одном компьютере.
  • Двухуровневая архитектура – ​​это архитектура базы данных, СУБД где уровень представления работает на клиенте, а данные хранятся на сервере
  • Трехуровневая клиент-серверная архитектура состоит из уровня представления (ПК, планшет, мобильный телефон и т. д.), уровня приложения (сервер) и сервера базы данных.