Столбцы сами по себе не замедляют работу базы данных, но имейте в виду, что добавление логического столбца для каждого музыкального стиля - очень плохой дизайн.Со временем возможные музыкальные стили в вашем приложении могут измениться: может быть, нужно добавить новые, лишние или ненужные, что угодно.С вашим предложенным дизайном вам придется изменить структуру базы данных, чтобы добавить новые столбцы в таблицу.Это обычно болезненно, подвержено ошибкам, и вам также придется просмотреть все ваши запросы, чтобы убедиться, что они не ломаются из-за новой структуры.
Вы должны спроектировать схему базы данных так, чтобы онадостаточно гибок, чтобы учесть изменения во времени содержания вашего приложения.Например, у вас может быть основная таблица с одной строкой для каждого музыкального стиля, определяющая его идентификатор и его имя, описание и т. Д. Затем, таблица отношений, которая содержит отношения между сущностью (событие, если я правильно понял ваш вопрос) имузыкальный стиль от мастера стола.Вы обеспечиваете согласованность, устанавливая внешние ключи, чтобы гарантировать, что данные всегда чисты (например, вы не можете ссылаться на музыкальный стиль, которого нет в основной таблице).Таким образом, вы можете изменять музыкальные стили, не затрагивая ничего в структуре базы данных.
Чтение немного о нормализация базы данных вам очень поможет;Вам не нужно идти полностью, чтобы иметь полностью нормализованную базу данных, но понимание принципов, лежащих в основе, позволит вам проектировать эффективные и чистые структуры базы данных.