Alksar: вы говорите о поглощении множеств. согласно даже 3-ДНФ - это недопустимо.
Однако! Можно использовать дерево для хранения сложных зависимостей c новым контейнером:
[таблица списка услуг]
id:25,title:"Комплексная услуга"
id:26,title:"Услуга 1",parent_id:25
id:27,title:"Услуга 1.1",parent_id:26
id:28,title:"Услуга 2",parent_id:25
SagePtr: подмена скриптов сразу повлечет за собой визуальную не читаемость данных на экране, что не может остаться незамеченным))
т.е. сам ключ хранимый в локальном хранилище браузера привязан к сессии - он не передается никогда по сети.
Хотя, может еще прилететь НЛО и все раскодировать!)))