Кожна множина математичної моделі представлена таблицею в реляційній моделі даних (рис. 1). Кожна таблиця має сурогатний автоматично генерований первинний ключ - id.
Опис інших полів наведено в таблиці 1.
Таблиця 1
Поле | Тип | Зовнішній ключ | Унікальний індекс | Призначення |
V - таблиця значень | ||||
value | TEXT | - | value | Унікальний екземпляр значення |
count | INTEGER | - | - | Лічильник посилань на значення |
С - таблиця категорій | ||||
v | INTEGER | V(id) | v | Посилання на значення назви |
O - таблиця об’єктів | ||||
flag | INTEGER | - | - | Ознака для інтерпретації значення за посиланням v |
v | INTEGER | V(id) | v | Посилання на значення зовнішньої ідентифікації (назви, джерела, посилання) |
CO - таблиця відношень many-many між об’єктами та категоріями | ||||
c | INTEGER | C(id) | c, o | Посилання на категорію |
o | INTEGER | O(id) | c, o | Посилання на об’єкт |
R - таблиця відношень | ||||
v | INTEGER | V(id) | v | Посилання на значення назви |
RC - таблиця відношень many-many між парою категорій та відношеннями | ||||
r | INTEGER | R(id) | r, cf, ct | Посилання на відношення |
cf | INTEGER | C(id) | r, cf, ct | Посилання на категорію (“звідки”) |
ct | INTEGER | C(id) | r, cf, ct | Посилання на категорію (“куди”) |
RCO - таблиця відношень many-many між парою об’єктів та таблицею RC | ||||
rc | INTEGER | RC(id) | rc, of, ot | Посилання на RC |
of | INTEGER | O(id) | rc, of, ot | Посилання на об’єкт (“звідки”) |
ot | INTEGER | O(id) | rc, of, ot | Посилання на об’єкт (“куди”) |
A - таблиця атрибутів | ||||
v | INTEGER | V(id) | v | Посилання на значення назви |
AC - таблиця відношень many-many між категоріями та атрибутами | ||||
c | INTEGER | С(id) | c, a | Посилання на категорію |
a | INTEGER | A(id) | c, a | Посилання на атрибут |
v | INTEGER | V(id) | - | Посилання на значення атрибута |
AR - таблиця відношень many-many між відношеннями та атрибутами | ||||
r | INTEGER | R(id) | r, a | Посилання на відношення |
a | INTEGER | A(id) | r, a | Посилання на атрибут |
v | INTEGER | V(id) | - | Посилання на значення атрибута |
ARC - таблиця відношень many-many між таблицею RC та атрибутами | ||||
rc | INTEGER | RC(id) | rc, a | Посилання на RC |
a | INTEGER | A(id) | rc, a | Посилання на атрибут |
v | INTEGER | V(id) | - | Посилання на значення атрибута |
ACO - таблиця відношень many-many між таблицею CO та атрибутами | ||||
co | INTEGER | CO(id) | co, a | Посилання на CO |
a | INTEGER | A(id) | co, a | Посилання на атрибут |
v | INTEGER | V(id) |
| Посилання на значення атрибута |
ARCO - таблиця відношень many-many між таблицею RCO та атрибутами | ||||
rco | INTEGER | RCO(id) | rco, a | Посилання на RCO |
a | INTEGER | A(id) | rco, a | Посилання на атрибут |
v | INTEGER | V(id) | - | Посилання на значення атрибута |