Ich arbeite an der Entwicklung einer relationalen Datenbank, die Transaktionen auf einem Gerät protokolliert, an dem ich für mein Unternehmen arbeite. Es gibt verschiedene Arten von Transaktionen, die auf dem Gerät ausgeführt werden können. Daher haben wir ein "trans_type" -Feld in einer unserer Hauptdatensatztabellen. Meine Gruppe hat beschlossen, den Typ dieses Feldes als Ganzzahl zu definieren und ihn als Aufzählungstyp zu behandeln. Meine Intuition sagt mir, dass es eine bessere Idee wäre, dieses Feld zu einer Zeichenfolge zu machen, damit unsere Datenbankdaten besser lesbar und benutzerfreundlicher sind. Meine Mitarbeiter scheinen besorgt zu sein, dass dies mehr Ärger verursachen würde, als es wert ist. Dass Zeichenkettenvergleiche zu kostspielig sind und die Möglichkeit von Tippfehlern zu groß ist, ist ein Hindernis.
Wenn Sie sich also mit einem Feld in einer relationalen Datenbank befassen, bei dem es sich im Wesentlichen um einen Aufzählungswert handelt, ist es Ihrer Meinung nach eine bessere Entwurfsentscheidung, dieses Feld als Ganzzahl oder als Zeichenfolge zu definieren? Oder gibt es eine andere Alternative, die ich übersehen habe?
Hinweis: Explizite Aufzählungstypen werden von der von uns verwendeten Datenbank nicht unterstützt. Und die Software, die wir entwickeln, um mit dieser Datenbank zu kommunizieren, ist in C ++ geschrieben.