тег | атрибут | свойство | стиль | ||
новые html-термины | line | aling | point | default | |
значения новых html-терминов | side | romb | |||
старые html-термины | td | id | list | ||
значения старых html-терминов | circle | ||||
коммуникационный xml | sound | sync | power | ||
значения коммуникационного xml | nouser | ||||
клавиатурные и мышиные команды | enter |
Рассмотрим типичную таблицу (такие "широкие" таблицы в дальнейшем будем называть многомерными).
|
В базе данных многомерная таблица представлена в виде трех таблиц (которые в дальнейшем будем называть реляционными). Одна (в данном случае таблица "cost") содержит записи из трех полей: номер колонки, номер строки (первичный ключ из двух полей) и значение для ячейки. Две других (в данном случае "things" и "family") - из двух полей: порядковый номер (первичный ключ) и название колонки (или строки).
|
|
|
Обычно для преобразования реляционной таблицы в многомерную используется пара циклов (один внутри другого). Было бы удобно иметь стандартный оператор этого преобразования! Потому как "многомерность" - визуальное свойство таблицы, оператор должен быть реализован в браузере, а не в SQL.
Таблицы в браузер будем передавать в виде текстовых файлов: одна строка - одна запись, поля разделены пробелами, в начальных полях - первичный ключ, остаток строки является частью последнего поля (т.е. последнее поле может содержать пробелы).
В соответствии с математическими обозначениями (ряд значений пробегает сначала последний индекс, затем первый) текстовый файл для "cost" в первом поле имеет номер строки, во втором номер колонки.
Предлагаю использовать теги link
внутри тега
table-dim (происхождение обозначений: dim = dimentional),
причем строки и колонки многомерной таблицы браузер не сортирует,
и они получают имена в порядке следования имен в соответствующих файлах.
Если
name
тег | атрибут | список возможных значений |
link |
type |
row, column, cell |
html60author