PRO

Что такое база данных? Чем реляционная БД отличается от нереляционной?

База данных — это организованное хранилище данных, с которым можно работать через специальное ПО — СУБД. Реляционные БД хранят данные в таблицах (строки и столбцы) с чёткой схемой и связями между таблицами, а нереляционные (NoSQL) используют другие модели хранения (документы, ключ‑значение, графы, колонки) и чаще дают больше гибкости по схеме и масштабированию.

Подробный ответ

Что такое база данных

База данных — это организованное хранилище данных, с которым мы работаем не напрямую, а через систему управления базой данных (СУБД). СУБД отвечает за хранение информации на диске, быстрый поиск, изменение, защиту данных и одновременную работу многих пользователей.

Примеры задач: хранить пользователей и заказы интернет‑магазина, логи приложения, сообщения чата, финансовые транзакции.

Реляционные базы данных

Реляционная база данных хранит данные в виде таблиц с строками и столбцами.

  • каждая таблица описывает один тип сущности (пользователи, заказы, товары); 

  • у таблицы есть схема: список столбцов с типами (строка, число, дата и т.д.);

  • связи между таблицами описываются через ключи (первичные и внешние).

Данные обычно запрашивают с помощью языка SQL — это стандарт для реляционных БД. 

Нереляционные (NoSQL) базы данных

Нереляционная БД не опирается на модель «таблица‑строка‑столбец» как основную.

Чаще используются другие модели:

  • документная (MongoDB) — данные хранятся как документы (обычно JSON‑подобные структуры); 

  • ключ‑значение (Redis) — очень быстрый доступ по ключу к произвольному значению; 

  • колоночная — данные организованы по колонкам, удобно для аналитики; 

  • графовая — акцент на связях между сущностями.

Обычно у них более гибкая схема (можно хранить разные поля в разных документах), проще горизонтально масштабироваться, но меньше жёстких гарантий по структуре данных.

Как ответить на собеседовании

База данных — это структурированное хранилище данных, к которому обращается приложение через СУБД. Реляционные БД используют таблицы, строки и столбцы и обычно SQL, имеют фиксированную схему и строгую структуру. Нереляционные БД используют другие модели (документы, ключ‑значение, графы), дают более гибкую схему и часто лучше подходят для очень больших или слабо структурированных данных.

Оцени свой прогресс

Честно оцени своё понимание этого вопроса, чтобы мы могли построить твой учебный трек максимально эффективно.
Читать в блоге