500 колонок? O_o
Это в какой такой ситуации может столько колонок потребоваться?
Можно перечислить хотя бы примерно что вы предполагаете в них запихать?
Если брать ту систему для торговли "тюнинговыми" элитными запчастями, про которую упоминания в статьях, то присланная заказчиком Excel-таблица "модели автомобилей" содержала колонки вплоть до WN (т.е. порядка 590). Это - все возможные признаки, которые нужно учитывать для автомобилей. Конечно, эта таблица разрежённая - т.е. для конкретной модели определена только четверть, скажем, признаков. (Т.е. признаки коробки передач вариаторного типа пустые для моделей, у которых коробка другого типа).
Конечно, "по уму" нужно затеять крупный анализ предметной области - и выделять отдельно сущности и "коробка" и проч. - и всё это отображать в десятки таблиц. Анализ такой, конечно, делать необходимо по-любому, только вот получится, что реляционная модель будет для выражения этого анализа где-то как ассемблер. Хочется какого-то промежуточного семантического уровня.
А в реальности многие разработчики, видя ограниченность сроков и сложность предметки, плюют на анализ и хреначат прямо таки 500-колоночные таблицы. Не пытаясь "структурировать" представления заказчика. Для торговца ведь это всё пространство признаков обычно "плоское": ему нужно просто подобрать соответствующую деталь, не вникая в её этимологию и классификацию.
Как я подступался к этой проблеме - вводил некий промежуточный семантический уровень, который позволял мне удобно систематизировать предметку. Дальше этот уровень клался на XML-СУБД, но я мог бы его без супер-усилий отобразить и на реляционку, с помощью некоего уровня отображения. Но тут уже реляционка точно использовалась бы просто как ассебмлер - с таблицами вида "объект - признак - значение" и т.п.
Могу выложить описание той модели данных, в которой мы систематизировали предметку.
Она называлась ФОК - Формат Картотеки.
Она была положена на СУБД "Седна", плюс был разработан набор визуальных компонентов для работы с такими карточками, на JS-каркасе Qooxdoo. Серверная же часть была на XQuery, с тонким слоем PHP.