
- •1 Структура производства, характеристики основных видов продукции
- •2 Описание структуры производственного отдела, где проходит практика
- •4 Техно-рабочий проект
- •4.1 Постановка задачи
- •4.2 Выбор языка программирования
- •4.3 Определение структуры данных
- •4.4 Алгоритм решения задачи
- •4.5 Руководство программиста
- •4.6 Инструкция по эксплуатации
- •5 Опытная эксплуатация
- •5.1 Ошибки, выявленные в процессе опытной эксплуатации
4.3 Определение структуры данных
Реляционная модель основана на математическом понятии отношения, представлением которого является таблица. В реляционной модели отношения используются для хранения информации об объектах, представленных в базе данных. Отношение имеет вид двухмерной таблицы, в которой строки соответствуют записям, а столбцы – атрибутам. Каждая запись должна однозначно характеризоваться в таблице. Для этого используют первичные и вторичные ключи. Достоинством реляционной модели является простота и удобство физической реализации.
Реляционная модель базы данных подразумевает нормализацию всех таблиц данных. Нормализация – это формальный метод анализа отношений на основе их первичного ключа и функциональных зависимостей, существующих между их атрибутами.
Исходя из анализа предметной области, выделим следующие главные сущности:
Для сущности «Сотрудник» атрибутами будут являться:
код_сотрудника;
фамилия;
дата_рождения;
гражданство;
пол;
адрес;
семейное_положение.
Для сущности «паспорт» атрибутами будут являться:
срок действия;
кем выдан;
номер паспорта;
дата выдачи;
идентификационный номер.
Для сущности «диплом» атрибутами будут являться:
номер диплома;
дата выдачи диплома;
наименования учреждения.
Для сущности «специализация» атрибутами будут являться:
код специализации;
наименование специализации.
Для сущности «тип образования» атрибутами будут являться:
код типа образования;
названия.
Для сущности «Трудовая книжка» атрибутами будут являться:
код трудовой;
приказ;
дата приема;
дата начала заполнения;
общий стаж;
сведенья о приеме;
номер трудовой ;
дата увольнения.
Для сущности «Организация» атрибутами будут являться:
должность;
код организации;
наименование организации.
Для сущности «Договор» атрибутами будут являться:
номер договора;
дата договора;
Для сущности «Тип договора» атрибутами будут являться:
код типа договора;
срочный
контракт;
бессрочный.
Рисунок 3 – Реляционная модель
База данных соответствует реляционной модели данных, где каждый выделенный в ходе проектировании сущности соответствует таблица.
Структура базы данных разрабатываемого программного средства включает девять таблиц.
Структура данных таблиц, и их краткое описание приводится в таблицах 2 - 11
Таблица «Диплом» хранит информацию о сотрудниках имеющих дипломы, структура приведена в таблице 2
Таблица 2 – Структура таблицы «Диплом»
Имя поля |
Тип данных |
Размер, байт |
Описание |
Номер |
bigint |
8 |
Номер диплома |
Наименование |
date |
8 |
Название учреждения |
Дата |
date |
8 |
Дата выдачи диплома |
В таблице «Тип образования» предоставляется информация об образовании , структура приведена в таблице 3
Таблица 3 – Структура таблицы «Тип образования»
Имя поля |
Тип данных |
Размер,байт |
Описание |
Код |
bigint |
8 |
Код типа образования |
Название |
nchar(50) |
50 |
Название |
В таблице «Специализация» предоставляется информация о специализациях, структура приведена в таблице 4
Таблица 4 – Структура таблицы «Специализация»
Имя поля |
Тип данных |
Размер,байт |
Описание |
Код |
bigint |
8 |
Код специализации |
Наименование |
nchar(50) |
50 |
Наименование специализации |
Таблица «Трудовая книжка» хранит информацию о трудовых книжках сотрудников, структура приведена в таблице 5.
Таблица 5 – Структура таблицы «Трудовая книжка»
Имя поля |
Тип данных |
Размер,байт |
Описание |
Код |
bigint |
8 |
Код трудовой |
Приказ |
varchar(90) |
30 |
Приказ |
Дата |
date |
8 |
Дата приема на работу |
Общий стаж |
nchar(90) |
30 |
Общий стаж сотрудника |
Стаж |
nchar(90) |
30 |
Стаж в сфере сотрудника |
Сведенья |
nchar (90) |
30 |
Сведенья о приеме на работу |
Номер |
bigint |
8 |
Номер трудовой |
В таблице «Организация» представлена информация об организация, структура приведена в таблице 6.
Таблица 6 – Структура таблицы «Организация»
Имя поля |
Тип данных |
Размер,байт |
Описание |
Код |
bigint |
8 |
Код организации |
Наименования |
nchar(80) |
50 |
Наименования организации |
Должность |
nchar(120) |
120 |
Автомобиль водителя |
Таблица «Паспорт» хранит данные о паспортах, структура приведена в таблице 7
Таблица 7 – Структура таблицы «Паспорт»
Имя поля |
Тип данных |
Размер, байт |
Описание |
Идентификационный номер |
nvarchar(30) |
30 |
Идентификационный номер |
Срок действия |
datetime |
30 |
Срок действия |
|
|
|
|
Номер |
nvarchar(30) |
30 |
Номер паспорта |
Дата |
datetime |
8 |
Дата выдачи |
В таблице «Договор» представлена информация о договорах, структура приведена в таблице 8
Таблица 8 – Структура таблицы «Договор»
Имя поля |
Тип данных |
Размер, байт |
Описание |
Номер |
bigint |
8 |
Номер договора |
Дата |
date |
8 |
Дата договора |
Таблица «Тип договора» хранит информацию о заключенном типе договора с сотрудником в данной организации, структура приведена в таблице 9
Таблица 9 – Структура таблицы «Тип договора»
Имя поля |
Тип данных |
Размер,байт |
Описание |
Код |
bigint |
8 |
Код типа договора |
Срочный |
nchar(30) |
10 |
Срочный тип договора |
Контракт |
nchar(30) |
8 |
Контракт тип договора |
Бессрочный |
nchar(30) |
8 |
Бессрочный тип договора |
Таблица «Сотрудник» хранит информацию о всех сотрудниках на предприятии, структура приведена в таблице 10
Таблица 10 – Структура таблицы «Сотрудник»
Имя поля |
Тип данных |
Размер,байт |
Описание |
Код |
bigint |
8 |
Код сотрудника |
ФИО |
nchar(50) |
50 |
Фамилия Имя Отчество сотрудника |
Дата рождения |
date |
8 |
Дата рождения сотрудника |
Гражданство |
nchar(50) |
50 |
Гражданство |
Продолжение таблицы 11 |
|||
Имя поля |
Тип данных |
Размер,байт |
Описание |
Пол |
nchar(50) |
50 |
Пол сотрудника |
Адрес |
nchar(50) |
50 |
Адрес сотрудника |
Семейное положение |
nchar(50) |
50 |
Семейное положение сотрудника |
Физическая структура базы данных представлена схемой данных на рисунке 4
Рисунок 4 - Физическая структура базы данных