Você definitivamente tem a ideia certa. Seu
beer_distributor
table é o que é conhecido como tabela de junção
. JOINs e chaves/índices são usados juntos. O sistema de banco de dados usa chaves para fazer os JOINs funcionarem de forma rápida e eficiente. Você usa esta tabela de junção juntando as duas beer
e distributor
tabelas a ele. E sua tabela de junção deve ter uma chave primária que abrange ambas as colunas (um índice de várias colunas / "índice composto"), o que parece se eu entender esse diagrama corretamente. Nesse caso, parece-me bem. Bem feito.