Um relacionamento em um diagrama ER deve ser criado no banco de dados como uma tabela ou uma chave estrangeira?
Por exemplo:
um tutor dá uma aula
Eu vejo isso como três possibilidades:
- existe uma tabela "palestras" mostrando esse relacionamento, contendo tutor_id e class_id, ambos como chaves estrangeiras
- Ou "tutor_id" é uma chave estrangeira na tabela de classe
- Ou "class_id" é uma chave estrangeira na tabela tutor
Eu digo não ao nº 3, porque um palestrante pode ter várias aulas e, então, haveria várias entradas na tabela de palestrantes para o mesmo palestrante (quebrando 3NF?).
Mas posso ver um argumento tanto para o número 1 quanto para o número 2. Imagino que ambos possam ser permitidos, mas o número 1 seria excessivamente normalizado (existe isso?), e o número 2 é o mais prático. #1 tem duas junções para obter os detalhes dos palestrantes, usando uma tabela potencialmente desnecessária.
Se ao criar um diagrama ER você colocar os relacionamentos, terá a estrutura da tabela para modelar esse relacionamento.
Se valer a pena, eu usaria a abordagem nº 2, mas a ideia de dar um passo adiante com a nº 3 me ocorreu hoje enquanto desenhava um diagrama e me pergunto se vale a pena o esforço extra.
Sua primeira opção funciona melhor quando existe a possibilidade de uma palestra ter vários tutores ou quando um tutor pode ministrar várias aulas. Sua segunda opção funciona melhor quando você pode garantir que uma turma terá apenas um tutor por vez (caso contrário, você precisaria de várias entradas em sua tabela de turmas para acomodar tutores extras). O terceiro só funcionará se você puder garantir que um tutor só dará uma aula (o oposto do segundo cenário).
Se você deseja/precisa de flexibilidade máxima, escolha a opção 1. No entanto, você deve escolher a opção que melhor se adapta às suas necessidades com base nas descrições dos tipos que dei acima.
Você pode realmente supernormalizar um banco de dados e, em alguns casos, uma estrutura desnormalizada pode atender melhor ao requisito - mas não acho que esse seja um desses momentos.
Espero que isso ajude você.