ডাটাবেস ক্ষেত্রগুলির জন্য মান দৈর্ঘ্যের তালিকা


394

আমি একটি ডাটাবেস টেবিল ডিজাইন করছি এবং আবারও নিজেকে একই বোকা প্রশ্ন জিজ্ঞাসা করছি: প্রথম নাম ক্ষেত্রটি আর কত দীর্ঘ হওয়া উচিত?

কারও কাছে কি সাধারণ ক্ষেত্রগুলির জন্য যুক্তিযুক্ত দৈর্ঘ্যের একটি তালিকা রয়েছে যেমন প্রথম নাম, পদবি এবং ইমেল ঠিকানা?


1
কেবলমাত্র নামগুলিতে আপনি নন-আলফা অক্ষরের অনুমতি দিয়েছেন তা নিশ্চিত করুন!
হাইফেনে


2
একটি নোট: একটি "প্রথম নাম" এবং "শেষ নাম" উভয়েরই প্রয়োজন নেই। আমার মতো কিছু লোকের একটির নাম আছে। (প্রুফ: web.archive.org/web/20130115074449/http://saizai.com/… )
সাঁই

ইউআরএল, ব্লগ বা প্রোফাইলের লিঙ্কের মতো কী?
অ্যালিকেলিন-কিলাকা

উত্তর:


34

ডাব্লু 3 সি এর সুপারিশ:

যদি এমন কোনও ফর্ম বা ডাটাবেস ডিজাইন করে যা বিভিন্ন ব্যাকগ্রাউন্ডের লোকদের কাছ থেকে নাম গ্রহণ করবে, আপনার নিজের জিজ্ঞাসা করা উচিত যে প্রদত্ত নাম এবং পরিবারের নামের জন্য আপনার আলাদা আলাদা ক্ষেত্র থাকতে হবে কিনা।

… মনে রাখবেন যে কয়েকটি সংস্কৃতিতে নামগুলি নিজের নিজের থেকে অনেক বেশি দীর্ঘ হতে পারে। … আপনার ডাটাবেসে নামের জন্য ক্ষেত্রের আকার সীমাবদ্ধ করা এড়িয়ে চলুন । বিশেষত, ধরে নিবেন না যে ইউটিএফ -8-তে একটি চার অক্ষরের জাপানি নাম চার বাইটে মাপসই - আপনার সম্ভবত সম্ভবত 12 টির দরকার হবে।

https://www.w3.org/International/questions/qa-personal-names

ডাটাবেস ক্ষেত্রগুলির জন্য, VARCHAR(255)একটি নিরাপদ ডিফল্ট পছন্দ, যদি না আপনি আসলে অন্য কিছু ব্যবহারের জন্য ভাল কারণ নিয়ে আসতে পারেন। সাধারণ ওয়েব অ্যাপ্লিকেশনগুলির জন্য, কর্মক্ষমতা কোনও সমস্যা হবে না। অকালে অপটিমাইজ করবেন না।


26
আমি এই প্রশ্নটি জিজ্ঞাসা করে 10 বছর হয়ে গেছে। আমার বেল্টের অধীনে আরও 10 বছরের অভিজ্ঞতার সাথে, আমি আপনার সাথে একমত হতে আগ্রহী।
প্যাট্রিক ম্যাকএলহানি

2
একটি খামে 255 অক্ষর দীর্ঘ এমন একটি নাম আপনি কীভাবে মুদ্রণ করবেন?
মাইকেল পটার

316

আমি মার্কিন যুক্তরাষ্ট্রে কয়েক মিলিয়ন গ্রাহকের সাথে আমার ডাটাবেসটি অনুসন্ধান করেছি।

  • সর্বাধিক প্রথম নামটির দৈর্ঘ্য ৪ 46 ছিল 50 আমি ৫০ টি নিয়ে যাচ্ছি (

  • শেষ নাম প্রথম নাম অনুরূপ ছিল।

  • ইমেল ঠিকানাগুলি 62 টি অক্ষরে সর্বাধিক আউট হয়েছে। আর বেশিরভাগ দীর্ঘস্থায়ী ইমেল ঠিকানাগুলির তালিকা ছিল সেমিকোলন দ্বারা পৃথক।

  • রাস্তার ঠিকানা 95 টি অক্ষর সর্বাধিক আউট। দীর্ঘগুলি সবগুলি বৈধ ছিল।

  • সর্বোচ্চ শহরের দৈর্ঘ্য 35 ছিল।

মার্কিন যুক্তরাষ্ট্রে এটি একটি শালীন পরিসংখ্যান ছড়িয়ে দেওয়া উচিত। আপনার যদি বিবেচনার জন্য স্থানীয়করণ থাকে তবে সংখ্যাগুলি উল্লেখযোগ্যভাবে পরিবর্তিত হতে পারে।


4
আপনার সাথে তুলনা করে, আমি যে ডাটাবেসগুলিতে অ্যাক্সেস করেছি সেগুলি ক্ষুদ্র, তবে এমনকি আমি সেখানে 138 টি অক্ষরের একটি ইমেল ঠিকানা পেয়েছি। লোকালপার্ট উপাদানটি স্পষ্টতই কিছু প্রকারের এলডিএপি (বা AD?) বিশিষ্ট নাম।
বার্ড জেন্ড্রিসেক

2
ফোন নম্বরগুলি কেমন?
13:30 এ সিভয়েড

@ এরিকজেডবিয়ার্ড "রাস্তার ঠিকানা" এ কি বাড়ির নম্বর অন্তর্ভুক্ত করে?
noɥʇʎԀʎzɐɹƆ

3
আপনার ডাটাবেসে ইমেল ঠিকানার গড় দৈর্ঘ্য সুপারিশের জন্য ভাল পরিমাপ নয়। একটি ইমেল ঠিকানার সর্বোচ্চ বৈধ দৈর্ঘ্য 254 অক্ষর এবং ডাটাবেসে নির্দিষ্ট দৈর্ঘ্য হওয়া উচিত। অতিরিক্তভাবে একটি একক কলামে ইমেল ঠিকানার তালিকা থাকা আমার কাছে তা প্রমাণ করে যে আপনার ডেটাটি স্বাভাবিক করা হয়নি এবং এভাবে আপনার উত্তরটি আরও অবৈধ করে।
মারিও

1
@ এমজিওউইন ফার্স্ট, আপনি ডাটাবেসের উদ্দেশ্য জানেন না, কিছু নির্দিষ্ট সেটিংসে কেউ যদি তাদের ইমেল যেমন "খুব দীর্ঘ" হয়ে থাকে তেমনি একটি বেহাল ইস্যুতে অ্যাক্সেস অস্বীকার করা হয় তবে এটি একটি বড় সমস্যা হতে পারে। দ্বিতীয়ত, আপনি যে লিঙ্কটি পোস্ট করেছেন সেটি "দীর্ঘতম বৈধ 89", যেখানে এটির হিসাবে এটি 62 বলে says কোনটি সঠিক? আপনি যদি কেবল একটি স্বেচ্ছাসেবী সংখ্যা বাছাই করতে চান বা নামের মতো আপনার বৈধ কারণ থাকলে ঠিকানার অংশ হিসাবে অবশ্যই যুক্ত করা উচিত, ঠিক আছে। তবে এটি এখনও যুক্তিসঙ্গত, যখন সন্দেহ হয়, আপনি অনুমিতি উল্লেখ। আমি এখনও ধরে রেখেছি যে "আমার ডাটাবেস ম্যাক্স এট এক্স" বলছেন এমন একক ব্যক্তি উপাখ্যানীয়।
মারিও

170

ইউকে সরকারের ডেটা স্ট্যান্ডার্ডস ক্যাটালগ এই জাতীয় জিনিসের জন্য ইউকে মানসমূহ বিশদ বিবরণ করে। এটি প্রদত্ত নাম এবং পারিবারিক নামের জন্য প্রতিটি জন্য 35 টি অক্ষর, বা একক ক্ষেত্রের পুরো নাম ধরে রাখতে 70 টি অক্ষর এবং ইমেল ঠিকানার জন্য 255 টি অক্ষর প্রস্তাব করে। অন্য জিনিসগুলর মধ্যে..


3
সাইট: অক্টোবর 22, হিসাবে আপডেট করা লিংক চাহিদা 2010 আমি googled * gov.uk নাম "35 টি অক্ষর" এবং এই ডক পাওয়া যায় নি। Justice.gov.uk/guidance/docs/electoral-reg-standards.pdf
টনি আর

20
কেবল একটি চিন্তাভাবনা ... একটি একক ক্ষেত্রে প্রথম এবং শেষ নামের জন্য এটি কি 71 টি অক্ষর হওয়া উচিত নয়, সেখানে স্থান প্রয়োজন কিনা?
জোসেফ রেডফারন

8
ঠিক আছে, তারা স্পষ্টতই মাঝেমধ্যে দীর্ঘ নাম (35 অক্ষর পর্যন্ত) এবং মাঝে মাঝে দীর্ঘ উপনাম (35 অক্ষর পর্যন্ত) অনুমান করে থাকে তবে অগত্যা দীর্ঘ নাম এবং উপাধি উভয়ের সংমিশ্রনের সাথে কোনও ব্যক্তির প্রত্যাশা করবেন না। এটি কেবল লোভী হবে ;-)
ইয়ান নেলসন

6
মিঃ এল তাহির এল ফাদিল এল সিদ্দিগ আবদাররহমান মোহাম্মদ আহমেদ আবদেল করিম এল মাহদী অনলাইনে ফর্ম পূরণের সময় তাঁর সমস্ত নাম ব্যবহার করলে আমি মুগ্ধ হব। আমার দুটি মাঝামাঝি নাম রয়েছে তবে আমি সরকারী (অর্থাত্ সরকার) ফর্ম বাদে কেবলমাত্র তাদের মধ্যে একটির ব্যবহার করি।
লিওন

2
@ আইয়ান-নেলসন আরএফসি 3696 অনুসারে ইমেলের দৈর্ঘ্য: এই সীমাটি "স্থানীয় অংশে" ("@" এর আগে) সর্বাধিক characters৪ টি অক্ষর (অক্টেটস) এবং ডোমেন অংশে সর্বাধিক 255 অক্ষর (অক্টেটস) 320 টি অক্ষরের মোট দৈর্ঘ্যের জন্য "@")। ইমেল হ্যান্ডেল করা সিস্টেমগুলি এমন ঠিকানাগুলি প্রসেস করার জন্য প্রস্তুত করা উচিত যা সেগুলি খুব কম দেখা গেলেও।
পাইওটার নাওরোট

