на деле бывает выгоднее даже провести денормализацию, чтобы данные считывались быстрее.
в моем примере клиент - весьма самостоятельная сущность, которая может существовать сама по себе.
enum Role { Customer, Partner, Maintainer }
потому что относятся к разным ситуациям - первая - к приему на работу человека, а вторая - к генерации для него рабочего места
Видите тут логическое противоречие?
люди не обращают на эту бумагу внимание - при приеме на работу обычно там пачку всякой ерунды подписываешь