Luis Borges Posted January 21, 2018 at 11:02 PM Report #609021 Posted January 21, 2018 at 11:02 PM 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
M6 Posted January 22, 2018 at 01:39 PM Report #609032 Posted January 22, 2018 at 01:39 PM 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."
Luis Borges Posted January 22, 2018 at 03:25 PM Author Report #609037 Posted January 22, 2018 at 03:25 PM (edited) 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 January 22, 2018 at 03:32 PM by Luis Borges
M6 Posted January 22, 2018 at 03:32 PM Report #609039 Posted January 22, 2018 at 03:32 PM 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."
Luis Borges Posted January 22, 2018 at 03:34 PM Author Report #609040 Posted January 22, 2018 at 03:34 PM (edited) 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 January 22, 2018 at 03:37 PM by Luis Borges
M6 Posted January 22, 2018 at 03:40 PM Report #609041 Posted January 22, 2018 at 03:40 PM 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."
Luis Borges Posted January 22, 2018 at 03:44 PM Author Report #609042 Posted January 22, 2018 at 03:44 PM 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.
Recommended Posts
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 accountSign in
Already have an account? Sign in here.
Sign In Now