Какие улучшения я могу внести в базу данных NoSQL посещаемости студентов? - PullRequest
0 голосов
/ 08 марта 2019

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

Я хочу запросить 1. классы для конкретного учащегося, 2.3. Учащиеся определенного класса. 3. Участники определенного класса на определенную дату. 4. Число посещений и пропусков для конкретного участника определенного класса.

{
  "attendance" : {
    "CS 331" : {
      "7-3-2019" : {
        "2014901001" : true
      }
    }
  },
  "class" : {
    "class01" : {
      "id" : "CS 331",
      "name" : "Software Design",
      "students" : {
        "2014901001" : true
      }
    }
  },
  "classEnrollment" : {
    "CS 331" : {
      "2014901001" : {
        "absence" : 0,
        "attendant" : 1
      }
    }
  },
  "instructor" : {
    "instructor01" : {
      "id" : "01"
    }
  },
  "instructorEnrollment" : {
    "01" : {
      "CS 331" : true
    }
  },
  "student" : {
    "student01" : {
      "id" : "2014901001",
      "name" : "Paul Howard"
    }
  },
  "studentEnrollment" : {
    "2014901001" : {
      "CS 331" : true
    }
  }
}

1 Ответ

0 голосов
/ 12 марта 2019

Это то, что я разработаю для такого требования пользователя

{
  "class_collection": {
    "documents": [
      {
        "id": "CS_331_2019_1",
        "type": "CS 331",
        "name": "Software Design",
        "enrolled_instructor": [
          "instructor_id_1"
        ],
        "enrolled_students": [
          {
            "id": "student_id_1",
            "absence": 0,
            "attendant": 2
          },
          {
            "id": "student_id_2",
            "absence": 2,
            "attendant": 3
          }
        ]
      }
    ]
  },
  "class_attendance_collection": {
    "documents": [
      {
        "2019-03-12T18:00:00": {
          "class_id": "CS_331_2019_1",
          "attended": ["student_id_1"],
          "not_attended": ["student_id_2"]
        }
      },
      {
        "2019-03-13T16:00:00": {
          "class_id": "CS_331_2019_1",
          "attended": ["student_id_1","student_id_2"]
        }
      }
    ]
  },
  "student_collection": {
    "documents": [
      {
        "id": "student_id_1",
        "name": "name_1"
      },
      {
        "id": "student_id_2",
        "name": "name_2"
      }
    ]
  },
  "instructor_collection": {
    "documents": [
      {
        "id": "instructor_id_1",
        "name": "name_1"
      },
      {
        "id": "instructor_id_2",
        "name": "name_2"
      }
    ]
  }
}

Веселого кодирования:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...