Чек-лист самопроверки
Разработчику
Аналитику
Тестировщику
Архитектору
Инженеру
Чек-лист самопроверки
- Что такое ORM и для чего он предназначен?
- Какие две модели данных связывает ORM?
- Как класс в программе соотносится с таблицей в базе данных?
- Как объект соотносится со строкой в таблице?
- Как свойство объекта соотносится со столбцом таблицы?
- Что такое CRUD и какие операции он включает?
- Как ORM реализует операцию создания записи в БД?
- Как ORM реализует операцию чтения данных?
- Как ORM реализует обновление данных?
- Как ORM реализует удаление данных?
- Какие типы отношений между сущностями поддерживает ORM?
- Как ORM обрабатывает отношение «один-ко-многим»?
- Как ORM обрабатывает отношение «многие-ко-многим»?
- Что такое первичный ключ и как он отображается в ORM?
- Что такое внешний ключ и как ORM его использует?
- Что такое транзакция и зачем она нужна при работе с БД?
- Как ORM управляет состоянием объектов (Transient, Persistent, Detached)?
- Что такое Code First и в каких случаях он применяется?
- Что такое Database First и когда его стоит использовать?
- Что такое Model First и чем он отличается от других подходов?
- Какие преимущества даёт подход Code First?
- Какие недостатки у подхода Database First?
- Что такое миграция базы данных?
- Зачем нужны миграции в процессе разработки?
- Как создаётся миграция в современных ORM-фреймворках?
- Как применяется миграция к базе данных?
- Как откатывается миграция?
- Как ORM отслеживает, какие миграции уже применены?
- Что такое нормализация данных?
- Какие цели преследует нормализация?
- Что такое первая нормальная форма (1NF)?
- Что такое вторая нормальная форма (2NF)?
- Что такое третья нормальная форма (3NF)?
- Когда целесообразно применять нормализацию?
- Что такое денормализация данных?
- Какие цели преследует денормализация?
- В каких системах чаще применяется денормализация?
- Какие риски несёт денормализация?
- Что такое проблема несоответствия парадигм (Object-Relational Impedance Mismatch)?
- Почему наследование в ООП сложно отобразить в реляционной БД?
- Почему методы объекта не имеют прямого аналога в SQL?
- Какие недостатки у ORM с точки зрения производительности?
- Почему ORM может генерировать неоптимальные SQL-запросы?
- В каких случаях лучше отказаться от ORM в пользу «сырого» SQL?
- Что такое Query Builder и чем он отличается от ORM?
- Что такое Данные Mapper и как он связан с ORM?
- Можно ли комбинировать ORM с другими подходами к работе с БД?
- Какие популярные ORM существуют для языка C#?
- Какие популярные ORM существуют для Python и Java?
- Как ORM помогает обеспечить безопасность при работе с БД (например, защита от SQL-инъекций)?
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). Они ускоряют поиск данных в БД, работая как указатели, которые помогают быстро находить нужные записи. для этого используется указание имени базы данных или выбор из списка доступных. Диск (HDD или SSD) — это устройство для долгосрочного хранения данных. Скорость доступа к диску значительно ниже скорости доступа к ОЗУ. Разница может достигать нескольких порядков — диск работает… dbContext.Users — это DbSet, представляющий таблицу Users в БД. ★ Объект - строка. Экземпляр класса (объект) представляет собой строку в таблице. Значения свойств объекта сохраняются в ячейках строки. В современных ORM часто используются аннотации или декораторы… При организации работы с ORM, важно понимать ключевые концепции, на основании которых выстраивают взаимодействие между объектной моделью программы и базой данных. Версионирование схемы БД. Управление изменениями структуры. ★ Денормализация – это процесс объединения данных из нескольких таблиц в одну или добавление избыточных данных для повышения производительности чтения. Этот подход часто используется в системах с… Структура данных. В ООП данные организованы в виде объектов с методами, а в реляционных БД в виде таблиц с фиксированной структурой. В микросервисной архитектуре каждая служба имеет свою собственную базу данных. ORM используется для управления данными в пределах каждой службы и обеспечивает инкапсуляцию логики доступа к данным.… На практике ORM редко используется в чистом виде. Современные системы комбинируют ORM с другими подходами, чтобы достичь баланса между удобством разработки и производительностью. ORM — это не…Работа приложений с базами данных
Взаимодействие программного кода с СУБД
Работа с хранилищем
ORM - объектно-реляционное отображение
Принципы проектирования ORM-систем
Подходы к реализации ORM
Миграции баз данных
Нормализация и денормализация данных
Ограничения и проблемы ORM
ORM на практике
Итоги