О разделе
Листинги на языках программирования (от ~8 строк) вынесены в каталог code.spirzen.ru и подгружаются через ExternalCodeEmbed. Русский псевдокод, короткие фрагменты (1–7 строк), диаграммы mermaid и интерактивные демо остаются в статьях — последние подгружаются из play.spirzen.ru. Образец интеграции — Каталог примеров кода.
ORM и драйверы опираются на конкретную СУБД. Перед ORM полезно понять подключение и CRUD на "голом" API:
Теория SQL и схемы — раздел SQL; проектирование таблиц — Проектирование баз данных.
Массовая загрузка и пакетные вставки (bulk, chunk, checkpoint, идемпотентность) — не сильная сторона "поштучного" SaveChanges; теория и границы транзакций — Пакетная работа с данными. REST batch и ETL-окна — интеграционные потоки.
Работа приложений с базами данных
Как приложения хранят и извлекают данные через SQL, какие операции выполняет БД и как это связано с ORM.
Взаимодействие программного кода с СУБД
Как программа подключается к СУБД, выполняет запросы, управляет транзакциями и выбирает между SQL, ORM и API.
Работа с хранилищем
Работа с хранилищем - различия RAM и диска, цена I/O-операций и влияние стратегии чтения/записи на производительность.
ORM - объектно-реляционное отображение
dbContext.Users — это DbSet, представляющий таблицу Users в БД.
Принципы проектирования ORM-систем
Как спроектировать ORM-слой — маппинг сущностей на таблицы, связи, транзакции, репозитории и типичные ошибки.
Подходы к реализации ORM
Code First, Database First и Model First — три способа связать классы в коде со схемой базы данных.
Миграции баз данных
Миграции — версионирование схемы БД, безопасное изменение таблиц и синхронизация между разработчиками.
Нормализация и денормализация данных
Нормализация и денормализация таблиц — когда дробить данные по связям, а когда дублировать ради скорости отчётов.
Ограничения и проблемы ORM
Ограничения ORM — несовпадение объектов и таблиц, N+1, производительность и когда дополнять ORM прямым SQL.
ORM на практике
ORM на практике - применение в микросервисах, границы контекстов и шаблоны безопасного доступа к данным.
PostgreSQL: отложенные ограничения и .NET
DEFERRABLE INITIALLY DEFERRED в PostgreSQL — когда FK мешают вставке в одной транзакции; Npgsql, EF Core и миграции.
ORM и работа с данными — итоги
Итоги раздела «ORM и работа с данными» — FAQ и краткие ответы по теме.
ORM и работа с данными — чек-лист
Чек-лист раздела «ORM и работа с данными» — вопросы для самопроверки.
ORM и работа с данными — о разделе
Подборка материалов раздела ORM и работа с данными в энциклопедии Вселенная IT.
В подборках
Статья входит в тематические подборки и блок "С чего начать?" на главной. Соседние шаги того же маршрута:
База программиста — Зависимости — о разделе, Десктопные приложения — о разделе, Объектно-ориентированное программирование — о разделе, Основы работы с Git — о разделе, Парадигмы и уровни абстракции — о разделе, Разработка и отладка — о разделе.
Бэкенд и серверная разработка — Аутентификация и авторизация, Low-code и No-code платформы, Системное администрирование — о разделе, Методы защиты пользовательских и корпоративных данных, Терминал — о разделе, Микросервисы и интеграция — о разделе.
Базы данных — Управление реляционными СУБД — о разделе, PostgreSQL — о разделе, NoSQL — о разделе, SQL — о разделе, Основы баз данных — о разделе, Структуры данных — о разделе.