53

কিছু সম্ভবত কলাম দৈর্ঘ্য সঠিক

                            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"


5
এটি অত্যন্ত তথ্যবহুল তবে একটি দুর্দান্ত দরকারী উত্তর নয়। পরের বার যখন আমার "সম্ভবত সঠিক" উত্তর দরকার তখন আমি আপনাকে জানাব।
n8bar

16

আমি উঁচু দিক থেকে ভুল করতে বলব। যেহেতু আপনি সম্ভবত ভারচর ব্যবহার করছেন, সুতরাং যে কোনও অতিরিক্ত স্থান আপনার অনুমতি দেবে আসলে কারও প্রয়োজন না হলে আসলে কোনও অতিরিক্ত স্থান ব্যবহার করবে না। আমি নামগুলির জন্য বলব (প্রথম বা শেষ), কমপক্ষে 50 টি অক্ষর এবং ইমেল ঠিকানার জন্য এটি কমপক্ষে 128 তৈরি করুন some কিছু সত্যিকারের দীর্ঘ ইমেল ঠিকানা রয়েছে।

আমি আর একটি জিনিস করতে চাই যা হ'ল লিপসাম.কম এ গিয়ে কিছু পাঠ্য উত্পন্ন করতে বলে। এইভাবে আপনি 100 বাইট দেখতে কেমন লাগে তার একটি ভাল ধারণা পেতে পারেন।


