Модуль 00 · урок 2

База даних і СКБД: у чому різниця

Ти навів лад — товари тепер у гарній таблиці. Але вона досі живе у звичайному файлі. А магазин росте: замовлення йдуть одне за одним, засновник хоче, щоб і його помічник міг працювати з товарами водночас, і щоб дані не зникли, якщо ноутбук раптом вимкнеться. Звичайний файл такого не витримує — потрібен надійний «двигун» для даних.

Файл — це ще не база даних

Гарна таблиця у файлі — вже краще за хаос. Але файл має межі:

  • двоє людей не можуть редагувати його безпечно водночас — затруть зміни одне одного;
  • якщо комп'ютер зависне посеред правки — файл можна пошкодити;
  • знайти один товар серед тисяч — повільно, доводиться гортати все.

Магазину потрібне щось надійніше — не просто файл, а система, що цим усім керує.

База даних vs СКБД

Два поняття, які часто плутають:

  • База даних (БД) — це самі дані, організовані в таблиці (товари, клієнти, замовлення). Як книги в бібліотеці.
  • СКБД (система керування базами даних) — це програма-двигун, що цими даними керує. Як бібліотекар разом з усією бібліотекою: швидко знаходить потрібне, дозволяє багатьом читачам водночас, береже від втрати й безладу.

Ти не порпаєшся на полицях сам — ти просиш бібліотекаря. Мова, якою звертаєшся, — SQL (Structured Query Language, «мова структурованих запитів»): пишеш запит → СКБД виконує → повертає результат.

ЗастосунокApplication Aplicación (ти)(you) (tú) запит (SQL)query (SQL) consulta (SQL) відповідь (дані)response (data) respuesta (datos) СКБДDBMS SGBD рушій бази данихdatabase engine motor de la base products customers orders База даних — це таблиціA database is tables Una base son tablas

ПоняттяЩо цеАналогія
База данихсамі дані (таблиці)книги на полицях
СКБДпрограма, що ними керуєбібліотекар + бібліотека
SQLмова запитів до СКБДяк ти просиш бібліотекаря

Наша СКБД — PostgreSQL

У цьому курсі СКБД — PostgreSQL: потужна, з відкритим кодом, дуже популярна в реальних продуктах. Є й інші — MySQL, SQL Server, SQLite — але принципи скрізь однакові. Зрозумієш PostgreSQL — легко перейдеш на будь-яку: відрізняються переважно дрібниці синтаксису.

Зазвичай СКБД потрібно встановлювати на комп'ютері, але в цьому курсі PostgreSQL працює прямо в твоєму браузері — тож не доведеться нічого встановлювати.

Головне

БД — це дані. СКБД — двигун, що ними керує. SQL — мова, якою ти з ним говориш. Далі почнеш давати цьому двигуну перші команди.

Підсумок

  • БД — це дані; СКБД — програма-двигун, що ними керує.
  • SQL — мова, якою ти звертаєшся до СКБД.
  • Принципи скрізь однакові; діалект СКБД — дрібниці.