Определение первичных ключей
Следующим этапом разработки БД является задание первичных ключей (Primary Key) и альтернативных ключей.
Первичный ключ-это атрибут или группа атрибутов, однозначно идентифицирующая каждый экземпляр данного типа сущности, между которыми была заменена связь данной ассоциативной сущностью.
В результате анализа и изучения свойств сущностей были выявлены первичные ключи.
Перечень первичных ключей для всех вышеописанных сущностей содержится в таблице 6.2
Таблица 6.2 - Перечень первичных ключей БД.
Сущность | Первичный ключ |
Адрес | Код адреса |
Должность | Код должности |
Отдел | Код отдела |
Сотрудник | Порядковый номер |
Телефон | Код номера телефона |
Физическая модель базы данных
Физическая модель базы данных - это описание логической модели БД в диалекте выбранной СУБД.
На физическом уровне рассматривается использование конкретной СУБД (задаются физические имена таблиц, полей, для полей также определяется тип данных (например, целое, строковое, короткое, длинное, десятичное) и их размер).
Физическая структура таблиц представлена в таблице 6.3
Таблица 6.3 - Физическая структура таблиц.
Имя поля | Тип данных | Описание |
1 | 2 | 3 |
Таблица addres | ||
kod_adr | Счетчик (Длинное целое) | Код адреса |
adres | Текстовый (100) | Адрес |
data_reg | Дата/время (Краткий формат даты) | Дата регистрации |
tabel_num | Числовой (Длинное целое) | Порядковый номер |
Таблица dolg | ||
kod_dolg | Счетчик (Длинное целое) | Код должности |
dolg | Текстовый (100) | Название должности |
Таблица otd | ||
kod_otd | Счетчик (Длинное целое) | Код должности |
name_otd | Текстовый (100) | Название отдела |
Таблица sotrud | ||
tabel_num | Счетчик (Длинное целое) | Порядковый номер |
fio | Текстовый (100) | ФИО |
Продолжение таблицы 6.3 - Физическая структура таблиц.
kod_otd | Числовой (Длинное целое) | Код отдела |
kod_dolg | Числовой (Длинное целое) | Код должности |
date_birth | Дата/время (Краткий формат даты) | Дата рождения |
inn | Числовой (Длинное целое) | Номер ИНН |
strah_svid_num | Числовой (Длинное целое) | Номер страхов. свидет. |
ser_pasp | Числовой (Длинное целое) | Серия паспорта |
num_pasp | Числовой (Длинное целое) | Номер паспорта |
vidan | Текстовый (100) | Когда и кем выдан |
Таблица telephon | ||
kod_nom | Счетчик (Длинное целое) | Код номера телефона |
nomer_tel | Числовой (Длинное целое) | Номер телефона |
tabel_num | Числовой (Длинное целое) | Порядковый номер |
Таким образом, физическая модель будет выглядеть так:
Рисунок 6.2 – Физическая модель данных
ПРОГРАММНАЯ АРХИТЕКТУРА
При создании программы используется ADO – компоненты из среды программирования Delphi. Эти компоненты позволяют осуществлять доступ к базе данных, то есть она формирует элементы, которые называются DataSet и содержат в себе копию данных, взятых из бд. Работа осуществляется с датасетами, путем их редактирования, заполнения или удаления. Затем предоставляется возможность сохранить эти изменения в базе данных. DataSet состоит из таблиц, называемых ADODataTable, которые в свою очередь состоят из строк, называемых DataRow. Процедуры реализуются с помощью ADOQueries Table Adapter. Представления реализованы с помощью компонента Table Adapter.
РУКОВОДСТВО ПОЛЬЗОВАТЕЛЯ
Данное руководство описывает работу программы «Учет сотрудников фирмы». Это программа для работы с базой данных, содержащей информацию о сотрудниках. Программа имеет интуитивно понятный графический интерфейс пользователя. Она легка и проста в применении. На рисунке 8.1 представлено главное окно программы.
Рисунок 8.1 – Главное окно
В программе имеется меню, оно располагается в верхней части окна и предоставляет доступ ко всем основным операциям.
Для начального развертывания программы на рабочем месте требуется заполнить отделы и дожности. Это делается через меню «Справочники». На рисунке 8.2 показано окно справочника «Отделы», на рисунке 8.3 показано окно справочники «Должности».
Рисунок 8.2 – Окно справочника «Отделы»
Рисунок 8.3 – Окно справочника «Должности»
Занесите данные в таблицу нажав кнопку добавить в контекстном меню.
Чтобы удалить запись, надо выделить запись и выбрать удалить в контекстном меню.
Программа также позволяет формировать отчеты: «Сведения о сотрудниках фирмы». Для формирования отчета выберите один из представленных пунктов в меню «Отчет». Щелчок по этой кнопке сформирует документ с отчетом и запустит его через Ваш браузер. Сам файл отчета можно получить в корневой папке программы. На рисунке 8.4 показан один из вариантов отчета.
Рисунок 8.4 – Отчет сведения о сотрудниках
По нажатию на кнопку «Об авторе» выводится окно с автором программы. На рисунке 8.5 приведено окно «Об авторе».
Рисунок 8.5 - Окно об авторе
ЗАКЛЮЧЕНИЕ
В данной работе была разработана и спроектирована база данных «Учет сотрудников фирмы», которая необходима для автоматизации рутинного процесса по учету работ. Сначала были проведены анализ предметной области и предпроектное исследование, в результате которых были построены концептуальная и логическая модели. Разработано техническое задание соответствие с гостом 34.602 - 89 и технический проект по соответствующему техническому заданию, в соответствие с гостом 34.201 - 89. Был осуществлен выбор средств для разработки с учетом требуемых потребностей и использованием современных технологий. Создана физическая модель и спроектирована база данных. Создана СУБД «Учет сотрудников фирмы», которая имеет интуитивно понятный графический интерфейс и предоставляет пользователю доступ к базе данных. Написано руководство пользователя, которое объясняет рядовому пользователю, как работать с программой.