Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Курсовая по сис.анализу

.pdf
Скачиваний:
15
Добавлен:
13.03.2016
Размер:
4.38 Mб
Скачать

2.8.1.1. Диаграмма сущность-связь

Диаграмма сущность-связь (ERD) представляет собой модель данных кадрового учёта КБФГ верхнего уровня (рис. 2.17). Она включает сущности и взаимосвязи, отражающие основные бизнес-правила кадрового учёта. Такая диаграмма не слишком детализирована, в нее включаются только основные сущности и связи между ними, которые удовлетворяют основным требованиям, предъявляемым к ИС. Как правило, ERD используется для презентаций и обсуждения структуры данных с экспертами предметной области.

Рис. 2.17. Диаграмма сущность-связь модели данных кадрового учёта КБФГ. Основная независимая сущность «СОТРУДНИК» связана идентифицирующими

связями с зависимыми сущностями. Описание сущностей приводится в табл. 2.12.

41

Таблица 2.12. Описание сущностей модели данных кадрового учёта КБФГ.

Название сущности

 

 

Описание сущности

 

 

Степень зависимости

 

 

 

 

Содержит основные данные о

 

 

Независимая сущность.

 

 

 

 

сотруднике:

 

 

 

 

СОТРУДНИК

 

 

Табельный номер, Ф.И.О., Дата и

 

 

 

 

 

 

Место рождения, Паспортные

 

 

 

 

 

 

 

 

 

 

 

 

 

 

данные, Место работы, Должность и

 

 

 

 

 

 

 

т.д.

 

 

 

 

 

 

 

Содержит данные об образовании

 

 

Сущность, зависимая

 

ОБРАЗОВАНИЕ

 

 

сотрудника

 

 

от сущности

 

 

 

 

 

 

 

«СОТРУДНИК».

 

 

 

 

Содержит данные о родственниках

 

 

Сущность, зависимая

 

РОДСТВЕННИК

 

 

сотрудника: Дети, Муж, Жена и т.д.

 

 

от сущности

 

 

 

 

 

 

 

«СОТРУДНИК».

 

 

 

 

Содержит данные о больничных

 

 

Сущность, зависимая

 

БОЛЬНИЧНЫЙ

 

 

листах.

 

 

от сущности

 

 

 

 

 

 

 

«СОТРУДНИК».

 

 

 

 

Содержит данные о Переводах,

 

 

Сущность, зависимая

 

КАРЬЕРА

 

 

Назначениях сотрудника.

 

 

от сущности

 

 

 

 

 

 

 

«СОТРУДНИК».

 

 

 

 

Содержит данные об отпусках

 

 

Сущность, зависимая

 

ОТПУСК

 

 

сотрудника.

 

 

от сущности

 

 

 

 

 

 

 

«СОТРУДНИК».

 

 

 

 

Содержит данные об аттестациях

 

 

Сущность, зависимая

 

АТТЕСТАЦИЯ

 

 

сотрудника.

 

 

от сущности

 

 

 

 

 

 

 

«СОТРУДНИК».

 

 

 

 

Содержит данные о

 

 

Сущность, зависимая

 

ПЕРЕПОДГОТОВКА

 

 

профессиональных переподготовках

 

 

от сущности

 

 

 

 

сотрудника.

 

 

«СОТРУДНИК».

 

ТРУДОВАЯ

 

 

Содержит данные о записях в

 

 

Сущность, зависимая

 

 

 

трудовой книжке сотрудника.

 

 

от сущности

 

ДЕЯТЕЛЬНОСТЬ

 

 

 

 

 

 

 

 

 

 

«СОТРУДНИК».

 

 

 

 

 

 

 

 

 

 

 

Содержит данные о взысканиях

 

 

Сущность, зависимая

 

ВЗЫСКАНИЕ

 

 

сотрудника.

 

 

от сущности

 

 

 

 

 

 

 

«СОТРУДНИК».

 

 

 

 

Содержит данные о поощрениях

 

 

Сущность, зависимая

 

ПООЩРЕНИЕ

 

 

сотрудника.

 

 

от сущности

 

 

 

 

 

 

 

«СОТРУДНИК».

 

 

 

 

Содержит данные о повышении

 

 

Сущность, зависимая

 

