Pessoal, li que ,quando temos esse padrão de dados(“muitos-para-muitos”), é conveniente utilizarmos uma tabela de conexão com chaves externas correspondentes, para facilitar a consulta e organização… Porém me surge uma dúvida: nessa tabela de conexão, só podemos ter colunas com id de chaves externas, ou posso adicionar novas colunas?
Exemplo: Bebidas e consumidores:
Teria uma tabela central com IDs correspondentes. Porém queria registrar quantas unidades(copos) cada pessoa bebeu, seria correto eu adicionar uma coluna unidades nessa tabela de conexão ?
Aguardo respostas e já agradeço.
Seria correto sim e atenderia sua necessidade.
Para ter uma noção: http://uaihebert.com/?p=1622&page=22
Não só pode como deve.
Seguindo um modelo relacional, qualquer informação sobre o relacionamento muitos para muitos deve ser armazenado na entidade fraca que representa esse relacionamento. Só avalie se esse não é um tipo de informação que dá pra extrair sem a necessidade de armazenar em banco de dados, por exemplo, fazendo selects nessa tabela e vendo o número de registros de bebida para cada pessoa.
Claro que isso vai depender da abstração do seu modelo de dados.
Ok, Vlw pela atenção cara! Ajudou bastante.