আমাদের সর্বশেষ সাপ্তাহিক বৈঠকের সময়, একজন ব্যক্তি যার ডেটাবেস প্রশাসনের কোনও পটভূমি অভিজ্ঞতা নেই এই প্রশ্নটি উত্থাপন করেছে:
"এমন কোনও পরিস্থিতি দেখা যাবে যা বেশ কয়েকটি লাইনের পরিবর্তে ইন-লাইন (স্ট্রিং) ডেটা সংরক্ষণের ন্যায্যতা দেয়?"
আসুন একটি টেবিল ধরে নেওয়া যাক countryStates
যেখানে আমরা কোনও দেশের রাজ্যগুলি সংরক্ষণ করতে চাই; আমি এই উদাহরণের জন্য ইউএসএ ব্যবহার করব এবং অলসতার জন্য সমস্ত রাজ্য তালিকাভুক্ত করব না।
সেখানে আমাদের দুটি কলাম থাকবে; একজন ডাকল Country
এবং অন্যজন ডাকল States
। যেমনটি এখানে আলোচনা করা হয়েছে এবং @ শ্রুতজকির উত্তর দ্বারা প্রস্তাবিত , আইএসও 3166-1 আলফা -3PK
দ্বারা সংজ্ঞায়িত কোড হবে ।
আমাদের টেবিলটি দেখতে এমন হবে:
+---------+-----------------------+-------------------------------------------------------+
| Country | States | StateName |
+---------+-----------------------+-------------------------------------------------------+
| USA | AL, CA, FL,OH, NY, WY | Alabama, California, Florida, Ohio, New York, Wyoming |
+---------+-----------------------+-------------------------------------------------------+
বন্ধু বিকাশকারীকে এই একই প্রশ্ন জিজ্ঞাসা করার সময়, তিনি বলেছিলেন যে ডেটা ট্র্যাফিক আকারের দৃষ্টিকোণ থেকে, এটি কার্যকর হতে পারে, তবে আমাদের যদি এই ডেটা ম্যানিপুলেট করার দরকার হয় তা নয়। এক্ষেত্রে অ্যাপ্লিকেশন কোডটির একটি বুদ্ধি থাকতে হবে যা এই স্ট্রিংটিকে একটি তালিকায় রূপান্তর করতে পারে (আসুন আমরা মনে করি যে এই সফ্টওয়্যারটিতে এই টেবিলটিতে অ্যাক্সেস রয়েছে একটি কম্বো বাক্স তৈরি করা দরকার)।
আমরা এই সিদ্ধান্ত নিয়েছি যে এই মডেলটি খুব বেশি কার্যকর নয় তবে আমি সন্দেহজনক হয়ে উঠলাম যে এই উপায়টি কার্যকর করার কোনও উপায় থাকতে পারে।
যদি আপনি কোন ইতিমধ্যে দেখেছি, শুনেছেন বা আমি কি জিজ্ঞাসা করতে চান সেগুলি হল কিছু একটি উপায় যে সত্যিই ভালো সম্পন্ন কাজ করে ।
a;b;c
, তারপর আপনার স্ট্রিং আপনি পার্স পেতে সামনে শেষ ব্যবহার a
, b
, c
, ফাঁসি উপর এবং বহন তাদের সাথে কিছু কাজ হয়তো ?. অনুভব করুন এটি সেই ফ্যাশনে কিছু নির্দিষ্ট প্রয়োজন অনুসারে উপযুক্ত হতে পারে ... দ্বিতীয় ভাবাতে, না। আপনি সর্বদা আইডি সঞ্চয় করে রাখতে পারেন, আপনার টেবিলগুলিতে যোগদান করতে পারেন এবং এফএ-তে সামগ্রী পাঠাতে