Можно хранить все данные в одной таблице с полем "type", где будет храниться описание, что это за пользователь.
Как-то так . Таким образом, избавишься от связи 1 к 1. Можешь сделать с 1 к 1 как сам и написал. Если работаешь с "симфони", то "доктрина" оба эти варианта поддерживает из коробки,
смотри тут .