|
|
| |
Для реализации базы данных для полуструктуированных данных предполагается ввести новый композитный тип UNIVERS, отражающий разнородность характера вводимых данных.
Структура данного тип предполагается следующая:IDTYPE – (integer) тип вводимых данных; DATES[ ] – ( varchar[ ] ) массив данных, заполняемый определенным образом в зависимости от значения IDTYPE.
Таблица данных при этом будет определятся 3 колонками для некоего конкретного свойства PROP1 будет:
ID, PARENT,PROP1, где ID – уникальный номер строки (ряда) таблицы – тип данных INTEGER, PARENT – уровень данных (1- основной, 2-следующий и т.д….) – тип данных INTEGER ; PROP1 – конкретное свойство – тип данных , введеными нами композитный тип UNIBERS.
Структура данного тип предполагается следующая: IDTYPE – (integer) тип вводимых данных; DATES[ ] – ( varchar[ ] ) массив данных, заполняемый определенным образом в зависимости от значения IDTYPE.
Таблица данных при этом будет определятся 3 колонками для некоего конкретного свойства PROP1 будет:
ID, PARENT,UNIC, где ID – уникальный номер строки (ряда) таблицы, PARENT – уровень данных (1- основной, 2-следующий и т.д….)
В зависимости от значения переменной IDTYPE, по разному будут хранитс я и обрабатываться данные по свойству PROP1 в DATES[ ].
При
1 - просто 1 переменная , ее значение хранится в первом элементе массива DATES[1] (строковая переменная произвольной длины), ва DATES[2] - комментарий ;
2 - выбор номера определенного свойства из заранне введенного определенного классификатора; DATES[1] – первый элемент - это номер классификатора , DATES[2] - второй элемент - это номер свойства из классификатора DATES[1], DATES[3] – выражение 1 свойства DATES[2], DATES[4] – выражение 2 свойства DATES[2] и т.д. Данный тип данных по сути тоже простая переменная , только выбор ее осуществляется из списка.
3 - признак наличия подуровня, в этом случае DATES[1] – выражение (название ) данного подуровня , DATES[2] – ID номер строки данных подуровня в таблице, DATES[3] – комментарий,
4 – признак хранения интервала значений, DATES[1] , DATES[2] – выражения начала и конца (примеры: 1.2; 2.5 , что соответствует от 1.2 до 2.5, либо < ;1.2, что соответствует меньше 1.2 и т.д.). DATES[3] – комментарий. И далее DATES[4], DATES[5], DATES[6] – данные следующего интервала,
5. - признак хранения таблицы значений, x=DATES[1] , y=DATES[2] – количество строк и столбцов соответственно , DATES[3] – комментарий , DATES[nx+3] - DATES[ny+nx+2] , где nx, ny меняются от 1 до x,y.
6. – признак ссылки на источник (URL, файл и т.п. ) DATES[1] – выражение для ссылки, DATES[2] – комментарий.
Таким образом для N-го количества свойств будет создано N- количество таблиц в базе, при этом связывание этих свойств по одному свойству (например температура T) будет происходить динамически с помощью создание общей виртуальной таблицы механизмами CREARE VIEW BAZE по идетификатору ID , при этом возможно и организация механизма внешненго ключа для поддержания целостности данных по ID.
Для данных из классификатора создадим общую таблицу для всех классификаторов, её таблица будет состоять из следующих полей:
ID - тип INTEGER - уникальный номер записи
IDKL - тип INTEGER – номер конкретного классификатора
NKL - тип INTEGER – номер свойства из конкретного классификатора
DATAFULL – тип VARCHAR – полное выражение классификатора
DATABRIEF – тип VARCHAR – краткое выражение классификатора
Описание предполагаемой структуры базы
|
|
СОДЕРЖАНИЕ БАЗЫ ДАННЫХ
|
|
| |