Языки и инструменты: R, Python, STATISTICA, с подключенными модулями и необходимыми библиотеками могут сотворить чудеса в визуализации ваших данных. Кстати, Excel :)
Проще переехать на любую нормальную SQL-базу (начиная с MySQL) с индексами для столбцов идентификатор и e-mail. Там такие запросы будут выполняться быстро.
Обще принято хранить номер телефона в текстовом виде, причин несколько:
1) Номер телефона может начинаться с нуля или сразу пары нулей, что собственно делает не возможным использование типа integer
2) Длина номера может быть больше 50 символов
Поэтому, для универсального проектирования БД, для SQLite вы можете выбрать Text.
Вероятно, вы имеете в виду сервис «Дал слово»: dalslovo.ru/. В своё время идея этого проекта мне показалась забавной. Но с тех пор не следил за его судьбой. И судя по статистике учтённых обещаний политиков, проект живёт размеренной жизнью (=
Хабр — не место для копипастеров. Размещение полностью скопированного контента с других сайтов запрещено — даже при использовании гиперссылки на источник. Мы за авторские материалы.
Если из цмс, то думаю Drupal. Просто создать нужные уровни доступа пользователей, добавить при добавлении определённого типа материала нужные поля и настроить вывод. А вообще, все популярные цмс типа Джумлы и вордпреса справятся с задачей. Просто друпал кастомнее всё позволяет настроить под себя, ну и безопасность получше.