Сложная проблема с таблицами БД - PullRequest
0 голосов
/ 06 августа 2010

Я занимаюсь разработкой веб-сайта с результатами для студентов, на котором: -

  1. Каждый год имеет свои собственные предметы (1-й год включает в себя предметы Sub1, Sub2, Sub3 и 2-го года и т.д.), которые будутдобавлено, удалено администратором сайта.

Я разработал три таблицы: -

  1. «Студенты»: содержит информацию о студентах и ​​их текущем году.
  2. "Предметы": информация о предметах.
  3. "Годы": информация о годах в школе.
  4. "Годы_Субъекты": отношение между годами и его предметами.

Проблема теперь в Как сохранить результат ?? Как создать таблицу результатов, содержащую градусы для разных предметов ???

Спасибо

Ответы [ 2 ]

0 голосов
/ 06 августа 2010

Я думаю, вам нужна таблица результатов, подобная этой.

Results
--------
Student_ID (FK to Students)
Years_Subjects_ID (FK to Years_Subjects)
Score

Я не думаю, что было бы лучше иметь FK для Years и еще один FK для Subjects, потому что вы не сможетечтобы легко предотвратить строку, которая представляет предмет, который не был предложен в конкретном году.

0 голосов
/ 06 августа 2010

Результатами будет таблица со следующими значениями (результатами) и следующими внешними ключами Студент, предмет, (возможно, год)

Иметь таблицу степеней и таблицу связи между предметом и степенью

Results  -> Student
         -> Subject
         -> Year?

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