Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Вечный вопрос про JTree / 11 сообщений из 11, страница 1 из 1
16.01.2007, 17:56:15
    #34259635
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вечный вопрос про JTree
Ну никак я не могу разобраться как мне создать динамическое дерево,т.е. чтобы у пользователя была возможность создавать дерево любой степени вложенности,не могу понять как при этом хранить всю эту структуру в базе данных, пож подскажите, лазила по форуму,но ничего толкового вроде не нашла,или я не до конца понимаю, хэлп
...
Рейтинг: 0 / 0
16.01.2007, 18:02:40
    #34259656
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вечный вопрос про JTree
Извечный вопрос в том что проблему хорошо бы конкретизировать.
1) Не умею хранить дерево в реляционной БД. Так это Вы форумом ошиблись.
2) Не умею создать TreeModel, так чтобы вычитывать данные из базы по частям. Так там все просто интерфейс модели используется лениво. И каждый вызов метода получения списка детей надо адресовать в базу. А результат кешировать в самой модели.
3) Или проблема в том чтобы пользователь создавал дерево, а потом его надо сохраниьт в базу. Так обратно не ясно в чем проблема. В том чтобы сохранить модель в базу или а в том чтобы задизайнить представление дерева в базе.
...
Рейтинг: 0 / 0
17.01.2007, 09:58:00
    #34260609
JulT
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вечный вопрос про JTree
Ну вообще-то я не знаю как задизайнить модель дерева в базу,вот пользователь создал например N узлов и M под узлов,как его хранить в БД.
Еще одно,я не совсем поняла смысл фразы:"В том чтобы сохранить модель в базу или а в том чтобы задизайнить представление дерева в базе.", модель- это данные,представление- это структура, но как и то и другое хранить в БД, причем очевидно, что должна быть прямая связь между этими двумя понятиями.Поясните плиз.
...
Рейтинг: 0 / 0
17.01.2007, 12:00:41
    #34261159
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вечный вопрос про JTree
JulTНу вообще-то я не знаю как задизайнить модель дерева в базу,вот пользователь создал например N узлов и M под узлов,как его хранить в БД.

Повторяюсь это Вам в другой форум. Статей по этому поводу море написано. Гугль в помощь.
...
Рейтинг: 0 / 0
17.01.2007, 20:54:47
    #34263044
java_fun
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вечный вопрос про JTree
Обычно стуктура таблицы такая:

Код: plaintext
1.
2.
3.
ID    ParentID   NodeName
 1           0           Директор
 2           1            Бухгалтер
 3           1            Менеджер
...
Рейтинг: 0 / 0
18.01.2007, 11:53:06
    #34264206
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вечный вопрос про JTree
java_funОбычно стуктура таблицы такая:

Код: plaintext
1.
2.
3.
ID    ParentID   NodeName
 1           0           Директор
 2           1            Бухгалтер
 3           1            Менеджер


Заметно что Вы тех самых статей не читали. Приведенный Вами дизайн не "обычный", а "простейший".
...
Рейтинг: 0 / 0
18.01.2007, 12:28:15
    #34264409
fjord
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вечный вопрос про JTree
А в xml наверно проще хранить подобные структуры данных? а в бд хранить ссылку на xml файл конкретного пользователя
...
Рейтинг: 0 / 0
18.01.2007, 15:20:54
    #34265348
Bobok
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вечный вопрос про JTree
Есть еще неплохой метод вложенных множеств. Описывать не буду, так как не в тему, но по названию легко найдете. Удобен для выборки дочерних элементов (можно сделать с помощью простейших запросов). Но вот обновление структуры обходится отностительно дорого (даже при добавлении/удалении одного узла требуется изменить множество записей).
В XML хранить-то можно, но тут все упирается в объем данных и сложность запросов - о XML базах данных речь конечно идет, но особых достижений здесь не замечал.
...
Рейтинг: 0 / 0
18.01.2007, 15:38:16
    #34265417
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вечный вопрос про JTree
Через XML, это как-то совсем не правильно. Тогда уж можно посоветовать OLAP для хранения структурированных иерархичны данных.
PS Честно признаюсь, про OLAP читал у Хорстманна и wikipedia. Больше ничего об этом не знаю.
...
Рейтинг: 0 / 0
18.01.2007, 16:24:49
    #34265603
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вечный вопрос про JTree
Кстати, вот:
http://www.rsdn.ru/article/db/Hierarchy.xml
...
Рейтинг: 0 / 0
18.01.2007, 16:54:04
    #34265742
Leonidv
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вечный вопрос про JTree
Деревья в SQL отсюда:
http://www.codenet.ru/cat/Applications/Database/SQL/
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Вечный вопрос про JTree / 11 сообщений из 11, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]