"নাম" ক্ষেত্রের ক্ষেত্রে যুক্তিসঙ্গত দৈর্ঘ্যের সীমাটি কী?


138

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

পাঠ্য কলামের ধরণের মতো কিছু ব্যবহার করা কি আরও উপযুক্ত বা আমার নামের দৈর্ঘ্যকে যুক্তিসঙ্গত কিছুতে সীমাবদ্ধ করা উচিত?

আপনার প্রতিক্রিয়ায় যে বিষয়টি বিবেচনায় আসে সে ক্ষেত্রে আমি এসকিউএল সার্ভার 2005 ব্যবহার করছি।

সম্পাদনা: অনুরূপ সমস্যা সম্পর্কিত আমি এই বিস্তৃত প্রশ্নটি দেখতে পাইনি ।


1
বিষয়টি নিয়ে প্রচুর আলোচনার জন্য এই সম্পর্কিত প্রশ্নটি দেখুন ।
ক্রিস মারাস্তি-জর্জি

2
কিছু লক্ষণীয় বিষয়, বিশ্বায়নের এই যুগে ভারচর সাধারণত সঠিক ড্যাটায়টাইপ হয় না, সম্ভাবনা হ'ল আপনাকে এনভারচার ব্যবহার করা উচিত।
তাও

@ টাও: যেহেতু তিনি এমএস এসকিউএল সার্ভার ব্যবহার করছেন তাই আমি সম্মত। তবে অন্যান্য এসকিউএল বাস্তবায়নের ক্ষেত্রে ভোচারার হ'ল ডেটাটাইপ যা ইউটিএফ -8 এর জন্য আরও ভাল সমর্থন করে।
dan04

উত্তর:


142

ইউকে সরকারের ডেটা স্ট্যান্ডার্ডস ক্যাটালগ প্রতিটি প্রদত্ত নাম এবং পারিবারিক নামের জন্য 35 টি অক্ষর বা পুরো নাম ধারণের জন্য একটি একক ক্ষেত্রে 70 টি অক্ষর প্রস্তাব করে।


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

: তাদের সংযোগগুলি সত্যিই খারাপ হবে বলে মনে হচ্ছে ... 8/2012 হিসাবে webarchive.nationalarchives.gov.uk/+/http://...
টমাস বি

6
আমি যে দীর্ঘতম "যুক্তিসঙ্গত" পুরো নামটি পেয়েছি সেটি হ'ল "জিজেল মেরি-লুইস মার্গুয়েরাইট লাফ্লেচে" (39-বাইট দৈর্ঘ্য)।
ব্যবহারকারী 1154664

কিছুটা বড় 54 টি অক্ষর: gw.geneanet.org/…
mestachs

3
নিউজিল্যান্ড পুরো নাম সীমাবদ্ধ করে: এগুলি স্পেস সহ 100 টিরও কম অক্ষরের হতে হবে এবং এগুলিতে চিহ্ন বা সংখ্যা থাকতে পারে না। আমার ধারণা হাইফেনগুলি পারিবারিক নামগুলিতে অনুমোদিত, তবে।
গ্লুটনিক্স

27

আমি জানি যে আমি এটির জন্য দেরি করেছি, তবে আমি অন্যথায় এই মন্তব্যটি যুক্ত করব, অন্যরাও ভবিষ্যতে অনুরূপ প্রশ্ন সহ এখানে আসতে পারে।

স্থানীয় স্তরের উপর নির্ভরশীল কলামের আকারের টুইটগুলি থেকে সাবধান থাকুন। শুরু করার জন্য, এটি আপনাকে রক্ষণাবেক্ষণের দুঃস্বপ্নের জন্য প্রস্তুত করে, লোকেরা মাইগ্রেশন করে এবং তাদের সাথে নাম রাখে এই বিষয়টি বাদ দিয়ে।

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

সম্ভাব্য সারি গণনাটি বিবেচনায় নিয়ে প্রতিটি কলামকে যথাসম্ভব প্রশস্ত করে তুলুন যতটা যুক্তিসঙ্গতভাবে আপনি করতে পারেন Go আমি প্রথম নাম, অন্যান্য প্রদত্ত নাম এবং উপাধির জন্য প্রত্যেকটি 40 টি অক্ষর ব্যবহার করি এবং কখনও কোনও সমস্যা পাইনি।


উত্তরের জন্য ধন্যবাদ, যদিও এটি কিছুটা সময় হয়ে গেছে।
বিপন্নমাসা

9

