Die Vorteile von Aufzählungen sind:
- Leistung ist besser. Sie können einfach anzeigen, was Sie aus der Kerntabelle erhalten, anstatt entweder eine separate Nachschlagetabelle zu haben, die einen Code in einen Wert übersetzt, oder eine App-Logik zu haben, die einen Code in einen Wert übersetzt. Dies kann besonders in Datawarehouse-Anwendungen nützlich sein.
- Ad-hoc-SQL ist einfacher zu schreiben
Die Nachteile sind:
- Das Kodieren von Anzeigewerten in Ihre Datenbank-DDL ist ein schlechter Stil. Wenn Sie den Aufzählungswert in Ihrem App-Code in einen anderen Anzeigewert übersetzen, gehen viele Vorteile der Verwendung von Aufzählungen verloren.
- Das Hinzufügen von Werten erfordert DDL-Änderungen
- Erschwert die Sprachlokalisierung
- Datenbankportabilität wird verringert