Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ДР.doc
Скачиваний:
19
Добавлен:
10.06.2015
Размер:
2.07 Mб
Скачать

2.4.1.1 Логическая структура базы данных

Все данные о вакансиях на предприятии, анкеты кандидатов на вакантное место, база тестов и т. д. хранятся в таблицах базы данных Vakansiaна сервереFirebird2.0. При этом в базе данных хранится множество связанной информации, которую целесообразно хранить в разных таблицах.Для этого была произведена нормализация структуры данных, что снизило до минимума дублирование данных.

После всех операций была получена структура базы данных, которая находится в третьей нормальной форме – необходимой и достаточной для создания систем с реляционной базой данных.

2.4.1.2 Физическая модель данных

Чтобы спроектировать схему базы данных, необходимо рассмотреть требования к приложению. В этом приложении должен быть реализован учет вакансий на предприятии, заполнение анкеты кандидата и тестирование предполагаемого будущего сотрудника.

Кроме того, сотрудник отдела кадров должен иметь возможность формирование необходимого отчета. В качестве дополнительных возможностей предусмотрен импорт справочников в базу данных Vakansiaи экспорт анкет кандидатов в другую систему.

С учетом вышеописанных требований можно быстро и легко идентифицировать таблицы и хранимые процедуры в базе данных путем простого выделения основных глаголов и существительных в описаниях обычных действий пользователей:

      • Сотрудник отдела кадров может добавить анкету кандидата (анкета должна содержать полную информацию о человеке включая владения иностранными языками, наличие и возраст детей, предыдущее место работы) и тест;

      • Сотрудник отдела кадров может просмотреть результаты тестирования кандидата на вакантное место;

      • Сотрудник отдела кадров может просмотреть отчет;

      • Администратор может настроить импорт и экспорт данных;

      • Администратор может добавить новый отчет в систему.

Из этих пользовательских действий выделяем несколько объектов, которые в предложениях представлены существительными.

      • Анкета кандидата на вакантное место (ANKETA);

      • Результаты тестирования кандидата (ANKETA_TEST);

      • История вопросов, на которые отвечал кандидат в ходе тестирования (HISTORY_TEST_VOP)

      • История ответов на вопросы теста (HISTOPY_TEST_OTV);

      • Наличие детей у кандидата на вакантное место (DETI);

      • Должности/ профессии где желает работать кандидат на вакантное место (DOP_PROF);

      • Владение иностранными языками кандидата (IN_YAZ);

      • Образование кандидата на вакантное место (OBRAZ);

      • Предыдущее место работы (TRUD);

      • Вакансии на предприятии (VAK);

      • Список тестов (NAME_TEST);

      • Вопросы к тесту (VOPROSI);

      • Варианты ответов (OTVET);

      • Возможные результаты тестирования (REZULTAT_TEST);

      • Дополнительная настройка теста, выбор должности/ профессии для которой предназначается тест (DOPTEST);

      • Таблица справочной информации (SPRAVICHNIK);

      • Настройки экспорта и импорта (NASTROIKA);

      • Список отчетов (Z_SPISOK);

      • Дополнительная настройка колонок отчета (Z_SPISOK_DOP);

      • Настройка параметров отчета (Z_SPISOK_PARAM).

Теперь по этим объектам можно легко идентифицировать основные таблицы в базе данных. Физическая схема представлена на рисунке 2.3 (диаграмма сформирована в среде SybasePowerDesignerv15).

Рисунок 2.3 – Физическая структура БД Vakansia

Рисунок 2.3 (продолжение) – Физическая структура БД Vakansia