6
ওহ আমার - প্রথম ব্যক্তি নোট করেছেন যে বৃহত্তর ক্ষেত্রগুলি অগত্যা বেশি স্টোরেজ স্পেসের অর্থ বোঝায় না, তাই বার্চারে "ভার"। এনভিয়ারচর সাধারণত নামগুলির জন্য আরও বেশি অর্থ বোধ করবেন।
তাও

বাস্তবায়নের উপর নির্ভর করে। আপনারা যদি এনভিআরচআর দরকার হয় না যদি ভিআরচারার ইউটিএফ -8 সমর্থন করে।
dan04

2
[N]Varcharমাপ করবেন যাইহোক, আপনার ইনডেক্স প্রভাবিত।
আরবেরি ইয়ং

11

আমি প্রায় সবসময় ২ টি শক্তি ব্যবহার করি যদি না থাকে তবে এরকম কোনও ভাল কারণ না থাকে যেমন কোনও গ্রাহক ইন্টারফেসের মুখোমুখি যেখানে অন্য কোনও সংখ্যার গ্রাহকের বিশেষ অর্থ রয়েছে।

আপনি যদি 2 টির শক্তিতে আটকে থাকেন তবে এটি আপনাকে সাধারণ আকারের সীমিত সীমার মধ্যে রাখে, যা নিজেই একটি ভাল জিনিস এবং এটি আপনি যে অজানা বস্তুর মুখোমুখি হতে পারেন তার অনুমান করা সহজ করে তোলে। আমি দেখতে পাচ্ছি যে অন্যান্য লোকেরা এটি করছেন, এবং এটির জন্য নান্দনিকভাবে আনন্দদায়ক কিছু রয়েছে। আমি যখন দেখি এটি সাধারণত আমাকে একটি ভাল অনুভূতি দেয়, এর অর্থ ডিজাইনার ইঞ্জিনিয়ার বা গণিতের মতো ভাবছিলেন। যদিও আমি সম্ভবত উদ্বিগ্ন যদি কেবলমাত্র প্রাথমিক সংখ্যা ব্যবহার করা হত। :)


