Cloud Firestore no SQL структура базы данных для хранения журналов посещаемости учащихся в нескольких школах - PullRequest
0 голосов
/ 23 марта 2020

Я занимаюсь разработкой приложения, чтобы записывать посещаемость студентов. Идея проста - учитель каждый день посещает учеников в своем смартфоне, когда они переходят в разные классы, преподающие 1 (или, возможно,> 1) курс. Для 10 классов с 4 секциями у нас есть 10 x 4 x 50 = 2000 студентов. Теперь, поскольку это приложение будет использоваться многими учителями, будут моменты, когда в любой момент времени будет выполняться несколько запросов (из-за строгого расписания). С учетом ограничений, которые предоставляются с бесплатной учетной записью в базе данных Firebase, таких как 20 000 операций записи в день и 1 запись / се c для документа, я предполагаю, что легко достичь узкого места, если данные не структурированы должным образом. Мы, очевидно, будем обновлять план, как только перейдем к большему количеству школ, но мы хотим иметь представление об использовании данных.

Области, которые мы считаем необходимыми:

teacher_id | teacher_name | class_id | course_id | date_time | student_id | student_name | Attendance

Например:

ATA19523 | "John Doe" | class_8A | history_19 | 2020-08-24_09-30 | BS014811 | "David Jones" | 1

Я думал о том, чтобы эти переменные были назначены иерархически со списками карт, но не знал, как это реализовать.

Дайте мне знать, если требуется какое-либо разъяснение.

...