Перейти к основному содержимому

Чек-лист самопроверки

Разработчику Аналитику Тестировщику
Архитектору Инженеру

Чек-лист самопроверки

  1. Что такое ORM и для чего он предназначен?
  2. Какие две модели данных связывает ORM?
  3. Как класс в программе соотносится с таблицей в базе данных?
  4. Как объект соотносится со строкой в таблице?
  5. Как свойство объекта соотносится со столбцом таблицы?
  6. Что такое CRUD и какие операции он включает?
  7. Как ORM реализует операцию создания записи в БД?
  8. Как ORM реализует операцию чтения данных?
  9. Как ORM реализует обновление данных?
  10. Как ORM реализует удаление данных?
  11. Какие типы отношений между сущностями поддерживает ORM?
  12. Как ORM обрабатывает отношение «один-ко-многим»?
  13. Как ORM обрабатывает отношение «многие-ко-многим»?
  14. Что такое первичный ключ и как он отображается в ORM?
  15. Что такое внешний ключ и как ORM его использует?
  16. Что такое транзакция и зачем она нужна при работе с БД?
  17. Как ORM управляет состоянием объектов (Transient, Persistent, Detached)?
  18. Что такое Code First и в каких случаях он применяется?
  19. Что такое Database First и когда его стоит использовать?
  20. Что такое Model First и чем он отличается от других подходов?
  21. Какие преимущества даёт подход Code First?
  22. Какие недостатки у подхода Database First?
  23. Что такое миграция базы данных?
  24. Зачем нужны миграции в процессе разработки?
  25. Как создаётся миграция в современных ORM-фреймворках?
  26. Как применяется миграция к базе данных?
  27. Как откатывается миграция?
  28. Как ORM отслеживает, какие миграции уже применены?
  29. Что такое нормализация данных?
  30. Какие цели преследует нормализация?
  31. Что такое первая нормальная форма (1NF)?
  32. Что такое вторая нормальная форма (2NF)?
  33. Что такое третья нормальная форма (3NF)?
  34. Когда целесообразно применять нормализацию?
  35. Что такое денормализация данных?
  36. Какие цели преследует денормализация?
  37. В каких системах чаще применяется денормализация?
  38. Какие риски несёт денормализация?
  39. Что такое проблема несоответствия парадигм (Object-Relational Impedance Mismatch)?
  40. Почему наследование в ООП сложно отобразить в реляционной БД?
  41. Почему методы объекта не имеют прямого аналога в SQL?
  42. Какие недостатки у ORM с точки зрения производительности?
  43. Почему ORM может генерировать неоптимальные SQL-запросы?
  44. В каких случаях лучше отказаться от ORM в пользу «сырого» SQL?
  45. Что такое Query Builder и чем он отличается от ORM?
  46. Что такое Data Mapper и как он связан с ORM?
  47. Можно ли комбинировать ORM с другими подходами к работе с БД?
  48. Какие популярные ORM существуют для языка C#?
  49. Какие популярные ORM существуют для Python и Java?
  50. Как ORM помогает обеспечить безопасность при работе с БД (например, защита от SQL-инъекций)?

Освоение главы0%