@artics
Это очень плохой способ реализации признаков объекта, так как канал содержит записи,
являющиеся, по сути, объектами, имеющими ряд свойств, собственно, и определяющими
эти признаки: область, город, улица, дом.
Правильнее будет, если объект (запись) будет иметь 4 доп. поля, хранящие соотвествующие
данные, полученные при инициировании или редактировании объекта, а их источником может
быть набор связанных данны, получаемых путем выборки из БД (как вариант - ft).
И нету смысла пытаться реализовать это стандартным механизмом категорий...
А вот что касается хранения всех тех признаков, то общая таблица каналов здесь
совсем не подходит, так как придется хранить иерархическую структуру связей
4-х отдельных признаков объекта.
Посему - потребуются, соответсвенно 4 доп. таблицы признаков со связями, и скрипт с
каким либо механизмом, желательно автоматизированным, учитывая большое их число,
считывания из исходника, возможно из текстового файла, автопостроением связей, ну,
и... снабдить все это удобным механизмом вывода, например с помощью ajax…