DER - ENTIDADE RELACIONAMENTO

Engenharia de Software

26/10/2014

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

Curtidas 0

Melhor post

Marisiana Battistella

Marisiana Battistella

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.
GOSTEI 1

Mais Respostas

Higor Monteiro

Higor Monteiro

26/10/2014

NÃO CONSEGUIR COLOCAR A FOTO DO MEU DER
GOSTEI 0
Eduardo Pessoa

Eduardo Pessoa

26/10/2014

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

Marisiana Battistella

26/10/2014

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

Eduardo Pessoa

26/10/2014

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.
GOSTEI 0
Higor Monteiro

Higor Monteiro

26/10/2014

AGORA DEU CERTO

[img]http://arquivo.devmedia.com.br/forum/imagem/360165-20141026-210605.png[/img]
GOSTEI 0
Eduardo Pessoa

Eduardo Pessoa

26/10/2014

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

Marisiana Battistella

26/10/2014

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
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

26/10/2014

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.
GOSTEI 1
Higor Monteiro

Higor Monteiro

26/10/2014

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

Eduardo Pessoa

26/10/2014

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.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

26/10/2014

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.
GOSTEI 0
Higor Monteiro

Higor Monteiro

26/10/2014

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
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

26/10/2014

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.
GOSTEI 0
Higor Monteiro

Higor Monteiro

26/10/2014

Ok entendi , agora qual entidade posso deixa para historico ?
GOSTEI 0
Milrak Pessoa

Milrak Pessoa

26/10/2014

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)
GOSTEI 0
Higor Monteiro

Higor Monteiro

26/10/2014

Muito bom gostei , mas ficou um pouco confuso para mim teria um como exemplo, parecido com a minha necessidade ?
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

26/10/2014

Ok entendi , agora qual entidade posso deixa para historico ?

Vc terá o histórico do aluno, realizando um SELECT nas tabelas e filtrando os dados...
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

26/10/2014

Você precisa armazenar no banco a nota de cada avaliação realizada na disciplina ou apenas a média final da disciplina?
GOSTEI 0
Higor Monteiro

Higor Monteiro

26/10/2014

Boa Tarde Marisiana !!

preciso armazenar todas as notas de todas as diciplinas .
GOSTEI 0
Ebix Consulting

Ebix Consulting

26/10/2014

Acho que seria interessante você ter uma tabela 'Prova' que se relacione com disciplina
Uma ou mais provas pertencem a mesma disciplina.
E a tabela prova se relaciona com aluno. n para n Um aluno pode realizar varias provas assim como uma prova pode ser realizada por varios alunos daquela disciplina, Sendo assim iria gerar uma tabela no relacionamento que entraria a nota.
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

26/10/2014

Boa Tarde Marisiana !!

preciso armazenar todas as notas de todas as diciplinas .

Boa tarde Higor!
A sugestão à cima, da Wdev, pode ser seguida.
Você pode criar uma tabela AVALIAÇÕES e nessa tabela deixar disponível para o professor armazenar quantas notas ele quiser por disciplina.
 tabela AVALIACAO
         id_avaliacao PK
         id_aluno_disciplina FK
         descricao
         nota

Assim, essa tabela precisa ter uma Foreign Key referenciando o ID da tabela ALUNO_has_Disciplina.
O campo NOTA da tabela ALUNO_has_DISCIPLINA irá armazenar a média final que o aluno obteve naquela disciplina.

Devo dizer que estou apenas expondo a ideia que tive de acordo com as informações que recebi e como eu imagino que possa ser.
Você precisa analisar as nossas opiniões e ver o que melhor se aplica ao caso que vc está atendendo, pois existem muitas formas de realizar a modelagem para um sistema acadêmico.
GOSTEI 0
Higor Monteiro

Higor Monteiro

26/10/2014

Gostaria de Agradecer a todos gosto de ver essa interação entre agente vou testar e estarei repassando para os mesmo
tenho certeza que ao final desse debate teremos um material que ajudara muita gente ...
GOSTEI 0
Marisiana Battistella

Marisiana Battistella

26/10/2014

Por nada Higor!
Sem dúvida, esse é um diálogo bem construtivo!
GOSTEI 0
POSTAR