По интерфейсу никогда не понять как устроена бд. Ну вообще. Ну то есть можно только теории строить и предполагать. Что касается продажи разнородных товаров как комплектующих одного сложного товара - это для всех геморрой и называется он bill of material.
Самое нормальное - под каждую категорию заводится своя собственная таблица, со всеми своими отношениями, то есть полями имя-значение и интерфейс усложняется, поскольку для каждой таблицы нужна своя модель, свой рендер, свои фильтры, свои всякие опции-шмопции.
Зато в такой системе все быстро ищется и фильтруется и отождествляется.
Есть универсальный, типа, подход - хранить отношения не в кортеже, а во множестве отдельных типированных кортежей. Оно дает типа универсальный интерфейс, ну более менее, но взамен получаем геморрой с выборкой, фильтрацией и всем остальным скульным.
Выбирайте. Впрочем, вы все равно ничего не поняли, ибо решили что ява-скриптами все делается. Да нихера ими не делается такое.
|