Die Tabelle field_values ist genau das, was Celko als "One true lookup table" bezeichnet. bug_states, bug_components, bug_severities wiederum sind Einzeltabellen.
Praktische Konsequenz: ich kann keine sinnvollen Check-Constraints machen - und das wäre spätestens dann sinnvoll, wenn irgendjemand über das DBADMIN-Interface beginnt, Daten zu ändern.
Abgesehen davon ist das außerdem etwas weniger als perfekt schön.