Дипломная работа: Обучающе-контроллирующая система для подготовки студентов
R4(ТЕМА № , ТЕМА)
ФЗ: ТЕМА№- ТЕМА.
Возможные ключи: <ТЕМА№>.
Детерминанты: <ТЕМА№>.
Эти два отношения находятся в НФБК, следовательно проектирование завершается и его результатом является логическая модель БД в НФБК:
R2(ВОПРОС № , ОТВЕТ № , ОТВЕТ, ИСТИННОСТЬ),
R3(ТЕМА № , ВОПРОС № , ВОПРОС),
R4(ТЕМА № , ТЕМА).
3.3 Структура файлов базы данных
В качестве формата для разрабатываемой базы данных был избран Paradox, т.к. он предоставляет следующие возможности:
· Широкий выбор типов полей, включая авто-инкремент, BLOBs и т.п.
· Соблюдение целостности данных, контроля данных, обновления индексов на уровне ядра BDE.
· Первичный индекс таблицы автоматически соблюдает уникальность записей, вторичные индексы обеспечивают отсортированный «вид» на записи таблицы.
В результате анализа поставленной задачи были разработаны следующие файлы данных:
1) TEMA - содержит информацию о имеющихся разделах(темах);
2) QUESTION - предназначен для хранения вопросов к темам из таблицы TEMA;
3) ANSWER- содержит варианты ответов на вопросы из таблицы QUESTION;
4) TICKETS - предназначен для хранения информации о билетах;
5) CONTROL- содержит информацию о результатах тестирования;
6) RESULT - предназначен для сбора информации об истинности ответов студента.
Структуры файлов данных приводятся ниже в табличной форме.
Таблица 3.3
Структура файла данных TEMA.DB
Название поля | Тип | Назначение |
Tema_id | autoincrement | уникальный идентификатор раздела(темы) |
Tema_name | alpha(100) | название раздела(темы) |
Таблица 3.4
Структура файла данных QUESTION.DB
Название поля | Тип | Назначение |
Quest_id | autoincrement | уникальный идентификатор вопроса |
Tema_id | long integer | номер темы, которой принадлежит вопрос |
Quest_name | memo | текст вопроса |
Таблица 3.5
Структура файла данных TICKETS.DB
Название поля | Тип | Назначение |
Ticket_id | autoincrement | уникальный идентификатор записи |
Ticket_num | long integer | номер билета |
Quest_id | long integer | идентификатор вопроса |
Таблица 3.6
Структура файла данных ANSWER.DB
Название поля | Тип | Назначение |
Otvet_id | autoincrement | уникальный идентификатор варианта ответа |
Quest_id | long integer | идентификатор вопроса, которому принадлежит вариант ответа |
Otvet_name | memo | текст варианта ответа на вопрос |
Trued | logical | истинность варианта ответа |