Доброго времени чтения, уважаемые участники habrahabr.ru.

В продолжение тем
Идея обучающей игры для школьников
Компьютерная игра «Ноосфера» — предложения по сценарию для первых уровней

предлагаю структуру базы данных


таблица `School_roles` ' роли в школе
1	school_role_id	int(11)
2	school_role_name	varchar(25)


таблица `School_users` ' пользователи в школе
	1	user_fk	int(11)
	2	school_role_fk	int(11)	


таблица `School_subjects` ' школьные предметы
	1	subject_id	varchar(4)
	2	subject_name	varchar(50)


таблица `School_class` 'Уровни школьного обучения
	1	school_class_id	varchar(2)
	2	school_class_name	varchar(50)
	3	school_class_sublevel	int(11)


таблица `Image_stores` ' Хранилища изображений
	1	image_story_id	int(11)
	2	image_story_path	varchar(25)	


таблица `Images` Изображения для вопросов
	1	image_id	int(11)
	2	image_path	varchar(25)
	3	image_story_fk	int(11)
	4	image_description	varchar(50)	


таблица `Game_questions` Вопросы для тестирования
	1	question_id	int(11)
	2	question_text	varchar(50)
	3	formula_text	text
	4	image_fk	int(11)
	5	subject_fk	varchar(4)
	6	school_class_fk	int(11)
	7	user_fk	int(11)
	8	tested	date


таблица `Game_answers` ' Варианты ответов на вопросы
	1	answer_id	int(11)
	2	answer_text	int(11)
	3	subject_fk	int(11)
	4	user_fk	int(11)
	5	tested	date	


таблица `Game_QA` ' Ответы на вопрос
	1	question_fk	int(11)
	2	answer_fk	int(11)
	3	result	int(11)
	4	difficult_level	int(11)
	5	user_fk	int(11)
	6	tested	date


таблица `Game_responses` ' Ответы игрока
	1	response_id	int(11)
	2	user_fk	int(11)
	3	question_fk	int(11)
	4	answer_fk	int(11)
	5	done	date	


таблица `Game_versions` ' Варианты ответов в игре
	1	game_fk	int(11)
	2	position	int(11)
	3	answer_fk	int(11)
	4	answer_tested	tinyint(1)
	5	answer_fine	tinyint(1)	


таблица `Tournaments` 'Турниры учебного года
	1	tournament_id	int(11)
	2	tournament_shedule_fk	int(11)
	3	tournament_start	datetime
	4	tournament_active	tinyint(1)	


таблица `Tournament_schedule` ' Расписание турниров
	1	schedule_id	int(11)
	2	weektime_start	int(11)
	3	weektime_end	int(11)
	4	schedule_name	varchar(25)	


таблица `Tournament_archive` ' Архив участников турниров
	1	done_year	int(11)
	2	tournament_fk	int(11)
	3	user_fk	int(11)
	4	result	int(11)	

Комментарии (9)


  1. Rastishka
    27.03.2016 18:43
    +6

    Весеннее обострение....


    1. KvanTTT
      27.03.2016 18:53
      +1

      Дело не в весне. Посмотрите на другие статьи автора и станет все ясно.


      1. palexisru
        01.04.2016 06:28

        Хорошо, если в статьях все описано ясно.
        А то нашим преподавателям философии час на пальцах рассказывал.
        Да и на работе рацпредложение по организационным диаграммам приняли не сразу


  1. michael_vostrikov
    27.03.2016 18:55
    +3

    Вы бы лучше взяли, реализовали, внедрили, и написали бы статью о результатах. Это было бы интереснее и полезнее. А ваши обрывочные мысли никому не нужны.


    1. palexisru
      01.04.2016 19:21

      В школе, в которой учится дочь, половина классов — для детей с ЗПР, в том числе — на домашнем обучении.
      Соответственно, и уровень вопросов будет для средних умов :-)


  1. potapuff
    27.03.2016 20:27

    таблица `Image_stores` ' Хранилища изображений

    2 image_story_path int(11)

    Путь в число — это как?
    В любом случае, для того чтобы показать структуру БД лучше воспользоваться любой нотацией для ER-моделей данных


    1. palexisru
      28.03.2016 19:16

      Спасибо, исправил на varchar(25)
      Про нотацию — возможно, Вы правы, но исходники ER в сообщение не засунуть :)


  1. Usikoff
    28.03.2016 09:17
    +3

    Не сдавайся, старина!;)


    1. palexisru
      28.03.2016 20:17

      насчет «старина» — Вы правы :-)