
- •Разработка информационного обеспечения задачи
- •Определение выходной информации
- •Разработка структуры базы данных
- •Построение er-диаграммы предметной области
- •Формирование отношений предметной области
- •Получение предварительных отношений
- •Формирование окончательных отношений
- •Определение доменов атрибутов
- •Построение информационно-логической базы данных
- •Определение логической структуры реляционной базы данных
Разработка информационного обеспечения задачи
Определение выходной информации
В разработанном приложении должен формироваться отчет по результатам определенного вопроса определенного теста в виде таблицы, где строки это варианты ответа, а столбцы это выборы варианта ответа на вариант ответа (если таковые присутствуют), пример представлен на рисунке 4.1.
Варианты ответа |
да |
нет |
|||
Количество человек |
Удельный вес, % |
Количество человек |
Удельный вес, % |
||
А) в распространении пьянства |
|
|
|
|
|
Б) в азартных играх на деньги |
|
|
|
|
|
Итого |
|
|
|
|
Рис. 4.1. Пример отчета по вопросу теста
Разработка структуры базы данных
Построение er-диаграммы предметной области
В результате анализа предметной области были выявлены сущности, содержащие данные об основных объектах и процессах данной задачи и связи между ними. Описание сущностей представлено в таблице 4.1., а характеристики связей - в таблице 4.2.
Таблица 4.1. Описание сущностей
предметной области
Сущность |
Потенциальный ключ |
Семантика |
Тест |
КодТ |
Хранит сведения о тесте |
Табличные вопросы |
КодТ+№Вопр |
Хранит сведения о табличных вопросах |
Вопросы простые |
КодТ+№Вопр |
Хранит сведения о простых вопросах |
Строки |
КодТ+№Вопр+№Стр |
Хранит сведения о строках |
Столбцы |
КодТ+№Вопр+№Столб |
Хранит сведения о столбцах |
Варианты ответа |
КодТ+№Вопр+№ВарОтв |
Хранит сведения о вариантах ответа |
Таблица 4.1. Описание сущностей
предметной области(окончание)
Сущность |
Потенциальный ключ |
Семантика |
Результаты по выбору |
№Тестиров+КодТ+№Вопр+№ВарОтв+№Выб |
Хранит результаты по выбору |
Результаты по вводу |
№Тестиров+КодТ+№Вопр |
Хранит результаты по вводу |
Респонденты |
№Респ |
Хранит сведения о респондентах |
Тестирование |
№Тестиров+КодТ |
Хранит сведения о тестированиях |
Выборы варианта ответа |
КодТ+№Вопр+№ВарОтв+№Выб |
Хранит сведения о выборах вариантов ответа |
Результаты по таблице |
№Тестиров+КодТ+№Вопр+№Стр+№Столб |
Хранит результаты по табличным вопросам |
Результаты по выбору из таблицы |
№Тестиров+КодТ+№Вопр+№Стр+№Столб |
Хранит результаты по выбору из табличных вопросов |
Результаты по простому выбору |
№Тестиров+КодТ+№Вопр+№ВарОтв |
Хранит результаты по простым выборам |
Таблица 4.2. Характеристики связей
Сущность А |
Связь |
Сущность Б |
Степень связи |
Класс принадлежности сущности |
|
А |
Б |
||||
Варианты ответа |
Бывают |
Выборы варианта ответа |
1:M |
Обязательный |
Обязательный |
Простые вопросы |
Имеют |
Варианты ответа |
1:M |
Обязательный |
Обязательный |
Тест |
Имеет |
Табличные вопросы |
1:М |
Обязательный |
Обязательный |
Тест |
Имеет |
Простые вопросы |
1:М |
Обязательный |
Обязательный |
Тест |
Включает |
Тестирование |
1:М |
Обязательный |
Обязательный |
Табличные вопросы |
Имеют |
Строки |
1:M |
Обязательный |
Обязательный |
Табличные вопросы |
Имеют |
Столбцы |
1:М |
Обязательный |
Обязательный |
Респондент |
Проходит |
Тестирование |
1:M |
Обязательный |
Обязательный |
Тестирование |
Включает |
Простые вопросы |
M:N |
Обязательный |
Обязательный |
Тестирование |
Включает |
Варианты ответа |
M:N |
Обязательный |
Обязательный |
Тестирование |
Включает |
Варианты ответа |
M:N |
Обязательный |
Обязательный |
предметной области
Также было выявлено две тернарные связи:
- между отнашениями Строки, Столбцы, Тестирование;
- между отношениями Строки, Столбцы, Тестирование.
Определив основные сущности и связи между ними, изобразим объекты и процессы, протекающие в предметной области, в виде ER-диаграммы для классов сущностей, где прямоугольник - соответствует сущности, ромб связи рисунок 4.2.
Рис
4.2. ER-диаграмма
для классов сущностей предметной области
«тестирование»