Встречается на собеседованиях • сегодня

Для чего нужен первичный ключ (Primary Key)

Первичный ключ (Primary Key) — это столбец или набор столбцов в таблице, который однозначно идентифицирует каждую запись. Основные функции:

  1. Уникальность — гарантирует, что каждая строка имеет уникальный идентификатор.
  2. Индексирование — автоматически создаёт индекс для ускорения поиска.
  3. Связи между таблицами — используется как ссылка во внешних ключах (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 невозможны однозначные операции обновления, удаления или связи между таблицами.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы