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

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 - Физическая структура базы данных

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