Встречается на 3% собеседований по Python
Для чего нужен первичный ключ (Primary Key)
Первичный ключ (Primary Key) — это столбец или набор столбцов в таблице, который однозначно идентифицирует каждую запись. Основные функции:
- Уникальность — гарантирует, что каждая строка имеет уникальный идентификатор.
- Индексирование — автоматически создаёт индекс для ускорения поиска.
- Связи между таблицами — используется как ссылка во внешних ключах (Foreign Keys).
Пример с SQL (хотя вопрос про Python, важно понимать контекст):
sql
CREATE TABLE Users (
user_id INT PRIMARY KEY,
username VARCHAR(50) NOT NULL
);В Django ORM первичный ключ создаётся автоматически как поле id, но можно задать вручную:
python
class User(models.Model):
custom_id = models.CharField(max_length=100, primary_key=True)
name = models.CharField(max_length=100)Без PK невозможны однозначные операции обновления, удаления или связи между таблицами.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы