Модераторы: Partizan, gambit
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как сохранить TreeView в БД? И какой должна быть структура самой БД? 
V
    Опции темы
W1zArD
Дата 23.7.2007, 12:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 29.1.2006

Репутация: нет
Всего: 3



добрый день всем...
собственно сабж...
 smile
*очень срочно надо  smile 

Это сообщение отредактировал(а) W1zArD - 23.7.2007, 13:09
PM   Вверх
mr.DUDA
Дата 23.7.2007, 15:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


3D-маньяк
****


Профиль
Группа: Экс. модератор
Сообщений: 8244
Регистрация: 27.7.2003
Где: город-герой Минск

Репутация: 8
Всего: 232



Возможная структура БД: одна таблица, каждая строка ссылается по ID-у на другую строку той же таблицы.

[table]
ID : integer, primary key
ParentID : integer
остальные поля

Примеры с TreeView и работой с БД можно поискать по форуму.


--------------------
user posted image
PM MAIL WWW   Вверх
W1zArD
Дата 25.7.2007, 17:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 29.1.2006

Репутация: нет
Всего: 3



мне подсказали что можно использовать ссылку... т.е.
Table1
ID:key
Ссылка на table2

Table2
Title:string;

что еще не хватает в Table2???
PM   Вверх
veres
Дата 26.7.2007, 08:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 27
Регистрация: 6.1.2007

Репутация: нет
Всего: нет



W1zArD, а две таблицы зачем? 

можно так:
Table 1
id  - key (из табл 2)
id2 - parent key (id из этой же таблицы)

Table 2
id - key
title - string

Хотя проще сделать в одной таблице, как и сказал mr.DUDA:

id - key
id2 - parent key  (id из этой же таблицы)
title - string

Это сообщение отредактировал(а) veres - 26.7.2007, 08:44
PM MAIL   Вверх
SpaceSpace
Дата 26.7.2007, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 366
Регистрация: 10.4.2007
Где: Самара

Репутация: нет
Всего: 10



Одной таблицы будет вполне достаточно.
Первая таблица

int idElement;
int parentElement;
binary Tag;
(Tag - вот это самая большая запарка, т.к. в принципе в корневом элементе будет храниться всё дерево  smile )

А вот вторая таблица может понадобиться чтобы дочерние элементы хранить, точнее их id

Вторая таблица - всего 2 поля, в ней как  раз будут содержаться все ссылки на дочек,
если использовать этот подход, то в первой таблице не обязательно поле parentElement
IdElement
IdChild
.
К стати можно быть направленным как от родителя к потомку так и от потомка к родителю
т.е подход 
IdElement
IdChild
и
IdParent
IdElement
Эквивалентны

Это сообщение отредактировал(а) SpaceSpace - 26.7.2007, 11:47


--------------------
Репутация - самое ценное, что есть у человека. Зарабатывают годы, теряют за мгновение.
70-565
MCPD Enterprise 3.5 
PM MAIL   Вверх
W1zArD
Дата 28.7.2007, 14:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 285
Регистрация: 29.1.2006

Репутация: нет
Всего: 3



благодарю за внимание )
буду пробавать...
PM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Прежде чем создать тему, посмотрите сюда:
Partizan
PashaPash

Используйте теги [code=csharp][/code] для подсветки кода. Используйтe чекбокс "транслит" если у Вас нет русских шрифтов.
Что делать если Вам помогли, но отблагодарить помощника плюсом в репутацию Вы не можете(не хватает сообщений)? Пишите сюда, или отправляйте репорт. Поставим :)
Так же не забывайте отмечать свой вопрос решенным, если он таковым является :)


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, mr.DUDA, Partizan, PashaPash.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | .NET для новичков | Следующая тема »


 




[ Время генерации скрипта: 0.0438 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.