আমার একটি ডাটাবেসে ডাক কোড সংরক্ষণ করতে হবে। কলামটি কত বড় হওয়া উচিত?


105

আমি আশা করি কলামটি আমার ওরাকল ডেটাবেজে একটি VARCHAR2 হবে।

ইউএস জিপগুলি 9।

কানাডিয়ান বয়স 7।

আমি ভাবছি 32 টি অক্ষর যুক্তিসঙ্গত উপরের সীমা হবে

আমি কী মিস করছি?

[সম্পাদনা] টিআইএল: 12 এই প্রশ্নের যুক্তিসঙ্গত উত্তর যাঁরা অবদান রেখেছেন তাদের সবাইকে ধন্যবাদ।


দরকারী লিঙ্ক, তবে এটির যথার্থতা কিছুটা বাইরে থাকতে পারে। : ই জি এটা 7 টি অক্ষর হচ্ছে, যখন আসলে তারা 4. সূত্র হিসাবে অস্ট্রেলিয়ান পছন্দমত পোস্ট কোড তালিকাবদ্ধ en.wikipedia.org/wiki/Postcodes_in_Australia এবং পোস্টকোড তালিকা পাওয়া www1.auspost.com.au/postcodes
রোসপ

পুনঃ আমার পূর্ববর্তী মন্তব্য - এর অর্থ এই নয় যে এই তালিকাটি গাইড হিসাবে কার্যকর নয়। লম্বা পোস্টকোডের পাশের তালিকায় ভুলগুলি অনুমান করে, দীর্ঘতম দৈর্ঘ্য 9 টি অক্ষর তাই 16 টি অক্ষর বা তার আশেপাশে আপনাকে শ্বাস নেওয়ার জন্য প্রচুর জায়গা দেওয়া উচিত।
রোসপ

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

4
En.wikedia.org/wiki/List_of_postal_codes অনুসারে , আপনি যদি '-' সংরক্ষণ করেন, তবে 11
নীল ম্যাকগুইগান

@ সিএমএস: আপনি এই উইকিপিডিয়া পৃষ্ঠায় লিঙ্কটি আপডেট করতে চাইতে পারেন , এটি আরও বিশদ বলে মনে হচ্ছে।
ভজ্ক হার্মেকজ

উত্তর:


53

উইকিপিডিয়া এর পোস্টাল কোড পৃষ্ঠাতে সাঁতার কাটা , 32 টি অক্ষর পর্যাপ্ত পরিমাণের চেয়ে বেশি হওয়া উচিত। আমি বলব এমনকি 16 অক্ষরও ভাল।


8
ভাল লিঙ্ক। এমনকি ইউএস জিপ + 4 এ বিরামচিহ্নের জন্য অনুমতি দেওয়া, যতদূর আমি বলতে পারি যে কোনও দেশের জন্য 10 টি অক্ষরই যথেষ্ট।
জোনাথন লেফ্লার

: এই লিঙ্ক উপর ভিত্তি করে, উপরে লিঙ্ক পাতা থেকে, আমি 18 সঙ্গে চিলি মত দেশ মিটমাট করা যেতে চাই en.wikipedia.org/wiki/List_of_postal_codes
mopo922

5
চিলি 7 টি অক্ষর। আপনি উল্লিখিত ওয়েব পৃষ্ঠাটি কেবল বিরামচিহ্নের বৈকল্পিকতা দেখায়।
এভিলটেক

21

ইতিমধ্যে @ নিল-এমকিগিগান দ্বারা উত্থাপিত হিসাবে, উইকিপিডিয়ায় বিষয়টির একটি সুন্দর পৃষ্ঠা রয়েছে। তার উপর ভিত্তি করে 12 টি অক্ষর এটি করা উচিত: http://en.wikedia.org/wiki/List_of_postal_codes

উইকিপিডিয়া নিবন্ধে 254 টি দেশ তালিকাভুক্ত হয়েছে, যা ইউপিইউ সম্পর্কে অত্যন্ত ভাল (ইউনিভার্সাল ডাক ইউনিয়ন) 192 সদস্য দেশ রয়েছে।


