1. Тяжело ли работать с такой структурой БД?
- Да это будет геморрой, особенно в части замусоривание базы разными таблицами
но эксплуатировать легче (каждый пользователь видит только свои данные и с ними сам работает)
2. Легко ли в дальнейшем осуществлять миграции структуры данных по всем схемам
- Если встанет вопрос миграции структуры, то это решение может прибавить проблем при данной операции
3. Может мне лучше создавать отдельную базу на пользователя?
- ни в коем случае , плодить базы на сервере - которые неизвестно как будут эксплуатироваться - Очень плохой вариант (а если человек уволится - потом что делать с этой базой)
4. Может быть вы что-то предложите?
- Мне нравится вариант предложенный
SumorЕсли хотите поиграться схемами, то лучше использовать не таблицы, а представления. На каждого пользователя создать представления в своей схеме с отбором только его записей и выставлением прав.
Вообще то так майкрософтом и рекомендуется поступать