Где я работаю, мы используем базу данных postgres (8.3 скоро для перехода на 8.4). В настоящее время существует небольшая дискуссия об использовании перечислений в базе данных. Лично мне не нравится тип перечисления db. Среди прочего он ставит логику приложения в базу данных и создает возможность для несоответствия между кодом и данными.
Мне было интересно, в чем преимущества преимуществ postgres enums (кроме чтения) и каковы недостатки?