Similar presentations:
Модель сервера баз даних
1.
Модель сервера базданих
• Огляд архітектури
та взаємодії
2.
План• 1. Клієнт-серверна модель
• 2. Компоненти СУБД
• 3. Передача запитів та
відповідей
• 4. Модель DBS (Database
Server)
• 5. Висновок
3.
Клієнт-серверна модельНа схемі зображена клієнт-серверна модель
бази даних:
Клієнт відповідає за відображення даних та їх
введення користувачем. Він містить:
• Presentation logic (логіка представлення) —
інтерфейс, що відображає отримані дані.
• Зв’язуючі функції — механізм зв’язку клієнта із
сервером.
Сервер містить:
• СУБД (Система Управління Базами Даних),
яка виконує обробку запитів.
• Хранимые процедуры (збережені процедури)
— спеціальні функції, які виконуються
всередині СУБД.
• Обработка общих событий (триггеры) —
тригери, що реагують на зміни в БД.
4.
Компоненти СУБДНа клієнті зберігається
• Presentation logic (графічний
інтерфейс або інтерфейс
командного рядка).
• Зв’язуючі функції для передачі
запитів до сервера.
На сервері зберігається
• СУБД (основний механізм
обробки запитів).
• Збережені процедури та
тригери.
• База даних та база метаданих.
5.
Передача запитів та відповідей1. Формування запиту
клієнтом
• Коли користувач
виконує певну дію в
клієнтській програмі:
• Формує SQL-запит
• Використовує
зв’язуючі функції для
передавання цього
запиту на сервер.
2. Надсилання запиту на
сервер
• Запит передається на
сервер через драйвер
бази даних (ODBC) або
безпосередньо через
API СУБД.
3. Обробка запиту сервером
• Парсинг – перевірка
синтаксису запиту.
• Оптимізація – вибір
найкращого способу
виконання .
• Виконання – отримання
або зміна даних у базі.
• Обробка тригерів або
збережених процедур
(якщо вони є).
6.
Передача запитів та відповідей4. Відправлення відповіді клієнту
Після обробки запиту сервер надсилає
клієнту відповідь, яка може містити:
• Результати вибірки.
• Статус операції (успішне виконання,
помилка тощо).
• Повідомлення про помилку, якщо
запит невірний.
• Дані передаються у вигляді
структурованої відповіді, наприклад, у
JSON або в табличному форматі.
5. Відображення результату на клієнті
• Клієнтська програма отримує дані,
обробляє їх і показує користувачу.
Наприклад, якщо це веб-додаток, то
інтерфейс оновлюється,
відображаючи потрібну інформацію.
7.
Модель DBS (Database Server)У цій моделі процедури, написані на
SQL, виконуються на сервері. Клієнт
надсилає лише запити, а не повні
набори даних, що значно знижує
мережевий трафік.
8.
ВисновокПереваги
• Зниження трафіку: Клієнт
отримує лише результати
обробки, що зменшує
навантаження на мережу.
• Централізоване управління: Усі
прикладні функції та процедури
зберігаються на сервері, що
спрощує адміністрування.
Недоліки
• Навантаження на сервер: Усі
користувачі системи одночасно
використовують серверні
ресурси, що може призвести до
збільшення вимог до
обчислювальних потужностей.
internet