मैं एक डेटाबेस टेबल डिजाइन कर रहा हूं और एक बार फिर से खुद से वही बेवकूफी भरा सवाल पूछ रहा हूं: फर्स्टनेम फील्ड कब तक होना चाहिए?
क्या किसी के पास सबसे आम क्षेत्रों के लिए उचित लंबाई की सूची है , जैसे पहला नाम, अंतिम नाम और ईमेल पता?
मैं एक डेटाबेस टेबल डिजाइन कर रहा हूं और एक बार फिर से खुद से वही बेवकूफी भरा सवाल पूछ रहा हूं: फर्स्टनेम फील्ड कब तक होना चाहिए?
क्या किसी के पास सबसे आम क्षेत्रों के लिए उचित लंबाई की सूची है , जैसे पहला नाम, अंतिम नाम और ईमेल पता?
जवाबों:
W3C की सिफारिश:
यदि एक ऐसा फॉर्म या डेटाबेस तैयार करना जो विभिन्न प्रकार की पृष्ठभूमि वाले लोगों से नामों को स्वीकार करेगा, तो आपको खुद से पूछना चाहिए कि क्या आपको वास्तव में दिए गए नाम और परिवार के नाम के लिए अलग-अलग फ़ील्ड की आवश्यकता है।
... ध्यान रखें कि कुछ संस्कृतियों में नाम आपके खुद के मुकाबले काफी लंबे हो सकते हैं। … अपने डेटाबेस में नामों के लिए फ़ील्ड आकार को सीमित करने से बचें । विशेष रूप से, यह मत मानो कि यूटीएफ -8 में एक चार-चरित्र जापानी नाम चार बाइट्स में फिट होगा - आपको वास्तव में 12 की आवश्यकता है।
https://www.w3.org/International/questions/qa-personal-names
डेटाबेस फ़ील्ड्स के लिए, VARCHAR(255)
एक सुरक्षित डिफ़ॉल्ट विकल्प है, जब तक कि आप वास्तव में कुछ और उपयोग करने के लिए एक अच्छे कारण के साथ नहीं आ सकते। विशिष्ट वेब अनुप्रयोगों के लिए, प्रदर्शन में कोई समस्या नहीं होगी। समय से पहले अनुकूलन न करें।
मैंने संयुक्त राज्य अमेरिका में अपने लाखों ग्राहकों के साथ अपने डेटाबेस की खोज की।
अधिकतम पहला नाम लंबाई था 46. मैं 50 के साथ जाना (बेशक, उन में से केवल 500 25 से अधिक थे, और वे सभी मामलों में जहां डाटा के आयात को अतिरिक्त कबाड़ उस क्षेत्र में समापन के परिणामस्वरूप थे।)
अंतिम नाम पहले नाम के समान था।
ईमेल पते 62 वर्णों पर अधिकतम हो गए हैं। ज़्यादातर लोग वास्तव में अर्धविराम द्वारा अलग किए गए ईमेल पतों की सूची थे।
स्ट्रीट पता अधिकतम 95 वर्णों का है। लंबे सभी वैध थे।
मैक्स शहर की लंबाई 35 थी।
यह अमेरिका में लोगों के लिए एक सभ्य सांख्यिकीय प्रसार होना चाहिए। यदि आपके पास विचार करने के लिए स्थानीयकरण है, तो संख्या काफी भिन्न हो सकती है।
यूके सरकार डेटा मानक कैटलॉग इस प्रकार की चीज़ों के लिए यूके मानकों का विवरण देता है। यह दिए गए नाम और परिवार के नाम में से प्रत्येक के लिए 35 वर्ण या पूर्ण नाम और एक ईमेल पते के लिए 255 वर्ण रखने के लिए एक एकल क्षेत्र के लिए 70 वर्णों का सुझाव देता है। अन्य चीज़ों के बीच..
Min Max
Hostname 1 255
Domain Name 4 253
Email Address 7 254
Email Address [1] 3 254
Telephone Number 10 15
Telephone Number [2] 3 26
HTTP(S) URL w domain name 11 2083
URL [3] 6 2083
Postal Code [4] 2 11
IP Address (incl ipv6) 7 45
Longitude numeric 9,6
Latitude numeric 8,6
Money[5] numeric 19,4
[1] Allow local domains or TLD-only domains
[2] Allow short numbers like 911 and extensions like 16045551212x12345
[3] Allow local domains, tv:// scheme
[4] http://en.wikipedia.org/wiki/List_of_postal_codes. Use max 12 if storing dash or space
[5] http://stackoverflow.com/questions/224462/storing-money-in-a-decimal-column-what-precision-and-scale
एक व्यक्तिगत नाम या तो एक Polynym (एक बहु के साथ नाम है sortable (- इस राजकुमार जैसे लोगों की वजह से मौजूद है एक नाम एक तस्वीर द्वारा प्रतिनिधित्व) घटक), किसी एकार्थपद (केवल एक घटक के साथ एक नाम), या एक Pictonym।
एक व्यक्ति के कई नाम हो सकते हैं, भूमिकाएं निभा सकते हैं, जैसे कि कानूनी, मरीज़, MAIDEN, पूर्वनिर्धारित, सोसाइटी, PSEUDONYM, आदि आपके पास व्यावसायिक नियम हो सकते हैं, जैसे कि "एक व्यक्ति एक समय में केवल एक कानूनी नाम हो सकता है, लेकिन कई छद्म नाम। समय पर"।
कुछ उदाहरण:
names: [
{
type:"POLYNYM",
role:"LEGAL",
given:"George",
middle:"Herman",
moniker:"Babe",
surname:"Ruth",
generation:"JUNIOR"
},
{
type:"MONONYM",
role:"SOBRIQUET",
mononym:"The Bambino" /* mononyms can be more than one word, but only one component */
},
{
type:"MONONYM",
role:"SOBRIQUET",
mononym:"The Sultan of Swat"
}
]
या
names: [
{
type:"POLYNYM",
role:"PREFERRED",
given:"Malcolm",
surname:"X"
},
{
type:"POLYNYM",
role:"BIRTH",
given:"Malcolm",
surname:"Little"
},
{
type:"POLYNYM",
role:"LEGAL",
given:"Malik",
surname:"El-Shabazz"
}
]
या
names:[
{
type:"POLYNYM",
role:"LEGAL",
given:"Prince",
middle:"Rogers",
surname:"Nelson"
},
{
type:"MONONYM",
role:"SOBRIQUET",
mononym:"Prince"
},
{
type:"PICTONYM",
role:"LEGAL",
url:"http://upload.wikimedia.org/wikipedia/en/thumb/a/af/Prince_logo.svg/130px-Prince_logo.svg.png"
}
]
या
names:[
{
type:"POLYNYM",
role:"LEGAL",
given:"Juan Pablo",
surname:"Fernández de Calderón",
secondarySurname:"García-Iglesias" /* hispanic people often have two surnames. it can be impolite to use the wrong one. Portuguese and Spaniards differ as to which surname is important */
}
]
नामों, मध्य नामों, उपनामों को देखते हुए कई शब्द हो सकते हैं जैसे कि "Billy Bob" Thornton
, या Ralph "Vaughn Williams"
।
मैं उच्च पक्ष पर गलत करने के लिए कहूंगा। चूंकि आप शायद varchar का उपयोग कर रहे हैं, कोई भी अतिरिक्त स्थान जिसकी आप अनुमति देते हैं वास्तव में किसी भी अतिरिक्त स्थान का उपयोग नहीं करेंगे जब तक कि किसी को इसकी आवश्यकता न हो। मैं नाम (पहले या अंतिम) के लिए कहूंगा, कम से कम 50 वर्णों पर जाएं, और ईमेल पते के लिए, इसे कम से कम 128 बनाएं। कुछ वास्तव में लंबे ईमेल पते हैं।
एक और चीज जो मुझे पसंद है वह है Lipsum.com पर जाना और इसे कुछ टेक्स्ट जनरेट करने के लिए कहना। इस तरह आप सिर्फ 100 बाइट्स की तरह दिखने का एक अच्छा विचार प्राप्त कर सकते हैं।
[N]Varchar
आकार है फिर भी आपकी अनुक्रमित प्रभावित करते हैं।
मैं बहुत अधिक हमेशा 2 की शक्ति का उपयोग करता हूं जब तक कि कोई अच्छा कारण न हो, जैसे कि ग्राहक का सामना करना पड़ने वाला इंटरफ़ेस जहां कुछ अन्य संख्या का ग्राहक के लिए विशेष अर्थ है।
यदि आप 2 की शक्तियों से चिपके रहते हैं, तो यह आपको सामान्य आकारों के एक सीमित सेट के भीतर रखता है, जो स्वयं एक अच्छी बात है, और इससे आपके द्वारा सामना की जाने वाली अज्ञात वस्तुओं के आकार का अनुमान लगाना आसान हो जाता है। मैं अन्य लोगों की एक उचित संख्या को देख रहा हूं, और इसके बारे में कुछ सौंदर्यवादी है। यह आमतौर पर मुझे एक अच्छा एहसास देता है जब मैं इसे देखता हूं, इसका मतलब है कि डिजाइनर एक इंजीनियर या गणितज्ञ की तरह सोच रहा था। हालांकि मैं शायद चिंतित होता अगर केवल अभाज्य संख्या का उपयोग किया जाता। :)
मैं एक ही और यूके सरकार डेटा मानकों को स्वीकार किए गए उत्तर में उल्लिखित आदर्श खोजना चाहता था। हालाँकि, इनमें से कोई भी मौजूद नहीं था - एक विस्तारित खोज के बाद मैंने इसे यहां एक संग्रह में पाया: http://webarchive.nationalarchives.gov.uk/+/http://www.cecastoffice.gov.uk/govtalk/ schemasstandards / ई-gif / datastandards.aspx । ज़िप डाउनलोड करने की आवश्यकता है, इसे निकालें और फिर html फ़ोल्डर में default.htm खोलें।
ये किसी के लिए उपयोगी हो सकते हैं;
youtube max channel length = 20
facebook max name length = 50
twitter max handle length = 15
email max length = 255
http://www.interoadvisory.com/2015/08/6-areas-inside-of-linkedin-with-character-limits/
+------------+---------------+---------------------------------+
| Field | Length (Char) | Description |
+------------+---------------+---------------------------------+
|firstname | 35 | |
|lastname | 35 | |
|email | 255 | |
|url | 60+ | According to server and browser |
|city | 45 | |
|address | 90 | |
+------------+---------------+---------------------------------+
संपादित करें : कुछ रिक्ति जोड़ा गया
हालांकि मेरे ईमेल अभिलेखागार देख रहे हैं, वहाँ बहुत लंबे समय तक "पहले" नाम हैं (निश्चित रूप से जो पहले से मतलब है वह संस्कृति द्वारा परिवर्तनशील है)। एक उदाहरण कृष्णमूर्ति का है - जो 13 अक्षर लंबा है। एक अच्छा अनुमान इस पर आधारित 20 से 25 पत्र हो सकते हैं। ईमेल पहले से अधिक लंबी होनी चाहिए क्योंकि आपके पास firstname.lastname@somedomain.com हो सकता है। इसके अलावा, जीमेल और कुछ अन्य मेल प्रोग्राम आपको Firstname.lastname+sometag@somedomain.com का उपयोग करने की अनुमति देते हैं, जहां "कुछ" कुछ भी है जिसे आप वहां रखना चाहते हैं ताकि आप इसे आने वाले ईमेल को सॉर्ट करने के लिए उपयोग कर सकें। मैं अक्सर वेब रूपों में चलता हूं जो मुझे बिना किसी टैग पर विचार किए अपने पूर्ण ईमेल पते में डालने की अनुमति नहीं देता है। इसलिए, अगर आपको कुल 90 अक्षरों के लिए वर्णों में 25.25+15@20.3 जैसे कुछ निश्चित ईमेल फ़ील्ड की आवश्यकता है (यदि मैंने अपना गणित सही किया है!)।
मैं आमतौर पर साथ जाता हूं:
Firstname : 30 chars
Lastname : 30 chars
ईमेल : 50 chars
पता : 200 chars
यदि मैं नामों के लिए लंबे क्षेत्रों के बारे में चिंतित हूं, तो मैं कभी-कभी नाम फ़ील्ड के लिए भी 50 के साथ जा सकता हूं, क्योंकि इन दिनों भंडारण स्थान शायद ही कभी एक मुद्दा है।
यदि आपको स्थानीयकरण (अमेरिका के बाहर हम में से!) पर विचार करने की आवश्यकता है और यह आपके वातावरण में संभव है, तो मैं सुझाव दूंगा:
नाम के प्रत्येक घटक के लिए डेटा प्रकारों को परिभाषित करें - नोट: कुछ संस्कृतियों में दो से अधिक नाम हैं! फिर पूर्ण नाम के लिए एक प्रकार है,
तब स्थानीयकरण सरल हो जाता है (जहाँ तक नाम चिंतित हैं)।
एक ही पते पर लागू होता है, बीटीडब्ल्यू - विभिन्न प्रारूप!