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

Проектирование схемы

Вопросов: 45 из 27 собеседований. Источник указан в заголовке группы.

  • Что такое первичный ключ? Какие свойства у него есть?
  • Может ли первичный ключ быть составным?
  • Что такое нормализация базы данных?
  • С какой целью применяют денормализацию базы данных? Какие минусы у этого подхода?
  • Что такое FOREIGN KEY?
  • Что можно улучшить в схеме БД?
  • Что такое первичный ключ? Обязательно ли иметь в таблице первичный ключ?
  • Что можешь сказать про тип jsonb?
  • What ’s the difference between partitioning and sharding?
  • Kafka questions: delivery guarantees, consumer groups, and what happens if there are more consumers than partitions? What is synchronous and asynchronous replication?
  • Что такое партиционирование, шардинг и репликация?
  • there is a project, a project has employees;

personId - первичный ключ. addressId - первичный ключ.

  • Что такое нормализация баз данных? Что знаешь про нормальные формы?
  • Что такое primary key и foreign key? Для чего нужны?
  • Какие есть типы связи в Postgres? И какие вообще бывают? (1-to-1, 1-to-many, many-to-many)
  • Денормализация +/-?
  • Какой первичный ключ лучше - числовой или uuid?
  • Что происходит с таблицей при добавлении первичного ключа?
  • Для чего нужны FOREIGN KEY?
  • Приведите плюсы и минусы практики применения FOREIGN KEY
  • Что такое нормализация БД? Какие есть нормальные формы?
  • В каком формате хранить денежные средства?
  • Что такое денормализация?
  • Что такое партиционирование?
  • В чем ключевое различие между шардированием и партиционированием?
  • Использовали ли вы шардирование или партиционирование в своих проектах?
  • Расскажите об брокере Kafka. Какие основные концепции вы знаете? Как обеспечиваются гарантии доставки сообщений? Что такое партиционирование и как оно работает?
  • Что вы можете рассказать про шардирование, репликацию и партиционирование? В чем их различия и когда что применять?
  • Расскажите про Apache Kafka: producer, consumer, partition, consumer group, offset. Что такое партиции и для чего они нужны? Можно ли уменьшить или увеличить количество партиций? Какие виды гарантий доставки сообщений существуют? Что такое Dead Letter Queue?
  • Делали ли вы миграции схемы БД? Каким инструментом? Как откатывали миграцию при ошибке?
  • Как вы управляете изменениями схемы в zero-downtime деплое?
  • Что такое шардирование? Какие виды шардирования ты знаешь? Партиционирование. Репликация
  • Для чего нужны view (представления) в базе данных?
  • Что такое primary key? (unique + not null)
  • Какое поле обычно делают PK? (serial или uuid)
  • Что такое внешний ключ? Сослаться можно на любое поле или нет (кроме pk)? (в пг - нет, в мускуле - дa)
  • Что такое нормализованная форма?
  • Нормализованная и денормализованная будет меньше занимает место на диске?
  • Для чего нужна нормализация в реляционных БД?

Wildberries / WB - 19 (Логистика [системный дизайн]) — 3 кв 2025

Заголовок раздела «Wildberries / WB - 19 (Логистика [системный дизайн]) — 3 кв 2025»
  • Прием заказов: Система должна принимать заказы от различных внешних источников; Формат заказов может отличаться, требуется нормализация входящих данных.

Wildberries / WB - 5 (Команда спецпроектов) — 1 кв 2025

Заголовок раздела «Wildberries / WB - 5 (Команда спецпроектов) — 1 кв 2025»
  • Что такое партиционирование, для чего нужно, какие виды?
  • Можно ли партиционировать партицию?
  • Как можно партиционировать, какие виды?