Как создать базу данных по физике? - PullRequest
1 голос
/ 13 декабря 2010

У меня есть как проблемы, так и решения для более чем двадцатилетних квалификационных экзаменов по физике, которые я хотел бы сделать более доступными, доступными для поиска и полезными.

Задачи в квалификациях разбиты на несколько различных категорий.Первая категория - это проблемы бакалавриата или магистратуры.(Первый день экзамена - бакалавриат, второй день - выпускник).В этих категориях есть несколько предметов, которые тестируются: механика, электричество и магнетизм, статистическая механика, квантовая механика, математические методы и разное.Другие идентифицирующие функции: год, сезон и номер проблемы.

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

  • Поиск и возврат всех проблем электричества и магнетизма.
  • Поиск и возврат всех проблем выпускников Статистической механики.
  • Созданиеслучайный квалификационный экзамен - это новый 20-вопросный тест, в котором случайно выбираются 2 проблемы механики старшекурсника, 2 проблемы старшекурсников по E & M и т. д. из прошлых квалификационных экзаменов (в ограниченном диапазоне дат).
  • Имеется возможность скрыть или отобразитьРешения по результатам.

Будем весьма благодарны за любые предложения или комментарии о том, как лучше всего реализовать этот проект!

Я написал более подробную информацию здесь если тебе интересно.

Ответы [ 2 ]

1 голос
/ 13 декабря 2010

В вашей ситуации кажется, что реализация интерфейса важнее, чем хранение данных. Для хранения данных вы можете использовать таблицу базы данных или теги. Каждая запись в базе данных (или тег) должна иметь следующие свойства:

  1. год
  2. * Сезон 1006 *
  3. бакалавриат или магистратура
  4. Тема: CM, EM, QM, SM, математические методы и прочее
  5. Номер задачи (это необходимо?)
  6. Вопрос
  7. Ответ

  • Поиск и возврат всех проблем с электричеством и магнетизмом.

Напрямую запросите базу данных, и вы получите массив, затем отобразите некоторые или все вопросы.

  • Создайте случайный квалификационный экзамен - новый 20-вопросный тест, случайным образом выбирающий 2 проблемы механики старшекурсника, 2 проблемы ЭД и старшекурсников и т. Д. Из прошлых квалификационных экзаменов (в некотором ограниченном диапазоне дат).

Чтобы сгенерировать случайный экзамен, вы должны сначала указать количество вопросов для каждой категории и годы, из которых она получена. Например, если вы хотите 2 UG EM вопрос. Запросите базу данных для всех вопросов UG EM, а затем выполните случайное перемешивание в массиве вопросов. Наконец, выберите первые два из них и покажите этот вопрос студенту. Перейдите к другим категориям, и вы получите полный случайный экзамен.

  • У вас есть возможность скрыть или отобразить решения по результатам.

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

0 голосов
/ 13 декабря 2010

Являются ли "Электричество и магнетизм" и "Статистическая механика" взаимоисключающими категоризациями в одном и том же измерении? Есть ли несколько категорий в категориях, которые вы хотите найти?

Если ответ на оба вопроса положительный, я бы посоветовал вам заняться моделированием многомерных данных. Как физик, вы понимаете большинство людей, когда дело доходит до оценки количества аспектов проблемы. Физический анализ реальности - это одна из вещей, которую делают физики.

Иногда приобретение и изучение инструмента MDDB является излишним. Изучив многомерное моделирование, вы можете решить, что вам нравится концепция моделирования, но вы все же хотите реализовать ее с использованием реляционных баз данных, использующих интерфейс SQL.

В этом случае следующая вещь, на которую стоит обратить внимание, - это проектирование схемы звезды. Схема «звезда» очень отличается от нормализации как принципа проектирования и не дает таких же преимуществ и ограничений. Но это стоит знать в случае, когда проблема действительно многомерна.

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