КВАЛИФИКАЦИЯ

 

 

квалификации сотрудника.

 

 

от сущности

 

 

 

 

 

 

 

«СОТРУДНИК».

 

42

2.8.1.2. Модель данных кадрового учёта КБФГ, основанная на ключах.

Следующим этапом в проектировании модели данных является построение модели, основанной на ключах (рис. 2.18).

Рис. 2.18. Модель данных кадрового учёта КБФГ, основанная на ключах.

Модель данных, основанная на ключах, - более подробное представление данных. Она включает описание всех сущностей и первичных ключей и предназначена для представления структуры данных и ключей.

На этом этапе проектирования модели данных, в сущности заносятся все атрибуты. Определение атрибутов в сущностях производится на основе функциональной модели кадрового учёта и содержанием выходных документов, которые должны автоматически

43

формироваться в процессе работы информационной системы «Учёт кадров КБФГ». (В Приложении 2 приведены основные типовые межотраслевые формы документов, используемые в кадровом учёте.)

Затем из атрибутов выбираются первичные ключи.

Первичный ключ (Primary Key) – это атрибут или группа атрибутов, однозначно идентифицирующая экземпляр сущности.

Первичным ключом в независимой сущности «Сотрудник» является атрибут «Табельный номер». Он мигрирует в качестве внешнего ключа во все зависимые сущности.

Внешние ключи (Foreign Key) создаются автоматически, когда связь соединяет сущности: связь образует ссылку на атрибуты первичного ключа в дочерней сущности и эти атрибуты образуют внешний ключ в дочерней сущности (миграция ключа). Атрибуты внешнего ключа обозначаются символом FK после своего имени.

Кроме внешнего ключа во всех зависимых сущностях выбираются свои первичные ключи (таблица 2.13).

Таблица 2.13. Атрибуты первичных ключей модели данных кадрового учёта КБФГ.

Название сущности

 

 

Атрибуты первичного ключа

 

 

Тип ключа

 

 

 

 

 

 

 

 

 

СОТРУДНИК

 

 

Табельный Номер

 

 

Первичный ключ

 

 

 

 

 

 

 

 

 

АТТЕСТАЦИЯ

 

 

Табельный Номер

 

 

Внешний ключ

 

 

 

 

 

 

 

 

 

 

Номер Документа Аттест

 

 

Первичный ключ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

БОЛЬНИЧНЫЙ

 

 

Табельный Номер

 

 

Внешний ключ

 

 

 

 

 

 

 

 

 

 

Номер Больничного

 

 

Первичный ключ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ВЗЫСКАНИЕ

 

 

Табельный Номер

 

 

Внешний ключ

 

 

 

 

 

 

 

 

 

 

Дата Приказа Взыск

 

 

Первичный ключ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ДОПОЛНИТЕЛЬНЫЕ

 

 

Табельный Номер

 

 

Внешний ключ

 

 

 

 

 

 

 

 

СВЕДЕНИЯ

 

 

Номер ДопСвед

 

 

Первичный ключ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

КАРЬЕРА

 

 

Табельный Номер

 

 

Внешний ключ

 

 

 

 

 

 

 

 

 

 

Дата Карьера

 

 

Первичный ключ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

КВАЛИФИКАЦИЯ

 

 

Табельный Номер

 

 

Внешний ключ

 

 

 

 

 

 

 

 

 

 

Номер Документа Квалиф

 

 

Первичный ключ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ОБРАЗОВАНИЕ

 

 

Табельный Номер

 

 

Внешний ключ

 

 

 

 

 

 

 

 

 

 

Дата Окончания Образов

 

 

Первичный ключ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ОТПУСК

 

 

Табельный Номер

 

 

Внешний ключ

 

 

 

 

 

 

 

 

 

 

Дата Начала Отпуска

 

 

Первичный ключ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПЕРЕПОДГОТОВКА

 

 

Табельный Номер

 

 

Внешний ключ

 

 

 

 

 

 

 

 

 

 

Номер Свидетельства Переподг

 

 

Первичный ключ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ПООЩРЕНИЕ

 

 

Табельный Номер

 

 

Внешний ключ

 

 

 

 

 

 

 

 

 

 

Дата Приказа Поощр

 

 

Первичный ключ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

РОДСТВЕННИК

 

 

