Назад к вопросам
Senior
6
Что выступает в качестве Primary Key в таблице с полями имя, фамилия, возраст, пол?
Компании, где спрашивали
МВидео/эльдорадо
Ответ от нейросети
sobes.tech AI
В таблице с полями имя, фамилия, возраст, пол в качестве Primary Key напрямую использовать эти поля не рекомендуется, так как они не гарантируют уникальность записей. Например, у разных людей могут быть одинаковые имя и фамилия, а возраст и пол не уникализируют запись.
Для уникальной идентификации обычно добавляют отдельное поле, например, id с уникальным значением (например, автоинкремент или UUID). Если же использовать составной ключ, то можно взять комбинацию нескольких полей, но в данном случае это ненадежно.
Пример создания таблицы с первичным ключом:
CREATE TABLE persons (
id SERIAL PRIMARY KEY,
first_name VARCHAR(50),
last_name VARCHAR(50),
age INT,
gender CHAR(1)
);
Таким образом, Primary Key — это уникальный идентификатор записи, который в данном случае лучше всего реализовать отдельным полем.