বিশ্বের সমস্ত ঠিকানার জন্য কি সাধারণ রাস্তার ঠিকানাগুলি ডাটাবেস ডিজাইন রয়েছে?


122

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



আপনি রাস্তার ঠিকানা সম্পর্কে জিজ্ঞাসা করেছিলেন, তবে সমস্ত উত্তর পোস্ট ঠিকানা সম্পর্কে ( কী পার্থক্য? )। সম্ভবত শিরোনাম পরিবর্তন করা উচিত?
wrygiel

উত্তর:


123

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

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

ঠিকানা সংরক্ষণের জন্য যুক্তিসঙ্গত বিন্যাসটি নিম্নরূপ হবে:

  • ঠিকানা লাইন 1-4
  • বসতি
  • অঞ্চল
  • পোস্টকোড (বা পিনকোড)
  • দেশ

ঠিকানা লাইন 1-4 এর মতো উপাদানগুলি ধরে রাখতে পারে:

  • ভবন
  • উপ-বিল্ডিং
  • স্থান নম্বর (বাড়ির নম্বর)
  • প্রিমিস রেঞ্জ
  • জনসাধারণের যাতায়াতের পথ
  • উপ-রাস্তা
  • দ্বৈত-নির্ভরশীল লোকালয়
  • উপ-স্থানীয় এলাকা

প্রায়শই 3 টি ঠিকানা লাইন ব্যবহৃত হয় তবে এটি প্রায়শই অপ্রতুল। অফিসিয়াল ফর্ম্যাটে সমস্ত ঠিকানার প্রতিনিধিত্ব করার জন্য অবশ্যই আরও বেশি লাইন থাকা প্রয়োজন, তবে কমাগুলি সর্বদা লাইন বিভাজক হিসাবে ব্যবহৃত হতে পারে, যার অর্থ তথ্য এখনও ধরা যায়।

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

স্থানীয় অঞ্চলটি অস্পষ্ট হতে পারে, বিশেষত মানচিত্রের লোকাল এবং ডাক-স্থানীয়তার মধ্যে পার্থক্য। ডাক অঞ্চলটি একটি ডাক কর্তৃপক্ষ হিসাবে বিবেচিত যা কখনও কখনও নিকটবর্তী বড় শহর হতে পারে। যাইহোক, পোস্টকোড সাধারণত কোনও সমস্যা বা তাত্পর্যপূর্ণতার সমাধান করবে, সরকারী পোস্ট-লোকালটি ব্যবহার না করা হলেও সঠিক বিতরণের অনুমতি দিতে allow


1
আপনি ইউপিইউ জন্য একটি URL দিতে পারেন? (হ্যাঁ, আমি জানি এটি আমি খুঁজে পেতে পারি - তবে সেরা উত্তরগুলি লোকেরা অনুসন্ধান করতে পারে না))
জনাথন লেফলার

Upu.int/post_code/en/… চেষ্টা করুন এবং ড্রপ-ডাউনে উপযুক্ত দেশটি চয়ন করুন
বার্রোক

ইউপিইউ পোস্ট * কোড পণ্যের জন্য যুক্ত URL
এডওয়ার্ড রস

17
এছাড়াও, কিছু দেশ (উদাহরণস্বরূপ আয়ারল্যান্ডের প্রজাতন্ত্র) জিপ কোড ব্যবহার করে না। আমি যদি জিপ কোড হিসাবে na (প্রযোজ্য না) প্রবেশ করতে হয়েছিল তার সংখ্যার জন্য যদি আমার একটি শতাংশ থাকে কারণ এটি প্রয়োজনীয় ফিল্ড ম্যান। । । আমার এখন
অবধি

যদি ইউপিইউতে ডাউনলোডযোগ্য তালিকাগুলি থাকে তবে বর্তমানে তারা এগুলি খুব ভালভাবে গোপন রাখার জন্য একটি ভাল কাজ করেছে।
জহমিক

47

কটাক্ষপাত আছে ডাটাবেস উত্তর । বিশেষত, এটি অনেকগুলি বিষয়কে কভার করে:

(সমস্ত পরিবর্তনশীল দৈর্ঘ্যের অক্ষর ডেটাটাইপ)