আমি সাধারণত বার্চর (255) দিয়ে (255 মাইএসকিউএল মধ্যে একটি বর্ণের টাইপের সর্বাধিক দৈর্ঘ্য হওয়া) নিয়ে যাই।


30
এবং আপনার জিইআইআই এবং অন্যান্য মিডিয়াতে প্রথম / শেষ নামটি প্রদর্শিত হবে এমন জায়গাগুলির 255 টি অক্ষরও সংরক্ষণ করবেন? ;-)
অ্যান্ড্রুবুর্জোয়া

2
আমি ভাবতাম: "কেন সবসময় বর্ণচর (255) ব্যবহার করবেন না?" এখন আমি বুঝতে পারি দৈর্ঘ্যের সীমাবদ্ধতাগুলি বেশিরভাগ ইউআই এর জন্য এবং ডিজাইনাররা তাদের ইউআই ডিজাইন করার সময় যে সীমাবদ্ধতাগুলির উপর নির্ভর করতে পারে, তারপরে এটি ডাটাবেসে খুব বেশি জায়গা ব্যবহার করার বিষয়ে।
jdg

6

যদি কোনও ক্ষেত্রে এটির পুরো নাম হয় তবে আমি সাধারণত প্রথম এবং শেষ ক্ষেত্রে পৃথক ক্ষেত্রে 128 - 64/64 নিয়ে যাই - আপনি কখনই জানেন না।


6

@ ইয়ান নেলসন: আমি ভাবছি অন্যেরা যদি সমস্যাটি দেখেন তবে।

ধরা যাক আপনার বিভক্ত ক্ষেত্র রয়েছে। এটি মোট 70 টি অক্ষর, প্রথম নামের জন্য 35 এবং শেষ নামের জন্য 35। তবে, যদি আপনার একটি ক্ষেত্র থাকে, আপনি প্রথম এবং শেষ নাম পৃথককারী স্থানটিকে অবহেলা করবেন, আপনাকে 1 অক্ষর দ্বারা সংক্ষিপ্ত পরিবর্তন করবে। অবশ্যই, এটি "কেবলমাত্র" একটি চরিত্র, তবে এটি তাদের পুরো নাম এবং কেউ না প্রবেশ করানোর মধ্যে পার্থক্য তৈরি করতে পারে। অতএব, আমি এই পরামর্শটি "প্রদত্ত নাম এবং পারিবারিক নামের প্রত্যেকটির জন্য 35 টি অক্ষর, অথবা একটিও ক্ষেত্রের পুরো নাম ধরে রাখতে 71 অক্ষর" এ পরিবর্তন করব।


2
এই নথিটি অনুসরণ করার মূল বিষয়টি হ'ল আপনি যুক্তরাজ্যের অন্যান্য সরকারী সিস্টেমের সাথে আন্তঃযোগাযোগ্য হচ্ছেন, তাই আপনি স্বতন্ত্রভাবে 70 থেকে 71 এড়াতে পারবেন না এবং এটিকে একটি দিন কল করতে পারবেন না, তবে 70 টি চর সীমাযুক্ত সিস্টেমগুলি আপনার পাঠ্য কেটে ফেলবে। (আপনার নিজের সিস্টেমে উভয় ফর্মের মধ্যে ডেটা সংরক্ষণ করার কথা আপনি ভাবেন না)) এটি প্রকৃতপক্ষে আরও খারাপ হয়ে যায়, কারণ পুরো নামটিতে কেবল পরিবার / প্রদত্ত নয়, শিরোনাম এবং প্রত্যয়ও অন্তর্ভুক্ত রয়েছে, যার প্রতিটিতে 35 টি চর সীমা রয়েছে have সংযুক্ত ক্ষেত্রগুলিতে একটি মজাদার পূর্ণ 143 সর্বাধিক অক্ষর। বিকাশকারী হিসাবে ব্যর্থ হয়েছে যাকে নাম স্টোরেজ উভয় ফর্মের সাথে ডেটা বিনিময় করতে হবে।
mmitchell

3
স্পষ্টত দিকনির্দেশনাটি এই প্রত্যাশা থেকে লেখা হয়েছিল যে কোনও ব্যক্তির একটি দীর্ঘ প্রদত্ত নাম (35 টি অক্ষর পর্যন্ত) বা একটি দীর্ঘ পরিবার নাম (35 টি অক্ষর পর্যন্ত) থাকতে পারে তবে নামের দুটি অংশ এত দীর্ঘ হতে পারে না।
ইয়ান নেলসন

3

