СУБД ArchiСтруктура: 1-рівнева, 2-рівнева та 3-рівнева
⚡ Розумний підсумок
Database ArchiСтруктура в СУБД визначає, як організовані клієнти, сервери додатків та сервери баз даних для забезпечення швидкого та безпечного доступу до даних. У цьому посібнику пояснюються три основні моделі — 1-рівнева, 2-рівнева та 3-рівнева — за допомогою діаграм, реальних прикладів та критеріїв, якими керуються архітектори під час вибору правильного дизайну.

Що таке база даних Archiтектура?
A Database Archiтектура — це структурне представлення проекту СУБД. Воно керує проектуванням, розробкою, впровадженням та обслуговуванням системи керування базами даних. Архітектура СУБД поділяє базу даних на незалежні компоненти, які можна змінювати, замінювати або оновлювати, не порушуючи роботу інших, що також допомагає інженерам зрозуміти, як частини бази даних поєднуються між собою.
A база даних зберігає критично важливу інформацію та забезпечує швидкий і безпечний доступ до неї. Тому вибір правильної архітектури СУБД є ключовим для ефективного управління даними та масштабування системи в міру зростання бази користувачів.
Типи СУБД Archiтектура
Існує три основні типи архітектури СУБД:
- Однорівневий Archiтюктура (однорівнева Archiтекстура)
- Дворівневий Archiтектура
- Трирівневий Archiтектура
У таблиці нижче підсумовано порівняння трьох рівнів, перш ніж ми детально розглянемо кожен з них.
| Рівень | Шари | Типовий варіант використання |
|---|---|---|
| 1-рівневий | Клієнт + Сервер + База даних на одній машині | Локальна практика SQL, навчальні середовища |
| 2-рівневий | Клієнт (презентація) ↔ Сервер бази даних | Програми для відділів, такі як керування контактами MS Access |
| 3-рівневий | Клієнт ↔ Сервер додатків ↔ Сервер бази даних | Великі веб-сайти та корпоративні системи |
1-рівневий Archiтектура
1-рівневий Archiтектура У СУБД найпростіша архітектура бази даних, де клієнт, сервер і база даних знаходяться на одній машині. Типовим прикладом однорівневої архітектури є встановлення бази даних на власній системі та виконання SQL-запитів до неї для практики. Така схема рідко використовується у виробництві, оскільки вона не має розділення між клієнтом і сервером, віддаленого доступу та масштабованості.

2-рівневий Archiтектура
A 2-рівневий Archiтектура У СУБД (система управління базами даних) це архітектура бази даних, де рівень представлення працює на клієнті (ПК, мобільному пристрої, планшеті тощо), а дані зберігаються на сервері, який називається другим рівнем. Дворівнева система ArchiТекстура забезпечує додаткову безпеку, оскільки база даних не доступна безпосередньо кінцевому користувачеві, а пряме з'єднання клієнт-сервер забезпечує швидший зв'язок порівняно з багатострибковими конструкціями.
У вищезгаданій дворівневій клієнт-серверній архітектурі один сервер бази даних підключений до клієнтів 1, 2 та 3, кожен з яких має власний рівень представлення та бізнес-логіку.
Дворівневий Archiприклад текстури:
Система управління контактами, побудована за допомогою MS Access це класичне дворівневе розгортання.
3-рівневий Archiтектура
A 3-рівневий Archiтектура У СУБД найпопулярнішою є клієнт-серверна архітектура, де розробка та підтримка функціональних процесів, бізнес-логіки, доступу до даних, зберігання даних та інтерфейсу користувача обробляються незалежно як окремі модулі. Трирівнева модель містить рівень представлення, рівень додатків та сервер бази даних.
3-рівнева архітектура бази даних є розширенням 2-рівневої клієнт-серверної архітектури. 3-рівнева архітектура має такі рівні:
- Рівень презентації (ваш ПК, планшет, мобільний телефон тощо)
- Прикладний рівень (сервер)
- Сервер баз даних
Прикладний рівень розташований між користувачем та СУБД. Він відповідає за передачу запитів користувача до СУБД та повернення відповідей користувачеві. Прикладний рівень (також званий рівнем бізнес-логіки) обробляє функціональну логіку, обмеження та правила перед передачею даних користувачеві або до СУБД.
Цілі трирівневої клієнт-серверної системи Archiтектура
- Відокремте користувацькі програми від фізичної бази даних.
- Підтримка основних характеристик СУБД, таких як паралельність та відновлення.
- Досягніть незалежності програм і даних, щоб зміни схеми не порушували роботу програм.
- Підтримка кількох переглядів тих самих базових даних для різних ролей користувачів.
Трирівневий Archiприклад текстури:
Майже кожен великий вебсайт в інтернеті, включаючи guru99.com — працює на 3-рівневій архітектурі.
