Вопрос проверяет базовый кругозор по базам данных и умение соотносить конкретные технологии с их моделью хранения данных.
Реляционные БД работают с таблицами и SQL, нереляционные — с документами, ключами или колонками. PostgreSQL и MySQL — примеры реляционных БД. MongoDB и Redis — нереляционные. Выбор зависит от структуры данных и требований к транзакциям.
Чтобы уверенно ориентироваться в архитектуре, важно не просто знать определения, а понимать, какая БД к какому типу относится и почему.
Определение:
Реляционные БД хранят данные в таблицах со строгой схемой и поддерживают связи между таблицами.
PostgreSQL
MySQL / MariaDB
Oracle Database
Microsoft SQL Server
SQLite
SQL как язык запросов
Таблицы, строки, столбцы
Первичные и внешние ключи
Транзакции и ACID
SELECT * FROM orders WHERE user_id = 10;
Финансовые системы
CRM
ERP
Любые данные со сложными связями
Определение:
Нереляционные БД хранят данные без строгой табличной схемы и без обязательных связей между сущностями.
MongoDB
CouchDB
{
"id": 1,
"email": "user@mail.com",
"roles": ["admin", "editor"]
}
Redis
Memcached
user:1 -> {json}
Cassandra
HBase
Полезное правило:
Есть связи, транзакции, отчёты → реляционная БД
Нужна скорость, гибкая схема, кеш → нереляционная БД
Реляционные БД подходят для строго структурированных данных, нереляционные — для гибких и высоконагруженных сценариев. В реальных системах часто используют оба типа вместе.