Добавить в корзинуПозвонить
Найти в Дзене
Информатика

Почему каждый алгоритм в твоём телефоне работает на SQL — и ты об этом не догадывался

Когда TikTok за три секунды понимает, что тебе нравится, когда Spotify угадывает настроение, когда маркетплейс показывает именно ту вещь, на которую ты смотрел вчера — за всем этим стоит не магия и не «нейросеть» в привычном понимании. За этим стоят структурированные данные и запросы к ним. И скорее всего — SQL. Язык, которому больше 50 лет. Язык, который объявляли устаревшим раз десять. Язык, без которого не работает ни один серьёзный цифровой продукт на планете. Ладно, не миллион. Пусть десять тысяч. Каждый из них что-то купил, лайкнул, послушал, написал, удалил. Как ты работаешь с этим массивом? Можно хранить всё в Excel. Пробовали. Не зашло. Можно держать в памяти приложения. Отлично, пока сервер не упадёт. А можно использовать реляционную базу данных — систему, которая хранит данные в таблицах, связанных между собой через общие значения. Никакой магии: просто строгая математическая модель, придуманная в 1970 году учёным по имени Эдгар Кодд. И она до сих пор лежит в основе большинс
Оглавление
Данные решают всё.
Данные решают всё.

Данные решают всё. Буквально.

Когда TikTok за три секунды понимает, что тебе нравится, когда Spotify угадывает настроение, когда маркетплейс показывает именно ту вещь, на которую ты смотрел вчера — за всем этим стоит не магия и не «нейросеть» в привычном понимании. За этим стоят структурированные данные и запросы к ним.

И скорее всего — SQL.

Язык, которому больше 50 лет. Язык, который объявляли устаревшим раз десять. Язык, без которого не работает ни один серьёзный цифровой продукт на планете.

Представь, что у тебя миллион пользователей

Реляционная модель
Реляционная модель

Ладно, не миллион. Пусть десять тысяч. Каждый из них что-то купил, лайкнул, послушал, написал, удалил. Как ты работаешь с этим массивом?

Можно хранить всё в Excel. Пробовали. Не зашло.

Можно держать в памяти приложения. Отлично, пока сервер не упадёт.

А можно использовать реляционную базу данных — систему, которая хранит данные в таблицах, связанных между собой через общие значения. Никакой магии: просто строгая математическая модель, придуманная в 1970 году учёным по имени Эдгар Кодд. И она до сих пор лежит в основе большинства продуктов, которыми ты пользуешься каждый день.

Один факт — одно место. Это меняет всё.

Нормализация
Нормализация

Вот главный инсайт реляционных баз данных, и он проще, чем кажется.

Представь: у тебя интернет-магазин. Наивный способ хранить данные — одна огромная таблица: клиент, его email, товар, цена, дата заказа — всё в одной строке. Кажется удобным.

Теперь клиент меняет email. Ты обновляешь одну строку. Забываешь про остальные двадцать три его заказа. Поздравляю — в твоей базе теперь живёт противоречие. Часть заказов принадлежит старому адресу, часть — новому. Чему верить?

Реляционная модель решает это элегантно: каждый факт хранится ровно в одном месте. Клиент — в таблице клиентов. Товар — в таблице товаров. Заказ — в таблице заказов. Всё связано через идентификаторы, а не через копирование данных.

Изменил email в одной строке — он обновился везде. Автоматически. Потому что везде хранится не сам email, а ссылка на запись клиента.

Это называется нормализация. И это не скучная академическая теория — это принцип, который отделяет работающие системы от систем, которые ломаются под нагрузкой.

Первичный ключ: почему у тебя есть ID

Первичный и внешний ключ
Первичный и внешний ключ

Зайди в любой интернет-магазин. В адресной строке заказа наверняка увидишь что-то вроде /orders/48291. Это первичный ключ — уникальный идентификатор конкретной записи в таблице.

Не имя клиента (имён «Иван Иванов» может быть сотня). Не email (меняется). Просто число, которое никогда не повторяется и никогда не меняется.

Каждая серьёзная таблица в базе данных начинается с такого ключа. Это точка отсчёта, якорь, по которому система находит нужную запись среди миллионов других.

И когда таблица заказов хочет сказать «этот заказ принадлежит вот этому клиенту» — она не копирует имя и телефон. Она просто хранит внешний ключ — тот самый числовой ID из таблицы клиентов. Одна цифра — и связь установлена. Это и есть то, что делает реляционную модель такой мощной.

Схема — это контракт

Схема базы данных как архитектура
Схема базы данных как архитектура

В разработке есть вещи, которые сложно переделать потом. Архитектура — одна из них. Схема базы данных — другая.

Потому что когда у тебя уже миллион строк данных, изменить структуру таблицы — это хирургия под общим наркозом. Больно, долго и рискованно.

Именно поэтому хорошая схема — это половина успеха продукта. Не код. Не интерфейс. Именно то, как данные разложены по таблицам, какие у них типы, где стоят ограничения.

Кстати, об ограничениях. База данных может сама запрещать некорректные данные — цену меньше нуля, заказ для несуществующего клиента, пустое поле там, где оно обязательно. Это не нужно прописывать в коде приложения — СУБД сделает это на уровне хранилища. Один раз правильно настроил — система защищает себя сама.

Почему это про карьеру, а не про учёбу

Финтех, маркетплейсы, стриминги, игровые платформы, аналитика данных, машинное обучение — везде внутри есть база данных. И везде нужны люди, которые умеют с ней работать.

Data Analyst, Backend Developer, Data Engineer, ML Engineer — во всех этих ролях SQL либо обязателен, либо даёт серьёзное преимущество. Не потому что «так принято», а потому что данные — это реальность цифрового продукта. А SQL — язык, на котором с этой реальностью разговаривают.

Понять, как устроены таблицы, ключи и связи между ними — это не про синтаксис. Это про то, как мыслят люди, которые строят системы.

И ты сейчас именно этому учишься.

📖 Хочешь копнуть глубже? Полный учебный материал с детальными примерами, схемами и крутыми иллюстрациями ждёт тебя на нашем сайте!