Oi, Gabriel, tudo bem?
Primeiramente, é importante lembrar que a chave primária (PK) tem como principal objetivo identificar unicamente cada registro em uma tabela. Em muitos casos, como na tabela associativa que você mencionou, pode parecer que a PK não é necessária, mas ela pode trazer benefícios.
No exemplo que você deu, a tabela associativa é criada para representar a relação entre "Encomendas" e "Itens". A chave primária nessa tabela associativa poderia ser uma combinação das chaves estrangeiras (FKs) da "Encomenda" e do "Item". Isso garantiria que cada encomenda só poderia ter um item específico uma única vez, evitando duplicatas.
Além disso, ter uma chave primária facilita a indexação dos dados, o que pode melhorar significativamente o desempenho do banco de dados em operações de busca, atualização e exclusão.
Por fim, vale lembrar que existem situações onde a chave primária pode não ser necessária ou até mesmo indesejada. Por exemplo, em tabelas de logs, onde os dados são apenas inseridos e nunca atualizados ou excluídos. No entanto, geralmente, em tabelas que representam entidades ou relações, é recomendado ter uma chave primária.
Espero ter ajudado. Caso tenha dúvidas, conte com o fórum. Abraços!
Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!