Продвинутый
Какие уровни абстракции при проектировании БД ты знаешь? В чем их отличия?
Проектирование БД идет сверху вниз по трем уровням:
1. Концептуальный уровень: Для бизнеса. Описывает предметную область в терминах сущностей (Клиент, Заказ) и связей между ними. Без технических деталей.
2. Логический уровень: Для аналитиков. Появляются атрибуты (ФИО, Сумма), первичные и внешние ключи. Модель нормализуется. Все еще не привязана к конкретной СУБД (Postgres или Oracle).
3. Физический уровень: Для DBA и разработчиков. Учитывает специфику выбранной СУБД. Появляются точные типы данных (VARCHAR(255)), индексы, партиции, триггеры и табличные пространства.