асбтракции и связи должны быть понятны пользователю в модели данных. Допустим когда у нас в схеме есть "Таблица продаж" к которой привязаны таблицы "Магазины", "Товары" и "Клиенты" это безумно понятно человеку который в предметной области разбирается и дорос до аналитики. А когда начинаются всякие link-table, островки данных, таблицы с ежедневными срезами остатков и прочие скользящие нарастающие итоги пользователи бросают разработку на платформе и прячутся под стол