4
নোট করুন যে মন্টসারেটটি কেবলমাত্র 8 টি চর, 1110-1350 একটি ব্যাপ্তি নির্দেশ করে। আবিষ্কার
mni.com/about-montserrat/montserrat-post-codes

সম্ভবত উইকিপিডিয়ায় সম্পাদনা প্রয়োজন, যেহেতু মাল্টার জন্য অনুরূপ পোস্ট কোডাল "এএএ এনএনএনএন" এর মতো জেনেরিক রয়েছে। আমি এমনকি 15 টি অক্ষর রাখতে আপত্তি করব না কারণ এটি পরে কেবল কম সমস্যা হতে পারে যদি আমাদের কলামের দৈর্ঘ্য সামঞ্জস্য করতে হয়, পাশাপাশি সঠিকভাবে ডেটা টাইপ করা হয় তবে এটি সমস্ত 15 টি অক্ষর আর নেওয়া উচিত নয় (সম্ভবত বর্ণাচার বা নব্যচার বা এর মতো?) ।
মনোহর রেড্ডি পোরেড্ডি

12

আপনি যে আসল ডেটাতে এটি সংরক্ষণ করবেন বলে আশা করছেন তার চেয়ে বড় ক্ষেত্রের আকার আপনি কেন ঘোষণা করবেন?

যদি আপনার আবেদনের প্রাথমিক সংস্করণটি মার্কিন যুক্তরাষ্ট্র এবং কানাডিয়ান ঠিকানাগুলিকে সমর্থন করে চলেছে (যা আমি আপনার প্রশ্নের যে আকারগুলি কল করেছিলাম তা থেকে অনুমান করছি), তবে আমি ক্ষেত্রটি ভারচার 2 (9) (বা ভারচার 2) হিসাবে ঘোষণা করব ( 10) আপনি যদি হাইপেনটি জিপ + 4 ক্ষেত্রগুলিতে সঞ্চয় করতে চান তবে)। এমনকি অন্যরা যে পোস্টগুলি পোস্ট করেছে সেগুলি সারা দেশ জুড়ে পোস্টগুলি দেখে, ভ্রচারার (2) বা ভ্রচারআর 2 (10) অন্যান্য দেশের ক্ষেত্রে না হলেও সর্বাধিকের পক্ষে যথেষ্ট হবে।

লাইনটি নিচে, আপনি যখন প্রয়োজন দেখা দেয় তখন দৈর্ঘ্য বাড়ানোর জন্য আপনি সর্বদা কলামটি পরিবর্তন করতে পারেন। তবে কাউকে "সৃজনশীল" হওয়ার সিদ্ধান্ত নেওয়া থেকে শুরু করে কোথাও কোনও কারণে বা অন্য কারণে (যেমন তারা শিপিং লেবেলে অন্য লাইন চান) এর জন্য একটি VitcAR2 (50) ফিল্ডে 50 টি অক্ষর স্টাফ করা থেকে বিরত রাখা সাধারণত কঠিন। আপনাকে বাউন্ডারি কেসগুলি পরীক্ষা করেও মোকাবেলা করতে হবে (প্রতিটি অ্যাপ্লিকেশন যা একটি জিপ হ্যান্ডেল 50 অক্ষর প্রদর্শন করে?) এবং এই সত্যটি সহ যে ক্লায়েন্টরা যখন ডেটাবেস থেকে ডেটা পুনরুদ্ধার করে, তারা সাধারণত প্রাপ্ত তথ্যের সর্বাধিক আকারের ভিত্তিতে মেমরি বরাদ্দ করে যা কোনও প্রদত্ত সারির প্রকৃত দৈর্ঘ্য নয়। সম্ভবত এই নির্দিষ্ট ক্ষেত্রে একটি বিশাল চুক্তি নয়, তবে প্রতি পরিস্থিতিতে 40 বাইট 40 টি র্যামের শালীন অংশ হতে পারে।

