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

Вниз

Построение дерева   Найти похожие ветки 

 
vic1   (2004-10-01 13:23) [0]

Имеется совокупность справочников:

SprAgreg
SprIzdel
SprUzl
SprPodUzl
SprDetal
SprPolufabr

в них поля типа:

 k_agr - для каждой табл свой код (k_agr, k_izd, k_uzl,...)
 Name
 Shifr

Сведения о наличии комплектующих содержатся в таблицах:
IzdInAgr
UzlInIzd
PodUzlInUzl
DetInPoduzl
PolufabrInDet

в них поля типа:
 для справочника SprAgr, для остальных подобно
ID -
k_agr - агрегат
k_izd - изделия ему соответствующие

Если для построения дерева использовать компонент, который требует структуру ID, ParentId, Name. Как мне организовать выборку данных?
Или подскажите, как лучше строить дерево?
Пока access.


 
Sergey13 ©   (2004-10-01 13:31) [1]

2vic1   (01.10.04 13:23)
>Если для построения дерева использовать компонент, который требует структуру ID, ParentId, Name.
Так может и дать ему такую структуру? А твоя очень негибкая, ИМХО. Деталь может и не входить в подузел например, а напрямую в узел или изделие. Или в подузел может входить другой подузел несколько раз.


 
vic1   (2004-10-01 13:37) [2]

Да, я не указал, для этого существуют промежуточные таблицы - UzlInAgr, PoduzlInAgr...


 
Sergey13 ©   (2004-10-01 13:39) [3]

Ты в них (таблицах) не запутаешься? 8-) Почему не нравится одна, с классической структурой?


 
vic1   (2004-10-01 13:43) [4]

Просто большое количество дополнительных параметров, для кажой категории свои, удобно ли будет раздувать до такого количества полей в одной таблице?


 
roottim ©   (2004-10-01 13:47) [5]

тогда ручками строить TTreeView
или воспользоваться платным QuantumMasterGrid


 
Sergey13 ©   (2004-10-01 13:48) [6]

Ну, если они (эти дополнительные параметры) важны, то их то как раз можно хранить в отдельных таблицах. Только вот сомнительно мне, что у узла и подузла шибко много разных параметров. Какая предметная область то?


 
vic1   (2004-10-01 13:50) [7]

Ну не шибко много, а 5-6, а область - производство насосов.


 
vic1   (2004-10-01 13:50) [8]

Ну не шибко много, а 5-6 полей в таблице, а область - производство насосов.


 
Sergey13 ©   (2004-10-01 14:02) [9]

2[8] vic1   (01.10.04 13:50)
>Ну не шибко много, а 5-6 полей в таблице
Ну съэкономишь (может быть, а может и не быть) ты сотню килобайт на диске... 8-) Зато гемороя огребешь под завязку. ИМХО.


 
Ильш   (2004-10-01 14:03) [10]


> Просто большое количество дополнительных параметров

вот их то как раз выносят в отдельную таблу
и никаких проблем
таблица объектов классической структуры
и таблица их свойств


 
Sergey13 ©   (2004-10-01 14:13) [11]

2vic1  
Я такую задачу решал двумя таблицами.
1. "Хранилка деталей"
id,parent_id,количество,... остальное
2. "Собственно дерево продукции"
id,parent_id, id_из_хранилки, количество,... остальное

Обе с "деревянной" структурой - в первой просто для удобства. Практически абсолютная универсальность + реализация унификации (а тебя это тоже должно волновать я думаю).


 
vic1   (2004-10-01 14:23) [12]

Спасибо!



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

Форум: "Базы";
Текущий архив: 2004.10.31;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.039 c
1-1098133413
Helios
2004-10-19 01:03
2004.10.31
HTML


4-1096379291
Shira333
2004-09-28 17:48
2004.10.31
Как в окне чужого приложения создать поле ввода???


1-1097735375
Руслана
2004-10-14 10:29
2004.10.31
Подскажите в чем ошибка...


4-1096223457
iZEN
2004-09-26 22:30
2004.10.31
О времени реакции ядра системы Windows.


9-1088681094
lifo
2004-07-01 15:24
2004.10.31
DirectInput





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский