@lightsout93

Как спроектировать базу данных?

По ТЗ должно быть 4 сущности, есть школьники, есть классы, есть их оценки за год и предметы по которым они занимаются, в конечно итоге нужно представить список классов, при выборе одного школьного класса показывается таблица ученики/предметы и оценки по предметам за год, как в школьном журнале. Если я свяжу таблицы следующим образом, то будет ли это правильно: класс - школьники (один ко многим), классы - предметы (много ко многим), школьники - предметы (много ко многим), школьники - оценки (много ко многим), оценки - предметы (много ко многим)? Использую laravel.
  • Вопрос задан
  • 292 просмотра
Пригласить эксперта
Ответы на вопрос 2
Rsa97
@Rsa97
Для правильного вопроса надо знать половину ответа
Классы (id, название)
Ученики (id, имя, id_класса)
Предметы (id, название)
Оценки (id_ученика, id_предмета, оценка)
Таблица оценок одновременно является таблицей связи Предметы <=> Ученики
Ответ написан
@Toopie
мамааааааааааааааааааааа
Ну, как бы сделал я -
students.sql
| id | first_name | last_name | birthday (unix) | class (string) | ну и по мелочи еще |
| 999 | Дмитрий | Грачев | 10.10.2001 | 9 A | ну и по мелочи еще |
--------------------------------
teachers.sql
--------------------------------
| id | first_name | last_name | birthday (unix) | ну и по мелочи
| 1024 | Татьяна | Еблова | 2131241412421 | ну да
--------------------------------
assessments.sql
| id | student_id | assessment | teacher_id | time
| 1 | 999 | 2 | 1024 | 13123123124
--------------------------------
Ну, может это как-то банально, ну не знаю, сойдет
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы