Можете ли вы объяснить, как работать с историческими данными в ArangoDB?
Например, у меня есть 5 коллекций:
1. School [Type = Documents] - I keep information about schools. I have 2 school:
- BestSchool
- NotveryBestSchool
2. Class [Type = Documents] - I keep information about class. I have 4 class:
- Best A Class
- Best B Class
- NotveryBest A Class
- NotveryBest B Class
3. Students [Type = Documents] - I keep information about Students:
- Timmi
- Lisa
- Kail
- Bart
4. ClassinSchool [Type = Edge] - I keep information about class in school, where "parents" = "school" and "child" = Class:
_From: School/BestSchool _To: Class/Best A Class
_From: School/BestSchool _To: Class/Best B Class
_From: School/NotveryBestSchool: Class/NotveryBest A Class
_From: School/NotveryBestSchool: Class/NotveryBest B Class
And, finally:
5. StudentsinClass [Type = Edge] - I keep information about Students in Class, where "parents" = "Students" and "Child" = Class
_From: Students/Timmi _To: Class/Best A Class
_From: Students/Lisa _To: Class/Best B Class
_From: Students/Kail: Class/NotveryBest A Class
_From: Students/Bart: Class/NotveryBest B Class
А вот и дело.
2017 Барт учился очень хорошо. В конце года его перевели из «NotveryBest B Class» в новый класс «NotveryBest A Class».
В 2018 году он учился еще лучше, и его родители решили перевести его в другую школу, где он мог развивать свои таланты. Он был переведен из "NotveryBestSchool" в новую школу "BestSchool" и класс "Best B Class".
Успение :
Правильно ли я понимаю, чтобы отслеживать движение Барта между классами и школами, я должен добавить даты к краю? Основными полями в этих краях должны быть StartDates и EndDates?
А может, его движения мне нужно хранить в параметрах Барта? И третий вариант - сделать отдельный сборник «История» и хранить там все.
Какой вариант выбрать?