3.2 Информационно-логическая модель
Построение информационно-логической модели включает в себя ряд этапов:
· Определение функциональных зависимостей реквизитов;
· Выделение информационных объектов и состава их реквизитов;
· Определение связей информационных объектов;
· Построение информационно-логической модели предметной области в канонической форме;
· Построение логической модели реляционной базы данных.
3.2.1 Выбор модели данных
Модель данных – это совокупность взаимосвязанных структур данных и операции над этими структурами. Для того, чтобы осуществить выбор модели данных оценивают их достоинства и недостатки.
Для реализации задачи ИС «Управление персоналом» предлагается использовать реляционную модель данных. Ее достоинствами являются: простота представления данных благодаря табличной форме, минимальная избыточность данных при нормализации отношений. В реляционной модели данных обеспечивается: независимость приложений пользователя от данных, допускающая включение или удаление отношений, изменение атрибутного состава отношений. В отличие от других моделей данных, реляционная не требует описания схемы данных и ее генерации.
Таким образом, с учетом всех необходимых требований, использование реляционной модели представляется наиболее целесообразным.
3.2.2 Функциональные зависимости реквизитов
Важным этапом построения ИЛМ предметной области является выявление функциональных зависимостей реквизитов в целях нормализации отношений и их представления в 3-ей нормальной форме. В том случае, когда одному значению ключа (ключевому реквизиту) соответствует только одно значение описательного реквизита имеет место функциональная зависимость реквизитов.
3.2.3 Соответствие описательных и ключевых реквизитов
Соответствие ключевых и описательных реквизитов предметной области представлено в табл. 7.
Условные обозначения: П – простой ключ;
С – составной ключ;
У – уникальный ключ.
Таблица 7. Информационные объекты предметной области и состав их реквизитов
Описательный реквизит | Ключевой реквизит | Вид ключа | Название ИО, в кот. входит реквизит | Наименование ИО |
Obr | KodObr | П, У | SpravObr | Справочник по образованию |
Prof | KodProf | П, У | SprafProf | Справочник профессий |
Azik | KodAzik | П, У | SpravAzika | Справочник по языкам |
Nagrad | KodNagrad | П, У | SpravNagrad | Справочник по наградам |
VidNar | KodVidNar | П, У | SpravVidNar | Справочник по видам нарушений |
Nar | KodNar | П, У | SpravNar | Справочник по нарушениям |
FIODRogdKodObrDateObStagSemiaDetyVidPens№PSAdressTelDatePostPasportSerPasportVidPodrazdTab № | NomK | П, У | LichKart | Личная карточка |
KodObrFormObuchUchZavAdressUZ№DiplDateDiplSpecUcheba | NomK | П, У | Obrazov | Образование |
OtcudaKudaDatePrikaz№PrikazDataNazTab №KodProfRazradOkladSistOplUslTrudDlitKategorTrudDogDateOffDog | NomK | П, У | Peremezhen | Перемещения |
DateNachDate OffOldRabot | NomK | П, У | TrudBook | Трудовая книжка |
INNAvansNadbavkaSrokNadbavkaNalogStrahDateIzmStrah | NomKTab № | С, У | BoohRekviz | Бухгалтерские реквизиты |
GrupVUKategorVUVidVUSostavVUZvanieVUSpecGodnost№SpecUDateOnVSDateOffVSDateSnat | NomK | П, У | VoinskUchot | Воинский учёт |
DatePrikazUv№PrikazUvDateUvOsnovaDateOffDogDateOtr | NomK | П, У | Uvolnen | Увольнение |
OnPeriodOffPeriodVidOtpuskDlitOtpuskOnOtpuskOffOtpuskDateZapisk№Zapisk | NomK | П, У | Otpusk | Отпуска |
KodNagradDateNagrad | NomK | П, У | Nagrad | Награды и поощрения |
KodAzikStepVlad | NomK | П, У | DrAziki | Знание других языков |
DateRogdDNamePolUchregden | NomK | П, У | Dety | Дети |
DateNarKodVidNarKodNarDatePrikazVz№VzVidVzVz | NomK | П, У | Narushen | Нарушения |
3.2.4 Информационные объекты предметной области
Информационный объект – это отображение некоторой сущности. Информационный объект определяется рядом качественных и количественных характеристик, которые представлены соответствующими реквизитами-признаками и реквизитами-основаниями.
Сгруппируем все реквизиты, одинаково зависящие от ключевых и объединим их с ключевыми в соответствующие информационные объекты (табл. 8).
Условные обозначения типов данных: N – числовой;
D – дата;
S – строковый.
Таблица 8. Информационные объекты предметной области и их реквизитный состав
Имя ИО, в кот. входит реквизит | Наименование реквизита | Имя реквизита в ИЛМ | Тип | Признак ключа |
SpravObr | ОбразованиеКод образования | ObrKodObr | SN | * |
SpravProf | ПрофессияКод профессии | ProfKodProf | SN | * |
SpravAzika | ЯзыкКодязыка | AzikKodAzik | SN | * |
SpravNagrad | НаградаКод награды | NagradKodNagrad | SN | * |
SpravVidNar | Вид нарушенияКод вида нарушения | VidNarKodVidNar | SN | * |
SpravNar | НарушениеКод нарушения | NarKodNar | SN | * |
LichKart | Номер карточкиФ.И.О.Дата рожденияКод образованияДата начала общего стажаСемейное положениеДети (количество)Вид пенсииПенсионный страховой №АдрессТелефонДата поступленияПаспорт (серия, №)Паспорт (кем выдан)ПодразделениеТабельный номер | NomKFIODrogdKodObrDateObStagSemiaDetyVidPens№PSAdressTelDatePostPasportSerPasportVidPodrazdTab № | NSDNDSNSNSNDSSSN | * |
Obrazov | Номер карточкиКод образованияФорма обученияУчебное заведениеАдрес учебного заведенияСерия, № дипломаДата выдачи дипломаСпециальностьУчёба в настоящее время | NomKKodObrFormObuchUchZavAdressUZ№DiplDateDiplSpecUcheba | NNSSSSDSS | * |
Peremezhen | Номер карточкиПризнак «откуда»Признак «куда»Дата приказаНомер приказаДата назначенияТабельный номерКод профессии (должности)РазрядОкладСистема оплатыУсловия трудаДлительность рабочего дняКатегорияТрудовой договорДата окончания договора | NomKOtcudaKudaDatePrikaz№PrikazDataNazTab №KodProfRazradOkladSistOplUslTrudDlitKategorTrudDogDateOffDog | NSSDNDNNNNSSNSSD | * |
TrudBook | Номер карточкиДата начала работыДата окончания работыПрежнее место работы | NomKDateNachDate OffOldRabot | NDDS | * |
BoohRekviz | Номер карточкиТабельный номерИННПлановый авансПерсональная надбавкаСрок действия надбавкиШифр налога (дети)СтраховкаДата изменения страховки | NomKTab №INNAvansNadbavkaSrokNadbavkaNalogStrahDateIzmStrah | NNNNNSNND | ** |
VoinskUchot | Номер карточкиГруппа воинского учётаКатегория воинского учётаВид воинского учётаСостав воинского учётаВоинское званиеВоенно-учетная специальностьГодность к воинской службеНомер спецучётаДата начала службы в ВСКонец службы в ВСДата снятия с учёта | NomKGrupVUKategorVUVidVUSostavVUZvanieVUSpecGodnost№SpecUDateOnVSDateOffVSDateSnat | NSSSSSSSNDDD | * |
Uvolnen | Номер карточкиДата приказа на увольнениеНомер приказаДата увольненияОснованиеДата окончания трудового договораДата отработки | NomKDatePrikazUv№PrikazUvDateUvOsnovaDateOffDogDateOtr | NDNDSDD | * |
Otpusk | Номер карточкиНачало рабочего периодаОкончание рабочего периодаВид отпускаДлительность отпускаНачало отпускаОкончание отпускаДата записки о предоставлении отпускаНомер записки | NomKOnPeriodOffPeriodVidOtpuskDlitOtpuskOnOtpuskOffOtpuskDateZapisk№Zapisk | NDDSNDDDN | * |
Nagrad | Номер карточкиКод наградыДата | NomKKodNagradDateNagrad | NND | * |
DrAziki | Номер карточкиКод языкаСтепень владения | NomKKodAzikStepVlad | NNS | * |
Dety | Номер карточкиДата рожденияИмяПолУчреждение | NomKDateRogdDNamePolUchregden | NDSSS | * |
Narushen | Номер карточкиДата нарушенияКод вида нарушенияКод нарушенияДата приказа о взысканииНомер приказаВид взысканияВзыскание | NomKDateNarKodVidNarKodNarDatePrikazVz№VzVidVzVz | NDNNDNSS | * |
3.2.5 Связи информационных объектов
При проектировании реляционных баз данных структурные связиустанавливаются между информационными объектами независимо от того, имеется ли между ними функциональная связь. Структурные связи устанавливаются для обеспечения всевозможных запросов пользователя.
Определим главные и подчиненные информационные объекты во всех связях между ними. Выявленные связи представлены в табл. 9.
Таблица 9. Структурные связи информационных объектов
Ключи связи | Главный ИО | Подчиненный ИО | Тип связи |
KodObr | SpravObr | LichKart | 1:N |
KodObr | SpravObr | Obrazov | 1:N |
KodProf | SprafProf | Peremezhen | 1:N |
KodAzik | SpravAzika | DrAziki | 1:N |
KodNagrad | SpravNagrad | Nagrad | 1:N |
KodVidNar | SpravVidNar | Narushen | 1:N |
KodNar | SpravNar | Narushen | 1:N |
NomKTab № | BoohRekviz | LichKart | 1:N |
NomKTab № | BoohRekviz | Peremezhen | 1:N |
NomK | VoinskUchot | LichKart | 1:N |
NomK | Uvolnen | LichKart | 1:N |
NomK | Otpusk | LichKart | 1:N |
NomK | Nagrad | LichKart | 1:N |
NomK | DrAziki | LichKart | 1:N |
NomK | Dety | LichKart | 1:N |
NomK | Narushen | LichKart | 1:N |
3.3 Блок-схема алгоритма работы ЭИС
Алгоритм представляет из себя четко определенную последовательность действий, которые необходимо выполнить над исходной информацией для решения поставленной задачи.