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

Всегда ли у таблицы есть первичный ключ

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

Пример таблицы без PK:

sql
CREATE TABLE employees (
    name VARCHAR(100),
    department VARCHAR(100),
    salary DECIMAL(10,2)
);

Однако в большинстве СУБД можно добавить PK позже через ALTER TABLE. Рекомендуется всегда определять первичный ключ, даже если это суррогатный ID:

sql
ALTER TABLE employees ADD COLUMN id SERIAL PRIMARY KEY;

В некоторых NoSQL базах данных концепция PK может отсутствовать или быть необязательной.

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

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

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

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