Junior — Middle
Pode-se definir uma chave primária composta que utilize vários atributos numa tabela de base de dados?
sobes.tech IA
Resposta da IA
Sim, em bases de dados relacionais, é possível definir uma chave primária composta (composta), que consiste em vários atributos (colunas). Essa chave garante a unicidade da combinação de valores dessas colunas.
Exemplo de criação de uma tabela com chave primária composta em SQL:
CREATE TABLE pedidos (
order_id INT,
product_id INT,
quantity INT,
PRIMARY KEY (order_id, product_id)
);
Aqui, a chave primária consiste em duas colunas: order_id e product_id. Isso significa que cada par de valores deve ser único, mas order_id ou product_id por si só podem se repetir.
Chaves compostas são frequentemente usadas para modelar relações "muitos para muitos" ou para garantir a unicidade em vários campos ao mesmo tempo.