আমাদের একটি দল আছে যারা সফ্টওয়্যার বিকাশকারীদের জন্য টেবিলগুলি এবং সম্পর্কের নকশা করে। আমাদের সংস্থায়, তারা 3 এনএফ নরমালাইজেশন প্রয়োগের বিষয়ে বেশ কঠোর - যা সত্য কথা বলতে গেলে আমি আমাদের সংস্থার আকার এবং সময়ের সাথে কীভাবে আমাদের ক্লায়েন্টগুলির প্রয়োজনীয়তা বা কীভাবে পরিবর্তন হয় তার সাথে আমি একমত। কেবলমাত্র একটি ক্ষেত্রই আমি তাদের নকশা সিদ্ধান্তের পিছনে কারণগুলি সম্পর্কে পরিষ্কার নই: ঠিকানাগুলি।
যদিও এটি বেশিরভাগ মার্কিন যুক্তরাষ্ট্রে ঠিকানাগুলিকে কেন্দ্র করে, আমি মনে করি এটি এটি যে কোনও দেশে প্রযোজ্য। ঠিকানার প্রতিটি টুকরো ঠিকানার টেবিলে নিজস্ব কলাম পায়। উদাহরণস্বরূপ, মার্কিন যুক্তরাষ্ট্রের এই সাধারণ ঠিকানাটি ধরুন:
Attn: Jane Doe
485 1/2 N Smith St SW, APT 300B
Chicago, IL 11111-2222
এটি ডাটাবেসে এভাবে বিভক্ত হবে:
- রাস্তার নম্বর: 485
- রাস্তার ভগ্নাংশ: 1/2
- রাস্তার প্রাক-দিকনির্দেশনা: এন (উত্তর)
- রাস্তার নাম: স্মিথ
- রাস্তার ধরণ: এসটি (রাস্তার)
- রাস্তার পোস্ট-দিকনির্দেশনা: এসডাব্লু (দক্ষিণ-পশ্চিম)
- শহর: শিকাগো
- রাজ্য: আইএল (ইলিনয়)
- জিপ কোড: 11111
- জিপ 4 কোড: 2222
- দেশ (মার্কিন যুক্তরাষ্ট্র হিসাবে অনুমিত)
- মনোযোগ: জেন ডো
- পিও বাক্স: নাল
- আবাসের ধরণ: এপিটি (অ্যাপার্টমেন্ট)
- আবাসন নম্বর: 300 বি
এবং গ্রামীণ রুট এবং চুক্তি রুটের সাথে সম্পর্কিত আরও কয়েকটি কলাম থাকবে। তদুপরি, আমাদের নির্দিষ্ট অ্যাপ্লিকেশনটির এতে কয়েকটি আন্তর্জাতিক ঠিকানা থাকতে পারে। ডেটা মডেলাররা বলেছিলেন যে তারা আন্তর্জাতিক ঠিকানার জন্য নির্দিষ্ট কলামগুলি যুক্ত করবেন, এটি সাধারণ লাইন 1, লাইন 2 ক্ষেত্র হবে।
প্রথমে আমি ভেবেছিলাম এটি ওয়ে ওভারবোর্ড। অনলাইনে বারবার গবেষণা করা ঠিকানা লাইন 1, 2, 3 এবং সম্ভবত 4 ব্যবহার করে বোঝায়, তারপরে শহর, অঞ্চল এবং ডাক কোড বিভক্ত করে। আমাদের নতুন অ্যাপ্লিকেশনটির জন্য আমাদের এক ব্যবহারের কেস আছে যেখানে এই গ্রানুলারিটি উপকারী। আমাদের যাচাই করতে হবে যে ব্যবহারকারী কোনও সদৃশ ব্যবসা তৈরি করছে না, এবং ঠিকানাটি পরীক্ষা করা বৈধতার মধ্যে একটি। আমরা এটিকে ঠিকানা লাইন 1 এবং 2 দিয়ে কাজ করতে পারি তবে এটি আরও কঠিন হবে।
আমাদের নির্দিষ্ট অ্যাপ্লিকেশন হিসাবে, আমাদের ব্যবসা এবং লোকের জন্য একাধিক ধরণের ঠিকানা (শারীরিক, মেলিং, শিপিং ইত্যাদি) সংরক্ষণ করতে হবে। আমাদের মুদ্রণযোগ্য ফর্ম চিঠিগুলি তৈরি করার প্রয়োজন হতে পারে , তবে সেই প্রয়োজনীয়তাটি এখনও পর্যন্ত আলোচনা করা হয়নি।
আমাদের সংস্থার অ্যাপ্লিকেশনগুলিতে আরও কয়েকটি জিনিস সমর্থন করা দরকার:
- নিরীক্ষণ (সম্পূর্ণ ইতিহাস সারণী সহ)
- প্রিন্টিং মেলিং লেবেল
- মুদ্রিত ফর্ম তৈরি করা হচ্ছে
- রিপোর্টিং (জাতীয় এবং আঞ্চলিক সরকারের জন্য)
যদিও আমাদের অ্যাপ্লিকেশনটি প্রতিটি অন্যান্য অ্যাপ্লিকেশন যা করছে তা না করে, একাধিক উপাদানগুলিতে ঠিকানা বিভক্ত করা এমন একটি এন্টারপ্রাইজ স্ট্যান্ডার্ড যেখানে আমি কাজ করি। আমাদের অ্যাপ্লিকেশনটি এতে উপকৃত হবে কিনা তা বিবেচনা না করেই আমরা এটি করতে বাধ্য হই।
আধা সম্পর্কিত স্ট্যাকওভারফ্লো প্রশ্ন: একটি ভাল অ্যাড্রেস পার্সার কোথায় ছিল যা বন্ধ ছিল, তবে অ্যাড্রেসগুলি পার্সিং কতটা কঠিন হতে পারে তা তুলে ধরে।
আমার তাদের ডিজাইনের সিদ্ধান্তটি আরও ভালভাবে বুঝতে এবং আমাদের ক্লায়েন্টকে আইডিয়ায় বিক্রি করার জন্য ...
রাস্তার ঠিকানাটি পৃথক কলামগুলিতে ভাগ করে কোন সমস্যাগুলি সমাধান করা হয়?
যে কেউ এই জাতীয় ব্যবস্থা প্রয়োগ করেছে তার জন্য বোনাস পয়েন্ট, কারণ তারা সমস্যার মধ্যে পড়েছে।