আমার এক লম্বা এইচটিএমএল পৃষ্ঠা রয়েছে, বিভিন্ন সেট প্রশ্নের ছোট ছোট বিভাগে বিভক্ত হয়েছে (প্রায় এক পৃষ্ঠায় 15 টি উপ-বিভাগ), মোট প্রশ্নগুলির প্রায় 100 টি প্রশ্ন: ইনপুট, একাধিক পছন্দ, চেকবক্স, রেডিও বোতাম, টেক্সারিয়া, এবং ফাইল আপলোড। একটি প্রশ্নে অনেকগুলি উত্তর থাকতে পারে যা চেকবক্সের দল, নির্বাচিত তালিকার গ্রুপ, একাধিক-নির্বাচনের গ্রুপ বা তাদের সমস্ত উত্তরকে একত্রিত করে প্রাপ্ত হয়েছিল। আমি ভেবেছিলাম আমি নীচে এই ডাটাবেস ডিজাইনটি ব্যবহার করব তবে ইদানীং খুঁজে পেয়েছি যে এটি সর্বোপরি ভাল পদ্ধতির নয়।
- একজন গ্রাহকের কাছে কেবলমাত্র একটি সেট প্রশ্ন থাকতে পারে: প্রতি 100 টি প্রশ্নে একজন গ্রাহক।
- পুরানো পদ্ধতির জন্য আমি ডাটাবেসে প্রশ্ন রাখি না তবে পরিবর্তে পিএইচপি কোডিংয়ে ধ্রুবক হিসাবে নিয়োগ করি। সমস্যাটি হ'ল পিএইচপিতে প্রশ্নের তুলনা করতে হবে এটি ডাটাবেসের উত্তরের সাথে সিঙ্ক্রোনাইজ করতে। যদি একটি প্রশ্ন পিএইচপি থেকে পরিবর্তন / মুছে ফেলা / সরানো হয়ে থাকে, তবে আমি অবশ্যই প্রশ্নাবলীর ডাটাবেসে উত্তরটির সাথে এটি মিলিয়ে যেতে চাই। এর চেয়ে ভাল সমাধান?
- আমি কি একাধিক উপাদান থেকে প্রাপ্ত একাধিক উত্তরকে এক ক্ষেত্র হিসাবে উত্তর হিসাবে রাখতে পারি? আমি কীভাবে এই ক্ষেত্রটি পুনরুদ্ধার করতে এবং ফর্মটিতে গ্রাহক দেখার জন্য এটি আবার প্রদর্শন করতে পারি?
- নীচে কোন বিকল্পের জন্য যাওয়া উচিত?
বিকল্প 1: পুরানো পদ্ধতির (1 টেবিল)
টেবিল: প্রশ্নাবলী
- আইডি (পিকে)
- CustomerID
- অবস্থা
- ক 1
- A2,
- A3 তে
- ।
- ।
- ।
- A100
বিকল্প 2: নতুন পদ্ধতি (2 টেবিল)
টেবিল: প্রশ্ন
- কিউআইডি (পিকে)
- প্রশ্ন (বার্তা)
টেবিল: উত্তর
- এইড (পিকে)
- CustomerID
- কিউআইডি (ইনট্রি)
- উত্তর (বর্ণ)
বা বিকল্প 3?