30-50 участников в классе или вообще на регистрации? если в классе, то 50 должно хватить.. а при регистрации вряд ли хватит.
если делается БД, то может предусмотреть таблицу для хранения информации о гонщиках по классам.
Смотри пример. у орга есть эта БД, он провел гонку, забил гонщиков по классам (стартовые номера, лицензии, страховки, разряды) эта инфа первый раз записалась в 2 таблицы, таблица класса "Open" и таблица класса "Open_текущая гонка" (обозначить датой проведения к примеру). на следующую гонку приезжают те же гонщики.. с теми же номерами и страховками годовыми. и при заполнении новой таблицы "Open_текущая гонка" используются данные из таблицы "Open", если же добавляется гонщик то пишется и туда и туда. Само собой надо предусмотреть интерфейс редактирования общей БД (смена номера, страховки, опечатка ФИО)
:)