- •Разработка информационного обеспечения задачи
- •Определение выходной информации
- •Разработка структуры базы данных
- •Построение er-диаграммы предметной области
- •Формирование отношений предметной области
- •Получение предварительных отношений
- •Формирование окончательных отношений
- •Определение доменов атрибутов
- •Построение информационно-логической базы данных
- •Определение логической структуры реляционной базы данных
Определение логической структуры реляционной базы данных
Выявленные в процессе анализа предметной области отношения реляционной базы данных будут храниться в виде таблиц, содержащие нормативно-справочную и учетную информацию в файле Тест.accdb
Логическая структура таблиц, представлена в таблицах 4.7. – 4.20.
Таблица 4.7 Описание логической структуры таблицы ТЕСТ
Поле |
Свойства |
Значение |
КодТ* |
Тип данных |
Счетчик |
Подпись |
Код теста |
|
Индексированное поле |
Да (Совпадения не допускаются) |
|
Название |
Тип данных |
Текстовый |
Размер поля |
200 |
|
Подпись |
Название |
|
Прост |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
Простые вопросы |
|
Условие на значение |
1 Or 2 |
|
Сообщение об ошибке |
1 - присутствуют, 2 - отсутствуют |
|
Таб |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
Простые вопросы |
|
Условие на значение |
1 Or 2 |
|
Сообщение об ошибке |
1 - присутствуют, 2 - отсутствуют |
Таблица 4.8 Описание логической структуры
таблицы ВОПРОСЫ_ПРОСТЫЕ
Поле |
Свойства |
Значение |
КодТ* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
Код теста |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
№Вопр* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Вопроса |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
Вопр |
Тип данных |
Текстовый |
Размер поля |
150 |
|
Подпись |
Вопрос |
|
Тип |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Вопроса |
|
Условие на значение |
1 Or 2 Or 3 |
|
Сообщение об ошибке |
1 - простой выбор, 2 - выбор или ввод, 3 - выбор с вариантами |
Таблица 4.9 Описание логической структуры
таблицы ТАБЛИЧНЫЕ_ВОПРОСЫ
Поле |
Свойства |
Значение |
КодТ* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
Код теста |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
№Вопр* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Вопроса |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
Вопр |
Тип данных |
Текстовый |
Размер поля |
200 |
|
Подпись |
Вопрос |
|
КолСтр |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
Количество строк |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
КолСтолб |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
Количество столбцов |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
ШапкаСтр |
Тип данных |
Текстовый |
Размер поля |
100 |
|
Подпись |
Шапка строки |
|
Тип |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Вопроса |
|
Условие на значение |
1 Or 2 |
|
Сообщение об ошибке |
1 - в строке заполняются все ячейки, 2 - в строке выбирается одна ячейка |
Таблица 4.10 Описание логической структуры
таблицы СТРОКИ
Поле |
Свойства |
Значение |
КодТ* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
Код теста |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
№Вопр* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Вопроса |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
№Стр* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Строки |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
Текст |
Тип данных |
Текстовый |
Размер поля |
100 |
|
Подпись |
Текст строки |
Таблица 4.11 Описание логической структуры
таблицы СТРОЛБЦЫ
Поле |
Свойства |
Значение |
КодТ* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
Код теста |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
№Вопр* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Вопроса |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
№Столб* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Столбца |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
Текст |
Тип данных |
Текстовый |
Размер поля |
50 |
|
Подпись |
Текст столбца |
Таблица 4.12 Описание логической структуры
таблицы ВАРИАНТЫ_ОТВЕТА
Поле |
Свойства |
Значение |
КодТ* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
Код теста |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
№Вопр* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Вопроса |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
№ВарОтв* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Варианта ответа |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
Текст |
Тип данных |
Текстовый |
Размер поля |
200 |
|
Подпись |
Текст столбца |
Таблица 4.13 Описание логической структуры
таблицы ВЫБОРЫ_ВАРИАНТА_ВОПРОСА
Поле |
Свойства |
Значение |
КодТ* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
Код теста |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
№Вопр* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Вопроса |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
№ВарОтв* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Варианта ответа |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Условие на значение |
>0 |
|
Индексированное поле |
Да (допускаются совпадения) |
|
№Выб* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Варианта выбора |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
ТекстВарианта |
Тип данных |
Текстовый |
Размер поля |
20 |
|
Подпись |
Текст варианта |
Таблица 4.14 Описание логической структуры
таблицы РЕЗУЛЬТАТЫ_ПО_ТАБЛИЦЕ
Поле |
Свойства |
Значение |
№Тестиров* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
№ Тестирования |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
КодТ* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
Код теста |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
№Вопр* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Подпись |
№ Вопроса |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
№Стр*
|
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Строки |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
№Столб* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Стролбца |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
Ответ |
Тип данных |
Текстовый |
Размер поля |
100 |
|
Подпись |
Ответ |
Таблица 4.15 Описание логической структуры
таблицы РЕЗУЛЬТАТЫ_ПО_ВВОДУ
Поле |
Свойства |
Значение |
№Тестиров* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
№ Тестирования |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
КодТ* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
Код теста |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
№Вопр* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Вопроса |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
Ответ |
Тип данных |
Текстовый |
Размер поля |
100 |
|
Подпись |
Ответ |
Таблица 4.16 Описание логической структуры
таблицы РЕЗУЛЬТАТЫ_ПО_ВАРИАНТАМ_ВЫБОРА
Поле |
Свойства |
Значение |
№Тестиров* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
№ Тестирования |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
КодТ* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
Код теста |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
№Вопр* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Вопроса |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
№ВарОтв* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Варианта ответа |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
№Выб* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Варианта выбора |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
Таблица 4.17 Описание логической структуры
таблицы ТЕСТИРОВАНИЕ
Поле |
Свойства |
Значение |
№Тестиров* |
Тип данных |
Счетчик |
Подпись |
Код теста |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
КодТ* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
Код теста |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
№Респ* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
№ Респондента |
|
Дата |
Тип данных |
Дата/время |
Маска ввода |
00.00.0000;0;_ |
|
Подпись |
Дата |
Таблица 4.18 Описание логической структуры
Таблицы РЕСПОНДЕНТЫ
Поле |
Свойства |
Значение |
№Респ* |
Тип данных |
Счетчик |
Подпись |
№ Респондента |
|
Индексированное поле |
Да (Совпадения не допускаются) |
|
ФИО |
Тип данных |
Текстовый |
Размер поля |
25 |
|
Подпись |
Фамилия И. О. |
|
ДатаРег |
Тип данных |
Дата/время |
Маска ввода |
00.00.0000;0;_ |
|
Подпись |
Дата регистрации |
|
Тел |
Тип данных |
Текстовый |
Размер поля |
12 |
|
Подпись |
Телефон |
|
Тип данных |
Текстовый |
|
Размер поля |
20 |
|
Подпись |
Таблица 4.19 Описание логической структуры
Таблицы РЕЗУЛЬТАТЫ_ПО_ПРОСТОМУ_ВЫБОРУ
Поле |
Свойства |
Значение |
№Тестиров* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
№ Тестирования |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
КодТ* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
Код теста |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
№Вопр* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Вопроса |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
|
№ВарОтв* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Варианта ответа |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
Таблица 4.20 Описание логической структуры
Таблицы РЕЗУЛЬТАТЫ_ПО_ВЫБОРУ_ИЗ_ТАБЛИЦЫ
Поле |
Свойства |
Значение |
№Тестиров* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
№ Тестирования |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
КодТ* |
Тип данных |
Числовой |
Размер поля |
Длинное целое |
|
Подпись |
Код теста |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (Допускаются совпадения) |
|
№Вопр* |
Тип данных |
Числовой |
Размер поля |
Байт |
|
Подпись |
№ Вопроса |
|
Условие на значение |
>0 |
|
Сообщение об ошибке |
Больше нуля |
|
Обязательное поле |
Да |
|
Индексированное поле |
Да (допускаются совпадения) |
* - признак ключа
Отобразим таблицы базы данных и связи между ними в виде схемы данных, которая представлена на рисунке 4.4.[3]
Рисунок 4.4. Схема данных
