2014-11-04 2 views
0

Добрый день, у меня есть следующий проект, который я создал для себя, и я реализую, используя java и MySQL. Однако я бы хотел, чтобы некоторые рекомендации касались таблиц базы данных.Рекомендация базы данных таблицы базы данных

Из того, что я пытался разработать, мои таблицы будут структурированы таким образом:

Таблица Лекция: Lecture_Name, Lecture_ID (PK), Lecture_Password, File_Question.

Стол Студент: Std_Name, Std_Number (PK), File_Question (FK), Std_Marks.

Правильно ли это таблица или я что-то не хватает?

любая помощь будет с радостью оценена.

Лектор требует программы, которая администрирует тесты с несколькими вариантами.

Преподаватель подготовит вопросы к тестовому банку в виде текстового файла. Формат будет: Категория (один из 4. Например, Networking) Вопрос (одна или несколько строк) Четыре альтернативных ответа (помечены буквой, букв., C., D. Одна или несколько строк, каждая.) Пустая строка правильный вариант (а., б., с. или d. только один из вариантов было бы правильно) Две пустые строки

пользователь будет входить в систему либо в качестве лектора, или в качестве студента , Пользователь должен будет ввести имя пользователя и пароль.

Если пользователь является преподавателем, он/она будет предложено Чтобы ввести имя текстового файла, содержащего новые вопросы

Программа будет: Считывание данных из текстового файла.

Если пользователь является студентом, он будет проводить самотестирование: Установка категорий (одна, некоторые или все из 4 доступных категорий).

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

Ваши минимальные функциональные единицы: i. учитель должен иметь возможность загрузить файл ii. студент должен иметь возможность выбирать и просматривать вопросы из своего интерфейса. iii. студент должен иметь возможность выбирать и отвечать на вопросы из его интерфейса

ответ

0

Я хотел бы предложить некоторые изменения

  • Лекция таблица должна иметь только атрибуты лекции. Храните информацию о проблеме в отдельной таблице. Это поможет вам расширить ваше приложение. Например, если для лекции имеется несколько файлов вопросов. Если это не так, то таблица лекций кажется прекрасной.

  • Стол ученика нуждается в некоторых изменениях, как то, что произойдет, если некоторые студенты пройдут несколько тестов. Попытайтесь сохранить информацию одного объекта реального мира в одной таблице.

  • Держите студента данные в таблице Student: Std_Name, Std_Number (PK)

  • создать раздельные знаки таблицы: Std_Number (FK) File_Question (FK), Std_Marks.

Для хранения на вопросы лектора

  • Как насчет таблицы для них и предоставления учителя интерфейса для предоставления вопросов теста тоже.

  • Вы также создадите таблицу лекторов?

+0

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

+0

студент будет проходить несколько тестов, но один раз в то время. Лекция будет просто загружать текстовые файлы. –

+0

Если есть несколько тестов для ученика, попробуйте сохранить информацию о студенте и студенческую метку отдельно. –

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