Yo transforme mi base de datos relacional en MySQL de la UNIVERSIDAD a una base de datos no relacional en Firebase de la siguiente manera. Primero Identifique mis colecciones que van a ir en la top level collection. Estas fueron
- Alumnos
- Facultad
- Profesores
Luego identifique en cada colección, una subcoleccion y también campos de referencia:
- Para el caso de facultad:
La colección Facultad iba a contener diferentes documentos de las facultades que existían en la universidad. Luego, cada documento iba a tener una subcoleccion de las carreras de la facultad.
- Para el caso de alumnos:
Cada documento de la colección Alumno iba a tener el campo Carrera de tipo reference que hace referencia a la carrera que cursa, que básicamente se encuentra en la colección Facultad. Ademas se le crea una subcoleccion Cursos que donde canda documento tiene un campo de tipo reference, que hace referencia a la colección Profesor que contiene los cursos que enseña.
- Para el caso de profesores:
Cada documento de la colección Profesores iba a tener el campo Facultad de tipo reference que iba a hacer referencia a en que facultad enseña el profesor. Ademas se le crea una subcoleccion Cursos , donde los documentos son los cursos que enseña el profesor y también contiene el horario, los días y el salón en el que enseña.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?