Jump to content
Luis Borges

BD Escola PHPmyadmin

Recommended Posts

Luis Borges

Boas, Alguém poderia ajudar?

 

Pretendia criar uma base dados simples em que consiste em 3 tabelas: Alunos - Faltas - Notas.

 

Na tabela Alunos terá que constar o Nome/Total de faltas/Nota(aprovado ou reprovado)

 

Na tabela Faltas terá que constar o Nome/Data/Falta

 

Na tabela Notas terá que constar o Nome/Nota1/Nota2/Nota3

 

Como disse bastante simples, mas após criar o relacionamento não funciona na totalidade.

 

espero que possam ajudar, Obrigado.

 

LRBorges

Share this post


Link to post
Share on other sites
M6

Tens de ser mais claro e concreto nas tuas dúvidas.

O que quer dizer que não funciona na totalidade?

 

Já agora, o PHPmyadmin é apenas uma interface, não é a base de dados.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
Luis Borges
1 hora atrás, M6 disse:

Tens de ser mais claro e concreto nas tuas dúvidas.

O que quer dizer que não funciona na totalidade?

 

Já agora, o PHPmyadmin é apenas uma interface, não é a base de dados.

M6 como deve ter entendido sou muito pouco entendido sobre o assunto. Embora comece a gostar.

A bd é em MySQL.

O que pretendia era criar uma base dados simples em que consiste em 3 tabelas: Alunos - Faltas - Notas.

 

#Na tabela Alunos terá que constar os campos:

 Nome: nome do aluno

Total de faltas: neste campo terá que somar as faltas dadas pelo aluno, referente à tabela faltas.

Nota: neste campo terá que fazer a média e indicar  (aprovado ou reprovado), referente à tabela notas.

 

#Na tabela Faltas terá que constar:

 Nome: nome do aluno

Data: data em que deu a falta

Falta: quantidade de faltas (h)

 

#Na tabela Notas terá que constar:

Nome: nome do aluno

Nota1: nota referente ao 1 periodo (0 a 20)

Nota2: nota referente ao 2 periodo (0 a 20)

Nota3: nota referente ao 3 periodo (0 a 20)

 

Como disse bastante simples, mas após criar o relacionamento não funciona na totalidade, ou seja, na tabela aluno, insiro um aluno e na tabela faltas posso inserir as faltas que pretender referente ao mesmo aluno. Na tabela notas o mesmo, só que a soma e a media não faz na tabela alunos nos respectivos campos.

Nota: assim que possa colocarei o código que já está feito.

Espero que tenha sido claro, agradeço a ajuda, obrigado.

Cumprimentos, LRB

 

Edited by Luis Borges

Share this post


Link to post
Share on other sites
M6

Tipicamente a média é calculada (pode ou não ser guardada).

Para fazeres a média tens de usar a função AGV, algo do tipo

SELECT AVG(Nota1 + Nota2 + Nota3) AS Media FROM notas where aluno = {chave do aluno}; 

 


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
Luis Borges
3 minutos atrás, M6 disse:

Tipicamente a média é calculada (pode ou não ser guardada).

Para fazeres a média tens de usar a função AGV, algo do tipo


SELECT AVG(Nota1 + Nota2 + Nota3) AS Media FROM notas where aluno = {chave do aluno}; 

 

Eu consigo ver a media, mas pretendia que o campo noutra tabela fizesse de forma automática.

Como poderei guardar de forma a que um determinado campo mostre sempre a media?

Edited by Luis Borges

Share this post


Link to post
Share on other sites
M6

Se queres isso sem sair da base de dados, tens de criar triggers AFTER (para Insert, Update e Delete) na tabela Notas.
Esses trigger devem calcular a média e atualizar o campo na outra tabela.


10 REM Generation 48K!
20 INPUT "URL:", A$
30 IF A$(1 TO 4) = "HTTP" THEN PRINT "400 Bad Request": GOTO 50
40 PRINT "404 Not Found"
50 PRINT "./M6 @ Portugal a Programar."

 

Share this post


Link to post
Share on other sites
Luis Borges
2 minutos atrás, M6 disse:

Se queres isso sem sair da base de dados, tens de criar triggers AFTER (para Insert, Update e Delete) na tabela Notas.
Esses trigger devem calcular a média e atualizar o campo na outra tabela.

M6 obrigado.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.