Дипломная работа: Автоматизация процесса контроля знаний учащихся ГОУ СОШ №31

Внимание! Если размещение файла нарушает Ваши авторские права, то обязательно сообщите нам
63
Рисунок 2.3.2 - Сценарий диалога для преподавателя
Рисунок 2.3.3 - Сценарий диалога для учащегося
64
2.3.2. Характеристика базы данных
Инфологическая (концептуальная) модель — это формализованное
описание предметной области, выполненное безотносительно к применяемым в
последующем программным и техническим средствам. Инфологическая модель
должная позволять легкую корректировку и быть динамической. К требованиям
инфологической модели, можно отнести:
инфологическая модель должна содержать всю необходимую и
достаточную информацию для проектирования базы данных;
инфологическая модель должная быть понятна лицам,
принимающим участие в создании системы.
Компонентами ER-модели являются сущности и отношения. Экземпляр
объекта образуется совокупностью конкретных значений реквизитов и должен
однозначно определяться.
ER-диаграммы используются для разработки данных и представляют
собой стандартный способ определения данных и отношений между ними.
Таким образом, осуществляется детализация хранилищ данных. ER-диаграмма
содержит информацию о сущностях системы и способах их взаимодействия,
включает идентификацию атрибутов, важных для предметной области, свойств
этих атрибутов и их отношений с другими связями.
В разработанном системе используется СУБД MS SQL Server 2016.
Обоснование ее выбора приведено в разделе 1.4.2. В решаемой задачи
используется следующая ER-модель, отображенная на рисунке 2.3.4,
описывающая взаимосвязь таблиц в БД.
Подробная информация по каждой таблице показывается в таблице 2.3.1
по 2.3.11.
65
Рисунок 2.3.4 Модель базы данных
Таблица 2.3.1
Таблица «User»
Наименование
поля
Идентификатор
поля
Тип
поля
Длина
поля
Прочее
Идентификатор
пользователя
ID
число
4
ключевое поле
Имя/ник
пользователя
UserName
строка
256
Хэш пароля
PasswordHash
строка
Некоторое значение,
которое меняется
при каждой смене
настроек
аутентификации для
данного
пользователя.
SecurityStamp
строка
66
Таблица 2.3.2
Таблица «UserInfo»
Наименование
поля
Идентификатор
поля
Тип
поля
Длина
поля
Прочее
Идентификатор
информации об
пользователе
ID
число
4
ключевое поле
Идентификатор
пользователя
ID_User
число
4
Внешний ключ
(Поле связи с
таблицей User)
Имя
Name
строка
50
Фамилия
Surname
строка
50
Отчество
Patronymic
строка
50
Идентификатор
групп
ID_Group
число
4
Внешний ключ
(Поле связи с
таблицей Group)
Таблица 2.3.3
Таблица «UserRole»
Наименование
поля
Идентификатор
поля
Тип
поля
Длина
поля
Прочее
Идентификатор
связки пользователя
и роли
ID
число
4
ключевое поле
Идентификатор
пользователя
ID_User
число
4
Внешний ключ
(Поле связи с
таблицей User)
Идентификатор роли
ID_Role
число
4
Внешний ключ
(Поле связи с
таблицей Role)
Таблица 2.3.4
Таблица «Role»
Наименование
поля
Идентификатор
поля
Тип
поля
Длина
поля
Прочее
Идентификатор роли
ID
число
4
ключевое поле
Название роли
Name
строка
50
Системное название
роли
SystemName
строка
50
67
Таблица 2.3.5
Таблица «Group»
Наименование
поля
Идентификатор
поля
Тип
поля
Длина
поля
Прочее
Идентификатор
группы
ID
число
4
ключевое поле
Имя группы
Name
строка
50
Описание группы
Description
строка
1000
Таблица 2.3.6
Таблица «Test»
Наименование
поля
Идентификатор
поля
Тип
поля
Длина
поля
Прочее
Идентификатор
теста
ID
число
4
ключевое поле
Название теста
Name
строка
50
Описание теста
Description
строка
1000
Ограничение по
времени (мин)
TimeLimit
число
4
Количество
вопросов для
выполнения
QuestionsPerformed
Count
число
4
Максимальное
количество
попыток
MaxAttemptsCount
число
4
Доступен ли для
выполнения
IsAvailable
логическ
ий
1
Перемешивать
вопросы
IsRandomQuestions
логическ
ий
1
Перемешивать
варианты ответов
IsRandomAnswers
логическ
ий
1
Отображать
ответы в конце
теста
IsDisplayResults
логическ
ий
1
Является ли
удаленным
IsDeleted
логическ
ий
1
Идентификатор
пользователя
ID_User
число
4
Внешний ключ
(Поле связи с
таблицей User)
Источник: https://baza.diplomsite.ru/previewfile/2098