Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Pessoal,
Estou com um cadastro e esbarrei num processo da seguinte maneira:
Tem um cadastro de professores, onde cada um tem sua disciplina(matemática, português, inglês etc)
Eu preciso que numa tela de login, quando o professora logar, ele só entre no cadastro da disciplina dele..
E um coordenador, tenha acesso a tudo..
Por exemplo: professor de ingles logou, entao so mostra o cadastro com os alunos dele(e se desejar, cadastre mais alunos)
Não sei se fui clara..
Alguém me orienta por onde começar?
grata
Faz um login com niveis de acesso, ai quando logar como professor mostra o q precisa e quando logar como diretor mostra o q precisa
Ola Robson..
Niveis de acesso???
Estrutura de tabela é o ponto chave.
Cada aluno deve ser amarrada a uma turma e cada turma deve se amarrar com certas disciplinas enquanto disciplinas se amarram aos professores.
Boa noite,
Como esta estruturado seu banco?
Mostre-nos para podermos ajuda-la de forma adequada e consistente desde o inicio.
>
Boa noite,
Como esta estruturado seu banco?
Mostre-nos para podermos ajuda-la de forma adequada e consistente desde o inicio.
Então pessoal,
As tabelas estao assim:
Tabela aluno
Nome
Endereco
bairro
Telef
data_nasc
obs.:
nota:
disciplina:
Tabela professores:
Nome
endereço
bairro
telefone
cidade
disciplina
Talvez tenha uma tabela de administradores, onde quem esta nesta tabela, consegue enxergar todas disciplinas
Já os professores, só conseguem ver os alunos de sua disciplinas..
Então, tem que ter uma tela de login, quando a pessoal logar, eu saberei se ela pode ou nao ver determinados alunos de certas disciplinas..
Parece simples, mas para mim esta meio complexo isso..
Grata pela ajuda de vocês.
começou errado ai amigo, a estrutura tem que ser a que eu disse.
comece fazendo como disse e vamos te auxiliando conforme surge dúvidas mas a principio é necessário todas as tabelas que te falei.
>
começou errado ai amigo, a estrutura tem que ser a que eu disse.
comece fazendo como disse e vamos te auxiliando conforme surge dúvidas mas a principio é necessário todas as tabelas que te falei.
Vinicius, não sou "amigo",
Eu não entendi nada do que você falou..
Pensando rapido, começaria assim!
Um aluno pode ter muitas Notas?
Um aluno pode ter muitas disciplinas?
Um aluno pode ter Diciplinas individuais (reforço no caso)?
Um professor pode ter muitas turmas e consequentemente muitos Alunos?
Um professor pode dar aulas em 1 ou mais disciplinas?
se a resposta for sim pra todas,
tabela Notas recebe ID Aluno e ID Diciplina ,
tabela Aluno recebe ID's Diciplina e ID Turma
tabela Diciplina
tabela Turma
tabela Professor recebe ID Turma ID's Diciplina,
teria de cara 5 tabelas
desculpa não vi o seu nome...
enfim é quase seguindo o racicinio a cima.
só que cada coisa deve ter sua função e\ou tarefa e não deixar tudo junto em 2 simples tabela.
Um professor ensina alguma disciplina mas não significa que isso a disciplina precisa estar na mesma tabela do professor e por isso nós criamos varias tabelas e "amarramos" umas as outras.
então você teria essas tabelas
Professores, Disciplinas, Alunos e Turmas.
A tabela de Professores teria
id
id_disciplina
nome
idade
tabela de disciplina recebe
id
descricao
Aluno recebe
id
id_turma
nome
e a turma recebe
id
id_professor
e pra que essa volta toda? caso haja manutenção no seu code essa estrutura tornara mais fácil qualquer tipo de mudança
O aluno não tem nota?
é um exemplo com a base para amarrar os dados, depois ela poe o que faltar e o que quiser.
não vou dar a estrutura na mão dela, estudar é bom.
>
Pensando rapido, começaria assim!
Um aluno pode ter muitas Notas?
Um aluno pode ter muitas disciplinas?
Um aluno pode ter Diciplinas individuais (reforço no caso)?
Um professor pode ter muitas turmas e consequentemente muitos Alunos?
Um professor pode dar aulas em 1 ou mais disciplinas?
se a resposta for sim pra todas,
tabela Notas recebe ID Aluno e ID Diciplina ,
tabela Aluno recebe ID's Diciplina e ID Turma
tabela Diciplina
tabela Turma
tabela Professor recebe ID Turma ID's Diciplina,
teria de cara 5 tabelas
Então,
O aluno só terá uma nota, e uma disciplina(são algumas regras que não vem ao momento, que vou aplicar depois.)
Ps. não quero nenhum código completo pronto! falei acima que precisa de uma ideia, mesmo se for algum codigo que use a mesma lógica (embora, tenho certeza que não terá pronto igual a esse).se tiver a lógica parecida , eu estudo e viro :)
(são algumas regras que não vem ao momento, que vou aplicar depois.)
Pense assim: se você fizer simplesmente o que precisa agora você vai demorar 1 semana para atualizar depois, ou se você perder 1 hora a mais codando e pensando o que pode entrar você vai demorar 1 dia para uma atualização.
Essa linha de racicinio te perde muito tempo, por isso estou te dando um pouco mais de trabalho com mais tabelas e tudo mais, pra quando existir a necessidade de uma nova disciplina você não precisar mexer no código. basta ir na tabela e adicionar a disciplina e fazer as amarrações corretamente.
Eu entendi sua lógica Vinicius,
Quero ver algum exemplo de como aplicarei isso no código, pois estou crua no php!
Fiz alguns cadastros, mas nada como isso, entendeu!?
Tatiane, não modele pensando: "No momento não preciso disso!!"!
Sou leigo em modelagem de dados, mais sei o qnto é dificil ter q restruturar um banco inteiro, tudo por culpa de um mal planejamento inicial.
O exemplo da tabela passei acima, é só ver que na tabela aluno eu passo id_disciplina
pois o aluno tem uma disciplina e não uma professora e na tabela de disciplina eu passo o id_professor
pois o professor ensina uma disciplina com isso é possível saber quem são os alunos da professora X ou Y.
e também com isso é possível colocar uma professoras para mais disciplinas sem prejudicar seu code.
Eu me expressei errada, desculpe..
Estou querendo dizer, que essa parte do banco de dados, eu compreendi!
O que estou tendo dificuldades é no código em si <?php... ?> ..
Pois isto é um trabalho que preciso apresentar de estudos..
É isso..:/
monta 1 form normal e cada informação deve ir pra sua tabela
e os id vão valores automaticos auto incremento
>
monta 1 form normal e cada informação deve ir pra sua tabela
e os id vão valores automaticos auto incremento
Isto na questao do login?
não, cada usuário acessa por um lugar diferente?
Até eu fiquei confuso de tanta explicação...
Que tal se estruturarmos o banco de dados de maneira mais intuitiva?
Procure modelar do início e verá que tudo fica mais fácil, se modelar verá desde o começo
como ficaria mais simples existir uma tabela DISCIPLINAS, onde existe um ID da disciplina, um ID do professor que rege esta discplina (por exemplo) e algum descritivo.
Tudo que se relacionar com a disciplina o fará por meio do ID da disciplina. E então para o professor ver apenas os alunos de sua disciplina, seu select buscaria alunos na disciplina (id_disciplina) que sejam igual à disciplina do professor (id_disciplina que é uma FK da tabela disciplina).
Sei que ficou meio confuso de entender, mas tente começar modelando com o DER e depois transforme-o em modelo lógico, você entenderá bem o que digo.
DICA: Nunca crie tabelas que 'vão lhe atender neste momento', porque mais tarde elas vão te dar uma imeeensa dor de cabeça. Experiencia própria.
Faz um login com niveis de acesso, ai quando logar como professor mostra o q precisa e quando logar como diretor mostra o q precisa