Was sind die empfohlenen Datenbankspaltengrößen für Namen?

8

Was sind die empfohlenen Spaltengrößen für Felder wie "Vorname", "Mitte" und "Nachname"? Darüber hinaus ist das Standardzeichen für einen zweiten Vornamen sicher, oder sollte zusätzlicher Platz für mittlere Initialen zulässig sein?

Insbesondere suche ich nach Größen, die dies erlauben, etwas zu sein, um das ich mich für den internationalen Gebrauch nicht kümmern muss. Ich habe einige mittlere Initialen gesehen, die aus zwei Zeichen bestehen, also bezweifle ich, dass ein einzelnes Zeichen eine gute Idee ist, aber ich bin gespannt, ob es da schon Richtlinien gibt.

    
rjzii 04.02.2009, 18:19
quelle

4 Antworten

8

ISO hat noch keine Standards für die Benennung von Menschen herausgegeben (obwohl ich höre, dass ein Vorentwurf auf höchster Ebene herumgereicht wird).

:)

Ernsthaft, 64 oder so sollten für 99,99% der Vor- und Nachnamen ausreichen - in jeder Sprache. Ich habe nie etwas anderes als einen Char für einen MI gesehen (obwohl du recht hast, viele Leute haben mehr als einen).

Übrigens: Wenn ich mich nicht irre, können E-Mail-Adressen - technisch gesehen - bis zu 320 Zeichen lang sein und enthalten! # $% & amp; '* + - / =? ^ _ '{| } ~ und. unter der Vorraussetzung, dass . ist nicht das erste oder letzte Zeichen, noch darf es zwei oder mehrere Male hintereinander erscheinen.

PS. Der Name meines Haustiers lautet "Seine Kaiserliche Majestät Theopolops Bunny Galore". Unnötig zu sagen, dass dies in der Veterinärdatenbank abgeschnitten wurde. Ich denke, sie haben es als "His Imperial Maj". So geht es.

    
PartialOrder 04.02.2009, 18:29
quelle
5

Sie benötigen 590 Zeichen, um den längsten Namen der Welt zu unterstützen.

>     
Jeb 04.02.2009 18:28
quelle
2

Ich persönlich denke, es hängt davon ab, wie viele Daten Sie vernünftigerweise speichern müssen. Selbst wenn Sie eine Million Namen haben, würde es wahrscheinlich nicht schaden, einen Char (64) oder größer für jeden Namen zu verwenden. Wenn die Größe ein Problem darstellt, können Sie mit 32 beginnen und die Größe mit alter Spalte nach Bedarf erhöhen.

    
Dana the Sane 04.02.2009 18:23
quelle
1

Ich bin mir nicht sicher über die Länge, aber wenn Sie internationalisieren werden, gehen Sie definitiv mit nvarchar , da dies alle "erweiterten" ASCII-Zeichen unterstützt, die Ihnen begegnen. Der andere gute Teil von nvarchar ist, dass es eine feste maximale Länge hat, aber Werte nicht auf diese Länge auffüllt.

Mit anderen Worten, mein Name würde als

gespeichert werden %Vor%

in einem nvarchar(20) -Feld, aber würde als

gespeichert werden %Vor%

in einem char(20) -Feld. In diesem Sinne würde ich für eine große Anzahl von Namen mit dem Gedanken schießen, dass Sie diesen zusätzlichen Raum nicht mit nvarchar verschwenden werden.

    
Andrew Hare 04.02.2009 18:23
quelle