Was ist los mit beiden? Wenn Werte benutzerdefiniert sind oder sich ändern, ist definitiv enum
nicht geeignet.
Wenn Werte sich absolut nicht ändern (z. B. Geschlecht), können Sie sie als enums
zur leichteren Bezugnahme in der Anwendung und auch in der Datenbank als separate Tabelle zum Erzwingen von Fremdschlüsseln und als Referenz verwenden.
Es kommt darauf an. Ich habe ein paar Vor- und Nachteile für jeden Ansatz aufgeführt. Im Allgemeinen bevorzuge ich Enums, wenn die Anwendung einen Wert verwenden muss, um Entscheidungen zu treffen. Wie Mehdrad erwähnt hat, können Sie beide Ansätze verwenden, aber es erfordert zusätzlichen Aufwand, die Listen synchron zu halten.
Nachschlagetabellen:
Aufzählung:
Wenn die Liste stabil genug ist, um eine Aufzählung zu verwenden, würde ich eine Aufzählung in Ihrem Code und eine Tabelle in der Datenbank verwenden (machen Sie einen Fremdschlüssel für die Datenkonsistenz).