3
এটি তর্কযোগ্য যে 2ⁿ - 1, 2ⁿ - 2 বা এমনকি 2ⁿ - 4, দুইটি আরও ভাল ইঞ্জিনিয়ারিংয়ের সিদ্ধান্ত হবে কারণ প্রায়শই স্ট্রিংগুলি শূন্য-সূচকযুক্ত অক্ষর হিসাবে উপস্থাপিত হয় এবং নাল চর, বাইট বা দুটি বাইট (ইউটিএফ -8) দিয়ে সমাপ্ত হয় )। এছাড়াও কিছু ডেটাবেস একটি ভারচারে 255 এর উপরে চলে যাওয়ার জন্য স্টোরেজটির জন্য অতিরিক্ত বাইটের প্রয়োজন হয় ( স্ট্যাকওভারফ্লো . com/ প্রশ্নগুলি / 2340639/… দেখুন )।
পকেটস্যান্ড

4

আমি একই সন্ধান করতে চেয়েছিলাম এবং গ্রহণযোগ্য উত্তরে উল্লিখিত যুক্তরাজ্য সরকারের ডেটা স্ট্যান্ডার্ডগুলি আদর্শ মনে হয়েছিল। তবে এগুলির আর কোনওটির অস্তিত্ব নেই বলে মনে হয় - একটি বর্ধিত অনুসন্ধানের পরে আমি এটি এখানে একটি সংরক্ষণাগারে পেয়েছি: http://webarchive.nationalarchives.gov.uk/+/http://www.c.cooffice.gov.uk/govtalk/ স্কিমাস স্ট্যান্ডার্ডস / ই-জিআইএফ / ডেটাস্ট্যান্ডার্ডস.এসপিএক্স । জিপটি ডাউনলোড করতে হবে, এটি এক্সট্রাক্ট করুন এবং তারপরে html ফোল্ডারে ডিফল্ট htm খুলুন।



2
+------------+---------------+---------------------------------+
|   Field    | Length (Char) |           Description           |
+------------+---------------+---------------------------------+
|firstname   | 35            |                                 |
|lastname    | 35            |                                 |
|email       | 255           |                                 |
|url         | 60+           | According to server and browser |
|city        | 45            |                                 |
|address     | 90            |                                 |
+------------+---------------+---------------------------------+

সম্পাদনা করুন : কিছু ব্যবধান যুক্ত করা হয়েছে


