- •4 Содержание
- •Введение
- •1 Постановка задачи
- •2 Техническое задание
- •2.1 Общие сведения о системе
- •2.2 Назначение и цели создания автоматизированной системы (базы данных).
- •2.3 Характеристики объектов автоматизации
- •2.4 Требования к системе
- •2.5 Состав и содержание работ по созданию системы
- •2.6 Порядок контроля
- •2.7 Требования к составу и содержанию работ по подготовке объекта автоматизации к вводу системы в действие
- •2.8 Источники разработки
- •Технический проект
- •3.1 Общие сведения о системе
- •3.2 Характеристика автоматизированной информационной системы
- •4 Описание информационной базы (описание бд)
- •4.1 Логическая структура бд «Учет сотрудников фирмы»
- •5 Технологическая часть
- •6 Проектирование бд
- •6.1 Определение сущностей
- •6.2 Определение первичных ключей
- •6.3 Физическая модель базы данных
- •7 Программная архитектура
- •8 Руководство пользователя
- •Заключение
- •Список использованных источников
6.2 Определение первичных ключей
Следующим этапом разработки БД является задание первичных ключей (PrimaryKey) и альтернативных ключей.
Первичный ключ-это атрибут или группа атрибутов, однозначно идентифицирующая каждый экземпляр данного типа сущности, между которыми была заменена связь данной ассоциативной сущностью.
В результате анализа и изучения свойств сущностей были выявлены первичные ключи.
Перечень первичных ключей для всех вышеописанных сущностей содержится в таблице 6.2
Таблица 6.2 - Перечень первичных ключей БД.
Сущность |
Первичный ключ |
Адрес |
Код адреса |
Должность |
Код должности |
Отдел |
Код отдела |
Сотрудник |
Порядковый номер |
Телефон |
Код номера телефона |
6.3 Физическая модель базы данных
Физическая модель базы данных - это описание логической модели БД в диалекте выбранной СУБД.
На физическом уровне рассматривается использование конкретной СУБД (задаются физические имена таблиц, полей, для полей также определяется тип данных (например, целое, строковое, короткое, длинное, десятичное) и их размер).
Физическая структура таблиц представлена в таблице 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 - Физическая структура таблиц.
1 |
2 |
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 – Физическая модель данных
7 Программная архитектура
При создании программы используетсяADO– компоненты из среды программированияDelphi. Эти компоненты позволяют осуществлять доступ к базе данных, то есть она формирует элементы, которые называютсяDataSetи содержат в себе копию данных, взятых из бд. Работа осуществляется с датасетами, путем их редактирования, заполнения или удаления. Затем предоставляется возможность сохранить эти изменения в базе данных.DataSetсостоит из таблиц, называемыхADODataTable, которые в свою очередь состоят из строк, называемыхDataRow. Процедуры реализуются с помощьюADOQueriesTableAdapter. Представления реализованы с помощью компонентаTableAdapter.