Ir para conteúdo
Fórum Script Brasil
  • 0

(Resolvido) Boletim Escolar - Ajuda do forum


Guest --akira --

Pergunta

Guest --akira --

Olá amigos! estou querendo uma ajuda! , preciso que voces me digam como criar as tabelas desses campos que estao a abaixos, que pertecem ao boletim escolar:

1. matricula

2. alunos

3. turma

4. curso

5. notas do I bimestre

6. notas do II bimestre

7. notas do III bimestre

8. notas do IV bimestre

9. Media anual

10. Recuperação

11. Final

Não estou sabendo criar as tabelas e nem o relacionamento desse boletim escolar, se conseguirem me mostrem as tabelas e o relacionamento, aguardo resposta. agradeço.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Oi, '--akira --' !

Vaja se o anexo abaixo te ajuda.

Oi, '--akira --' !

Vaja se o anexo abaixo te ajuda.

Eu fiz às pressas, mas você pode criticar e podemos discutir sobre as dúvidas.

Escola.pdf

Link para o comentário
Compartilhar em outros sites

  • 0

Na verdade quero disponibilizar um boletim da seguinte maneira:

os alunos vao se autenticar para entrar na sua area de usuario( ou seja, a tela do aluno )

atraves da matricula e a senha, para poder ver o boletim de suas notas, é o mesmo boletim que recebemos da escola, so que quero que fique do mesmo jeito na tela do usuario aluno para os pais e o aluno poderem conferir as notas.

os campos da tabela seriam essas abaixo :

1. Matricula

2. Senha

3. Aluno

4. Curso

5. Turma

6. Disciplina

7. I Bimestre se divide em ( avaliação 1, trabalho, avaliação 2, media)

8. II Bimestre se divide em ( avaliação 1, trabalho, avaliação 2, media )

9. III Bimestre se divide em ( avaliação 1, trabalho, avaliação 2, media)

10. IV Bimestre se divide em ( avaliação 1, trabalho, avaliação 2, media)

11. media anual

12. Recuperação( nota da recuperação anual, media da recuperação anual )

13. Final

14. situação do aluno ( tipo aprovado ou reprovado )

Como criar essas tabelas e os relacionamentos ?

Link para o comentário
Compartilhar em outros sites

  • 0

Oi, akira2005!

Com base no modelo apresentado em anexo no post#2 faça o seguinte:

Na tabela Alunos acrescente o atributo Senha

Na tabela Boletim

- substitua o atributo "notas do I Bimestre" pelos atributos B1_avaliação1, B1_trabalho, B1_avaliação2

- substitua o atributo "notas do II Bimestre" pelos atributos B2_avaliação1, B2_trabalho, B2_avaliação2

- substitua o atributo "notas do III Bimestre" pelos atributos B3_avaliação1, B3_trabalho, B3_avaliação2

As médias, por serem campos calculados, obtidos da expressão ((avaliação 1 + trabalho + avaliação 2) / 3) não precisam ser guardadas como valores permanentes. Então não há a necessidade de criar atributos para elas.

O atributo media anual, da mesma forma que as medias binestrais, também é um campo calculado e não há a necessidade de guardá-lo permanentemente.

O atributo media da recuperação anual, , da mesma forma que as medias binestrais, também é um campo calculado e não há a necessidade de guardá-lo permanentemente.

Acrecente o atributo Nota_Final

Acrescente o atributo "Situação do aluno"

Como criar essas tabelas e os relacionamentos ?

CREATE TABLE Aluno (
ID_aluno integer unsigned not null auto_increment,
Nome_Aluno varchar (60)  not null,
Senha varchar(45) not null,
primary key (id_Aluno)
)ENGINE=InnoDB;

CREATE TABLE Curso (
ID_Curso integer unsigned not null auto_increment,
Nome_Curso varchar(50) not null,
primary key (ID_Curso)
)ENGINE=InnoDB;

CREATE TABLE Materias (
ID_Materia integer unsigned not null auto_increment,
Nome_Materia varchar(50) not null,
primary key (ID_Materia)
)ENGINE=InnoDB;

CREATE TABLE Turma (
ID_Curso integer unsigned not null,
ID_Turma integer unsigned not null auto_increment,
ID_Aluno integer unsigned not null,
ID_Materia integer unsigned not null,
primary key (ID_Curso, ID_Turma)
)ENGINE=InnoDB;

ALTER TABLE Turma
ADD CONSTRAINT FK_Curso (ID_Curso) REFERENCES Curso (ID_Curso) ON UPDATE NO ACTION, ON DELETE NO ACTION,
ADD CONSTRAINT FK_Aluno (ID_Aluno) REFERENCES Aluno (ID_Aluno) ON UPDATE NO ACTION, ON DELETE NO ACTION,
ADD CONSTRAINT FK_Materia (ID_Materia) REFERENCES Materia (ID_Materia) ON UPDATE NO ACTION, ON DELETE NO ACTION;

O resto você faz.

ADD CONSTRAINT estabelece os relacionamentos criando a integridade referencial necessária. Este comando só é valido se você utilizar o engine InnoDB em suas tabelas.

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,7k
×
×
  • Criar Novo...