1
স্ট্রিং যে সমস্ত কিছুর জন্য কেবল ভিচারার 255 ব্যবহার করবেন না কেন? ভর্চার প্যাডিং ব্যবহার করে না এবং অতিরিক্ত এক বা দুটি বাইট দিয়ে শেষ করে।
র‌্যাডটেক

ভার্চার কিছুটা ধীর হতে পারে।
কেটি

1

আমার ইমেল সংরক্ষণাগারগুলি সন্ধান করা সত্ত্বেও বেশ কয়েকটি দীর্ঘ "প্রথম" নাম রয়েছে (অবশ্যই প্রথমটি যা বোঝায় তা সংস্কৃতি অনুসারে পরিবর্তনশীল)। একটি উদাহরণ কৃষ্ণমূর্তি - এটি 13 অক্ষরের দীর্ঘ। এটির উপর ভিত্তি করে একটি ভাল অনুমান 20 থেকে 25 টি বর্ণ হতে পারে। আপনার প্রথম নাম থাকতে পারে তাই ইমেলটি আরও দীর্ঘ হওয়া উচিত last এছাড়াও, জিমেইল এবং কিছু অন্যান্য মেল প্রোগ্রাম আপনাকে ফার্স্টনাম.স্লাস্টাম+সমেট্যাগ@সোমডোমেন.কম ব্যবহার করার অনুমতি দেয় যেখানে "সামট্যাগ" এমন কিছু যা আপনি সেখানে রাখতে চান যাতে আপনি এটি আগত ইমেলগুলি সাজানোর জন্য ব্যবহার করতে পারেন। আমি প্রায়শই ওয়েব ফর্মগুলিতে চলে যাই যা কোনও ট্যাগ বিবেচনা না করে আমার পুরো ইমেল ঠিকানাটি আমাকে রাখার অনুমতি দেয় না। সুতরাং, আপনার যদি কোনও স্থির ইমেল ক্ষেত্রের প্রয়োজন হয় তবে মোট 90 টি অক্ষরের অক্ষরে 25.25+15@20.3 এর মতো কিছু থাকতে পারে (যদি আমি আমার গণিতটি সঠিকভাবে করি!)।


0

আমি সাধারণত:

প্রথম নাম : 30 টি অক্ষর
সর্বশেষ নাম : 30 অক্ষর
ইমেল : 50 অক্ষর
ঠিকানা : 200 অক্ষর

যদি আমি নামগুলির জন্য দীর্ঘ ক্ষেত্রগুলির বিষয়ে উদ্বিগ্ন হয়ে থাকি তবে আমি মাঝে মাঝে নাম ক্ষেত্রগুলির জন্যও 50 এর সাথে যেতে পারি, কারণ আজকাল স্টোরেজ স্পেস খুব কমই একটি সমস্যা।


11
ইমেলের জন্য 50? 254 আসলে সর্বোচ্চ
মার্কো

0

আপনার যদি স্থানীয়করণ বিবেচনা করতে হয় (আমাদের বাইরে মার্কিন যুক্তরাষ্ট্রে!) এবং আপনার পরিবেশে এটি সম্ভব, আমি পরামর্শ দেব:

নামের প্রতিটি উপাদানগুলির জন্য ডেটা প্রকারের সংজ্ঞা দিন - দ্রষ্টব্য: কিছু সংস্কৃতিতে দু'জনের বেশি নাম রয়েছে! তারপরে পুরো নামের জন্য একটি প্রকার রাখুন,

তারপরে স্থানীয়করণ সহজ হয়ে যায় (যতদূর নাম সম্পর্কিত))

একই ঠিকানাগুলিতে প্রযোজ্য, বিটিডাব্লু - বিভিন্ন ফর্ম্যাট!


-1

এটা ঠিক ভার্চর? সুতরাং আপনি যদি 50 বা 25 ব্যবহার করেন, তবে নিরাপদ থাকুন এবং 50 টি ব্যবহার করুন, তাতে কিছু আসে যায় না, যা বলেছে যে আমি বিশ্বাস করি যে সবচেয়ে দীর্ঘতম আমি দেখেছি প্রায় 19 বা তার বেশি। শেষ নামগুলি দীর্ঘ

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.