Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

gleidson

banco com dados comuns entre entidades

Recommended Posts

Desenvolvi um site para uma escola...agora o diretor deseja que seja disponibilizado no site um cadastro de professores e alunos...Assim sendo, decidi elaborar essa parte utilizando php + mysql. Resta-me uma dúvida no que diz respeito a modelagem dos dados...pois, no banco haverá dados comuns pertencentes a alunos e professores (por exemplo endereço). Resumindo: quantas tabelas devo elaborar? Uma para professores e outra para alunos, sendo cada uma com dados comuns tantos a alunos quanto a professores? Ou uma tabela para dados exclusivos de aluno, outra para dados exclusivos de professores, e outra para dados comuns a ambos?Grato,Gleidson.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar somente uma tabela e nela um flag do tipo char para identificar se é professor ou aluno. Ex. "A" para aluno e "P" para professor.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode usar somente uma tabela e nela um flag do tipo char para identificar se é professor ou aluno. Ex. "A" para aluno e "P" para professor.

Mas, nesse caso, criando apenas uma tabela, não aconteceria o desperdício de espaço no banco?Isto porque, no momento q for cadastrado um aluno, os campos referentes aos dados que forem exclusivos de professores (não pertencam a alunos), ficariam vazios...nesse caso ñ ocorreria desperdício de espaço?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ficará vazio se você naum gravar algo na hora, mas, ao contrário grave A para Alunos e P para professores.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é uma decisão estratégica sua. Pode usar tudo em uma tabela, ou usar três tabelas. Uma para os dados em comum (Nome, endereço,...), uma para professor e outra para aluno.

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.