DevPrep

Все темы › Базы данных и хранилища

Общие понятия

Junior PRO

Суть

Реляционная БД хранит данные в таблицах (в теории — «отношениях»): строки — записи, столбцы — атрибуты с типом. Связи между таблицами выражаются через ключи, а не через вложенность, как в JSON.

Базовый словарь, который ждут на собеседовании:

SQL (Structured Query Language) — декларативный язык для описания схемы (DDL: CREATE TABLE), изменения и выборки данных (DML: INSERT, UPDATE, DELETE, SELECT).

ORM (Object-Relational Mapping) — слой, который отображает строки таблиц на объекты языка и генерирует SQL за разработчика. Плюс — меньше ручного кода; минус — скрытые тяжёлые запросы (классическая проблема N+1).

Продолжение ответа с кодом и уточняющими вопросами интервьюера — в приложении DevPrep.

Полный ответ — в DevPrep

Потренируйтесь перед собеседованием

В DevPrep эти ответы превращаются в задачи на минуту: что напечатает код, найди баг, пробное собеседование. По задаче в день.

Скачать DevPrep в App Store