সরাইয়া হিসাবে, আপনি পৃথকভাবে জিপ কোড এবং +4 এক্সটেনশানটি (কমপক্ষে মার্কিন ঠিকানাগুলির জন্য) সংরক্ষণের বিষয়ে বিবেচনা করতে পারেন। ভৌগলিক অঞ্চল দ্বারা প্রতিবেদন তৈরি করতে সক্ষম হওয়াই সাধারণত দরকারী এবং আপনি প্রায়শই সমস্ত কিছু +4 এক্সটেনশনের মাধ্যমে ভেঙে ফেলার পরিবর্তে একটি জিপ কোডে রাখতে চান। এই মুহুর্তে, জিপ কোডের জন্য প্রথম 5 টি বর্ণচিহ্নগুলি ব্যবহার না করার জন্য এটি দরকারী।


4
ঠিক আছে, ধরে নিই আমরা প্রো * সি এর মতো নির্বোধ কিছুতে কোডিং করছি, বর্ধনের জন্য ক্ষেত্রটি যথেষ্ট বড় হওয়া মানে ব্যবহার বাড়ানো হলে কোডটি স্পর্শ করা দরকার না।
এভিলটিচ

হ্যাঁ ইউএস জিপ কোডটি 5 এবং 4 সংখ্যায় বিভক্ত করা আপনার পক্ষে কী ব্যবহার করার পরিকল্পনা করে তার উপর নির্ভর করে তা বোঝাতে পারে। উদাহরণস্বরূপ, আপনি যদি কোনও ধরণের অ্যাড্রেস ম্যাচিং করে থাকেন তবে আপনি প্রথমে জিপ 5 এর সাথে মেল করতে চাইতে পারেন এবং জিপ 9 এর সাথে অস্পষ্ট পরিস্থিতি সমাধান করতে পারেন এটি কোনও দেশের কোড ব্যবহার করতে সহায়তা করে
এভিলটিচ

3

আপনি যেটি মিস করছেন তা হ'ল পোস্ট কোডটি বিশেষভাবে পরিচালনা করার জন্য আপনার প্রয়োজন।

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

কেবল VARCHAR2 (50) এর তিন বা চার ঠিকানা ক্ষেত্র তৈরি করুন [উদাহরণস্বরূপ] এবং ব্যবহারকারীরা যা চান তা ইনপুট করুন।

আপনি কি সত্যিই না প্রয়োজন আপনার আদেশ বা লেনদেন পোস্টকোড দ্বারা গ্রুপ কিভাবে? আমি মনে করি না, যেহেতু বিভিন্ন দেশের এই ক্ষেত্রটির জন্য বিস্তৃত বিভিন্ন পরিকল্পনা রয়েছে।


আমি রাজী. একটি VARCHAR2 ফিল্ড ব্যবহার করে বাস্তবতা পোস্টকোডের মতো ক্ষেত্রের পক্ষে এটি আসলে কিছু যায় আসে না। একজন গ্রাহককে বিরক্ত করার চেয়ে কিছুটা বড়ই ভাল কারণ তারা তাদের বিশদ বিবরণ দিতে পারে না।
টবি অ্যালেন

ডেটাবেসগুলি (কমপক্ষে DB2) সেগুলির সঞ্চয় স্থানটিকে অনুকূল করতে পারে, যাতে সঞ্চয় স্থানটি নষ্ট না করে ভের্যাচারগুলি কার্যকর।
paxdiablo

4
কেউ উল্লেখ করতে পারে যে দেশ এবং ডাক কোড অনুসারে বাছাই করার ফলে কিছু জায়গায় সস্তার ডাকের দাম হবে।
এভিলটিচ

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

4
@ প্যাক্স আপনি যদি পোষ্টকোডের প্রধান জেলা (প্রথম চিঠি / দুটি অক্ষর) দ্বারা রচিত রয়্যাল মেইলকে বাল্ক মেইল ​​হস্তান্তর করেন তবে আপনি এটি মেলসোর্ট দ্বারা সরবরাহ করতে পারেন, এটি নিয়মিত দ্বিতীয় শ্রেণির মেলের চেয়ে সস্তা। এটি কেবল একটি উদাহরণ।
রিচার্ড গ্যাডসডেন

3

সাধারণীকরণ? ডাক কোডগুলি একাধিকবার ব্যবহৃত হতে পারে এবং রাস্তার নাম বা শহরের নামের সাথে সম্পর্কিত হতে পারে। আলাদা টেবিল (গুলি)।