AddressId
Line1
Line2
Line3
City
ZipOrPostcode
StateProvinceCounty
CountryId
OtherAddressDetails

এখানে চিত্র বর্ণনা লিখুন


আমি ডাউনভিট করি নি, তবে আমি মনে করি এটির একমাত্র উপায় যদি অ্যাড্রেসআইডি এবং লাইন 1 বাদে সমস্ত ক্ষেত্র optionচ্ছিক হয়। কোন ক্ষেত্রে, এটি খুব দরকারী নয়।

11
ডেটা ধরণের গুরুত্বপূর্ণ - প্রতিটি দেশে পূর্ণসংখ্যার জিপ কোড নেই! কোনও সহকর্মী কানাডার কোনও গ্রাহকের সাথে এটি দ্রুত খুঁজে পেয়েছিলেন।
এরিক

1
@ এরিক: আইডি ক্ষেত্রগুলি ব্যতীত সমস্ত ক্ষেত্রগুলি চরিত্রের ডেটাটাইপগুলি
মিচ গম

2
দেশ আইডির জন্য আপনার আইএসও 3166 2-বর্ণ (বা 3-অক্ষর) দেশ কোড ব্যবহার করা উচিত। প্রস্তাবিত স্কিমা আপনাকে বিশ্লেষণ করা ঠিকানা সঞ্চয় করতে দেয়; এটি কীভাবে এটি ফর্ম্যাট করবেন তা আপনাকে জানায় না। (ওহ, এবং যুক্তরাজ্যের আলফানিউমেরিক পোস্ট কোড রয়েছে - আইপি 31 জিএইচ, এসই 1 ডাব্লু 9 পিকিউ ইত্যাদি। আমি মনে করি যে দ্বিতীয় গ্রুপটি সর্বদা এনএএ হয়; প্রথম গ্রুপটি এ থেকে শুরু হয় এবং কমপক্ষে একটি এন (এ = আলফা, এন = ডিজিট) থাকে, তবে কিছুই আমাকে অবাক করে দেবে না))
জোনাথন লেফলার

@ নীল: হুবহু দেশ অনুসারে এতগুলি প্রকরণ রয়েছে যে আপনি একটি টেবিল ব্যবহার করতে পারবেন না এবং ডিবি এটি বৈধতা দেবে বলে আশা করতে পারে।
ডেভ শেরোহমান

26

নিজেকে জিজ্ঞাসা করুন এই ডেটা সংরক্ষণ করার মূল উদ্দেশ্য কী? আপনি কি ঠিক ঠিক ঠিকানায় ওই ব্যক্তিকে মেইল ​​প্রেরণ করতে চান? জনসংখ্যা, জনসংখ্যা ট্র্যাক? কিছু মৌলিক প্রমাণীকরণ / যাচাইকরণের অংশ হিসাবে কলকারীদের তাদের সঠিক ঠিকানা জিজ্ঞাসা করতে সক্ষম হবেন? উপরের সবগুলো? উপরের কেউই না?

আপনার প্রকৃত প্রয়োজনের উপর নির্ভর করে আপনি নির্ধারণ করবেন ক) এটি আসলে কোনও ব্যাপার নয়, এবং আপনি একটি মুক্ত-পাঠ্য পদ্ধতির জন্য যেতে পারেন, বা খ) সমস্ত দেশের জন্য কাঠামোগত / নির্দিষ্ট ক্ষেত্রগুলি, বা গ) দেশের নির্দিষ্ট আর্কিটেকচারের জন্য।


বোধ হয়। আমি এই সমস্যার একটি ভাল সমাধান অনুসন্ধান করছি তবে অনেকগুলি বিভিন্ন আছে। আপনি যেমনটি বলেছেন: প্রকৃত প্রয়োজনীয়তা থেকে বেছে নেওয়া সম্ভবত সেরা।
displayname

12

কখনও কখনও রাস্তার ঠিকানায় পৌঁছাতে আপনি নিকটতম শহরটি।

আমার একবার ভারতের সমস্ত মাধ্যমিক বিদ্যালয় গুগল ম্যাপে রাখার প্রকল্প হয়েছিল। আমি গুগল এপিআই ব্যবহার করে একটি স্পাইফাই প্রোগ্রাম লিখেছি এবং ভেবেছিলাম এটি বেশ সহজ হবে।

