2 Специальная часть
2.1 Инфологическое моделирование предметной области
Цель моделирования – построение семантической структурной модели предметной области. В качестве такой модели была выбрана ER-модель. ER-модель – это система условных обозначений для описания семантической структуры предметной области. Семантическая структуризация предметной области предполагает:
- объектно-связное представление предметной области: выделение классов однородных объектов, определение свойств атрибутов для каждого класса объектов, выделение связей между классами объектов;
- выделение ограничений целостности: уточнение множества допустимых значений, выделение ключей и других связей типа «атрибут-атрибут».
База данных представлена реляционной моделью. От ER-диаграммы возможен переход к схеме реляционный БД по четко определенным правилам, поэтому ER-модель является наиболее удобной и оптимальной с точки зрения разработки базы данных.
Для наглядности представления всю в ER – диаграмму можно разбить на несколько логических частей:
- «организация структуры предприятия» – это схема показывает, как в базе представлена структура предприятия и как в соответствии с ней учитывается представление объектов (справочников).
- «заключение договора» – схема показывает, как в базе данных организовано представление данных по договорам
- «составление сметы» – схема отображает, как в БД учитывается организация предоставления услуг заказчику
- «оплата сметы и принятие работ» – схема показывает, каким образом происходит учет информации в базе при оплате услуг заказчиком
- «начисление отработанных часов» – схема отображает, как учитывается принятие работ и начисление отработанных часов сотрудникам, исполнявшим эти работы
- «начисление заработной платы» - схема отображает начисления заработной платы сотрудникам.
Полная схема ER - диаграммы представлена в приложении A
2.1.1 Схема «структура предприятия»
ER-диаграмма схемы «структура предприятия» представлена на рисунке 2.
Рисунок 2 – ER-диаграмма «структура предприятия»
Описание списка атрибутов схемы «структура предприятия» представлено в таблице 4.
Таблица 4 – список атрибутов схемы «структура предприятия» |
|||
Тип сущности |
Атрибут |
||
Имя |
Семантика |
Домен |
|
1 |
2 |
3 |
4 |
Подразделение (r1) |
A1 А2 A3 |
Уникальный код Ссылка на верхний уровень. Название подразделения |
AutoInc Int С(40) |
Услуги (r2) |
B1 B2 B3 |
Уникальный код Наименование услуги Цена |
AutoInc С(254) N(15,2) |
Сотрудник(r3) |
С1 С2 С3 C4 C5 C6 C7 |
Уникальный код Табельный номер Фамилия Имя Отчество Должность Оплата по тарифу/оклад |
AutoInc С(15) С(20) С(20) С(20) С(40) N(15,2) |
Виды начисления(r4) |
E1 E2 E3 E4 |
Код Наименование Флаг уменьшения Константное значение |
AutoInc C(40) Logical N(10,2) |
Связь S1- «Имеет»: атрибут S1-«значение начисления», домен N(10,2)
Результат минимизации числа подсхем:
ρ={R1(A1,A2,A3), R2(B1,B2,B3,A1), R3(C1,C2,C3,C4,C5,C6,C7,A1), R4(E1,E2,E3,E4), S1(C1,E1,S1)}
Переход от ER-диаграммы к схеме базы данных показан на рисунке 3.
Рисунок 3 – Схема БД «структура предприятия»
Сущность «Отдел» содержит информацию о всех подразделениях предприятия. Таблица имеет иерархическую структуру. Каждое подразделение может иметь множество подразделов.
Каждый отдел оказывает множество услуг, поэтому связь один-ко-многим. Каждая услуга осуществляется каким-либо подразделением (обязательный класс принадлежности в сущности «Услуга»).
Сущность «Сотрудник» содержит информацию о сотрудниках предприятия: ФИО, оплата по тарифу или оклад. В каждом подразделении состоят множество сотрудников - связь один-ко-многим. Обязательный класс принадлежности сотрудника к соответствующему подразделению.
Связь «Имеет» между сущностями «Сотрудник» и «Виды начислений» содержит информацию о ежемесячных регулярных начисления конкретного сотрудника: районный коэффициент, северный коэффициент, надбавки за вредность и стаж и т.п. Связь «многие-ко-многим» показывает, что многие сотрудники могут содержать множество начислений, при этом один и тот же вид начисление может быть у многих сотрудников.
Сущность «Виды начисления» содержит данные о всех возможных видах начислений заработной платы или удержаний.
2.1.2 Схема «заключение договора»
ER-диаграмма схемы «заключение договора» представлена на рисунке 4.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.