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) — процесс переноса данных из источников в хранилище: сначала данные извлекают из систем, затем приводят к единому виду и очищают, и только потом загружают туда, где с ними будут работать аналитики.