তারপরে আমি ক্লায়েন্টের কাছ থেকে ডেটা পেয়েছি। কিছু স্কুলের ঠিকানাগুলি ছিল "বাজার থেকে শুরু করে, নাপিতের পাশে" বা "পুরাতন বাসস্ট্যান্ডের কাছে" things

দুর্ভাগ্যক্রমে, গুগল এপিআই সেই ফর্ম্যাটটিকে সমর্থন করে না বলে এটি আমার কাজটিকে আরও শক্ত করে তুলেছে।


2
এশিয়ান ঠিকানাগুলিও এর জন্য কুখ্যাত। "Rd৩ তম ব্লক পশ্চিম নিনজাং সেন্ট, বিল্ডিং ২, দ্বিতীয় আপার লিফিট ধরুন, ফুড কোর্টের পাশের অফিস কমপ্লেক্স, 468 তম শিল্প জেলা, সাংহাই 456789" ...
রুহনেট

9

আন্তর্জাতিক ঠিকানাগুলির জন্য, তথ্যটি যদি ক্ষেত্রের মধ্যে বিভক্ত হয়ে যায় তবে ফর্ম্যাট করার কোনও উপায় খুঁজে পাওয়া অসম্ভব শক্ত। উদাহরণস্বরূপ, একটি ইতালিয়ান ঠিকানা ব্যবহার করে:

<street address>
<zip> <town> <region>
<country>

যেমন

Via Eroi della Repubblica
89861 Tropea VV
Italy

এটি মার্কিন ঠিকানাগুলির ক্রম থেকে পৃথক - দ্বিতীয় লাইনে।

এসও প্রশ্নগুলি দেখুন:

ট্যাগ ' ডাক-কোড ' দেখুন check


সম্পাদনা : অঞ্চল এবং শহরের বিপরীত ক্রম - প্রতি ইউপিইউ


5

সম্ভবত এটি দরকারী: https://gist.github.com/259744 একটি প্রকল্পের জন্য আমি আইএসও কোড, শীর্ষ স্তরের ডোমেন, ফোন কোড, গাড়ির সাইন, দৈর্ঘ্য এবং রেজেক্স সহ বিশ্বের সমস্ত দেশ সম্পর্কে তথ্যের একটি টেবিল সংগ্রহ করেছি zip। দুর্ভাগ্যক্রমে কেবল জার্মান ভাষায় দেশের নাম এবং মন্তব্যগুলি ...


2

ক্ষেত্রের সাথে যেতে কীভাবে আপনি ফ্রি-ফর্ম তৈরি তার উপর নির্ভর করে। একটি ফ্রি-ফর্ম ঠিকানা ক্ষেত্র স্পষ্টতই সর্বদা করবে তবে ভূগোল সঙ্কীর্ণ করতে তুলনামূলকভাবে খুব কম সহায়তা করবে।

আপনার সমস্যাটি হ'ল দেশ জুড়ে ভৌগলিক শ্রেণিবিন্যাসের স্তরে খুব বেশি পার্থক্য রয়েছে। হেক, কিছু কিছু দেশের সর্বত্র 'রাস্তার ঠিকানা'ও নেই।

আমি আপনাকে সুপারিশ করছি আপনি এটিকে খুব চালাক করার চেষ্টা করবেন না।


2

এখানে অন্যান্য উত্তরগুলির চেয়ে আলাদাভাবে, আমি বিশ্বাস করি একটি কাঠামোগত ঠিকানা ডেটাবেস থাকা সম্ভব possible

টুপিটির বাইরে, আমি নিম্নলিখিত কাঠামোটি সম্পর্কে ভাবতে পারি:

  • দেশ
  • অঞ্চল (রাজ্য / প্রদেশ)
  • এলাকা (শহর / পৌরসভা)
  • সাব-লোকালিটি (কাউন্টি / কোনও অঞ্চলের অন্যান্য উপ-বিভাগ)
  • রাস্তা

তবে কীভাবে এটি এত দ্রুত জিজ্ঞাসা করবেন?

আমি সর্বদা মনে করি যে এটি সম্পন্ন করা যায় একটি উপায় হ'ল জিপ কোড (বা ডাক কোড) যা দেশের বিভিন্ন দেশে পরিবর্তিত হয়, তবে দেশের অভ্যন্তরে শক্ত for