মজাদার. কোনও ভিন্ন দৃষ্টিভঙ্গি কেবল কোনও কারণ ছাড়াই ডাউনভোটেড। +1
এভিলটেক

একটি পোস্ট কোড সাধারণত রাস্তার একপাশে একটি ব্লককে উল্লেখ করে। বিস্তৃত অঞ্চল খুঁজতে, আপনি ডাক কোডের প্রথম অর্ধেকটি নির্বাচন করবেন would একটি পৃথক সারণীতে এই তথ্য থাকা সত্যই কোনও কাজে আসবে না এবং এটি বজায় রাখা আরও জটিল হবে।
রেভনোহাহ

4
@ এভিলটিচ: আমি বাজি ধরেছি যে এটি ডাউন-ভোট দেওয়া হয়েছে কারণ এটি অফ-টপিক। এটি কি আপনাকে জানায় যে বিশ্বের প্রতিটি সম্ভাব্য ডাক কোড সংরক্ষণ করার জন্য কলামটি কত বড় হওয়া উচিত? নং
wmax

2

কানাডিয়ান পোস্টাল কোডগুলি কেবলমাত্র 6 টি অক্ষর, চিঠিপত্র এবং সংখ্যার আকারে (LNLNLN)


4
কানাডিয়ান পোস্টাল কোডগুলির মাঝখানে "এএনএ ন্যান" ts টি অক্ষর ফাঁকা রয়েছে।
এভিয়েলটেক

4
তবে স্থানটি সর্বদা মাঝখানে থাকে তাই আপনার এটি সঞ্চয় করার দরকার নেই।
গ্রীম পেরো

4
স্থানটি তথ্যের অংশ বলে মনে হয় না: "দ্রষ্টব্য: কানাডিয়ান পোস্টাল কোডগুলি সর্বদা একই ক্রমে বিন্যাস করা হয়: বর্ণানুক্রমিক অক্ষর / সংখ্যা / আলফা / সংখ্যা / আলফা / সংখ্যা (যেমন কে 1 এ 0 বি 1)" " এটি কানাডা পোস্ট ওয়েবসাইট থেকে।
তেগবাইনস

4
আমি মনে করি না যে স্থান বাদ দিয়ে 'নরমালাইজেশন' এর সাথে কিছু করার আছে। এটি নিছক একটি ডিসপ্লে ইস্যু। অ্যাকাউন্ট নম্বরগুলিতে ড্যাশগুলির মতো। আমি এটি সঞ্চয় করব না এবং কানাডিয়ান পোস্টকোডগুলি এমন একটি দেশকোড (ইন্টি) ক্ষেত্রের তুলনায় পছন্দ করতে পারি যা সূচক হতে পারে identify পৃথক করে ডেটা এবং উপস্থাপনা স্তর এটি করার সঠিক উপায়।
স্যাম

4
খামগুলিকে সম্বোধন করার সময় কানাডা পোস্ট ডাক কোডে স্থান পছন্দ করে। এটিকে স্থান সহ সঞ্চয় করা এবং প্রবেশের সময় যাচাইকরণ হ্যান্ডেল করা ভাল।
রেভনোহাহ

2

যুক্তরাজ্য মান প্রকাশ করেছে: ইউকে সরকারের ডেটা স্ট্যান্ডার্ড ক্যাটালগ

Max 35 characters per line 

আন্তর্জাতিক ডাক ঠিকানা:

Minimum of 2 lines and maximum of 5 lines for the postal delivery point 
details, plus 1 line for country and 1 line for postcode/zip code 

ইউকে ডাক কোড দৈর্ঘ্য হয়:

Minimum 6 and Maximum 8 characters 

1

আপনি যদি ডাটাবেসে ডাক কোডগুলি একীভূত করতে চান তবে জিওনামের ডাটাবেসটি ব্যবহার করা সবচেয়ে ভাল। যদিও এটি ব্যবহার করা এবং বোঝা শক্ত তবে এটি আমাদের মতো ব্যবহারকারীদের জন্য নিখরচায় উপলব্ধ বৃহত্তম ভৌগলিক ডাটাবেস।

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

আপনার তথ্যের জন্য বারচার (20) ডাক কোডগুলি সংরক্ষণ করার জন্য যথেষ্ট

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