книги / Математическое моделирование газотурбинных мини-электростанций и мини-энергосистем
..pdfIdTehKart |
int |
Код техкарты |
IdMat |
smallint |
Код материала |
Kol |
Real |
Количество |
Calculac - Расчеты |
|
|
IdCalculac |
Int |
Идентификатор |
Num |
Varchar(50) |
Номер расчета |
Dat |
smalldatetime |
Дата расчета |
Cena |
real |
Цена |
IdPodryad |
tinyint |
Код подряда |
IdVidObsl |
tinyint |
Код вида обслуживания |
IdTyp |
smallimt |
Код типа |
MestGroup - значение не предоставлено предприятием |
||
Num |
tinyint |
Номер |
N2 |
smallint |
Значение поля не предоставлено |
|
|
предприятием |
Nonna |
Real |
Норма |
N1 |
smallint |
Значение поля не предоставлено |
|
|
предприятием |
TypObor - Тип оборудования |
||
IdTypObor |
smallint |
Идентификатор |
TypObor |
Varchar(200) |
Наименование типа оборудова |
|
|
ния |
IdEdlzm |
tinyint |
Код единицы измерения |
VidOplat |
tinylint |
Код вида оплат |
BolCE |
bit |
Значение поля не предоставлено |
|
|
предприятием |
BolCS |
bit |
Значение поля не предоставлено |
|
|
предприятием |
BolCR |
bit |
Значение поля не предоставлено |
|
|
предприятием |
Bold
BolCD
BolCM
CS1
CS2
CS3
CR1
CR2
CR3
c u
CEI
CE2
CE3
C12
C13
C14
C15
bit |
Значение поля не предоставлено |
|
|
предприятием |
|
bit |
Значение поля не предоставлено |
|
|
предприятием |
|
bit |
Значение поля не предоставлено |
|
|
предприятием |
|
tinyint |
Значение поля |
не предоставлено |
|
предприятием |
|
tinyint |
Значение поля не предоставлено |
|
|
предприятием |
|
tinyint |
Значение поля не предоставлено |
|
|
предприятием |
|
tinyint |
Значение поля |
не предоставлено |
|
предприятием |
|
tinyint |
Значение поля |
не предоставлено |
|
предприятием |
|
tinyint |
Значение поля не предоставлено |
|
|
предприятием |
|
tinyint |
Значение поля не предоставлено |
|
|
предприятием |
|
tinyint |
Значение поля не предоставлено |
|
|
предприятием |
|
tinyint |
Значение поля не предоставлено |
|
|
предприятием |
|
tinyint |
Значение поля не предоставлено |
|
|
предприятием |
|
tinyint |
Значение поля не предоставлено |
|
|
предприятием |
|
tinyint |
Значение поля не предоставлено |
|
|
предприятием |
|
tinyint |
Значение поля не предоставлено |
|
|
предприятием |
|
tinyint |
Значение поля не предоставлено |
|
|
предприятием |
|
С16 |
tinyint |
Значение поля не предоставлено |
|
|
|
предприятием |
не предоставлено |
С17 |
tinyint |
Значение поля |
|
|
|
предприятием |
|
С18 |
tinyint |
Значение поля не предоставлено |
|
|
|
предприятием |
не предоставлено |
С19 |
tinyint |
Значение поля |
|
|
|
предприятием |
|
С110 |
tinyint |
Значение поля не предоставлено |
|
|
|
предприятием |
|
С111 |
tinyint |
Значение поля не предоставлено |
|
|
|
предприятием |
не предоставлено |
С112 |
tinyint |
Значение поля |
|
|
|
предприятием |
|
СПЗ |
tinyint |
Значение поля не предоставлено |
|
|
|
предприятием |
|
CD |
tinyint |
Значение поля не предоставлено |
|
|
|
предприятием |
|
СМ |
tinyint |
Значение поля не предоставлено |
|
|
|
предприятием |
|
Вторая часть структуры БД - это таблицы, предназна ченные для функционирования программного комплекса (рис. 6.21,6.22).
Рис. 6.21. Логическая модель БД (Часть 2)
I 4 |
NAG EJ D DSNTEGER |
^ PARJD DSINTEGER |
|
||
J |
NAGE.PICTURE: DSBLOB |
PA R jrm -E: D$STRING |
|
||
|
MAGE_TTTLE: DSSTRING |
— |
Г |
METHODSГ |
|
|
|
4 |
M ETH JD DSINTEOER |
||
UNIT-TYPES |
|
I |
|
M ETARULE: DSBLOB |
|
|
|
|
METH RANGE: DSSTRNG |
||
^ |
TYPEJD DSNTEGER |
|
|
|
METH_COMM ENT: OSBLOB |
TYPEJTTTLE: DSSTRING |
METHJITTLE: DSSTRING |
TYPEJ*ARENTJD: DSNTEGER |
|
TYPE CHILDSjCOUNTt DSINTEOER |
|
TYPEJDATEjCREATE: DSDATE |
|
TYPEJMAQEJD: DSINTEOER (FK) |
|
TOOLS
^TDOLJD DSINTEGER TOOLJITTLE: DSSTRMG
CATEGORIES
E j CATEGORYJD . DSINTEOER
CATEGORYJLETTER: DSCHAR CATEGORY.NAME: DSSTRING
FORMS |
|
|
---------- 1 |
I |
||
^ |
FORM JD PSINTEGER |
|
|
|
I |
|
|
FORM.NAME: DSSTRNG |
|
|
|
• |
• |
м |
|
|
|
B IN D -T O O LE TH |
||
FORMjCODE: DSSTRING |
|
|
|
^ B N D JIM JD OSIN1EGER |
||
FORM_REPORT: DSBLOB |
|
|
|
|||
|
FORM .TYPEJD: DSINTEOER (FK) |
|
|
é • è |
M ETHJD DSNTEGER (FK) |
|
|
|
|
|
TOOLJD. DSNTEGER (FK) |
||
|
|
|
BINDING |
|||
|
|
|
|
BND_CATEQ_METH |
||
|
|
|
^ |
BINDJD: DSINTEGER |
|
|
DOCS _ |
|
|
4 BINOJCMJD: DSNTEGER |
|||
|
|
BIND.PARJD. DSINTEGER (FK) |
|
|||
|
|
|
CATEGORYJ D DSNTEGER (FK) |
|||
|
DOCJD. DSNTEGER |
|
|
B N D JÏY P E JD DSNTEGER (FK) |
|
|
|
|
|
|
METHJD: DSNTEGER (FK) |
||
|
DOC.FOFM J D: DSINTEGER (FK) |
|
|
BINDJJM ID: DSNTEGER |
|
|
|
|
|
BINO.PASSPORT DSBOOLEAN |
|
|
|
|
DOC_DATEJCREATE: DSDATE |
|
|
|
|
|
|
l |
1 |
M ETHJD DSNTEGER (FK) |
|
VAL VALUES |
|
|
DOCJJNIT D : DSINTEOER (FK) I |
|
||||
|
|
|
^ VALJD DSINTEGER |
|||
|
4 |
UNITJD: DSINTEGER |
|
|
VALJJNfTJD: DSNTEGER (FK) |
|
|
|
|
|
|
|
VAk.VALUE: DSSTRNG |
UNIT PARENT K>. DSNTEGER |
VALIDATE: DSDATE |
|
UNTTJMAGE ID: DSINTEGER |
||
VAL_PAR.ID: DSINTEGER (FK) |
||
UNirjITTLE: DSSTRING |
||
|
||
UNITjCHILDS COUNT: DSINTEGER |
|
|
UNITJJATEJCREATE: DSDATE |
|
|
U NirjTYPEJD: DSINTEGER (FK) |
|
Рис. 6.22. Физическая модель (Часть 2)
|
|
Описание таблиц |
|
Images - Изображения |
Идентификатор |
||
Image_Id |
Integer |
||
Image_Picture |
BLOB |
Изображение |
|
Image_Title |
Varchar(255) |
Название изображение |
|
Parameters - Параметры |
|
||
Par_Id |
Integer |
Идентификатор |
|
Par_Title |
Varchar(255) |
Наименование параметра |
|
Methods - Методы |
|
||
Meth_Id |
|
Integer |
Идентификатор |
Meth_Rule |
|
BLOB |
Инструкция по измерения |
|
|
|
параметра (файл в за- |
|
|
|
шифр. виде) |
Meth_Range |
|
Varchar(255) |
Диапазон значений пара |
|
|
|
метра |
Meth_Comment |
|
BLOB |
Комментарии |
Meth_Title |
|
Varchar(255) |
Наименование метода из |
|
|
|
мерения |
Tools - Приборы |
|
||
Tooljd |
|
Integer |
Идентификатор |
Tool_Title |
|
Varchar(255) Наименование прибора |
|
Unit_Types - Типы элементов |
|||
Typeld |
|
Integer |
Идентификатор |
TypeTitle |
|
Varchar(50) |
Наименование типа |
TypeParentld |
|
Integer |
Ссылка на родительский |
|
|
|
элемент |
TypeChildsCount |
Integer |
Количество потомков |
|
Type_Date_Create |
DateTime |
Дата создания / редакти |
|
Type_Image_Id |
|
|
рования |
|
Integer |
Ссылка на изображение |
Forms - Формы документов |
|
|
|
|
|
Formld |
Integer |
Идентификатор |
|
||
Form_Name |
Varchar(50) |
Название формы |
|
||
Form_Code |
Varchar(50) |
Код формы |
|
|
|
FormReport |
BLOB |
Форма |
|
|
|
Form_Type_Id |
Integer |
Код типа оборудования |
|
||
Docs - Документы |
|
|
|
|
|
Doc_Id |
Integer |
Идентификатор |
|
||
Doc_Form_Id |
Integer |
Код формы |
|
|
|
Doc_Date_Create |
DateTime |
Дата создания |
|
||
Doc_Unit_Id |
Integer |
Код элемента |
|
||
Units - Элементы |
|
|
|
|
|
Unit_Id |
Integer |
Идентификатор |
|
||
Unit_Parent_Id |
Integer |
Ссылка на |
родительский |
||
|
|
элемент |
|
|
|
Unit_lmageld |
Integer |
Ссылка на изображение |
|
||
Unit_Title |
Varchar(50) |
Наименование элемента |
|
||
Unit_Childs_Count |
Integer |
Количество потомков |
|
||
Unit_Date_Create |
DateTime |
Дата |
создания / редакти |
||
|
|
рования |
|
|
|
Unit_Type_Id |
Integer |
Код |
типа |
элемента |
(из |
|
|
справочника типов) |
|
||
Binding - Связь типы-параметры |
|
|
|
||
Bindjd |
Integer |
Идентификатор |
|
||
Bind_Par_Id |
Integer |
Код параметра |
|
||
Bind_Lim_Id |
Integer |
Ссылка на справочник ог |
|||
|
|
раничений |
|
|
|
Bind_Passport |
Bit |
Признак паспортного |
па |
||
|
|
раметра |
|
|
|
M ethjd |
Integer |
Код метода измерения |
|
Val-Values - Значения |
|
|
V aljd |
Integer |
Идентификатор |
Val_Unit_Id |
Integer |
Код элемента |
Val_Par_Id |
Integer |
Код параметра |
Val_Value |
Varchar(255) |
Значение |
Val_Date |
DateTime |
Дата замера |
Options - Значения ограничений |
||
Opt_Id |
Integer |
Идентификатор |
Opt_Value |
Float |
Значение |
Opt_Bind_Id Integer |
Код связи типы-параметры |
|
Categories - Категории контроля |
||
Categ_Id |
Integer |
Идентификатор |
Categ_Letter |
Varchar(l) |
Буква (для краткого обозначе |
|
|
ния) |
Categ_Name |
Varchar(100) |
Наименование |
Bind_CategJMeth - Связь категории-методы |
||
Bind_CM_Id |
Integer |
Идентификатор |
Bind_Id |
Integer |
Код категории контроля |
Bind_Par_Id |
Integer |
Код метода |
Bind_Tools_Meth - Связь приборы-методы |
||
Bind_TM_Id |
Integer |
Идентификатор |
Bind_Id |
Integer |
Код категории контроля |
Bind_Par_Id |
Integer |
Код метода |
Для удобства обработки и анализа данных было принято решение систематизировать электротехническое оборудова ние, разбив его на типы. Данный подход связан с тем, что у каждого типа оборудования есть уникальные, присущие только ему, физические и качественные характеристики, ана лиз которых необходим для установки текущего состояния
аппарата или прибора. Данный подход позволяет удобно и наглядно отображать информацию об имеющемся обору довании.
Одной из поставленных задач была разработка механиз ма организации и хранения иерархической структуры типов оборудования.
В процессе анализа оказалось, что необходимо выделить родительские и дочерние типы. В качестве примера можно привести структуру, изображенную на рис. 6.23.
Рис. 6.23. Иерархическая структура типов электротехнического
оборудования
Из данного примера можно понять, что модель имеет древовидную структуру. Следует также отметить, что такие типы, как «Электродвигатель», «Асинхронный двигатель» и т.д., являются абстрактными, так как не дают полной информации для анализа, а требуются для более системати зированного подхода. Это означает, что в программном ком плексе не может быть зарегистрирована единица оборудова ния типа «Асинхронный двигатель» - а можно зарегистриро вать оборудование типа «АСВ40-4».