Skip to content

Instantly share code, notes, and snippets.

@suissa
Last active June 21, 2020 19:58
Show Gist options
  • Save suissa/35482c8cb764bdf2a943 to your computer and use it in GitHub Desktop.
Save suissa/35482c8cb764bdf2a943 to your computer and use it in GitHub Desktop.
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

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
}
@higordiego
Copy link

Muito bom.. :)

@TiagoWinehouse
Copy link

Show!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment