Hallo,
wir haben neulich bei uns in der Firma eine Diskussion über die Art und Weise geführt wie wir gewisse Zustände von Objekten/Daten in der Datenbank speichern.
Dabei haben wir zwei Ansätze diskutiert:
1. Zustände werden als einfache Zahlen gespeichert
2. Zustände werden als kurze Zeichenketten gespeichert
Beispiel für die o.g. Punkte anhand eines Objektes "Paket"
1. Zustände 1,2,3,4
2. Zustände: eingesammelt (COLLECTED) , im Versandlager(WAREHOUSE), unterwegs(ON_ROAD), zugestellt (DELIVERED)
Vorteile für die zwei Ansätze:
1. Repräsentation als Zahl
2. Repräsentation als Zeichenkette
In beiden Fällen müssen die Zustände in der GUI für den Benutzer natürlich in einen verständlichen Text codiert werden (spricht eher für erste Variante).
Welchen der beiden Ansätze bevorzugt ihr und warum?
Gruß
Rev
wir haben neulich bei uns in der Firma eine Diskussion über die Art und Weise geführt wie wir gewisse Zustände von Objekten/Daten in der Datenbank speichern.
Dabei haben wir zwei Ansätze diskutiert:
1. Zustände werden als einfache Zahlen gespeichert
2. Zustände werden als kurze Zeichenketten gespeichert
Beispiel für die o.g. Punkte anhand eines Objektes "Paket"
1. Zustände 1,2,3,4
2. Zustände: eingesammelt (COLLECTED) , im Versandlager(WAREHOUSE), unterwegs(ON_ROAD), zugestellt (DELIVERED)
Vorteile für die zwei Ansätze:
1. Repräsentation als Zahl
- Wenig Speicher in der Datenbank notwendig
- Dadurch Geschwindigkeitsvorteile
- Zustandsübergänge erkennbar (1->2->3...)
2. Repräsentation als Zeichenkette
- Bedeutung der Zustände leicht erkennbar (selbst wenn Doku fehlt)
- Vorheriger Punkt nicht nur für Entwickler sondern im Notfall auch für Service-Team großer Vorteil
- Schnellere Einarbeitungszeit für neue Entwickler
- Zustandsübergänge ebenfalls erkennbar
- Erweiterungen (neuer Zustand zwischen '2' und '3') leicht realisierbar
In beiden Fällen müssen die Zustände in der GUI für den Benutzer natürlich in einen verständlichen Text codiert werden (spricht eher für erste Variante).
Welchen der beiden Ansätze bevorzugt ihr und warum?
Gruß
Rev
Comment