В ответ на ваши конкретные вопросы:
Результат: я бы просто присвоил результат целому числу секунд. Мое мнение таково, что данные должны храниться в базах данных, а не форматироваться. Поскольку вероятные вещи, которые вы захотите сделать с этим, сортируются по ним и возвращают строки, которые меньше или превышают конкретные значения, мне кажется, что целое число лучше.
Номер гонки: То же самое для номера гонки. Если оно всегда будет числовым, используйте целое число и заботьтесь о форматировании в приложении. Если он может быть не числовым, то непременно сделайте его varchar, но для числового значения я не вижу достаточного выигрыша в его создании.
Уникальный ключ: я не вижу смысла в том, чтобы иметь уникальный индекс по номеру гонки и идентификатору. Идентификатор по определению уже уникален в качестве первичного ключа. Возможно, вы имели в виду номер гонки и место, хотя даже это рискованно в случае, если два человека выбирают место.
Разделение имен: если вы когда-нибудь будете рассматривать их как отдельные значения, тогда да. В противном случае нет. Другими словами, избегайте таких вещей, как where fullname like 'Mike %'
.