Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.02.28;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.48 MB
Время: 0.004 c
1-90600
IgoX
2002-02-05 00:32
2002.02.28
Разрешение картинки


14-90658
Mz
2002-01-15 10:19
2002.02.28
Статья


3-90476
asdf
2002-01-31 14:38
2002.02.28
Посоветуйте, кто знает


14-90635
Lamok(real)
2002-01-09 13:36
2002.02.28
Windows XP


14-90642
anod
2002-01-12 18:01
2002.02.28
Книги





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский