Информационная модель данных является визуальным представлением структур данных и бизнес-правил для СУБД. В рамках данной статьи была разработана модель данных, позволяющая наглядно отобразить процесс технического обслуживания (ТО) и ремонта автотранспортных средств через разрабатываемый модуль «ТОиР» информационно-управляющей системы Аutopark.
Построенная диаграмма сущность-связь включает сущности и взаимосвязи, отражающие основные правила предметной области. Такая диаграмма излишне не детализирована, в неё включаются основные сущности и связи между ними, которые удовлетворяют основным требованиям, предъявляемым к информационной системе [1, 2, 3]. Информационная модель в логическом и физическом представлении отображена ниже (см. рисунки 1-2).
Стоит отметить, что в виду большого количества элементов модуля, на данной модели приведены лишь основные его составляющие (сущности, атрибуты), что позволяет значительно увеличить степень восприятия, сохраняя информацию о взаимосвязях между наиболее значимыми элементами модуля [4, 5, 6].
Рисунок 1 – Логическая модель информационной модели данных (основной набор сущностей модуля)
Рисунок 2 – Физическая модель информационной модели данных
Также, представленные в модели типы данных отличаются от используемых при разработке модуля ТоиР, так как используемое для построения модели программное средство (AllFusion Erwin Data Modeler) позволяет выбрать типы данных лишь из имеющегося списка, а при разработке данного модуля используются типы данных, созданные непосредственно в компании B. Ниже приведена таблица соответствия используемых в компании B и указанных на инфологической модели типов данных.
Таблица 2.1. Соответствие типов данных компании B указанным в модели типам данных
В SIKE |
В модели |
Значение |
type_id_inc | int | Идентификатор (ID) с автоинкрементом[1] |
type_id | int | Идентификатор (ID) без автоинкремента (для внешних ключей) |
type_str | varchar () | Символьный тип данных |
type_bool | bit | Логический тип данных |
type_date | datetime | Дата и время |
Рассмотрим подробнее каждую сущность.
Справочник структурных подразделений.
Содержит следующие атрибуты:
StructID – идентификатор структурного подразделения;
Struct – наименование структурного подразделения;
Code – внутренний код подразделения;
Gr – признак группы;
Is_hide – признак удаленной записи;
User_modif – информация об изменении записи.
Справочник автоколонн.
Содержит следующие атрибуты:
AutokolonnaID – идентификатор автоколонны;
StructID – идентификатор структурного подразделения, к которому относится автоколонна (внешний ключ);
Autokolonna – наименование автоколонны;
Is_hide – признак удаленной записи;
User_modif – информация об изменении записи.
Справочник автомобилей.
Содержит следующие атрибуты:
AutomobID – идентификатор автомобиля;
AutokolonnaID – идентификатор автоколонны, к которой относится автомобиль (внешний ключ);
StructID – идентификатор структурного подразделения, к которому относится автоколонна (внешний ключ);
MarkaID – идентификатор марки автомобиля (внешний ключ);
FirmID – идентификатор контрагента (внешний ключ);
GosNomer – государственный номер автомобиля;
dSpisan – дата списания автомобиля;
dProdan – дата продажи автомобиля;
is_Spisan – признак списания автомобиля;
is_Prodan – признак продажи автомобиля;
SposobProved – способ проведения ТО;
Is_hide – признак удаленной записи;
User_modif – информация об изменении записи.
Справочник марок автомобилей.
Содержит следующие атрибуты:
MarkaID – идентификатор марки;
Marka – наименование марки;
Is_hide – признак удаленной записи;
User_modif – информация об изменении записи.
Справочник контрагентов.
Содержит следующие атрибуты:
FirmID – идентификатор контрагента;
Firm – наименование контрагента;
Address – адрес контрагента;
INN – ИНН контрагента;
Firm_kr – краткое наименование контрагента;
Is_hide – признак удаленной записи;
User_modif – информация об изменении записи.
Справочник подрядных организаций, проводящих ТО.
Содержит следующие атрибуты:
TOPodryadID – идентификатор подрядной организации;
StructID – идентификатор структурного подразделения, с которым работает подрядная организация (внешний ключ);
FirmID – идентификатор контрагента (внешний ключ);
MarkaID – идентификатор марки автомобиля (внешний ключ);
Is_default – признак, указывающий, что данная организация используется по умолчанию при проведении ТО;
Is_hide – признак удаленной записи;
User_modif – информация об изменении записи.
Справочник цен подрядных организаций.
Содержит следующие атрибуты:
TOPodryadCenaID – идентификатор стоимости работы подрядной организации;
TOPodryadID – идентификатор подрядной организации (внешний ключ);
Bdate – дата начала действия цены;
Cena – цена за час работы;
User_modif – информация об изменении записи.
Справочник типов ТО.
Содержит следующие атрибуты:
TipTOID – идентификатор типа ТО;
TipTO – наименование типа ТО;
NormProbeg – норма пробега до ТО;
NormChasov – норма наработки моточасов до ТО;
Is_hide – признак удаленной записи;
User_modif – информация об изменении записи.
Периодичность и нормы проведения ТО.
Содержит следующие атрибуты:
AutomobGrTOID – идентификатор;
AutomobID – идентификатор автомобиля (внешний ключ);
TipTOID – идентификатор типа ТО (внешний ключ);
NormProbeg – норма пробега до ТО;
NormChasov – норма наработки моточасов до ТО;
Is_ProbegTO – признак, указывающий, что пробег или наработка считаются от последнего проведенного ТО;
Is_hide – признак удаленной записи;
User_modif – информация об изменении записи.
Графики ТО.
Содержит следующие атрибуты:
AutoRemontOperGTOID – идентификатор строки графика ТО;
AutomobID – идентификатор автомобиля (внешний ключ);
TipGrTO – тип графика ТО;
StatGrTO – статус графика ТО;
KvMes – квартал/месяц графика ТО;
God – год графика ТО;
Is_TOGBO – признак проведения ТО для газобаллонного оборудования.
Графики проведения ТО. Даты проведения ТО.
Содержит следующие атрибуты:
AutoRemontOperGTODatID – идентификатор даты проведения ТО;
AutoRemontOperGTOID – идентификатор строки графика ТО (внешний ключ);
TipTOID – идентификатор проводимого типа ТО (внешний ключ);
Dat – дата проведения ТО;
SposobProved – способ проведения ТО;
Summa – сумма стоимости материалов ТО;
SummaR – сумма стоимости работ ТО;
Norma – сумма количества нормированного времени на выполнение работ ТО.
Шаблоны ТО.
Содержит следующие атрибуты:
MarkaShablonGTOID – идентификатор шаблона ТО;
TipTOID – идентификатор проводимого типа ТО (внешний ключ);
MarkaID – идентификатор марки автомобиля (внешний ключ);
NormProbeg – норма пробега до ТО;
NornChasov – норма наработки моточасов до ТО;
Is_hide – признак удаленной записи;
User_modif – информация об изменении записи.
Ремонтный лист.
Содержит следующие атрибуты:
AutoRemontRemListID – идентификатор ремонтного листа;
AutomobID – идентификатор автомобиля (внешний ключ);
MarkaID – идентификатор марки автомобиля (внешний ключ);
FirmID – идентификатор контрагента (внешний ключ);
TipTOID – идентификатор проводимого типа ТО (внешний ключ);
AutokolonnaID – идентификатор автоколонны, к которой относится автомобиль (внешний ключ);
Bdat – дата начала проведения ремонта;
Edat – дата окончания проведения ремонта;
Nomer – номер ремонтного листа;
User_modif – информация об изменении записи.
Работы ремонтного листа.
Содержит следующие атрибуты:
AutoRemontRemListRabID – идентификатор работы ремонтного листа;
AutoRemontRemListID – идентификатор ремонтного листа (внешний ключ);
VidRemRabID – идентификатор вида ремонтной работы (внешний ключ);
VremyaVipoln – время выполнения работы;
User_modif – информация об изменении записи.
Материалы ремонтного листа.
Содержит следующие атрибуты:
AutoRemontRemListDetalID – идентификатор материала ремонтного листа;
AutoRemontRemListRabID – идентификатор работы ремонтного листа (внешний ключ);
AutoRemontRemListID – идентификатор ремонтного листа (внешний ключ);
TmID – идентификатор используемого материала (внешний ключ);
Kolust – количество используемого материала;
User_modif – информация об изменении записи.
Справочник технологических карт.
Содержит следующие атрибуты:
TechCardID – идентификатор технологической карты;
TipTOID – идентификатор проводимого типа ТО (внешний ключ);
MarkaID – идентификатор марки автомобиля (внешний ключ);
Name – наименование технологической карты;
Bdate – дата начала действия технологической карты;
SposobProved – способ проведения ТО;
Is_hide – признак удаленной записи;
User_modif – информация об изменении записи.
Справочник видов ремонтных работ.
Содержит следующие атрибуты:
VidRemRabID – идентификатор вида ремонтной работы;
VidRemRabPID – идентификатор родительской сущности (внешний ключ);
VidRemRab – наименование вида ремонтной работы;
Gr – признак группы;
NormaTrud – норма времени на выполнение работы;
Is_hide – признак удаленной записи;
User_modif – информация об изменении записи.
Работы технологических карт.
Содержит следующие атрибуты:
TechCardVidRemRabID – идентификатор работы технологической карты;
TechCardID – идентификатор технологической карты (внешний ключ);
VidRemRabID – идентификатор вида ремонтной работы (внешний ключ);
Norma – норма времени на выполнение работы;
User_modif – информация об изменении записи.
Справочник материалов.
Содержит следующие атрибуты:
TmID – идентификатор материала;
TmPID – идентификатор родительской сущности (внешний ключ);
Tm – наименование материала;
Edizm – единица измерения;
Gr – признак группы;
Fullname – полное наименование материала;
Fullkod – полный код материала;
Tm_kr – краткое наименование материала;
Nnom – номенклатурный номер;
Nkat – номер по каталогу;
Is_hide – признак удаленной записи;
User_modif – информация об изменении записи.
Материалы технологических карт.
Содержит следующие атрибуты:
TechCardTmID – идентификатор материала технологической карты;
TechCardID – идентификатор технологической карты (внешний ключ);
TmID – идентификатор материала (внешний ключ);
Kol – количество материала;
User_modif – информация об изменении записи.
Справочник цен материалов.
Содержит следующие атрибуты:
TmCenaID – идентификатор цены материала;
TmID – идентификатор материала (внешний ключ);
Cena – цена за единицу материала;
Dat – дата начала действия цены;
Is_hide – признак удаленной записи;
User_modif – информация об изменении записи.
Построенная физическая модель хранения данных учитывает реализацию с помощью СУБД Microsoft SQL Server 2012.
Результаты данной статьи прошли апробацию при написании дипломной работы.
Библиографический список
- Гаврилова И.В. Организация научно-исследовательской работы студентов с помощью виртуальных исследовательских лабораторий: В сборнике: Современные информационные технологии и ИТ-образование IV Международная научно-практическая конференция, сборник трудов. 2009. С. 185-191.
- Гаврилова И.В. Теоретические аспекты развития корпоративных информационных систем : В сборнике: ПЕРСПЕКТИВНОЕ РАЗВИТИЕ НАУКИ, ТЕХНИКИ И ТЕХНОЛОГИЙ Материалы 3-й Международной научно-практической конференции: в 3 томах. Ответственный редактор Горохов А.А.. 2013. С. 267-268.
- Лактионова Ю.С. Информатика : учебное пособие / Ю. С. Лактионова ; М-во образования и науки Российской Федерации, Федеральное гос. образовательное учреждение высш. проф. образования ГОУ ВПО “Магнитогорский гос. ун-т”. Магнитогорск, 2010.
- Лактионова Ю.С. Развивающее обучение учащихся старших классов средней общеобразовательной школы в процессе изучения “Информатики и ИКТ” : диссертация на соискание ученой степени кандидата педагогических наук / Магнитогорский государственный университет. Магнитогорск, 2010
- Лактионова Ю.С. Развивающее обучение учащихся старших классов средней общеобразовательной школы в процессе изучения “Информатики и ИКТ” : автореферат диссертации на соискание ученой степени кандидата педагогических наук / Магнитогорский государственный университет. Магнитогорск, 2010
- Попова И.В. Формирование готовности будущих специалистов по информационным технологиям к исследовательской деятельности : диссертация на соискание ученой степени кандидата педагогических наук / Магнитогорский государственный технический университет им. Г.И. Носова. Магнитогорск, 2006