Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
vkr (1).doc
Скачиваний:
3
Добавлен:
31.08.2019
Размер:
940.03 Кб
Скачать

1.2.7 Структура бд

1.2.7.1 Даталогическая модель бд

На рисунке 17 изображена даталогическая модель проектируемой подсистемы профориентационного тестирования. Подробнее содержание таблиц описано в таблицах 6-13

Таблица 6. Таблица TestTable базы данных TestDB

Название поля

Тип поля

SectionID

Int

SubjectID

Int

TestID

Int

Таблица TestTable, показанная на таблице 6, включает следующие поля:

  • SectionID: уникальный идентификатор численного типа таблицы SectionTable, однозначно сопоставляемый названию предмета, по которому проводится тестирование.

  • SubjectID: уникальный идентификатор численного типа таблицы SubjectTable, однозначно сопоставляемый названию темы, по которой проводится тестирование.

  • TestID: уникальный идентификатор численного типа таблицы TestTable, однозначно сопоставляемый названию теста

Рисунок 17. Даталогическая модель подсистемы.

Таблица SectionTable, показанная на таблице 7, включает следующие поля:

  • SectionName: поле строкового типа, содержащее наименование предмета

  • SectionID: уникальный идентификатор численного типа таблицы SectionTable, однозначно сопоставляемый названию предмета, по которому проводится тестирование.

  • SectionHelp: поле строкового типа, содержащее информацию и помощь по тесту

Таблица 7. Таблица SectionTable базы данных TestDB

Название поля

Тип поля

SectionName

String

SectionID

Int (autoincrement)

SectionHelp

String

Таблица 8. Таблица SubjectTable базы данных TestDB

Название поля

Тип поля

SubjectName

String

SubjectID

Int (autoincrement)

Таблица SubjectTable, показанная на таблице 8, включает следующие поля:

  • SubjectName: поле строкового типа, содержащее наименование темы.

  • SubjectID: уникальный идентификатор численного типа таблицы SubjectTable, однозначно сопоставляемый названию темы, по которой проводится тестирование.

Таблица QuestionTable, показанная на таблице 9, включает в себя следующие поля:

  • QuestionID: уникальный идентификатор численного типа таблицы QuestionTable, однозначно сопоставляемый вопросу, по которому проводится тестирование.

  • TestID: уникальный идентификатор численного типа таблицы TestTable, однозначно сопоставляемый названию теста

  • Question: поле строкового типа, содержащее формулировку вопроса.

  • AnswerType: поле строкового типа, содержащее тип ответа.

  • Answer: поле строкового типа, содержащее вариант ответа.

  • Rating: поле численного типа, содержащее рейтинг за вопрос.

Таблица 9. Таблица QuestionTable базы данных TestDB

Название поля

Тип поля

QuestionID

Int

TestID

Int

Question

Memo

AnswerType

Int

Answer

String

Rating

Double

Таблица 10. Таблица UserLoginTable базы данных TestDB

Название поля

Тип поля

UserName

String

UserID

Int

FirstName

String

LastName

String

SoName

String

Faculty

String

Chair

Int

Group

Int

Таблица UserLoginTable, показанная на таблице 10, включает в себя следующие поля:

  • UserName: поле строкового типа, содержащее уникальное идентификационное имя пользователя;

  • UserID: уникальный идентификатор численного типа таблицы UserIDTable, однозначно сопоставляемый учетной записи пользователя;

  • FirstName: поле строкового типа, содержащее имя пользователя;

  • LastName: поле строкового типа, содержащее фамилию пользователя;

  • PatroName: поле строкового типа, содержащее отчество пользователя;

  • Faculty: поле строкового типа, содержащее факультет пользователя;

  • Chair: поле строкового типа, содержащее кафедру пользователя;

  • Group: поле строкового типа, содержащее группу пользователя;

Таблица 11. Таблица UserPasswordTable базы данных TestDB

Название поля

Тип поля

UserPassword

String

UserID

Int

Таблица UserPasswordTable, показанная на таблице 11, включает в себя следующие поля:

  • UserPassword: поле строкового типа, содержащее пароль, необходимый для идентификации пользователя

  • UserID: уникальный идентификатор численного типа таблицы

  • UserIDTable, однозначно сопоставляемый учетной записи пользователя

Таблица 12. Таблица RatingTable базы данных TestDB

Название поля

Тип поля

TestID

Int

RatingSum

Int

UserID

Int

Таблица RatingTable, показанная на таблице 12, включает в себя следующие поля:

  • TestID: уникальный идентификатор численного типа таблицы TestTable, однозначно сопоставляемый названию теста

  • RatingSum: поле численного типа, содержащее сумму рейтингов по результатам пройденных тестов

  • UserID: уникальный идентификатор численного типа таблицы UserIDTable, однозначно сопоставляемый учетной записи пользователя

Таблица 13. Таблица StatisticsTable базы данных TestDB

Название поля

Тип поля

UserID

Int

QuestionID

Int

Answer

String

Таблица StatisticsTable, показанная на таблице 13, включает в себя следующие поля:

  • UserID: уникальный идентификатор численного типа таблицы UserIDTable, однозначно сопоставляемый учетной записи пользователя

  • QuestionID: уникальный идентификатор численного типа таблицы QuestionTable, однозначно сопоставляемый вопросу, по которому проводится тестирование.

  • Answer: поле строкового типа, содержащее ответ тестируемого.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]