Forum: Datenbanken
by Sir Rufo,
12. Nov 2015
Bei der IBAN ist die Länge abhängig vom Land (also variabel aber über den Kontext Land und Bank kann man eine Regel ableiten).
Telefonnummern verhalten sich analog. Die unterschiedliche Formatierung bekommt man über den Ländercode, speichern würde ich die aber nur ohne Formatierung.
Bei externen Refererenz-Nummern (Seriennummern, Rechnungsnummern, Artikelnummern) speichere ich die so ab,...
Forum: Datenbanken
by Sir Rufo,
11. Nov 2015
Nein, immer so abspeichern, damit die Bedeutung erhalten bleibt (zur Not cleanen, falls das mit der Formatierung eingegeben wurde).
Beispiel IBAN
formatiert: DE32 3456 5643 4564 4543
speichern: DE323456564345644543
Bei einer Suche erfolgt der Zugriff einmalig auf diesen Char-Wert, dann hat man die interne ID und dann wird damit weiter gearbeitet.
Forum: Datenbanken
by Sir Rufo,
10. Nov 2015
Ich würde es mir auch bestätigen lassen und das Feld trotzdem als char anlegen :mrgreen:
Und ich unterscheide auch immer nach der internen und externen Referenz
Orders
Id INT PRIMARY IDENTITY // interne Referenz
Ref VARCHAR(20) UNIQUE INDEX // externe Referenz
...
Bei einer Suche gibt es einen Zugriff auf die Referenz und ab da geht dann alles über die Id weiter.