DER - ENTIDADE RELACIONAMENTO

26/10/2014

0

BOA NOITE GALERA !!!

ESTOU COM UMA GRANDE DUVIDA ONDE DEVO COLOCAR A NOTA DO ALUNO JA QUE PERTENCE A DISCIPLINA
MAS QUE FARA PARTE DO HISTÓRICO ESCOLAR VEJA ABAIXO ONDE COLOQUEI EM DISCIPLINA ALGUÉM TEM ALGUM
EXEMPLO POR FAVOR ANALISEM MEU D.E.R E COMENTEM
Higor Monteiro

Higor Monteiro

Responder

Post mais votado

26/10/2014

Na minha opinião, você não deve ter esse relacionamento Aluno_Disciplina_has_Professor.
O relacionamento deve ser ALUNO ------> Aluno_Disciplina -------> DISCIPLINA

Esse relacionamento ALUNO ----> SERIE não precisa existir, pois vc vincula o aluno a uma turma que está vinculada a uma série.

Marisiana Battistella

Marisiana Battistella
Responder

Mais Posts

26/10/2014

Higor Monteiro

NÃO CONSEGUIR COLOCAR A FOTO DO MEU DER
Responder

26/10/2014

Eduardo Pessoa

Tem que aguardar um sinal de "OK" no upload, se a imagem não for muito grande.
Responder

26/10/2014

Marisiana Battistella

Se não consegue mesmo colocar a foto, informa a estrutura das tabelas envolvidas com os atributos e as Primary Key e Foreign Key.
Responder

26/10/2014

Eduardo Pessoa

Se não consegue mesmo colocar a foto, informa a estrutura das tabelas envolvidas com os atributos e as Primary Key e Foreign Key.


Assim tambem da pra entender.
Responder

26/10/2014

Higor Monteiro

AGORA DEU CERTO

[img]http://arquivo.devmedia.com.br/forum/imagem/360165-20141026-210605.png[/img]
Responder

26/10/2014

Eduardo Pessoa

Nota não poderia está no aluno ou existir uma tabela que guarde as disciplinas com as notas(historico)?
Responder

26/10/2014

Marisiana Battistella

Sobre a Nota, você precisa ver se será armazenada uma ou mais notas por aluno e por disciplina.
Se for só uma Nota (a média final da disciplina) você pode armazenar ela na tabela ALUNO_DISCIPLINA
Responder

26/10/2014

Marisiana Battistella

Nota não poderia está no aluno ou existir uma tabela que guarde as disciplinas com as notas(historico)?

Não pode estar no aluno, pois a tabela ALUNO armazena os dados cadastrais do aluno e, um aluno pode estar vinculado a uma ou mais disciplinas.
Então a nota deve estar no vinculo ALUNO_DISCIPLINA.
Responder

26/10/2014

Higor Monteiro

Masiana no caso eu tenho que ter uma relacionamento de muito para muitos de ALUNO ---> DISCIPLINA ? e retira Norta de disciplina ? e isso
Responder

26/10/2014

Eduardo Pessoa

Nota não poderia está no aluno ou existir uma tabela que guarde as disciplinas com as notas(historico)?

Não pode estar no aluno, pois a tabela ALUNO armazena os dados cadastrais do aluno e, um aluno pode estar vinculado a uma ou mais disciplinas.
Então a nota deve estar no vinculo ALUNO_DISCIPLINA.


Meio confuso pra mim. mas valeu por explicar.
Responder

27/10/2014

Marisiana Battistella

Masiana no caso eu tenho que ter uma relacionamento de muito para muitos de ALUNO ---> DISCIPLINA ? e retira Norta de disciplina ? e isso

Sim, tem que retirar nota da DISCIPLINA, pois nessa tabela você apenas armazenará o cadastro da disciplina que pode ser associada a vários alunos na tabela ALUNO ---> DISCIPLINA.
Responder

27/10/2014

Higor Monteiro

em Aluno_has_Disciplina_has_Professor pretendo deixa como historico do aluno , ainda não conseguir entender em que entidade tenho que colocar a NOTA do aluno para que futuramente ele possa gera seu historico e ver todas as suas notas
Responder

27/10/2014

Marisiana Battistella

Essa tabela Aluno_has_Disciplina_has_Professor não pode estar relacionada ao professor, é desnecessário pois vc já está indicando qual é a disciplina que professor leciona em Discplina_has_Professor.

Considerando que um professor vai leciona uma disciplina X para uma turma X, e que ele pode lecionar a mesma disciplina para turmas diferentes, você deve armazenar em Discplina_has_Professor a FK da Turma.

Você terá que ter uma tabela Aluno_has_Disciplina para identificar em quais disciplinas o aluno se matriculou, nessa tabela você vai armazenar a NOTA que o aluno obteve naquela disciplina.
Responder

27/10/2014

Higor Monteiro

Ok entendi , agora qual entidade posso deixa para historico ?
Responder

28/10/2014

Milrak Pessoa

Cara, cria uma entidade chama da etapas, que vai se relacionar com a disciplina e o aluno. (Pois a nota pertence ao aluno e só existe se estiver atrelada a uma disciplina).
Então Você teria:
Tabelas:
DISCIPLINA_DA_TURMA:
Calc 1.
Desenho 1,
Ling Ing.

NOTA_ETAPA:
1- Nota 1
2- Nota 2
3- Nota 3
4- Média Bimestral
5 - Nota

Cada disciplina poderiam ter uma quantidade N de avaliações, e em uma unica tabela você poderia guardar a somatória de notas e faltas, se precisa sair criando um monte de entidade.
(Dou suporte em um ERP de gestão educacional)
Responder

APRENDA A PROGRAMAR DO ZERO AO PROFISSIONAL

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar