Sobes.tech
Назад к вопросам
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 — это уникальный идентификатор записи, который в данном случае лучше всего реализовать отдельным полем.