Всё благодаря первичному ключу
Представь, что в базе данных хранятся миллионы пользователей.
И среди них нашлись два человека с именем Иван Иванов. 😅
Как понять, кто из них заказал пиццу, а кто прошёл курс по Python?
Ответ — первичный ключ (Primary Key).
Это уникальный идентификатор каждой записи в таблице. Обычно это просто число:
👤 Пользователь №1
👤 Пользователь №2
👤 Пользователь №3
Даже если у всех одинаковые имя, фамилия, возраст и город — первичный ключ никогда не повторяется.
Почему это так важно? 🤔
✅ База мгновенно находит нужную запись.
✅ Невозможно случайно создать двух пользователей с одним и тем же ID.
✅ Другие таблицы могут ссылаться именно на этот ID, а не на имя.
Например:
🗂 Таблица пользователей:
ID = 42
Имя = Алексей
🛒 Таблица заказов:
Заказ №105 → Пользователь 42
Если Алексей поменяет имя или фамилию, заказ всё равно останется привязан к нужному человеку. Потому что связь строится не по имени, а по уникальному ID.
💡 Именно поэтому почти в каждой базе данных есть поле вроде:
id
Именно оно становится "паспортом" каждой записи.
Без первичного ключа база данных очень быстро превратилась бы в огромную коробку с документами без номеров. Найти что-то было бы настоящим квестом. 😵
💬 А как думаешь, что будет, если в таблице случайно окажутся два одинаковых первичных ключа? 😏