Главная страница
    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.036 c
1-1098083698
Kniaz
2004-10-18 11:14
2004.10.31
Контроль за исключениями


8-1091692644
dedMazDie
2004-08-05 11:57
2004.10.31
Пример использования ScanLine


1-1098021917
kein
2004-10-17 18:05
2004.10.31
Excel файлы


1-1097592193
Expl
2004-10-12 18:43
2004.10.31
вызов hlp файла при нажатии на клавишу


3-1096505459
npr2
2004-09-30 04:50
2004.10.31
Подключение к MS Access через BDE





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