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

«Для чего нужен первичный ключ (Primary Key)» — вопрос из категории Базы данных, который задают на 24% собеседований Android Разработчик. Ниже — развёрнутый ответ с разбором ключевых моментов.

Ответ

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

  1. Каждая строка имеет уникальное значение (не может быть дубликатов)
  2. Значение не может быть NULL
  3. Используется для быстрого поиска и связей между таблицами (foreign keys)

Пример с SQLite в Android:

db.execSQL("""
    CREATE TABLE Users (
        _id INTEGER PRIMARY KEY AUTOINCREMENT,
        name TEXT NOT NULL,
        email TEXT UNIQUE
    )
""")

Здесь _id — первичный ключ, автоматически инкрементируемый. Это стандартный подход в Android при работе с Room/SQLite.