Prog Academy
RU UA
Дані та аналітика

Що таке база даних?

База даних — це організоване сховище інформації, яке дозволяє швидко знаходити, змінювати й надійно зберігати дані за одночасної роботи багатьох користувачів. Керує нею окрема програма — СУБД, наприклад PostgreSQL або MySQL.

У реляційних базах дані лежать у таблицях зі строгою структурою, а звʼязки між ними задаються явно: замовлення посилаються на клієнтів, товари — на категорії. Звертаються до таких баз мовою SQL.

У нереляційних (NoSQL) базах структура гнучкіша: документи, пари «ключ — значення», графи. Їх обирають, коли форма даних заздалегідь невідома або важлива швидкість на величезних обсягах.

Ключова відмінність бази від звичайного файлу — гарантії. Вона захищає дані від втрати при збої, не дає двом користувачам зіпсувати один запис і залишається швидкою на мільйонах рядків.

Повʼязані терміни

SQL

SQL (Structured Query Language) — мова запитів до баз даних. За її допомогою вибирають потрібні рядки, фільтрують, групують і зʼєднують таблиці, а також додають, змінюють і видаляють дані.

Backend

Backend — серверна частина застосунку: вона зберігає й обробляє дані, містить бізнес-логіку, відповідає за авторизацію та безпеку й віддає результат фронтенду через API. Користувач її не бачить, але саме вона визначає, що застосунок уміє.

Data Warehouse

Сховище даних (DWH) — окрема база, куди збирають дані з усіх систем компанії спеціально для аналізу та звітності. Вона зберігає історію, приведену до єдиної структури, і не заважає роботі основних застосунків.

Vector Database

Векторна база даних — це сховище, оптимізоване під ембединги: вона зберігає вектори разом із вихідними фрагментами тексту й уміє за мілісекунди знаходити ті з них, що найближчі до вектора запиту.

ETL

ETL (Extract, Transform, Load) — процес перенесення даних із джерел у сховище: спершу дані видобувають із систем, потім приводять до єдиного вигляду й очищають, і лише тоді завантажують туди, де з ними працюватимуть аналітики.