если объект сложный, то не нужно особо сильно потеть не только с LEFT JOIN (большие тормоза обеспечены), но и с сохранением
берешь объект и меняешь его свойство, он сразу же сохраняется, причем объект может быть многомерным
делается это так, например, объект Заказ
Заказ(1000/*номер*/, "Монитор LG Flatron 194"/*пункт заказа*/, "total"/*количество*/) = 7
все, в заказе количество мониторов изменено
ПС. Каше программируется на очень простом языке M или MUMPS, и фишка в том, что код выполняется непосредственно сервером базы данных - этот же код может отдавать в броузер по запросу все, что броузер может переварить