Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.02.28;
Скачать: CL | DM;

Вниз

Многомерные таблицы   Найти похожие ветки 

 
AlderMan   (2002-02-01 17:39) [0]

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


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

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

3D massiv integer znacheniy.


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

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

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

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


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


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

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

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

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


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


 
yaJohn ©   (2002-02-01 18:25) [4]

Eto nazivaetsia OLAP.

Stoit vnimatelno izuchit" vozmojnosti komponentov s vkladki DecisionCube.


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

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

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

Удачи.


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

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


 
aus ©   (2002-02-02 07:55) [7]

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


 
TFB ©   (2002-02-03 04:40) [8]

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

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


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

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


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

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



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

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


 
la_perle ©   (2002-02-04 09:53) [12]

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


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

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

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

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


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

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


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

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


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

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


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

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



Страницы: 1 вся ветка

Текущий архив: 2002.02.28;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.008 c
3-90475
Alex_C
2002-02-01 16:46
2002.02.28
Как добавить FieldDefs к существующей базе данных?


3-90487
VLL
2002-02-01 09:39
2002.02.28
Как упаковать таблицу


1-90563
3d
2002-02-11 23:50
2002.02.28
Компонент(ы) для рассылки факсов


1-90564
DarkDv
2002-02-12 05:05
2002.02.28
Как создать каталог?


3-90458
Johnmen
2002-01-31 12:24
2002.02.28
Фильтрация НД