Quando foi usado o JOIN na tabela Categoria com a tabela Produtos, para ter relação entre as colunas, não há necessidade das duas colunas terem chaves primárias? tendo em vista que a 'categoria_id' na tabela Produtos não é uma chave primária.
Quando foi usado o JOIN na tabela Categoria com a tabela Produtos, para ter relação entre as colunas, não há necessidade das duas colunas terem chaves primárias? tendo em vista que a 'categoria_id' na tabela Produtos não é uma chave primária.
Olá, Barbara, tudo bem?
Não é necessário que ambas as colunas envolvidas em um JOIN
sejam chaves primárias. O importante é que as colunas tenham dados compatíveis que permitam a associação entre as tabelas. Nesse caso, a coluna categoria_id
na tabela Produtos
atua como uma chave estrangeira, referenciando a chave primária id_categoria
na tabela Categorias
.
Essa relação é suficiente para que o JOIN
funcione corretamente, permitindo que você associe produtos às suas respectivas categorias. O uso de chaves primárias é importante para garantir a unicidade dos registros em uma tabela, mas para relacionar tabelas, basta que as colunas tenham dados que possam ser comparados.
Espero ter esclarecido.
Qualquer dúvida, não hesite em compartilhar no fórum.
Abraços!