Ich schreibe eine Anwesenheitssoftware. Jedes Mitglied hat eine ID-Karte mit einem Barcode, mit dem sie sich bei Veranstaltungen anmelden. Wie lange sollte das Barcode-Feld in meiner Datenbank sein? Ich möchte Code 39 und Code 128 Barcodes akzeptieren. Ich weiß, dass diese Codes variabler Länge sind, also wofür sollte ich die maximale Länge einstellen?
Danke!
BEARBEITEN: Meine Kunden werden eine Vielzahl von Barcodedruckwerkzeugen von Drittanbietern verwenden.
Code 128 kann 128 ASCII-Zeichen verwenden, also stellen Sie die maximale Länge auf 128 (oder höher, es spielt keine Rolle).
Lassen Sie mich diese letzte Aussage klarstellen. Variable Textfelder verwenden 1 Byte pro Zeichen (oder mehr für Unicode-Typ-Felder, aber lassen Sie uns diese für jetzt ignorieren) plus einige Overhead. Dieser Overhead kann abhängig von der Datenbank nur 1-4 Byte oder 16 oder mehr betragen.
Aber der Punkt ist, dass, wenn Sie 100 Zeichen in einem VARCHAR(128)
-Feld oder einem VARCHAR(1000)
-Feld speichern, immer noch die genau gleiche Menge an Speicherplatz verwendet wird.
Das einzige Problem, auf das Sie stoßen, sind Zeilenbeschränkungen. Dies ist ebenfalls datenbankabhängig. In einigen Fällen kann die gesamte Zeile nur bis zu 64 KB groß sein, so dass die Summe aller Größen diese nicht überschreiten kann. Ansonsten ist es egal.
Keine Einschränkung von Code 128 in der Theorie, aber zum Beispiel setzt eine der angewandten Spezifikationen (GS1) praktische Grenzen:
GS1-128 hat maximal 48 Zeichen (ohne Sonderzeichen) ODER maximal 6,5 "(einschließlich ruhigem Bereich). Das Limit basiert auf dem jeweils ersten Wert.
Quelle: GS1-128 Symbolspezifikationen
Diese Formate können leicht viele Ziffern codieren, sicherlich mehr, als Sie für eine eindeutige ID benötigen. Es ist also nicht nur die Frage, wie lange sind Ihre IDs? Ist 10 Ziffern viel? dann 10 Zeichen. Oder wenn es sich um numerische IDs handelt, sollten Sie nicht einmal als Zeichenfolge speichern. Verwenden Sie einen numerischen SQL-Typ.
Code 39 ist auf 43 Zeichen beschränkt. Im Voll-ASCII-Code 39 Die Symbole 0-9, A-Z, ".", "-" und Leerzeichen entsprechen ihren Darstellungen in Code 39.
Tags und Links barcode