з поле RelRef (додатковий спосіб для прискорення отримання цієї інформації). p>
Для того щоб дублювання інформації в поле RelRef не привело до колізій, перед кожною зміною небудь зв'язку в одній з перерахованих чотирьох таблиць інформація в поле RelRef позначається як недійсна, а після зміни оновлюється. Такий режим веде до збереження цілісності бази даних.
Таблиця Obj_IdClass об'єктів класу визначає для кожного об'єкта:
• ідентифікатор об'єкта IdObject;
• поле Mark для позначки об'єкта, що бере участь у вибірці, якщо стоїть значення 0 або null - об'єкт не позначений, він не бере участі в вибірці, якщо 1, то об'єкт позначений;
• NextIdObject - об'єктний ідентифікатор наступного об'єкта в списку помічених об'єктів; через це поле здійснюється альтернативна організація списку, яка забезпечується зовнішнім індексом по цьому полю на ту ж таблицю;
• префікс IdClass з назви таблиці є ідентифікатором класу, об'єкти якого додані в дану таблицю; зв'язок включення між об'єктами визначається або в таблиці ObjInclusion_IdIncluding_IdIncluded_IdInclusion, або в таблиці ObjInclusion_IdIncluding_IdIncluded, де замість IdIncluding, IdIncluded, IdInclusion знаходяться ідентифікатори класів: включає, включення, зв'язку включення;
Рис. 6. Схема метауровня
• зв'язок спадкування між об'єктами визначається в наступних таблицях ObjInheri-tance_IdParent_IdChild, де замість IdParent, IdChild знаходяться ідентифікатори класів;
• параметри об'єкта (через таблиці GroupParam і Parameters);
• значення параметрів через таблицю з іменами Val_IdParameter, де замість IdParameter знаходиться ідентифікатор параметра;
• список значень параметра у відповідний момент часу через таблицю з ім'ям Val-Time_IdParameter, де замість IdParameter знаходиться ідентифікатор параметра;
• пов'язані через таблицю ObjInteraction_IdF_IdT_IdW_IdH взаємодії об'єкти, де IdF, IdT, IdW, IdH - ідентифікатори об'єктів, що мають відповідно ролі Звідки, Що, Куди, Як.
Таблиця Parameters визначає параметри об'єктів і для кожного параметра:
• об'єктний ідентифікатор IdParameter;
• його ім'я;
• тип (через таблицю Types);
• значення кожного параметра IdParameter кожного об'єкта IdObject через таблиці з іменами типу Val_IdParameter;
• список значень динамічного параметра IdParameter в певний момент часу DateTime для кожного об'єкта IdObject через таблиці з іменами типу ValTime_IdParameter.
Поле LevelInheritance класу визначає рівень класу в графі спадкування, репрезентованої таблицею ClassInheritance:
0 - клас є ізольованою вершиною графа спадкування;
1 - клас є кореневим у спадкуванні;
2 - клас не є ні кореневим, ні висячим у графі спадкування;
3 - клас є висячим у спадкуванні.
Поле TypeClass класу визначає тип класу:
0 - клас об'єктів, які не є зв'язками інших об'єктів;
1 - клас об'єктів, що є зв'язками щодо включення інших об'єктів;
...