Допустим, вы моделируете сущность, которая имеет много атрибутов (2400+), намного превышающих физический предел для данного механизма базы данных (например, ~ 1000 SQL Server). Ничего не зная об относительной важности этих точек данных (какие из них горячие / используются чаще всего), кроме ключей домена / кандидата, как бы вы это реализовали?
А) EAV. (Boo ... Родные реляционные инструменты выбрасывают в окно.)
B) Идите прямо через. Первая таблица имеет первичный ключ и 1000 столбцов, вплоть до предела. Следующая таблица - 1000 с внешним ключом к первой. Последняя таблица - это оставшиеся 400, также с внешним ключом.
C) Равномерно распределитесь по ceil( n / limit )
столам. Каждая таблица имеет четное количество столбцов, внешний ключ к первой таблице. 800, 800, 800.
D) Что-то еще ...
А почему?
Редактировать: Это скорее философский / общий вопрос, не привязанный к каким-либо конкретным ограничениям или двигателям.
Редактировать ^ 2: Как отмечали многие, данные, вероятно, не были нормализованы. Как правило, деловые ограничения в то время делали невозможным глубокое исследование.