Что важно знать
- Связи: один ко многим — внешний ключ, многие ко многим — таблица связи.
- Нормализация убирает дублирование; денормализация — осознанно ради чтения.
- Ограничения в базе надёжнее проверок в коде: NOT NULL, UNIQUE, FOREIGN KEY, CHECK.
- Ключи: суррогатные (bigint, UUIDv7) против естественных.
- Миграции — версионированные скрипты (Flyway, Liquibase, Alembic); изменения схемы — по шагам, совместимым со старым кодом.
- Деньги — в целых копейках или decimal, не в float.