> То есть он не прав, что enum используется в примере как данные, а данные должны лежать отдельном месте?
Я не понимаю вопроса. Есть понятие "домен" — то самое, через которое определяется отношение в реляционной теории, и в простейшем случае это всего лишь конечное множество значений. Ничего не напоминает? ;)
А вот автору — не напоминает, и он пишет чушь вроде "In short, an ENUM column violates the rules of normalization."
И да, если следовать его "логике", то типы данных вроде boolean и smallint тоже нарушают rules of normalization (ведь у них конечное множество значений, и эта информация в данных в базе тоже не хранится)?
> Нам же нужны не сами данные, а только обозначить запись (с чем FK справляется).
Хмм... в каком смысле?