Senior
¿Qué actúa como clave primaria en una tabla con los campos nombre, apellido, edad, sexo?
sobes.tech AI
Respuesta de la IA
В таблице с полями имя, фамилия, возраст, пол в качестве 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 — это уникальный идентификатор записи, который в данном случае лучше всего реализовать отдельным полем.