Нет необходимости создавать отдельный объект для FuelBrand для каждой FuelStation
В любом подходе одинаковое количество объектов - у вас либо N объектов FuelBrand, либо N строковых объектов, где N - это количество брендов или количество станций, в зависимости от того, используете ли вы объекты повторно или нет. Так что этот аргумент является правдоподобным.
Я бы старался представлять каждую таблицу с помощью класса, поскольку в нем четко указывается, что бренд - это бренд, а не другая вещь. Он также обслуживает разные бренды с одним и тем же именем, что позволяет реляционная схема, хотя это маловероятно.