Что такое СУБД и какие функции она выполняет
Что проверяют
Понимаете ли вы, что берёт на себя база, прежде чем ваш код возьмётся за то же самое повторно. Вопрос вводный, а продолжение почти всегда про транзакции, изоляцию и про то, что добавляют сверху пул соединений и ORM.
Как отвечать
Разделите понятия: база данных это сами данные и их структура, а СУБД это программа, которая ими управляет и посредничает между приложением и файлами на диске. Дальше перечислите функции, которые дешевле не переписывать.
Хранение и организация: страницы, индексы, статистика. Язык доступа: запрос описывает результат, а способ его получить выбирает планировщик. Транзакции и ACID: атомарность, согласованность, изоляция, долговечность. Конкурентный доступ: блокировки и версии строк, чтобы читающий не ждал пишущего. Журнал и восстановление: запись в журнал раньше изменения страниц, отсюда возможность поднять состояние после сбоя. Права: роли, гранты, построчные политики.
Для Java поверх этого ложится своя цепочка: драйвер JDBC, пул соединений, уровень изоляции у транзакции, ORM. Уместно назвать разницу подходов: реляционные системы дают схему и соединения, документные гибкость записи ценой ручной денормализации.
Где спотыкаются
Сводят ACID к фразе «всё или ничего». Так звучит только атомарность; изоляция это отдельная настройка с уровнями, и именно её недопонимание рождает гонки при обновлении остатков.
Называют Hibernate базой данных или считают, что ORM избавляет от SQL. ORM генерирует запросы, но разбирать план всё равно приходится вам, а лишние обращения в цикле видны только в логе запросов.
Утверждают, что в документных хранилищах транзакций нет. В современных версиях распространённых документных систем транзакции над несколькими документами есть; отличается не наличие, а цена и привычный способ моделирования данных.