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).