В первых работах по квадратомическим деревьям связи между
квадрантом и подквадрантом давались в виде дерева со степенью
ветвления, равной четырем. В такой структуре связи между
родительским и дочерним уровнем определяются системой
внешних указателей.
Все узловые точки дерева, за исключением корневой, имеют
одного родителя. В то же время все они, за исключением листьев,
связаны с четырьмя дочерними узловыми точками.
Преимущество представления, основанного на указателях,
заключается в том, что оно выражает только значимую часть
полного квадратомического дерева.
Последние исследования показали, что для больших
квадратомических деревьев наиболее подходящей структурой
является линейное квадродерево. В нем каждый листовой узел
представлен линейным числовым кодом, который базируется на
упорядоченном списке узловых точек прародителей. Последующее
преобразование дерева в код достигается использованием битового
уровня или модулярной арифметики. Система линейных кодов
обеспечивает эффективную связь между структурами
пространственных данных и алгоритмами, применяемыми в
вычислительной геометрии для решения проблем восстановления
прямоугольников и определения ближайшего "соседа".
Рядом исследователей была рассмотрена возможность
использования искусственного интеллекта для совершенствования
очень больших географических информационных систем,
основанных на квадратомических деревьях.
Иерархические модели, как и прочие, могут описывать
системы, данные и схемы процессов обработки данных. Следует,
однако, подчеркнуть, что правильно составленная иерархическая
схема должна содержать в качестве записей (вершин) атрибуты или
агрегаты атрибутов либо типы сущностей. Атрибуты или агрегаты
атрибутов соответствуют множествам или расширенным
множествам. Дуги могут использоваться для представления
агрегации двух атрибутов в тип сущности или двух типов
сущности в тип связи. На практике часто в запись вставляют не
только сущности базы данных, но и связи. Такая схема
описывается моделью "сущность-связь" и будет рассмотрена ниже.
Анализ иерархических моделей (связей между их частями) с
"неправильным" описанием необходимо проводить, выделяя типы
сущностей.
Реляционная модель
В современных информационных системах и базах данных
наиболее широко представлены реляционные модели (РМ).
Реляционная модель данных, разработанная Коддом еще в
1969-1970 гг. на основе математической теории отношений,
опирается на систему понятий, важнейшие из которых - таблица,
отношение, строка, столбец, первичный ключ, внешний ключ,
домен (domain). Доменом называется совокупность значений, не
повторяющихся в одном столбце. Такая модель положена в основу
так называемых электронных таблиц-специализированных баз
данных.
Сущности, атрибуты и связи хранятся в таблицах как данные
определенной структуры. Структура данных обусловливается
используемыми моделями данных.
Таблица состоит из строк и столбцов и имеет имя, уникальное
внутри базы данных. Таблица отражает тип объекта реального
мира (сущность), а каждая ее строка - конкретный объект.
Основным средством структурирования данных в реляционной
модели является отношение (relation). Понятия отношения в
реляционной модели и математике близки, хотя и не совпадают.
Можно определить отношение как декартово произведение
доменов.
Поясним связь перечисленных выше понятий между собой.
Таблица имеет столбцы и записи (строки). Каждая запись имеет
набор атрибутов. Записи каждого типа образуют таблицу или
отношение. Каждая строка - это запись или кортеж. Каждый
столбец - это атрибут. Диапазон допустимых значений (домен)
определяется для каждого атрибута. Степень отношения - число
атрибутов в таблице: один атрибут - унарное отношение, два
атрибута - бинарное отношение, n атрибутов - n-арное отношение.
Ключ отношения - это подмножество атрибутов, имеющее
следующие свойства:
• уникальную идентификацию;
• неизбыточность;
• ни один из атрибутов ключа нельзя удалить, не нарушив его
уни
кальности.
Первичный атрибут отношения - это атрибут,
присутствующий по крайней мере в одном ключе, все другие
атрибуты непервичные.
В реляционной модели данных схема отношения может быть