Лор, нужна помощь.
Имеется некая система подбора данных из 3 (на данный момент) комбобоксов, заполняемых из базы. Выбираем значение в одном из них (любом), жмем сабмит, получаем значения для остальных. Некоторые значения конфликтуют друг с другом ( т.е. если например в комбокосе №1 выбрать ААА, то во втором не может выпасть BBB, а в третьем не может выпасть CCC).
Сейчас все это работает чудовищным образом - кидается рандом, если значение совпадает с кучей условий по if - кидаем еще до тех пор, пока не будет конфликта. Уже сейчас все условия занимают пару сотен строк, проект растет, энтропия множится, мрак, тлен, пустота.
Сам я тот еще быдлокодер и смог написать только так, но жажда прекрасного требует улучшений.
Как это все можно привести к человеческому виду? Графовые базы какиенить? Ткните носом в мануал/алгоритм/чтонить пжалста.