Принцип работы трёхзвенной архитектуры баз данных заключается в разделении приложения на три взаимосвязанные части: клиент, сервер приложений и сервер базы данных. prezi.com Каждый уровень выполняет свои уникальные функции и обеспечивает чёткое разделение обязанностей: prezi.com
- Клиент — интерфейс взаимодействия пользователя с системой. prezi.com Этот уровень не должен иметь прямых связей с базой данных, быть нагруженным основной бизнес-логикой и хранить состояние приложения. ru.wikipedia.org
- Сервер приложений — средний слой, связующий слой. ru.wikipedia.org На нём сосредоточена большая часть бизнес-логики. ru.wikipedia.org Вне его остаются только фрагменты, экспортируемые клиенту, а также элементы логики, погружённые в базу данных (хранимые процедуры и триггеры). ru.wikipedia.org
- Сервер баз данных — слой данных. ru.wikipedia.org Обеспечивает хранение данных и выносится на отдельный уровень, реализуется, как правило, средствами систем управления базами данных. ru.wikipedia.org
Связь между компонентами происходит по следующему алгоритму: prezi.com
- Клиент отправляет запросы на сервер приложений, ожидая получить необходимые данные. prezi.com
- Сервер приложений обрабатывает запросы и обращается к серверу базы данных для выполнения операций. prezi.com
- Сервер базы данных возвращает запрашиваемую информацию на сервер приложений. prezi.com
- После обработки сервер приложений отправляет данные обратно клиенту. prezi.com
Такая циклическая связь обеспечивает эффективное выполнение запросов и обработку данных. prezi.com