কখন এবং কোথায় ডাটাবেসে লুকিং টেবিল ব্যবহার করতে হবে তার জন্য কীভাবে ভাল গণ্ডি স্থাপন করা যায় তা নির্ধারণ করতে আমার সমস্যা হচ্ছে। বেশিরভাগ উত্স আমি দেখেছি যে আমার কখনই খুব বেশি পরিমাণে থাকতে পারে না তবে, এক পর্যায়ে মনে হয় ডাটাবেসটি অনেকগুলি টুকরো টুকরো টুকরো হয়ে গেছে যেহেতু এটি দক্ষ হতে পারে তবে এটি আর পরিচালনাযোগ্য নয়। আমি কী নিয়ে কাজ করছি তার একত্রিত উদাহরণ এখানে:
ধরা যাক আমার কাছে কর্মচারী নামে একটি টেবিল রয়েছে:
ID LName FName Gender Position
1 Doe John Male Manager
2 Doe Jane Female Sales
3 Smith John Male Sales
একটি মুহুর্তের জন্য ভান করুন যে ডেটা আরও জটিল এবং এতে কয়েকশ সারি রয়েছে। সর্বাধিক সুস্পষ্ট যে জিনিসটি আমি দেখতে পাচ্ছি এটি একটি অনুসন্ধানের টেবিলে স্থানান্তরিত হতে পারে পজিশন। আমি পজিশনস নামে একটি সারণী তৈরি করতে এবং পজিশন কলামের কর্মী টেবিলের মধ্যে অবস্থানের টেবিল থেকে বিদেশী কীগুলি আটকে রাখতে পারি।
ID Position
1 Manager
2 Sales
তবে আমি আর কতক্ষণ অব্যবহারযোগ্য হওয়ার আগে তথ্যটিকে ছোট ছোট সন্ধানের টেবিলগুলিতে ভাঙতে পারি? আমি একটি জেন্ডার টেবিল তৈরি করতে পারি এবং একটি পৃথক দেখার টেবিলের সাথে পুরুষের সাথে 1 টি এবং মহিলার সাথে 2 টি মিল থাকতে পারে। আমি এমনকি টেবিলে LNames এবং FNames রাখতে পারি। সমস্ত "জন" এন্ট্রিগুলিকে 1 এর বিদেশী কী দিয়ে প্রতিস্থাপন করা হয় যা এফএনমে টেবিলের দিকে নির্দেশ করে যা বলে যে 1 এর একটি আইডি জনকে অনুরূপ করে। আপনি যদি এই খরগোশের গর্তটি খুব বেশি দূরে নীচে যান তবে আপনার কর্মচারীদের টেবিলটি তখন বিদেশী কীগুলির গোলমালে পরিণত হবে:
ID LName FName Gender Position
1 1 1 1 1
2 1 2 2 2
3 2 1 1 2
যদিও এটি কোনও সার্ভারের প্রক্রিয়াজাতকরণের জন্য আরও কার্যকর হতে পারে বা নাও হতে পারে, এটি অবশ্যই কোনও সাধারণ ব্যক্তির পক্ষে এটি অপঠনযোগ্য যা সম্ভবত এটি বজায় রাখার চেষ্টা করছেন এবং এটি অ্যাপ্লিকেশন বিকাশকারী এটির জন্য চেষ্টা করতে আরও কঠিন করে তোলে। তো, আমার আসল প্রশ্নটি কতটা দূরে? এই ধরণের জিনিসটির জন্য "সেরা অনুশীলনগুলি" বা কোথাও কোনও ভাল নির্দেশিকা রয়েছে? আমি অনলাইনে এমন কোনও তথ্য খুঁজে পাচ্ছি না যা এই বিশেষ সমস্যাটির জন্য সত্যিকার অর্থে একটি ভাল, ব্যবহারযোগ্য নির্দেশিকা নিচে ফেলেছে। ডেটাবেস ডিজাইন আমার কাছে পুরানো টুপি তবে ভাল ডাটাবেস ডিজাইনটি খুব নতুন তাই অতিরিক্ত প্রযুক্তিগত উত্তরগুলি আমার মাথার উপরে। কোন সাহায্য প্রশংসা হবে!