Табельный Номер

 

 

Внешний ключ

 

 

 

 

 

 

 

 

 

 

 

 

44

 

Название сущности

 

 

Атрибуты первичного ключа

 

 

Тип ключа

 

 

 

 

 

 

 

 

 

 

 

 

Дата Рождения Родств

 

 

Первичный ключ

 

 

 

 

 

 

 

 

 

 

 

 

Имя Родств

 

 

Первичный ключ

 

 

 

 

 

 

 

 

 

ТРУДОВАЯ

 

 

Табельный Номер

 

 

Внешний ключ

 

 

 

 

 

 

 

 

ДЕЯТЕЛЬНОСТЬ

 

 

Дата Поступления Труд Книж

 

 

Первичный ключ

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

2.8.1.3. Полная атрибутивная модель кадрового учёта КБФГ.

Полная атрибутивная модель - наиболее детальное представление структуры данных: представляет нормализованные данные и включает все сущности, атрибуты и связи (рис. 2.19).

Нормализация данных – процесс проверки и реорганизации сущностей и атрибутов с целью удовлетворения требований к реляционной модели данных. Нормализация позволяет быть уверенным, в том, что каждый атрибут определён для своей сущности, а также значительно сократить объём памяти для хранения информации и устранить аномалии в организации хранения данных. В результате проведения нормализации должна быть создана структура данных, при которой информация о каждом факте должна храниться только в одном месте.

В процессе нормализации информационной модели, я перенёс часть данных в новые сущности (рис. 2.19):

ЦЕХ – независимая сущность, связанная неидентифицирующей связью с сущностью

СОТРУДНИК;

УЧАСТОК – зависимая сущность от сущности ЦЕХ;

ПРОФЕССИЯ – независимая сущность, связанная неидентифицирующей связью с сущностью СОТРУДНИК;

РАЗРЯД – независимая сущность, связанная неидентифицирующей связью с сущностью СОТРУДНИК;

Повременно – категориальная зависимая сущность от сущности РАЗРЯД;

Сдельно – категориальная зависимая сущность от сущности РАЗРЯД.

Атрибут «Сетка Тарифа» выступает в качестве дискриминатора иерархии категорий. Иерархия категорий создаётся, когда несколько сущностей имеют общие по смыслу атрибуты. В данном случае родовой предок – сущность РАЗРЯД, а потомки – сущности Повременно и Сдельно.

45

Рис. 2.19. Полная атрибутивная модель кадрового учёта КБФГ.

В полной атрибутивной модели вводятся альтернативные ключи и инверсионные входы (таблица 2.14.).

46

Таблица 2.14. Альтернативные ключи и инверсионные входы модели данных.

Название сущности

 

 

Тип

 

 

Атрибуты

 

 

 

 

 

 

 

Фамилия

 

 

 

 

Alternate Key 1

 

 

Имя

 

 

 

 

 

 

Отчество

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дата Рождения

 

 

 

 

 

 

 

 

 

 

 

 

Alternate Key 2

 

 

ИНН

 

 

 

 

Inversion Entry 1

 

 

Должность

 

 

 

 

Inversion Entry 2

 

 

Номер Цеха

 

 

 

 

 

 

Номер Участка

 

 

 

 

 

 

 

 

СОТРУДНИК

 

 

Inversion Entry 3

 

 

Дата Приема

 

 

 

 

 

 

Пенсия

 

 

 

 

 

 

 

 

 

 

 

 

Inversion Entry 4

 

 

Пол Сотрудника

 

 

 

 

 

 

Семейное Положение

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Inversion Entry 5

 

 

Тариф

 

 

 

 

 

 

Оклад

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Inversion Entry 6

 

 

Национальность

 

 

 

 

 

 

Гражданство

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

БОЛЬНИЧНЫЙ

 

 

Inversion Entry 1

 

 

Дата Начала Больн

 

 

 

 

 

Дата Окончания Больн

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ВЗЫСКАНИЕ

 

 

Inversion Entry 1

 

 

Вид Взыскания

 

 

 

 

 

Причина Взыск

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

ОБРАЗОВАНИЕ

 

 

Inversion Entry 1

 

 

Тип Образования

 

 

 

 

 

Форма Обучения

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Дата Начала Отпуска

 

 

 

 

