Sobes.tech
Junior — Middle

Pode-se considerar a PRIMARY KEY como uma restrição composta por várias colunas?

sobes.tech IA

Resposta da IA

Sim, a CHAVE PRIMÁRIA numa base de dados pode consistir em várias colunas — isto chama-se chave primária composta (ou composta). Tal chave garante a unicidade da combinação de valores nas colunas indicadas.

Por exemplo, se uma tabela armazena informações sobre encomendas, onde a unicidade é determinada não por um único campo, mas pela combinação de order_id e product_id, pode declarar uma CHAVE PRIMÁRIA composta:

CREATE TABLE orders (
    order_id INT,
    product_id INT,
    quantity INT,
    PRIMARY KEY (order_id, product_id)
);

Assim, a restrição de CHAVE PRIMÁRIA pode incluir várias colunas, garantindo a unicidade pela sua combinação.