То, как я справлюсь с этим, - это соревнования, участники и регистрации. Участник регистрируется на Конкурс, создавая Регистрацию. Регистрация будет состоять из идентификатора соревнования, идентификатора участника, флага, указывающего, была ли уплачена пошлина или нет, и любых других данных, относящихся к регистрации (например, дата регистрации). Это будет смоделировано в базе данных как «таблица соединений» (с дополнительными данными). Со стороны приложения у Участника будет список регистраций, каждая регистрация будет иметь ассоциированного участника и соревнование. Аналогично, у каждого соревнования будет список регистраций.