Jump to content


Photo

Duvida - Organizando Mysql Apartir De Diagrama De Classes


  • Faça o login para participar
6 replies to this topic

#1 marshmallows

marshmallows

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 21/10/2009, 13:20

Olá pessoal.

Tô' com uma dúvida...

Eu programo c++ e agora preciso de fazer um programa online php.
Ja aprendi a linguagem.

Mas tou com uma duvida no banco de dados.

Tipo, segue em anexo um dos diagramas de classes que fiz.

COmo vou estruturar isso no mysql?
por ex, eu teria que ter uma tabela pra cada classe?

so explicando essa parte do programa:
tenho o usuario com logins. o usuario tem um tipo 1,2,3. aluno professor coordenador. cada um tem uns atributos diferentes. o numero de turmas que cada aluno pode se matricular eh infinito.

portanto nao posso juntar tudo numa tabela mysql com os campos : login senha turma1 turma2 turma3 nota1 nota2 nota3
pois assim eu limitaria a 3 turmas e a 3 notas.
e outra coisa, Turma é uma classe que tem codigo da turma. Nota é uma classe tambem que tem id da avaliacao correspondende a nota da avaliacao...

segue em anexo o diagrama de classes...

abraçs

Talvez eu tenha postado no lugar errado... quem sabe nao seria na seção de Banco de Dados... não sei...
a duvida é relacionada a PHP e mysql..

moderador por favor se tiver errado, mova meu topico...

abraços

#2 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 21/10/2009, 15:00

falta o anexo, amigo :P

ah, bem-vindo ao fórum!

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#3 marshmallows

marshmallows

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 21/10/2009, 15:57

Anexo!

Attached Files



#4 Maykel Esser

Maykel Esser

    Super Veterano

  • Usuários
  • 1536 posts
  • Sexo:Masculino
  • Localidade:Curitiba - PR

Posted 21/10/2009, 16:52

acredito que você terá que criar tabelas intermediárias... aluno-matéria, pois um aluno pode ter mais de uma matéria... aí você usará essa para gravar o ID da matéria, e o ID do aluno (y), mesma coisa para as notas!

Vou mover seu caso para MYSQL!

Se este post lhe ajudou, ajude o fórum também. Use a reputação de mensagens! add.png


#5 '' sem.Ponto

'' sem.Ponto

    Super Veterano

  • Ex-Admins
  • 2098 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte

Posted 21/10/2009, 17:01

tenho o usuario com logins. o usuario tem um tipo 1,2,3. aluno professor coordenador. cada um tem uns atributos diferentes. o numero de turmas que cada aluno pode se matricular eh infinito.

Você precisa de 3 tabelas para fazer isso...

1ª tabela: apenas os usuários.
2ª tabela: todas as turmas da instituição.

Nessas duas tabela, não há nenhuma ligação entre usuários e turmas, está tudo separado. Aí que entra a 3ª tabela, onde você vai fazer a ligação.

Na 3ª tabela você vai cadastrar o id do usuário e o id da turma, e outros dados que sejam necessários. Dessa forma, você consegue colocar ilimitadas turmas para cada usuário.

Entendeu?
att,
Muller Dias
ex-administrador Fórum WMO

#6 rodrigo_elesbao

rodrigo_elesbao

    Novato no fórum

  • Usuários
  • 14 posts
  • Sexo:Não informado

Posted 22/10/2009, 10:09

Se voce quiser usar DSL, recomendo cuidar muito a nomenclatura das tabelas e dos campos sempre fazendo referencia a suas classes.
No link a seguir voce vai encontrar bons exemplos de utilizacao de DSL com zend framework e tambem otimos exemplos de estruturacao de classes e tabelas com php.
Abracos.
http://imasters.uol....xterna_com_php/

Edição feita por: rodrigo_elesbao, 22/10/2009, 10:10.

<?php echo 'NERD!!!11!'; ?>

#7 marshmallows

marshmallows

    Novato no fórum

  • Usuários
  • 6 posts
  • Sexo:Não informado

Posted 26/10/2009, 19:22

Mto obrigado pessoal!




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq