Проблема «двух таблиц» для FieldAPI в Drupal 7 связана именно с разделением между «текущими данными» для полей сущности и «старыми данными» для сохраненных ревизий.CCK в Drupal 6 применяется только к узлам и может предполагать, что данные ревизии всегда будут значимыми.В Drupal 7 поля могут быть присоединены к любому типу сущностей, независимо от того, поддерживает он ревизии или нет.
Таким образом, ревизированные сущности получают две таблицы: одну для текущих данных и одну для старых ревизий.Если я правильно понимаю текущий код, то не подвергнутые пересмотру сущности, такие как учетные записи пользователей, получают по одной таблице на каждое поле.Это был компромисс, но это компромисс, который теперь внедряется в Drupal Core - установка самого модуля CCK не изменит этого.
Возможно, что если вы действительно ДЕЙСТВИТЕЛЬНО определились, вы можете реализоватьАльтернативный механизм плагина Field Storage, который не создает дополнительную таблицу.Однако я бы посоветовал не заходить так далеко: выигрыш вряд ли будет стоить этого.