Inversion Entry 1

 

 

Дата Окончания Отпуска

 

ОТПУСК

 

 

 

 

 

 

 

 

 

 

 

Итого Дней Отпуска

 

 

 

 

 

 

 

 

 

 

 

 

Inversion Entry 2

 

 

Вид Отпуска

 

ПООЩРЕНИЕ

 

 

Inversion Entry 1

 

 

Вид Поощрения

 

 

 

 

 

Причина Поощр

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

РОДСТВЕННИК

 

 

Inversion Entry 1

 

 

Степень Родства

 

Альтернативный ключ (Alternate Key) – это потенциальный ключ, не ставший первичным. ERwin позволяет выделить атрибуты альтернативных ключей, и по умолчанию в дальнейшем при генерации схемы базы данных по этим атрибутам будет генерироваться уникальный индекс. Символ (AKn), где n – это номер, ставится после атрибутов, составляющих альтернативный ключ.

Инверсионный вход (Inversion Entries) – это атрибут или группа атрибутов, которые используются для доступа к сущности (так, как если бы они были первичными ключами), однако не обязательно находят только один экземпляр сущности. ERwin генерирует неуникальный индекс для каждого инверсионного входа. Символ (IEn), где n – это номер, ставится после атрибутов, составляющих инверсионный вход.

47

В результате нормализации все взаимосвязи данных становятся правильно определенными, исключаются аномалии при оперировании с данными, модель данных становится легче поддерживать. Однако очень часто полная нормализация данных не ведёт к повышению производительности ИС в целом. Чем на большее количество таблиц разбита база данных кадрового учёта, тем больше времени затрачивается для получения полной информации о сотруднике. Поэтому, в целях повышения производительности, будем считать уровень нормализации базы данных кадрового учёта достаточным.

2.8.2. Создание физической модели данных кадрового учёта КБФГ

Физическая модель данных зависит от конкретной СУБД, фактически являясь отображением системного каталога. В физической модели содержится информация обо всех объектах БД. Поскольку стандартов на объекты БД не существует (например, нет стандарта на типы данных), физическая модель зависит от конкретной реализации СУБД. Следовательно, одной и той же логической модели могут соответствовать несколько разных физических моделей. Если в логической модели не имеет значения, какой конкретно тип данных имеет атрибут, то в физической модели важно описать всю информацию о конкретных физических объектах - таблицах, колонках, индексах, процедурах и т. д.

Уровни физической модели:

Трансформационная модель (Transformation Model);

Модель СУБД (DBMS Model).

2.8.2.1. Трансформационная модель данных кадрового учёта КБФГ

Трансформационная модель содержит всю информацию, необходимую для реализации конкретной базы данных и позволяет проектировщикам и администраторам БД лучше представлять, какие объекты БД хранятся в словаре данных, и проверить, насколько физическая модель данных удовлетворяет требованиям к ИС.

Трансформационная модель данных кадрового учёта КБФГ была построена для СУБД MS SQL Server 7.0 (рис. 2.20).

48

Рис. 2.20. Трансформационная модель данных кадрового учёта КБФГ.

49

2.8.2.2. Генерации базы данных кадрового учёта КБФГ

Заключительным шагом в информационном моделировании является генерация базы данных кадрового учёта КБФГ.

Так называемая модель СУБД автоматически генерируется из трансформационной модели и является точным отображением системного каталога СУБД. ERwin непосредственно поддерживает эту модель путём генерации системного каталога.

База данных может быть создана без написания отдельных SQLпредложений типа CREATE TABLE или INDEX. ERwin поддерживает все наиболее популярные реляционные СУБД, включая Oracle, Microsoft SQL Server, Sybase, DB2 и

Informix. Одна и та же модель может быть использована для создания нескольких баз данных или для переноса приложения с платформы одной СУБД на другую.

Теперь переходим к созданию базы данных кадрового учёта КБФГ для Microsoft SQL Server 7.0. Для этого выполняется команда "Sybase schema generation". ERwin создаёт

SQL-скрипт для генерации базы данных. После выполнения SQL-скрипта мы получаем готовый системный каталог БД кадрового учёта КБФГ.

На этом информационное моделирование кадрового учёта КБФГ можно считать законченным.

50