| Date: | 2006-07-29 09:26 |
| Subject: | N‑мерная таблица |
| Security: | Public |
N‑мерная таблица - набор ячеек, содержащих объекты и имеющих целочисленные координаты в N‑мерном пространстве.
Координатная плоскость - (N‑M)‑мерная таблица, содержащая непустые ячейки, содержимое которых используется, как мнемонические ссылки, а координаты - как физические ссылки на M‑мерную подтаблицу N‑мерной таблицы.
Координатная ось - 1‑мерная координатная плоскость.
Координатные плоскости привязываются к таблице и описывают N‑мерную область, в которой элементы таблицы могут существовать. Координатные плоскости привязываются к различным измерениям таблицы и не могут пересекаться, однако некоторые из измерений могут быть не охвачены привязкой координатных осей.
В случае более, чем одного измерения у координатной плоскости, эти измерения могут быть относительно друг друга равноправными или ранжированными. В случае равноправных измерений, они описывают независимые категории, а в случае ранжированных - древовидную структуру раскрывающихся в подробностях характеристик.
В случае ранжированных измерений координатной плоскости, каждое из этих измерений обладает уникальным приоритетом — рангом, который определяет чередование уровней в дереве, описывающем характеристику, соответствующую координатной плоскости (например: разделы - подразделы - главы - параграфы - подпараграфы - пункты ...).
Может иметь место несколько таблиц, имеющих общие координатные плоскости (весь набор или только часть). Могут иметь место таблицы, измерениями которых служит часть измерений одной или нескольких координатных плоскостей других таблиц. Все такие таблицы вместе с координатными плоскостями связаны одним гиперпространством с целочисленными координатами. Соответственно, связанные таким образом таблицы могут согласованно изменяться и отражаться в плоских проекциях и разрезах этого гиперпространства.
Объекты координатных плоскостей могут содержать в себе ключевые поля, образующие уникальный в рамках координатной плоскости ключ. Ключ служит для осуществления однозначной относительной мнемонической ссылки на объект координатной плоскости и, соответственно, для осуществления однозначной абсолютной мнемонической ссылки на подтаблицу, адресуемую координатной плоскостью (относительность ссылки подразумевает, что при перемещениях объекта в рамках пространства ссылка продолжает указывать на него, в то время, как абсолютная ссылка теряет объект при его перемещении). Ссылки разрешаются путем отображения значения ключа в целочисленные координаты объекта, который определяется этим ключем. Координаты в координатной плоскости, в свою очередь, преобразуются в часть координат в таблице, к которой привязана координатная плоскость.
У таблицы имеется множество плоских визуальных представлений. Каждое такое представление образовано одной или сочетанием двух любых привязанных координатных плоскостей, либо одной или двумя целочисленными осями координат, при фиксированных значениях остальных координат (“разрез”).
При визуализации таблицы с привязанными координатными плоскостями, в качестве координат фигурируют объекты координатных плоскостей. Если координатная плоскость более чем одно‑мерна, и ее измерения ранжированы, координаты представляются в виде дерева объектов измерений координатной плоскости и самой координатной плоскости. Если измерения координатной плоскости равноправны, координаты представляются в виде объектов координатной плоскости.
Фиксированные значения остальных измерений указываются в заголовке визуального представления. Наименования координатных плоскостей фигурируют, как заголовки столбца и строки координат визуального представления.
Типы объектов, содержащихся в ячейках таблицы, могут быть базовыми (строка символов, число), составными (структура из других типов) и комплексными (наследующими и подменяющими методы базовых или составных типов - например, формула, картинка и т.д.).
Визуализация объектов таблицы производится единообразно, все объекты таблицы меняют способ визуализации одновременно. Способов визуализации может быть несколько, включая способы только для определенного носителя (бумага, экран, ...) и обобщенные способы (как вижу, так и печатаю). Для каждого типа носителя и типа объекта имеется базовый способ визуализации, выбираемый по умолчанию для этого типа носителя и имеющий общий для визуального представления всей таблицы, включая координатные плоскости, диалог настройки.
