Всем добрый день. Делаю дипломный проект "программа обучения школьников программированию".
Вопрос: что следует изменить/добавить/удалить в моей БД, чтобы она была составлена грамотно?
А теперь немного про программу:
Особенность программы:
1) наличие лекций и тестов по темам;
2) возможнасть постепенного обучения (1 тема (лекция и тесты) в сутки), а также самостоятельно на тренажерах (всего 3 тренажера
выбираешь вид тренажера и занимаешься в нем по прошлым и текущей темам).
3) фиксация занятий на главной странице ( там будет указываться прохождение занятий по дням с момента регистрации и по сей день, точнее было занятие или нет в выбранный день)
4) тренажеры имеют ограничение по времени (у каждого вида тренажера свое)
5) за верное выполнение начисляют быллы
Вот мои
таблицы:1 user (id, name, password_hash (найти как делать хэш))
2 test (id, type, theme_id, timespan, mark)
3 question (id, theme_id, question_text, question_image)
4 answer (id, question_id, answer_text, isCorrect)
5 usertest (id, user_id, test_id, isPass)
6 schedule (id, user_id, theme_id, percentile
7 calendar (id, user_id, date, successful)
8 testlink (id, test_id, name, url)
9 theme (id, theme)
10 answerelement (id, question_id, text, number)
Буду благодарен, если поможете правильно составить БД.