Думаю, храниться это должно следующим образом: table feature: client_id, feature_type_id, feature_params 1 1 key=value, key=value .. 2 2 key=value, key=value
table feature_type_desc: feature_type_id, feature_name feature_template 1 access_right XML .. 2 speed_dial_number XML
Причем feature_template - в виде XML - текста, чтобы GUI могло визуализировать это. Т.е. надо две вещи: 1. Модуль позволяющий легко работать с XML - позволяющий легко использовать его для представления подобных данных. 2. Модуль позволяющий легко визуализировать это и после редактирования позволяющий представить результаты обратно в виде XML.