Sobes.tech
Back to questions
Senior
7

Что выступает в качестве Primary Key в таблице с полями имя, фамилия, возраст, пол?

Companies where asked
МВидео/эльдорадо

Answer from AI

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