MongoDB - Remodelagem do Relacional para o MongoDb

Um aluno do Be MEAN postou essa modelagem relacional a qual ele estava com dificuldades para passar para o MongoDB, então vou ensinar aqui como faz

Vamos inicialmente separar pelas COLEÇÕES que achamos que devemos ter:

  • Usuario;
  • Escola;
  • Aluno;
  • Professor.

Beleza?

Sabendo dessas coleções vamos agora criar elas com seus dados agregados, perceba como ficará a coleção da Escola.

Usuario = {  
  nome: String,
  email: String,
  senha: String,
  date_created: Date
}

Escola = {  
  nome: String,
  endereço: {
    logradouro: String,
    numero: String,
    complemento: String,
    bairro: String,
    cidade: String,
    pais: String,
    cep: String
  }
  telefones: [
    {ddd: String, numero: String}
  ],
  obs: String,
  imagem: String
  turmas: [
    { nome: String,
      sala: String,
      obs: String,
      professor_id: String, 
      alunos: [
        {
          aluno_id: String, 
          nome: String
        }
      ],
      aulas: [
        {
          nome: String,
          hora_inicial: Date,
          hora_final: Date,
          data: Date,
          obs: String,
        }
      ]
    }
  ],
  date_created: Date
}


Aluno = {  
  user_id: String,
  matricula: String,
  imagem: String
}

Professor = {  
  cpf: String //ou qquer outro dado q identifique apenas os profs, se não vai pra Usuario
}

Espero que tenha dado uma ideia para vocês de como proceder e espero que tenha lhes ajudado para o Projeto Final do Be MEAN.

BeMEAN.com.br

Comentários

comments powered by Disqus