Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Solucionado (ver solução)

Dividir registros em tabelas

Olá pessoal, gostaria de saber qual é o motivo da opção adquirida de dividir os campos em mais tabelas ao invés de mais colunas.

Tem casos, onde necessário mudar por exemplo um campo de endereço do cliente, teria que fazer a alteração em todas as vezes que aparecem o endereço desse cliente. No exemplo do curso, a seção poderia haver diversos exercícios, ok e também o exercício poderia mudar a pergunta, também estaria ok nestes casos.

Porém, no curso temos o exemplo das seguintes tabelas:

resposta:    id | exercicio_id | aluno_id | resposta_dada.
nota:        id | resposta_id | nota.

Por que não agrupar elas no formato: tabela resposta

id_resposta | exercicio_id  | aluno_id | resposta_dada | nota

???

No geral,  qual o impacto que ocorre na performance da query ?

Abs

1 resposta
solução

Bom dia Diego,

Atualmente programamos em linguagem orientadas a objetos, então o ideal e sempre pensar no modelo de negócio do nosso código e não na tabela em si. Por isso o melhor a se fazer é sempre serarar semanticamente os tipos de informãções e não apenas criar um objeto(ou uma tabela) grande com todos os campos, pois isso dificulta manutenção e coesão do sistema.

Espero ter ajudado e obrigado pelo feedback dos exercícios, já estamos vendo essa questão.

Abraços