Все истории

🔑 Почему база данных не путает пользователей?

Копия публикации из архива канала. Дата и текст сохранены.

Всё благодаря первичному ключу

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

Как понять, кто из них заказал пиццу, а кто прошёл курс по Python?
Ответ — первичный ключ (Primary Key).

Это уникальный идентификатор каждой записи в таблице. Обычно это просто число:
👤 Пользователь №1
👤 Пользователь №2
👤 Пользователь №3

Даже если у всех одинаковые имя, фамилия, возраст и город — первичный ключ никогда не повторяется.

Почему это так важно? 🤔
✅ База мгновенно находит нужную запись.
✅ Невозможно случайно создать двух пользователей с одним и тем же ID.
✅ Другие таблицы могут ссылаться именно на этот ID, а не на имя.

Например:
🗂 Таблица пользователей:
ID = 42
Имя = Алексей

🛒 Таблица заказов:
Заказ №105 → Пользователь 42
Если Алексей поменяет имя или фамилию, заказ всё равно останется привязан к нужному человеку. Потому что связь строится не по имени, а по уникальному ID.

💡 Именно поэтому почти в каждой базе данных есть поле вроде:
id

Именно оно становится "паспортом" каждой записи.

Без первичного ключа база данных очень быстро превратилась бы в огромную коробку с документами без номеров. Найти что-то было бы настоящим квестом. 😵

💬 А как думаешь, что будет, если в таблице случайно окажутся два одинаковых первичных ключа? 😏