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

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

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

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

  1. Могу ли я объяснить, чем отличается база данных от файла Excel?
  2. Понимаю ли я, что такое сущность и как она выражается в терминах моделирования?
  3. Умею ли я определить атрибуты сущности и разделить их на идентифицирующие и описательные?
  4. Знаю ли я, почему сущности выражаются существительными, а связи — глаголами?
  5. Могу ли я привести пример слабой и сильной сущности?
  6. Понимаю ли я, что такое первичный и внешний ключ?
  7. Умею ли я построить связь «один ко многим» между двумя таблицами?
  8. Знаю ли я, как реализуется связь «многие ко многим»?
  9. Могу ли я объяснить, зачем нужна промежуточная таблица для M:N-связей?
  10. Понимаю ли я, что такое ER-диаграмма и как её читать?
  11. Умею ли я описать кардинальность связи на диаграмме?
  12. Знаю ли я, какие типы связей бывают (1:1, 1:N, M:N)?
  13. Могу ли я объяснить, почему данные в БД хранятся на диске, а не в оперативной памяти постоянно?
  14. Понимаю ли я, что такое страница данных и зачем она нужна?
  15. Знаю ли я, что такое буферный пул и как он ускоряет работу СУБД?
  16. Могу ли я описать этапы выполнения SQL-запроса в СУБД?
  17. Понимаю ли я, что такое метаданные и где они хранятся?
  18. Знаю ли я, что такое индекс и как он работает?
  19. Умею ли я объяснить разницу между B-деревом и хеш-индексом?
  20. Понимаю ли я, когда стоит использовать битовый индекс?
  21. Знаю ли я, что такое селективность столбца и как она влияет на выбор плана запроса?
  22. Могу ли я объяснить, зачем СУБД нужна статистика по таблицам?
  23. Понимаю ли я, что такое оптимизатор запросов и от чего зависит его решение?
  24. Знаю ли я, чем отличается логическая схема от физической?
  25. Понимаю ли я уровни архитектуры ANSI/SPARC?
  26. Могу ли я объяснить, что такое внешнее представление (view) и зачем оно нужно?
  27. Знаю ли я, что такое вычисляемый столбец и какие у него виды?
  28. Понимаю ли я, что такое партиционирование и какие у него типы?
  29. Умею ли я объяснить, как работает партиционное прореживание?
  30. Знаю ли я, что такое индекс-организованная таблица (IOT)?
  31. Понимаю ли я, чем отличается кучевая таблица от IOT?
  32. Могу ли я объяснить, почему NULL = NULL даёт UNKNOWN в SQL?
  33. Знаю ли я, как правильно проверять значение на NULL?
  34. Понимаю ли я, что такое коррелированный подзапрос и чем он отличается от некоррелированного?
  35. Умею ли я использовать EXISTS для проверки наличия связанных записей?
  36. Знаю ли я, что такое ACID и зачем нужны транзакции?
  37. Понимаю ли я, какие задачи решает СУБД помимо хранения данных?
  38. Могу ли я перечислить компоненты СУБД (ядро, менеджер транзакций, механизм запросов и т.д.)?
  39. Знаю ли я примеры реляционных и нереляционных СУБД?
  40. Понимаю ли я, когда выбирать SQL, а когда NoSQL?
  41. Умею ли я привести пример документа в формате JSON, как он хранится в MongoDB?
  42. Знаю ли я, что такое схема базы данных и какие у неё уровни?
  43. Понимаю ли я, что такое нормализация и зачем она нужна?
  44. Могу ли я объяснить первую нормальную форму?
  45. Знаю ли я, что такое атомарность атрибута?
  46. Понимаю ли я, почему важно избегать дублирования данных?
  47. Умею ли я объяснить, как циклические зависимости влияют на вставку данных?
  48. Знаю ли я, как правильно именовать внешние ключи?
  49. Понимаю ли я, что физическое размещение данных влияет на производительность?
  50. Могу ли я объяснить, почему проектирование БД начинается с анализа предметной области, а не с выбора инструментов?

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