আমার কাছে একটি টেবিল ডিজাইনের দৃশ্য আছে এবং একটি নন-ডিবিএ টাইপ হিসাবে, মতামত চান যা সম্পর্কে আরও স্কেলযোগ্য।
বলুন আপনাকে একটি মেট্রো অঞ্চলের বাড়ির উপর ছোট ছোট পাড়া (200 বাড়ি) থেকে শুরু করে অবশেষে 5000000+ বাড়ীতে তথ্য রেকর্ড করতে বলা হয়েছে।
আপনার বেস তথ্য সংরক্ষণ করতে হবে: আইডি # (একটি অনন্য লট # আমরা একটি অনন্য সূচক হিসাবে ব্যবহার করতে পারি), অ্যাডার, সিটি, রাজ্য, জিপ। দুর্দান্ত, সাধারণ টেবিল এটি পরিচালনা করবে।
তবে প্রতি বছর আপনাকে সমস্ত বাড়ির অতিরিক্ত তথ্য রেকর্ড করতে বলা হবে - এবং প্রতি বছর WHAT এর তথ্য পরিবর্তন হবে। সুতরাং, উদাহরণস্বরূপ, প্রথম বছর, আপনাকে মালিকদের শেষ নাম এবং স্কোয়ার ফুটেজ রেকর্ড করতে বলা হবে। দ্বিতীয় বছর, আপনাকে শেষ নাম রাখতে বলা হবে, তবে স্কোয়ার ফুটেজটি ডাম্প করুন এবং পরিবর্তে মালিকদের প্রথম নাম সংগ্রহ করা শুরু করুন।
শেষ অবধি - প্রতি বছর অতিরিক্ত কলামের # টি পরিবর্তন হবে। 2 টি অতিরিক্ত কলাম দিয়ে শুরু হতে পারে, তার পরের বছর 6 এ চলে যাবে, তারপরে নীচে নেমে 2 এ যাবে।
সুতরাং একটি টেবিল পদ্ধতির হ'ল ঘরের টেবিলগুলিতে কলাম হিসাবে কাস্টম তথ্য যুক্ত করার চেষ্টা করা যাতে কেবলমাত্র একটি টেবিল থাকে।
তবে আমার এমন পরিস্থিতি রয়েছে যাতে কেউ এর জন্য এই টেবিলগুলি রেখেছিলেন:
"হাউস টেবিল" কলাম: আইডি, অ্যাডার, শহর, রাজ্য, জিপ - প্রতি বাড়িতে এক সারি
ID Addr City State Zip
-------------------------------------------
1 10 Maple Street Boston MA 11203
2 144 South Street Chelmsford MA 11304
3 1 Main Avenue Lowell MA 11280
"কাস্টম ইনফরমেশন টেবিল" কলাম: আইডি, নাম, মান - সারণীর মতো দেখতে:
ID Name Value
1 Last Name Smith
2 Last Name Harrison
3 Last Name Markey
1 Square Footage 1200
2 Square Footage 1930
3 Square Footage
সুতরাং প্রতিটি পৃথক বাড়ির রেকর্ডের জন্য একাধিক সারি রয়েছে। প্রতি বছর যখন informationচ্ছিক তথ্য পরিবর্তনের প্রয়োজন হয়, এই টেবিলটি আক্ষরিক অর্থে পুনর্নির্মাণ করা হয়, সুতরাং পরের বছর এটির মতো দেখাবে:
1 Last Name Smith
2 Last Name Harrison
3 Last Name Markey
1 First Name John
2 First Name Harry
3 First Name Jim
শেষ পর্যন্ত আপনি 100,000 বাড়ির সারি সংগ্রহ করেছেন এবং এক বছরে 10 টি অতিরিক্ত টুকরো তথ্য রয়েছে; দ্বিতীয় সারণীতে এখন 1,000,000 সারি তথ্য, যার মধ্যে অনেকগুলি অনর্থক (বিবরণ) তথ্য রয়েছে। সামগ্রিকভাবে ডাটাবেসের প্রয়োজনীয়তা হ'ল লোকেরা প্রতিদিন বাড়ির সারি সম্পর্কিত তথ্য + সম্পর্কিত কাস্টম ফিল্ডের মানগুলি কয়েক হাজার বার পেতে হবে।
সুতরাং আমার প্রশ্ন: এটির বদলে কি খারাপ (বা ভয়ঙ্কর) অনুশীলন হবে:
ক) কাস্টম কলামগুলির সর্বাধিক # এ অনুমান সহ ঘরের টেবিলটি রাখুন ("10" এর মাধ্যমে সম্ভবত "1" বলা হয়) এবং বাড়ির সারিগুলিতে ঠিক সেই কাস্টম মানগুলি সন্নিবেশ করান
অথবা
খ) বাড়ির টেবিলটিতে কাস্টম তথ্য সংরক্ষণ করুন, তবে প্রতি বছর যখন প্রয়োজনীয়তাগুলি পরিবর্তন হয়, কাস্টম তথ্যের জন্য প্রয়োজনীয় # কলামগুলি দিয়ে বাড়ির টেবিলটি পুনর্নির্মাণ করুন, প্রয়োজনীয়তা বাদাম হতে পারে এবং আপনি কখনই জানেন না যে কতগুলি সর্বোচ্চ alচ্ছিক ক্ষেত্রের জন্য জিজ্ঞাসা করা যেতে পারে?
ধন্যবাদ, আশা করি এটি সার্থক হয়েছে!