Контрольная работа по "Программированию"
Автор: Роман Филонов • Ноябрь 29, 2018 • Контрольная работа • 2,442 Слов (10 Страниц) • 559 Просмотры
2 Постановка задачи на разработку базы данных.
2.1 Анализ предметной области
Информационная система для автоматизации учета информации о сотрудниках в отделе кадров должна предусматривать режим ведения каталога, отражающего информацию обо всех сотрудниках, их детях, должности, размера оклада.
По каждому сотруднику имеются следующие сведения:
- код сотрудника;
- № должности;
- Ф.И.О;
- семейное положение;
- адрес;
- телефон;
- дата приема на работу.
- должность;
- размер оклада;
- количество детей.
Сотрудники могут иметь абсолютно одинаковые Ф. И. О., но они различаются по своему коду.
В отделе кадров ведется учет информации о детях сотрудниках:
1) Ф.И.О. ребенка;
2) дата рождения;
3) пол.
О пособии имеется следующая информация:
1) сумма пособия;
2) дата получения пособия.
2.2 Требования к информационной системе
С базой данных должны работать следующие группы пользователей:
- ведущий инженер отдела кадров;
- работники планово-экономического отдела;
- работники бухгалтерии.
При работе с системой ведущий инженер отдела кадров должен иметь возможность: просмотреть данные о сотрудниках: узнать размер оклада.
Работники планово-экономического отдела должен иметь возможность:
- вносить в базу данных информацию о размере оклада.
Работники бухгалтерии должны иметь возможность решать следующие задачи:
- вести учет начисления пособия на детей;
- определять годовую (месячную, квартальную) сумму пособия.
3 Проектирование модели данных
3.1 Семантическая модель данных
Разработку модели начнем с выделения основных сущностей и связей между ними.
Прежде всего, существует сущность «Сотрудник». У каждого сотрудника есть свой номер, который не может повторяться, он и будет являться первичным ключом. Поэтому в сущность «Сотрудник» надо ввести атрибут «Код сотрудника».
Сотрудник может иметь детей. Для этого введем сущность «Дети», которая будет отражать сведения о детях. Здесь должны присутствовать следующие атрибуты: «Код ребенка» (ключевой атрибут), «Ф.И.О. ребенка», «Дата рождения», «Пол». Между сущностями «Сотрудник» и «Дети» существует связь (1:М), обязательная с одной стороны. Так как каждый ребенок имеет родителя, поэтому со стороны сущности «Дети» участие обязательное, что касается сущности «Сотрудник», то не каждый сотрудник может иметь детей, поэтому со стороны сущности «Сотрудник» степень участия также необязательная.
Сотрудник получает пособие. Для этого введем сущность «Пособие», которая будет отражать сумму пособия. Здесь должны присутствовать следующие атрибуты: «Код пособия» (ключевой атрибут), «Сумма пособия», «Дата получения пособия». Между сущностями «Сотрудник» и «Пособие» существует связь (1:М), обязательная со стороны «Пособие», т.к. пособие начисляется конкретному сотруднику, а со стороны «Сотрудник» необязательная, т.к. не у каждого сотрудника есть дети, и поэтому они не будут получать пособия.
Семантическая модель предметной области «Пособия на детей» представлена на рисунке 1, а наборы атрибутов сущностей – на рисунке 2. Ключевые атрибуты выделены жирным шрифтом.
[pic 1][pic 2][pic 3][pic 4][pic 5][pic 6]
[pic 7][pic 8][pic 9][pic 10][pic 11]
[pic 12][pic 13]
[pic 14]
[pic 15]
[pic 16]
[pic 17][pic 18]
[pic 19][pic 20]
[pic 21]
Рисунок 1 – Семантическая модель данных
СОТРУДНИКИ | ПОСОБИЕ | |
Код сотрудника | Код пособия | |
Ф.И.О. | Сумма пособия | |
Пол | Дата получения пособия | |
Семейное положение | ||
Адрес | ||
Телефон | ||
Дата приема на работу | ||
Должность | ||
Размер оклада | ||
Количество детей | ||
ДЕТИ | ||
Код ребенка | ||
Ф.И.О.ребенка | ||
Дата рождения | ||
Пол |
Рисунок 2 - Наборы атрибутов сущностей семантической модели
3.2 Логическая модель данных
...