2010-08-05 4 views
0

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

  1. Каждый год имеет свои собственные предметы (первый год имеет SUB1, SUB2, sub3 и 2-й год и другие предметы и так далее), которые будут быть добавлено, удалено администратором сайта.

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

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

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

Благодаря

+1

Erm, 'Student_Subject_results (student_id, subject_id, score)'? Или я чего-то не хватает? – Wrikken

+2

-1 для названия. Это не сложно, это тривиально. –

+4

@moritz - для вас это тривиально. И, возможно, на 3 м его достаточно сложно разместить на SO. –

ответ

0

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

Есть таблицу степеней и таблицу ассоциации между субъектом и степени

Results -> Student 
     -> Subject 
     -> Year? 

Degree <- DegreeSubject -> Subject 
0

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

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

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

Смежные вопросы