আমি একটি ডাটাবেস টেবিল ডিজাইন করছি এবং আবারও নিজেকে একই বোকা প্রশ্ন জিজ্ঞাসা করছি: প্রথম নাম ক্ষেত্রটি আর কত দীর্ঘ হওয়া উচিত?
কারও কাছে কি সাধারণ ক্ষেত্রগুলির জন্য যুক্তিযুক্ত দৈর্ঘ্যের একটি তালিকা রয়েছে যেমন প্রথম নাম, পদবি এবং ইমেল ঠিকানা?
আমি একটি ডাটাবেস টেবিল ডিজাইন করছি এবং আবারও নিজেকে একই বোকা প্রশ্ন জিজ্ঞাসা করছি: প্রথম নাম ক্ষেত্রটি আর কত দীর্ঘ হওয়া উচিত?
কারও কাছে কি সাধারণ ক্ষেত্রগুলির জন্য যুক্তিযুক্ত দৈর্ঘ্যের একটি তালিকা রয়েছে যেমন প্রথম নাম, পদবি এবং ইমেল ঠিকানা?
উত্তর:
ডাব্লু 3 সি এর সুপারিশ:
যদি এমন কোনও ফর্ম বা ডাটাবেস ডিজাইন করে যা বিভিন্ন ব্যাকগ্রাউন্ডের লোকদের কাছ থেকে নাম গ্রহণ করবে, আপনার নিজের জিজ্ঞাসা করা উচিত যে প্রদত্ত নাম এবং পরিবারের নামের জন্য আপনার আলাদা আলাদা ক্ষেত্র থাকতে হবে কিনা।
… মনে রাখবেন যে কয়েকটি সংস্কৃতিতে নামগুলি নিজের নিজের থেকে অনেক বেশি দীর্ঘ হতে পারে। … আপনার ডাটাবেসে নামের জন্য ক্ষেত্রের আকার সীমাবদ্ধ করা এড়িয়ে চলুন । বিশেষত, ধরে নিবেন না যে ইউটিএফ -8-তে একটি চার অক্ষরের জাপানি নাম চার বাইটে মাপসই - আপনার সম্ভবত সম্ভবত 12 টির দরকার হবে।
https://www.w3.org/International/questions/qa-personal-names
ডাটাবেস ক্ষেত্রগুলির জন্য, VARCHAR(255)
একটি নিরাপদ ডিফল্ট পছন্দ, যদি না আপনি আসলে অন্য কিছু ব্যবহারের জন্য ভাল কারণ নিয়ে আসতে পারেন। সাধারণ ওয়েব অ্যাপ্লিকেশনগুলির জন্য, কর্মক্ষমতা কোনও সমস্যা হবে না। অকালে অপটিমাইজ করবেন না।
আমি মার্কিন যুক্তরাষ্ট্রে কয়েক মিলিয়ন গ্রাহকের সাথে আমার ডাটাবেসটি অনুসন্ধান করেছি।
সর্বাধিক প্রথম নামটির দৈর্ঘ্য ৪ 46 ছিল 50 আমি ৫০ টি নিয়ে যাচ্ছি (
শেষ নাম প্রথম নাম অনুরূপ ছিল।
ইমেল ঠিকানাগুলি 62 টি অক্ষরে সর্বাধিক আউট হয়েছে। আর বেশিরভাগ দীর্ঘস্থায়ী ইমেল ঠিকানাগুলির তালিকা ছিল সেমিকোলন দ্বারা পৃথক।
রাস্তার ঠিকানা 95 টি অক্ষর সর্বাধিক আউট। দীর্ঘগুলি সবগুলি বৈধ ছিল।
সর্বোচ্চ শহরের দৈর্ঘ্য 35 ছিল।
মার্কিন যুক্তরাষ্ট্রে এটি একটি শালীন পরিসংখ্যান ছড়িয়ে দেওয়া উচিত। আপনার যদি বিবেচনার জন্য স্থানীয়করণ থাকে তবে সংখ্যাগুলি উল্লেখযোগ্যভাবে পরিবর্তিত হতে পারে।
ইউকে সরকারের ডেটা স্ট্যান্ডার্ডস ক্যাটালগ এই জাতীয় জিনিসের জন্য ইউকে মানসমূহ বিশদ বিবরণ করে। এটি প্রদত্ত নাম এবং পারিবারিক নামের জন্য প্রতিটি জন্য 35 টি অক্ষর, বা একক ক্ষেত্রের পুরো নাম ধরে রাখতে 70 টি অক্ষর এবং ইমেল ঠিকানার জন্য 255 টি অক্ষর প্রস্তাব করে। অন্য জিনিসগুলর মধ্যে..
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 (একাধিক সঙ্গে একটি নাম বাছাইযোগ্য (- এই প্রিন্স মত মানুষ কারণে বিদ্যমান একটি নাম একটি ছবি দ্বারা চিহ্নিত) উপাদান), একটি Mononym (শুধুমাত্র এক উপাদান সঙ্গে একটি নাম), অথবা একটি Pictonym।
কোনও ব্যক্তির একাধিক নাম থাকতে পারে, ভূমিকা পালন করা যায়, যেমন লেগাল, মেরিটাল, মেইডেন, প্রিফার্ড, সোব্রিকেট, পিএসইউডোনিয়াম ইত্যাদি You একেবারে".
কিছু উদাহরণ:
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"
।
আমি উঁচু দিক থেকে ভুল করতে বলব। যেহেতু আপনি সম্ভবত ভারচর ব্যবহার করছেন, সুতরাং যে কোনও অতিরিক্ত স্থান আপনার অনুমতি দেবে আসলে কারও প্রয়োজন না হলে আসলে কোনও অতিরিক্ত স্থান ব্যবহার করবে না। আমি নামগুলির জন্য বলব (প্রথম বা শেষ), কমপক্ষে 50 টি অক্ষর এবং ইমেল ঠিকানার জন্য এটি কমপক্ষে 128 তৈরি করুন some কিছু সত্যিকারের দীর্ঘ ইমেল ঠিকানা রয়েছে।
আমি আর একটি জিনিস করতে চাই যা হ'ল লিপসাম.কম এ গিয়ে কিছু পাঠ্য উত্পন্ন করতে বলে। এইভাবে আপনি 100 বাইট দেখতে কেমন লাগে তার একটি ভাল ধারণা পেতে পারেন।
[N]Varchar
মাপ করবেন যাইহোক, আপনার ইনডেক্স প্রভাবিত।
আমি প্রায় সবসময় ২ টি শক্তি ব্যবহার করি যদি না থাকে তবে এরকম কোনও ভাল কারণ না থাকে যেমন কোনও গ্রাহক ইন্টারফেসের মুখোমুখি যেখানে অন্য কোনও সংখ্যার গ্রাহকের বিশেষ অর্থ রয়েছে।
আপনি যদি 2 টির শক্তিতে আটকে থাকেন তবে এটি আপনাকে সাধারণ আকারের সীমিত সীমার মধ্যে রাখে, যা নিজেই একটি ভাল জিনিস এবং এটি আপনি যে অজানা বস্তুর মুখোমুখি হতে পারেন তার অনুমান করা সহজ করে তোলে। আমি দেখতে পাচ্ছি যে অন্যান্য লোকেরা এটি করছেন, এবং এটির জন্য নান্দনিকভাবে আনন্দদায়ক কিছু রয়েছে। আমি যখন দেখি এটি সাধারণত আমাকে একটি ভাল অনুভূতি দেয়, এর অর্থ ডিজাইনার ইঞ্জিনিয়ার বা গণিতের মতো ভাবছিলেন। যদিও আমি সম্ভবত উদ্বিগ্ন যদি কেবলমাত্র প্রাথমিক সংখ্যা ব্যবহার করা হত। :)
আমি একই সন্ধান করতে চেয়েছিলাম এবং গ্রহণযোগ্য উত্তরে উল্লিখিত যুক্তরাজ্য সরকারের ডেটা স্ট্যান্ডার্ডগুলি আদর্শ মনে হয়েছিল। তবে এগুলির আর কোনওটির অস্তিত্ব নেই বলে মনে হয় - একটি বর্ধিত অনুসন্ধানের পরে আমি এটি এখানে একটি সংরক্ষণাগারে পেয়েছি: http://webarchive.nationalarchives.gov.uk/+/http://www.c.cooffice.gov.uk/govtalk/ স্কিমাস স্ট্যান্ডার্ডস / ই-জিআইএফ / ডেটাস্ট্যান্ডার্ডস.এসপিএক্স । জিপটি ডাউনলোড করতে হবে, এটি এক্সট্রাক্ট করুন এবং তারপরে html ফোল্ডারে ডিফল্ট 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 টি বর্ণ হতে পারে। আপনার প্রথম নাম থাকতে পারে তাই ইমেলটি আরও দীর্ঘ হওয়া উচিত last এছাড়াও, জিমেইল এবং কিছু অন্যান্য মেল প্রোগ্রাম আপনাকে ফার্স্টনাম.স্লাস্টাম+সমেট্যাগ@সোমডোমেন.কম ব্যবহার করার অনুমতি দেয় যেখানে "সামট্যাগ" এমন কিছু যা আপনি সেখানে রাখতে চান যাতে আপনি এটি আগত ইমেলগুলি সাজানোর জন্য ব্যবহার করতে পারেন। আমি প্রায়শই ওয়েব ফর্মগুলিতে চলে যাই যা কোনও ট্যাগ বিবেচনা না করে আমার পুরো ইমেল ঠিকানাটি আমাকে রাখার অনুমতি দেয় না। সুতরাং, আপনার যদি কোনও স্থির ইমেল ক্ষেত্রের প্রয়োজন হয় তবে মোট 90 টি অক্ষরের অক্ষরে 25.25+15@20.3 এর মতো কিছু থাকতে পারে (যদি আমি আমার গণিতটি সঠিকভাবে করি!)।
আমি সাধারণত:
প্রথম নাম : 30 টি অক্ষর
সর্বশেষ নাম : 30 অক্ষর
ইমেল : 50 অক্ষর
ঠিকানা : 200 অক্ষর
যদি আমি নামগুলির জন্য দীর্ঘ ক্ষেত্রগুলির বিষয়ে উদ্বিগ্ন হয়ে থাকি তবে আমি মাঝে মাঝে নাম ক্ষেত্রগুলির জন্যও 50 এর সাথে যেতে পারি, কারণ আজকাল স্টোরেজ স্পেস খুব কমই একটি সমস্যা।
আপনার যদি স্থানীয়করণ বিবেচনা করতে হয় (আমাদের বাইরে মার্কিন যুক্তরাষ্ট্রে!) এবং আপনার পরিবেশে এটি সম্ভব, আমি পরামর্শ দেব:
নামের প্রতিটি উপাদানগুলির জন্য ডেটা প্রকারের সংজ্ঞা দিন - দ্রষ্টব্য: কিছু সংস্কৃতিতে দু'জনের বেশি নাম রয়েছে! তারপরে পুরো নামের জন্য একটি প্রকার রাখুন,
তারপরে স্থানীয়করণ সহজ হয়ে যায় (যতদূর নাম সম্পর্কিত))
একই ঠিকানাগুলিতে প্রযোজ্য, বিটিডাব্লু - বিভিন্ন ফর্ম্যাট!