С другой точки зрения, с точки зрения обслуживания и тестирования, если, как вы говорите, у вас есть 3 различные группы данных в одной таблице, хотя все с одним и тем же уникальным идентификатором (например, member_id), возможно, имеет смысл разделить их в отдельные таблицы.
Если вам нужно добавить поля, чтобы указать раздел сведений о вашем профиле в таблице сведений о членах, действительно ли вы рискуете подвергнуться повторной проверке элементов предпочтений и сведений об учетной записи в своем приложении, чтобы избежать стука? на удары.
Также для целей аудита, если вы хотите отслеживать последний идентификатор пользователя / метку времени для изменения данных участников. Если приложение администратора позволяет обновлять «Предпочтения» / «Сведения об учетной записи» / «Сведения о профиле» по отдельности, имеет смысл хранить их в отдельных таблицах, чтобы упростить отслеживание обновлений.
Не совсем ответ по SQL / Performance, но, возможно, что-то, на что можно взглянуть из дизайна базы данных и приложений pov