Welcome to Тестовая база для полуструктурированных данных!
Главная страницаВаш логинСписок баз данных


Для реализации базы данных для полуструктуированных данных предполагается ввести новый композитный тип 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 – краткое выражение классификатора

Описание предполагаемой структуры базы

СОДЕРЖАНИЕ БАЗЫ ДАННЫХ







All logos and trademarks in this site are property of their respective owner. The comments are property of their posters, all the rest (c) 2002 by me.
You can syndicate our news using the file backend.php or ultramode.txt
Web site engine code is Copyright © 2003 by PHP-hydr. All Rights Reserved. PHP-hydr is Free Software released under the GNU/GPL license.
Открытие страницы: 0.069 секунды