Структура базы данных для тестов - PullRequest
0 голосов
/ 01 сентября 2011

Ну, я действительно новичок в MySQL, и я понятия не имею, делать то, что я собираюсь, или, по крайней мере, не эффективный путь.

  • я должен создать базу данных, которая будет хранить информацию о людях

  • в нем каждый человек должен пройти 3 курса (курсы, как в учебных курсах), скажем, его этапы 1, 2 и 3, они не могут начать курс 2, не пройдя курс 1

  • каждый курс имеет 10 тестов, они имеют одинаковые названия (например, есть тест с именем example1 в курсе 1, а также тест с именем example1 в курсе 2, но его сложнее)

  • нет оценок, только что сдал или не сдал

  • и, наконец, им разрешено сдавать каждый тест 3 раза, я хочу сохранить дату (каждую попытку), а также, кто был организатором экзамена (каждую попытку), имена «учителей» на столе

Ответы [ 3 ]

1 голос
/ 02 сентября 2011

Попробуйте Sakila база данных, созданная mySql, это пример базы данных, используемой для обучения. Вы узнаете несколько трюков, весьма полезных перед созданием собственной базы данных или, возможно, даже перед чтением некоторых книг или темы.

1 голос
/ 01 сентября 2011

Это не вопрос mysql или php.

Вы должны узнать о Моделирование базы данных .

, а затем использовать любой из этих инструментов (мне нравится DB Designer длямоделирование)

Затем вы должны научиться интегрировать PHP и MySQL

0 голосов
/ 02 сентября 2011

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

например. «Я должен создать базу данных, в которой будет храниться информация о людях». И для людей, которых я должен знать ... может быть, имя, фамилия, данные о рождении, номер сотрудника и т. Д. Какие сведения о человеке имеют отношение к вам. Перечислите их в таблицу или документ. Повторите это для каждого ключевого слова.

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

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

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

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