Условия:
1) Каждая таблица имеет поле — глобальный ID (индекс)
2) Есть таблица которая обеспечивает глобальный ID и связаный EntityProviderID (грубо говоря — 2 поля) (также индексы)
3) Полное отсутствие FK, т.к. Управление будет происходить только по IEntityProvider, и гарантию целостности данных будет обеспечивать он.
Инересует:
1) насколько все плохо
2) чем чревата такая архитектура
3) минусы
4) плюсы
5) что можно улучшить?
Если данных маловато... то попробую что-то расширить