Estou projetando um banco de dados para meu aplicativo, tive problemas ao implementar a seguinte lógica.
Um usuário pode ser um Fornecedor e também um Comprador. Eu criei uma tabela para USER e criei uma outra tabela chamada USERTYPE nela, o tipo tinha 'VENDOR' e 'BUYER' mas eu tenho que saber se um usuário é 'vendor' e 'comprador' usando um mesmo email_id ( ID do usuário). Qualquer ideia ou sugestão para implementar essa lógica. Desde já, obrigado.
Sim, se um usuário pode ter muitos (por exemplo, até 2) tipos, e cada tipo de curso tem muitos usuários, então esta é uma relação muitos-para-muitos.
Qualquer relacionamento lógico muitos-para-muitos precisa de uma terceira tabela física que faça referência a ambos.
Por exemplo, esta tabela pode ter a seguinte aparência: