Данные · База
Спроектировать схему данных
Определить таблицы, связи, ограничения, индексы и правила владения данными.
Быстро понять за 2 минуты
Определить таблицы, связи, ограничения, индексы и правила владения данными.
Контекст
Работа с данными требует аккуратности: схема, индексы, миграции, консистентность и восстановление часто важнее красивого кода.
Что это дает
Хорошая схема данных сохраняет консистентность и упрощает запросы, миграции и развитие продукта.
Как выполнить
- Опишите сущности и связи.
- Добавьте constraints: not null, unique, foreign keys.
- Проверьте запросы, которые будут самыми частыми.
Критерии приемки
- Схема покрывает бизнес-правила.
- Индексы соответствуют запросам.
- Есть план миграции.
Типичные ошибки
- Хранить важные правила только в коде.
- Добавлять индексы наугад.
- Не учитывать рост данных.
Инструменты
Рабочий артефакт
Data health
Состояние данных и запросов
Проверка схемы, индексов, миграций, транзакций, медленных запросов и правил хранения данных.
- Slow queries
- Indexes
- Migration safety
- Data retention
Контроль качества
Состояние данных и запросов
Схема покрывает бизнес-правила.
После изменения контрактов, релизов, инцидентов, роста нагрузки и пересмотра архитектурных решений.
Контракт, ограничения, сценарии отказа, метрики, владельца сервиса и критерии готовности.
Перед отметкой выполнено: Схема покрывает бизнес-правила.
Как применять
Начинайте с границ ответственности и пользовательского сценария, который обслуживает система. Затем проверьте контракт, данные, отказоустойчивость, безопасность и наблюдаемость. Хороший backend-пункт фиксирует, что именно меняется, как это проверить и какие метрики покажут стабильность решения.
Режим обучения
Прочитайте материал, прослушайте аудио и проверьте понимание по коротким вопросам. Ответ раскрывается после попытки сформулировать его самостоятельно.