СУБД — не просто файл: это движок, который хранит данные, исполняет запросы, управляет конкуренцией и проверяет правила схемы. Ограничения записаны в метаданных и применяются при изменениях.
СУБД технически — база данных это просто файл, откуда берутся ограничения типа NULL/NOT NULL? Для чего нужны эти логические абстракции?
СУБД — не просто файл: это движок, который хранит данные, исполняет запросы, управляет конкуренцией и проверяет правила схемы. Ограничения записаны в метаданных и применяются при изменениях.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
СУБД — не просто файл: это движок, который хранит данные, исполняет запросы, управляет конкуренцией и проверяет правила схемы. Ограничения записаны в метаданных и применяются при изменениях.
NOT NULL запрещает отсутствие значения, а NULL обозначает неизвестное или отсутствующее значение по правилам SQL. CHECK, UNIQUE и внешние ключи выражают другие инварианты.
Такие абстракции позволяют всем клиентам работать с согласованными правилами, не дублируя их только в приложении. Физическое хранение может состоять из множества файлов и структур.