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

2.4 Логическая модель данных

Модель данных, в которой на логическом уровне полностью описывается информационное содержание базы данных, называется логической моделью базы данных. Логическая модель является основой для всех пользователей информационной системы (прикладных программ и людей). Пользователи и прикладные программы обращаются к базе данных посредством СУБД только в терминах логической модели.

Логическая модель описывает всю базу данных как единое целое. Однако, как мы уже отмечали, у каждой группы пользователей базы данных есть свои специфические задачи, для решения которых нет необходимости знакомиться с глобальной моделью базы данных информационной системы. Кроме того, необходимое пользователю логическое представление данных может существенно отличаться от общей модели данных. Часто требуется также разделить группы пользователей по их правам доступа к определенным частям базы данных.

Создание программного продукта начинается с создания структуры базы данных. Осуществление данного этапа разработки производилось в программе Microsoft Access 2007. Каждая таблица имеет ключевое поле. Тип связи между таблицами «один-ко-многим». Схема базы данных представлена на рисунке 2.1

Рисунок 2.1 – Схема БД «Бюро по трудоустройству»

Таблица «Вакансии» предназначена для хранения информации о имеющейся должности. На рисунке 2.1 приведена ее структура и назначение полей.

Ключевое поле связано с таблицами базы данных «Должности», «Работодатели» информация в записях которых соотносится с соответствующей вакансией.

Рисунок 2.1 – Структура таблицы «Вакансии»

Таблица «Работодатели» предназначена для хранения информации о работодателе, тех организациях, в которых имеются свободные вакансии для безработных. На рисунке 2.2 приведена ее структура и назначение полей.

Рисунок 2.2 – Структура таблицы «Работодатели»

Ключевое поле связано с таблицами базы данных «Вакансии», информация в записях которых соотносится с соответствующей организацией.

Таблица «Соискатели» предназначена для хранения информации о соискателе, тех лиц, которые нуждаются в работе. На рисунке 2.3 приведена ее структура и назначение полей.

Рисунок 2.3 - Структура таблица БД «Соискатели»

Ключевое поле связано с таблицами базы данных «Должности», «Данные по соискателю» информация в записях которых соотносится с соответствующим соискателем.

Таблица «Данные_по_соискателю» предназначена для хранения более точной информации о соискателе. На рисунке 2.4 приведена ее структура и назначение полей.

Рисунок 2.4 - Структура таблица БД «Данные по соискателю»

Ключевое поле связано с таблицами базы данных «Соискатели», «Образование» информация в записях которых соотносится с соответствующим соискателем.

Таблица «Образование» предназначена для хранения информации об образовании соискателя. На рисунке 2.5 приведена ее структура и назначение полей.

Рисунок 2.5 - Структура таблица БД «Образование»

Ключевое поле связано с таблицей базы данных «Данные_по_соискателям», информация в записях которых соотносится с соответствующим образованием.

Таблица «Должности» предназначена для хранения информации о должностях, имеющихся в агентстве по трудоустройству. На рисунке 2.6 приведена ее структура и назначение полей.

Рисунок 2.6 - Структура таблица БД «Должности»

Ключевое поле связано с таблицами базы данных «Соискатели», «Вакансии», информация в записях которых соотносится с соответствующей должностью.

Нормализация - это формальный метод анализа отношений на основе их первичного ключа и существующих связей. Ее задача - замена одной схемы базы данных другой схемой, в которой отношения имеют более простую и регулярную структуру.

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

Первая нормальная форма:

- запрещает повторяющиеся столбцы (содержащие одинаковую по смыслу информацию)

- запрещает множественные столбцы (содержащие значения типа списка и т.п.)

- требует определить первичный ключ для таблицы, то есть тот столбец или комбинацию столбцов, которые однозначно определяют каждую строку.

Вторая нормальная форма требует, чтобы неключевые столбцы таблиц зависили от первичного ключа в целом, но не от его части. Маленькая ремарочка: если таблица находится в первой нормальной форме и первичный ключ у нее состоит из одного столбца, то она автоматически находится и во второй нормальной форме.

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

3 Описание технологии реализации

3.1 Интерфейс базы данных

Интерфейс БД «Бюро по трудоустройству» достаточно легок в использовании. При запуске программы открывается главная форма «Бюро по трудоустройству».

Рисунок 3.1 – Главное окно базы данных

Кнопки: Сделки, Работодатели, Соискатели – открывают соответствующие формы для просмотра и ввода данных. Одна из форм представлена на рисунке 3.2.

Рисунок 3.2 – Форма ввода и просмотра данных

Открывается форма с таблицей в том случае, если нажата кнопка. Также имеется кнопка, по нажатию которой можно вернуться на главную форму.

Вызов запроса происходит при нажатии на кнопку соответствующего запроса. Представление запроса осуществляется в режиме таблицы. Запрос представлен на рисунке 3.4.

Рисунок 3.4 – Вызов запроса «Вакансии»

Кнопки: Поиск данных о соискателе, Поиск вакансии по должности, Поиск вакансии по зарплате, Отбор соискателей по должности открывает диалоговые окна для ввода требуемого параметра

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

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]