ইউকেতে কয়েকটি সরকারী মান রয়েছে যা ইউকে সংখ্যক জনসংখ্যার সাথে সাফল্যের সাথে মোকাবিলা করে - পাসপোর্ট অফিস, ড্রাইভার এবং যানবাহন লাইসেন্সিং এজেন্সি, ডিড পোল অফিস এবং এনএইচএস। স্পষ্টতই তারা বিভিন্ন মান ব্যবহার করে।

ডিড পোল দ্বারা আপনার নাম পরিবর্তন করা 300 টি অক্ষরের অনুমতি দেয় ;

আপনার নামের দৈর্ঘ্যের জন্য কোনও আইনী সীমা নেই, তবে আমরা আপনার পুরো নামের জন্য 300 টি অক্ষরের (স্পেস সহ) সীমাবদ্ধতা আরোপ করি।

এনএইচএস রোগীর নামের জন্য 70 টি অক্ষর ব্যবহার

রোগীর নাম
ফর্ম্যাট / দৈর্ঘ্য: সর্বাধিক an70

পাসপোর্ট অফিস 30/30 প্রথম / শেষ এবং ড্রাইভিং লাইসেন্স (ডিভিএলএ) মোট 30 টি অনুমতি দেয়।

নোট করুন যে অন্যান্য সংস্থাগুলির তারা তৈরি করা নথিগুলিতে তারা কী দেখায় সে সম্পর্কে তাদের নিজস্ব বিধিনিষেধ থাকবে - এইচএম পাসপোর্ট অফিসের জন্য আপনার নাম এবং আপনার উপাধির জন্য সীমা 30 অক্ষর এবং ডিভিএলএর জন্য মোট 30 টি অক্ষর আপনার জন্য পুরো নাম.



2

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


1

নোট করুন যে অনেক সংস্কৃতিতে প্রায়শই পরিবারের নাম বলা হয় 'দ্বিতীয় নাম' urn উদাহরণস্বরূপ, আপনি যদি স্প্যানিশ লোকদের সাথে কথা বলছেন তবে পরিবারের কোনও নাম তাদের 'উপাধি' থেকে আলাদা রাখার তারা প্রশংসা করবে।

সেরা বেট হ'ল নাম উপাদানগুলির জন্য একটি ডেটা ধরণের সংজ্ঞা দেওয়া, উপাধির জন্য একটি ডেটা টাইপের জন্য সেগুলি ব্যবহার করা এবং লোকেলের উপর নির্ভর করে টুইঙ্ক করা।


পরিসংখ্যানগতভাবে ছোট মান রয়েছে এমন লোকেলগুলিতে সীমাটি ছোট করার কোনও সুবিধা নেই - ক্ষেত্রের আকার গৃহীত স্থানকে প্রভাবিত করে না, যদি না কিছু মানগুলি প্রকৃতপক্ষে অতিরিক্ত অনুমতিপ্রাপ্ত অক্ষর না নেয় (এবং তার মানে আপনি যেভাবেই হোক সঠিক পছন্দটি করেছেন) !
তাও

0

গড় প্রথম নামটি প্রায় 6 টি অক্ষর। এটি একটি সর্বশেষ নামের জন্য 43 ছেড়ে যায়। :) মনে হয় আপনি পছন্দ করলে সম্ভবত এটি সংক্ষিপ্ত করতে পারেন।

মূল প্রশ্নটি আপনার কতগুলি সারি মনে হবে? আমি ভাবি না যে আপনি কয়েক মিলিয়ন সারি না পাওয়া পর্যন্ত ভারচর (50) আপনাকে মেরে ফেলবে।


6
আপনার যদি ভার্চর (20) কলামে 10 এবং 15 অক্ষরের মধ্যে 50 মিলিয়ন মান এবং একটি ভারচার (50) কলামে একই 50 মিলিয়ন মান থাকে তবে তারা ঠিক একই স্থান গ্রহণ করবে। এটি বর্ণের পুরো বিন্দু, চরের বিপরীতে।
তাও


0

আপনার ডাটাবেসটি কে ব্যবহার করবেন তা নির্ভর করে, উদাহরণস্বরূপ আফ্রিকান নামগুলি শেষ নাম এবং প্রথম নাম পৃথক করার জন্য বার্চর (20) দিয়ে করবে। তবে এটি জাতি থেকে অন্য দেশে পৃথক তবে আপনার ডাটাবেস সংস্থান এবং মেমরি সংরক্ষণের জন্য, পৃথক পদবি এবং প্রথম নাম ক্ষেত্র পৃথক করুন এবং ভারচার ব্যবহার করুন (30) মনে করেন এটি কার্যকর হবে।

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