Разработка структуры данных
Таблица 2.5 — Post (Должность). Таблица 2.4 — Position (Позиция). Ключевое поле с счетчиком. Ключевое поле с счетчиком. Ключевое поле с счетчиком. Ключевое поле с счетчиком. Ключевое поле с счетчиком. Ключевое поле с счетчиком. Ключевое поле с счетчиком. Ключевое поле с счетчиком. Таблица 2.3 — Department (Отдел). Построим диаграммы ER-типа: Продолжение таблицы 2.6. Содержит строку. Содержит… Читать ещё >
Разработка структуры данных (реферат, курсовая, диплом, контрольная)
Создание логической модели данных является одной из наиболее важных задач при проектировании любой программы. Поэтому особое внимание было уделено организации хранения данных, таблиц. Это позволяет сохранить данные в целостности и эффективно их использовать.
В процессе моделирования была построена следующая концептуальная модель БД.
При разработке программного продукта выделены сущности:
- — Staff (Сотрудники)
- — Post (Должность)
- — Vacancy (Вакансии)
- — StaffsScheduls (График сотрудников)
В выделенных сущностях выявлены следующие связи:
- — «Должность» содержит «Вакансии»
- — «Должность» содержит «Сотрудников»
- — «Сотрудники» имееют «График»
Построим диаграммы ER-типа:
«Должность» содержит «Сотрудников».
Рисунок 2.2 — Диаграмма ER-типа.
Связь «один ко многим»: одна запись должности соответствует нескольким записям сотрудников.
Класс принадлежности сущности «Сотрудники» обязательный, т.к. Сотрудник не может не иметь должность.
Класс принадлежности сущности «Должность» необязательный, т.к. может и не быть связанных с должностью сотрудников.
«Должность» содержит «Вакансии».
Рисунок 2.3 — Диаграмма ER-типа.
Связь «один ко многим»: одна запись должности соответствует нескольким записям вакансий.
Класс принадлежности сущности «Вакансии» обязательный, т.к. Вакансий не может быть без должностей.
Класс принадлежности сущности «Должность» необязательный, т.к. может и не быть связанных с вакансиями.
«Сотрудники» имееют «График».
Связь «один ко многим»: одна запись сотрудника соответствует нескольким записям графика.
Класс принадлежности сущности «Сотрудник» обязательный, т.к. график не может быть без сотрудника.
Класс принадлежности сущности «График» обязательны, т.к. сотрудник не может быть без графика.
Рисунок 2.5 — Структура данных.
Для лучшей организации хранения данных была разработана структура данных. Ниже приведено описание имеющихся полей таблиц и их функциональное назначение.
Связь между элементами реализована внутренними функциями программы Microsoft SQL Server и обеспечивает целостность базы данных, а также уникальность ключевых полей.
Программный продукт состоит из следующих таблиц.
Таблица 2.1 — Education (Образование).
Имя поля. | Тип данных. | Значение. | |
Id. | Int. | Ключевое поле с счетчиком. | |
Name. | nvarchar (200). | Содержит строку. | |
Description. | nvarchar (MAX). | Содержит строку. | |
Таблица 2.2 — Staff (Сотрудники).
Имя поля. | Тип данных. | Значение. | |
Id. | Int. | Ключевое поле с счетчиком. | |
Surname. | nvarchar (50). | Содержит строку. | |
Patronymic. | nvarchar (50). | Содержит строку. | |
Name. | nvarchar (50). | Содержит строку. | |
BirthDay. | Date. | Содержит дату. | |
IdEducation. | Int. | Содержит число. | |
IdMilitaryDuty. | Int. | Содержит число. | |
Address. | nvarchar (MAX). | Содержит строку. | |
Phone. | nvarchar (MAX). | Содержит строку. | |
IdPosition. | Int. | Содержит число. | |
Таблица 2.3 — Department (Отдел).
Имя поля. | Тип данных. | Значение. | |
Id. | Int. | Ключевое поле с счетчиком. | |
Name. | nvarchar (100). | Содержит строку. | |
Description. | nvarchar (MAX). | Содержит строку. | |
Таблица 2.4 — Position (Позиция).
Имя поля. | Тип данных. | Значение. | |
Id. | Int. | Ключевое поле с счетчиком. | |
Name. | nvarchar (200). | Содержит строку. | |
IdDepartment. | Int. | Содержит число. | |
IdPost. | Int. | Содержит число. | |
Description. | nvarchar (MAX). | Содержит строку. | |
Таблица 2.5 — Post (Должность)
Имя поля. | Тип данных. | Значение. | |
Id. | int. | Ключевое поле с счетчиком. | |
Name. | nvarchar (100). | Содержит строку. | |
Description. | nvarchar (MAX). | Содержит строку. | |
Таблица 2.6 — Vacancy (Вакансии).
Имя поля. | Тип данных. | Значение. | |
Id. | int. | Ключевое поле с счетчиком. | |
IdPosition. | int. | Содержит число. | |
Name. | nvarchar (100). | Содержит строку. | |
StartSearchDate. | date. | Содержит дату. | |
Продолжение таблицы 2.6.
EndSearchDate. | date. | Содержит дату. | |
Таблица 2.7 — MilitaryDuty (Воинская обязанность).
Имя поля. | Тип данных. | Значение. | |
Id. | int. | Ключевое поле с счетчиком. | |
Name. | nvarchar (100). | Содержит строку. | |
Description. | nvarchar (MAX). | Содержит строку. | |
Таблица 2.8 — StaffsScheduls (График работы сотрудников)
Имя поля. | Тип данных. | Значение. | |
Id. | int. | Ключевое поле с счетчиком. | |
IdStaff. | int. | Содержит число. | |
IdTypesScheduls. | int. | Содержит число. | |
StartSearchDate. | date. | Содержит дату. | |
EndSearchDate. | date. | Содержит дату. | |
Description. | nvarchar (MAX). | Содержит строку. | |