Sobes.tech
Senior

Pode uma chave primária ser composta?

sobes.tech IA

Resposta da IA

Sim, a chave primária pode ser composta. Uma chave primária composta é uma chave que consiste em várias colunas da tabela, que juntas identificam de forma única um registo.

Exemplo em SQL:

CREATE TABLE Orders (
    OrderID INT,
    ProductID INT,
    Quantity INT,
    PRIMARY KEY (OrderID, ProductID)
);

Aqui, a combinação de OrderID e ProductID é única e serve como chave primária.

Em Go, ao trabalhar com ORM (por exemplo, GORM), pode-se descrever uma chave composta através de tags ou estruturas separadas, mas é importante notar que nem todos os ORM suportam chaves compostas de forma igualmente conveniente.

Chaves compostas são úteis quando a unicidade do registo é determinada pela combinação de várias colunas, e não por uma só. No entanto, seu uso pode complicar consultas e manutenção, por isso às vezes é preferível usar uma chave surrogate (por exemplo, um ID auto-incrementado).