আপনি বিশ্বব্যাপী ডাকঘরগুলির সরবরাহিত তথ্যের চারপাশে আপনার ডেটা গঠন করতে পারেন।


2

ইউনিভার্সাল ডেটা মডেল খ্যাতির লেন সিলভারস্টন একটি পৃথক শ্রেণিবিন্যাসের প্রস্তাব দেয় GEOGRAPHIC BOUNDARIESএবং আপনি কতটা নির্দ্বিধিত নেস-এর উপর নির্ভর করে আপনি যে কোনও সরল STREET ADDRESS LINEঅথবা প্রতি দেশ ডেরিভেটিভস গ্রহণ করতে ইচ্ছুক ।


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

2

না, একেবারে না। আপনি যদি মার্কিন ও জাপানি ঠিকানার কাজগুলির সাথে তুলনা করেন তবে দেখবেন যে এটি সম্ভব নয়।

হালনাগাদ:

দ্বিতীয় চিন্তায়, কিছু করা যায় তবে একটি বাণিজ্য বন্ধ রয়েছে।

একটি পদ্ধতির মধ্যে ঠিকানা এবং ঠিকানা_ট্রিবিউট টেবিলগুলির সাথে সমস্যাটির মডেল করা, তাদের মধ্যে 1: মি সম্পর্ক রেখে যে কোনও কিছুই মডেল করা যায়। ঠিকানার_অ্যাট্রিবিউট টেবিলটিতে একটি পিকে, একটি নাম, একটি মান এবং একটি fk থাকবে যা তার ঠিকানার পিতামাতার পিকেতে ফিরে নির্দেশ করবে। এটি প্রায় নাম, মান জোড়া সহ মানচিত্র ব্যবহার করার মতো।

আপনি যখনই ঠিকানা চান ততবার ট্রেড-অফ একটি জিন করতে হবে। আপনি প্রতিটি বারের সাথে কী আচরণ করছেন তা নির্ধারণ করার জন্য আপনাকে ঠিকানা_অ্যাট্রিবিউটের নামগুলিও জিজ্ঞাসাবাদ করতে হবে।

আর একটি উপায় হ'ল বিশ্বজুড়ে ঠিকানাগুলি কীভাবে মডেল করা হয় সে সম্পর্কে আরও বিস্তৃত গবেষণা করা। কোনও অবজেক্ট-ভিত্তিক বিশ্বে আপনার পশ্চিমা অ্যাড্রেস ক্লাস (স্ট্রিট 1 / স্ট্রিট 2 / শহর / রাজ্য / জিপ) এবং অন্যদের জাপান, চীন জন্য থাকতে পারে, ঠিকানার জায়গাগুলি টালি করার জন্য যতগুলি প্রয়োজন। তারপরে আপনার মধ্যে 1: 1 সম্পর্কের সাথে অন্য ধরণের একটি মাস্টার অ্যাড্রেস টেবিল এবং চাইল্ড টেবিল থাকতে হবে।

অ্যামাজন বা ইবে এটি কীভাবে করে? তারা আন্তর্জাতিকভাবে জাহাজীকরণ। তাদের কি স্থানীয়-নির্দিষ্ট ইউআই বৈশিষ্ট্য রয়েছে? আমি কেবল মার্কিন লোকাল ব্যবহার করেছি।


1
যদি আমার বেশিরভাগ ঠিকানা প্রয়োজন হয়?
আর্সেন এমক্র্টচায়ান

দুঃখিত, আমি আপনাকে এখানে অনুসরণ করছি না।
ডাফাইমো

2

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

যাইহোক, যদি আপনি কি সত্যিই আপনার প্রকল্পের জন্য সহজে প্রবেশযোগ্য সরঞ্জামগুলি ব্যবহার করতে মরিয়া, আপনি চেষ্টা করে দেখতে পারেন Google কাছেপিঠে এপিআই


গুগল প্লেস এপিআই কীভাবে জিনিসগুলি পরিচালনা করে তা দেখতে আমি সত্যিই ধারণাটি পছন্দ করি!
অ্যান্ড্রু স্টিৎস

1

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

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