Модуль 00 · урок 2
База даних і СКБД: у чому різниця
Ти навів лад — товари тепер у гарній таблиці. Але вона досі живе у звичайному файлі. А магазин росте: замовлення йдуть одне за одним, засновник хоче, щоб і його помічник міг працювати з товарами водночас, і щоб дані не зникли, якщо ноутбук раптом вимкнеться. Звичайний файл такого не витримує — потрібен надійний «двигун» для даних.
Файл — це ще не база даних
Гарна таблиця у файлі — вже краще за хаос. Але файл має межі:
- двоє людей не можуть редагувати його безпечно водночас — затруть зміни одне одного;
- якщо комп'ютер зависне посеред правки — файл можна пошкодити;
- знайти один товар серед тисяч — повільно, доводиться гортати все.
Магазину потрібне щось надійніше — не просто файл, а система, що цим усім керує.
База даних vs СКБД
Два поняття, які часто плутають:
- База даних (БД) — це самі дані, організовані в таблиці (товари, клієнти, замовлення). Як книги в бібліотеці.
- СКБД (система керування базами даних) — це програма-двигун, що цими даними керує. Як бібліотекар разом з усією бібліотекою: швидко знаходить потрібне, дозволяє багатьом читачам водночас, береже від втрати й безладу.
Ти не порпаєшся на полицях сам — ти просиш бібліотекаря. Мова, якою звертаєшся, — SQL (Structured Query Language, «мова структурованих запитів»): пишеш запит → СКБД виконує → повертає результат.
| Поняття | Що це | Аналогія |
|---|---|---|
| База даних | самі дані (таблиці) | книги на полицях |
| СКБД | програма, що ними керує | бібліотекар + бібліотека |
| SQL | мова запитів до СКБД | як ти просиш бібліотекаря |
Наша СКБД — PostgreSQL
У цьому курсі СКБД — PostgreSQL: потужна, з відкритим кодом, дуже популярна в реальних продуктах. Є й інші — MySQL, SQL Server, SQLite — але принципи скрізь однакові. Зрозумієш PostgreSQL — легко перейдеш на будь-яку: відрізняються переважно дрібниці синтаксису.
Зазвичай СКБД потрібно встановлювати на комп'ютері, але в цьому курсі PostgreSQL працює прямо в твоєму браузері — тож не доведеться нічого встановлювати.
Головне
БД — це дані. СКБД — двигун, що ними керує. SQL — мова, якою ти з ним говориш. Далі почнеш давати цьому двигуну перші команди.
Підсумок
- БД — це дані; СКБД — програма-двигун, що ними керує.
- SQL — мова, якою ти звертаєшся до СКБД.
- Принципи скрізь однакові; діалект СКБД — дрібниці.