PostgreSQL enum giúp ràng buộc tập giá trị và làm schema tự mô tả. Nó phù hợp cho trạng thái ổn định ít thay đổi như order status. Nhưng enum khó evolve hơn lookup table nếu business thường xuyên thêm metadata, ordering, localization hoặc soft delete value.
Rule thực tế: dùng enum cho tập nhỏ, ổn định, không cần metadata. Dùng lookup/reference table khi values do business quản lý hoặc có thuộc tính riêng.