Jump to content
Fórum Script Brasil
  • 0

Dúvida em regra


fabioweb
 Share

Question

Regras de negócio é complicado para quem esta iniciando, alguém pode me ajudar nessa dúvida?

Estou fazendo um exercicio de banco de dados de inscrição e administração de alunos e no desenvolvimento bateu uma dúvida,  

O sistema não deve permitir que o aluno esteja no mesmo curso e horário.

Existe alguma forma de resolver isso pelo MySQL?

Estou anexando a modelagem que fiz no MySQL

projeto.jpg

Link to comment
Share on other sites

4 answers to this question

Recommended Posts

  • 0
5 horas atrás, fabioweb disse:

O sistema não deve permitir que o aluno esteja no mesmo curso e horário.

Existe alguma forma de resolver isso pelo MySQL?

Segundo seu modelo, a criação de uma UNIQUE KEY, na tabela Turma, que contemple os campos idTurma, HoraInicio e Curso_IdCurso resolverá o problema.

Link to comment
Share on other sites

  • 0
Em 22/04/2016 at 19:20, Denis Courcy disse:

Segundo seu modelo, a criação de uma UNIQUE KEY, na tabela Turma, que contemple os campos idTurma, HoraInicio e Curso_IdCurso resolverá o problema.

Boa Tarde, Obrigado por responder Denis.

Estou com uma certa dúvida, nesse caso devo então modificar a coluna HoraInicio e configurar como Unique Key? 

Att,

Link to comment
Share on other sites

  • 0

Não.

Faça assim:

ALTER TABLE turma
ADD UNIQUE KEY nomeDoIndice (idTurma, Horainicio, Curso_idCurso);

Este índice impedirá que haja a duplicidade indesejada.

Link to comment
Share on other sites

  • 0
Em 24/04/2016 at 17:43, Denis Courcy disse:

Não.

Faça assim:

ALTER TABLE turma
ADD UNIQUE KEY nomeDoIndice (idTurma, Horainicio, Curso_idCurso);

Este índice impedirá que haja a duplicidade indesejada.

Boa Tarde, Denis obrigado pela dica mais ainda esse código não resolve um problema no meu modelo

Essa alteração não permiti que tenha as três colunas idTurma, horainicio e curso_idcurso iguais, e meu idTurma e auto_increment

Minha duvida fica na tabela "Aluno_turma" no banco posso cadastrar o aluno "1" na turma "1" do curso "Java" no horario das "09:00" com o professor "2" e posso criar uma outra turma com o mesmo curso e horario o que muda e o professor.

então tenho duas turmas com o mesmo curso e horario mais com professores diferentes.

Minha dificuldade é como fazer para que o sistema não permita que o usuario cadastre o aluno no mesmo curso e horario.

Existe alguma função em SQL que antes de inserir esses dados no banco faça essa verificação se o aluno esta se cadastrando no mesmo curso e horario?

Desde já agradeço

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share



  • Forum Statistics

    • Total Topics
      149.6k
    • Total Posts
      646.2k
×
×
  • Create New...