Sobes.tech
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.