Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Многомерные таблицы


AlderMan ©   (2002-02-01 17:39:00) 

Подскажите технологии создания на основе реалиционнных баз данных - мнгомерных таблиц.


Юрий Жуков   (2002-02-04 17:27:00) [1]

Большое спасибо - я думаю это будет одним из аргументов перехода на более новую версию Оракла.


Johnny Smith   (2002-02-04 16:09:00) [2]

Насчет ссылочек - небогато.
Довольно подробно расписано в родной Оракловой документации (а ее на левых дисках поди найди).
Хотя постой... Я тут в Рамблере запрос бросил, и он мне кое-что наскреб:
http://www.olap.ru/desc/oracle/news/m001031483.asp
http://www.interface.ru/fset.asp?Url=/oracle/sqlolap.htm


Юрий Жуков   (2002-02-04 14:40:00) [3]

2Johnny Smith:
А ссылочку не подскажешь, где можно подробнее почитать?


Johnny Smith   (2002-02-04 14:11:00) [4]

Ну, если речь пойдет об ORACLE, то там и в версии 8i есть много чего олаповского. Работает с приемлемой быстротой; кубики не только строит, но и режет :-)))
А в IB к такому лучше не подходить - ему еще расти и расти...


Юрий Жуков   (2002-02-04 11:06:00) [5]

Я для отчетов использую Microsoft Office Web Components 10
Конкретно Pivottable и ChartSpace.

Красота, да и пользователям не надо долго объяснять как пользоваться этими компонентами. Пользователи к тому же могут сохрать свой отчет.

Есть конечно и недостатки. Все вычисления проводятся на клиенте (используется Oracle 8.0.5). В более поздний версиях слышал , что можно строить OLAP кубы на сервере...


la_perle   (2002-02-04 09:53:00) [6]

Применение объектного представления к реляционным БД - это очень большая и сложная тема. Вряд ли в форуме Вы получите исчерпывающие объяснения. У меня есть статья с описанием общих принципов этого метода. Если хотите, могу переслать по e-mail.


Леша   (2002-02-04 05:17:00) [7]

Используй для этого иерархичность. Строй все данные в виде дерева. Поттом все это можно показать в любом виде.


Sashak   (2002-02-03 23:55:00) [8]

> TFB
Во - первых, причем тут "очень хороший механизм триггеров" в ib.
С помощью встроенных в СУБД средств можно реализовать кое-какие OLAP функции, однако я плохо предствляю как можно получить, например, сечение куба как в примере у AlderMan (т.е. если колочество столбов произвольно - зависит от данных ).


aus   (2002-02-03 14:19:00) [9]

>Туфта все это...
Ты все же почитай, для чего это и в чем разница...


TFB   (2002-02-03 04:40:00) [10]

Туфта все это...
В современных клиент-серверных бд все это делается на уровне сервера, с помощью хорошо продуманной структуры и пользовательских процедур. Работает естественно в несколько раз быстрее всякого vsl"евского компонента...

Особенно хорошо такие штуки стали получатся в ib - у нее очень хороший механизм триггеров.
В общем, учитесь и да будут "БЫСТРЫЕ ПРОГРАММЫ". Юзеры нас не забудут :)


aus   (2002-02-02 07:55:00) [11]

Еще есть olap.ru, полно информации.


AlderMan   (2002-02-01 18:49:00) [12]

To SashaK: Кинь мне свой e-mail или ICQ на
e-mail: alderman@mail.ru
я попробую объяснить поподробнее


SashaK   (2002-02-01 18:44:00) [13]

Да, это безусловно OLAP. В Дельфях есть компоненты DecisionCube, но использовать их нужно очень осторожно! Если тебе нужно больше 3-4 измерений то DecisionCube загнется(Я смотрел исходники - эти компоненты очень криво написаны). Существуют компоненты различных фирм, но они дорогие(например см. www.iso.ru).
Можно закачивать в Excel и через сводные таблицы. Вообще советую почить про OLAP на www.cpress.ru - Компьютер Пресс в журналах за прошлый год "Введение в OLAP".

В принципе много возможностей реализвать то что тебе нужно, все зависит от требований. Смогу ответить конкретнее, если опишешь проблему подробнее: что за БД, какие объемы данных, какая нужна скорость, какая фунциональность нужна.

Удачи.


yaJohn   (2002-02-01 18:25:00) [14]

Eto nazivaetsia OLAP.

Stoit vnimatelno izuchit" vozmojnosti komponentov s vkladki DecisionCube.


AlderMan   (2002-02-01 18:06:00) [15]

Непонял ответа.
Уточняю задачу.
Есть множество таблиц которые могут иметь от 1 до 7 измерений.
Требуется разработать модель базы данных так чтобы юзер мог сам вводить таблицу и редактировать/просматривать ее в разных видах.
Пример

Исходная таблица

Страна ! Отрасль ! показатели по годам
! ! 1990 ! 1991 ! 1992 ! 1993
Россия ! с/х ! 1.3 ! 1.3 ! 1.3 !
! металургия ! 2.0 ! 1.3 ! !
США ! с/х ! ! и тд.! !
! металургия ! ! ! !
! авто ! ! ! !
Китай ! с/х ! ! ! !


Требуется чтобы пользователь мог просматирвать эту таблицу в разных сочетаниях вертикальных и горизонтальных столбцов
т.е. н-р Отрасль по вретикали а остальное все по горизонтали.
Как реализовать такой подход.


AlderMan   (2002-02-01 18:06:00) [16]

Непонял ответа.
Уточняю задачу.
Есть множество таблиц которые могут иметь от 1 до 7 измерений.
Требуется разработать модель базы данных так чтобы юзер мог сам вводить таблицу и редактировать/просматривать ее в разных видах.
Пример

Исходная таблица

Страна ! Отрасль ! показатели по годам
! ! 1990 ! 1991 ! 1992 ! 1993
Россия ! с/х ! 1.3 ! 1.3 ! 1.3 !
! металургия ! 2.0 ! 1.3 ! !
США ! с/х ! ! и тд.! !
! металургия ! ! ! !
! авто ! ! ! !
Китай ! с/х ! ! ! !


Требуется чтобы пользователь мог просматирвать эту таблицу в разных сочетаниях вертикальных и горизонтальных столбцов
т.е. н-р Отрасль по вретикали а остальное все по горизонтали.


yaJohn   (2002-02-01 17:50:00) [17]

CREATE TABLE TABLE1 (
X INTEGER,
Y INTEGER,
Z INTEGER,
VAL INTEGER
)

3D massiv integer znacheniy.


Наверх

Титульная страница Поиск, карта сайта Написать письмо