যদি এটি সাধারণীকরণের নিয়মের মধ্যে খাপ খায় তবে 1: 1 টি সম্পর্ককে স্বাভাবিক করা যায় (সংজ্ঞায়!) - অন্য কথায়, 1: 1 সম্পর্কে এমন কিছু নেই যা তাদের পক্ষে স্বাভাবিক রূপগুলি মান্য করা অসম্ভব করে তোলে।
1: 1 সম্পর্কের ব্যবহারিকতা সম্পর্কে আপনার প্রশ্নের জবাব দেওয়ার জন্য, এমন সময়গুলি আসে যখন এটি পুরোপুরি কার্যকর নির্মাণ, যেমন আপনার স্বতন্ত্র পূর্বাভাস (কলাম) সহ সাব টাইপগুলি থাকে।
যে কারণে আপনি 1: 1 টি সম্পর্ক ব্যবহার করবেন তা আপনার দৃষ্টিভঙ্গির উপর নির্ভর করে। ডিবিএগুলি সমস্ত কিছুকে পারফরম্যান্সের সিদ্ধান্ত বলে মনে করে। ডেটা মডেলার এবং প্রোগ্রামাররা এই সিদ্ধান্তগুলি ডিজাইন বা মডেল ভিত্তিক বলে ভাবেন। আসলে, এই দৃষ্টিকোণগুলির মধ্যে প্রচুর ওভারল্যাপ রয়েছে। এটি আপনার দৃষ্টিভঙ্গি এবং অগ্রাধিকারগুলি কী তার উপর নির্ভর করে। এখানে 1: 1 সম্পর্কের জন্য অনুপ্রেরণার কয়েকটি উদাহরণ রয়েছে:
আপনার কাছে কলামগুলির কিছু উপসেট রয়েছে যা খুব প্রশস্ত এবং আপনি পারফরম্যান্সের কারণে আপনার স্টোরেজে এগুলি শারীরিকভাবে আলাদা করতে চান।
আপনার কাছে কলামগুলির কিছু উপসেট রয়েছে যা প্রায়শই পড়া হয় না বা আপডেট হয় না এবং আপনি কার্য সম্পাদনের কারণে ঘন ঘন ব্যবহৃত কলামগুলি থেকে দূরে রাখতে চান।
আপনার কয়েকটি কলাম রয়েছে যা সাধারণভাবে alচ্ছিক তবে সেগুলি বাধ্যতামূলক হয় যখন আপনি জানেন যে রেকর্ডটি নির্দিষ্ট ধরণের।
আপনার কয়েকটি কলাম রয়েছে যা যৌক্তিকভাবে একটি উপ-টাইপের জন্য একত্রে জড়িত এবং আপনি তাদের আপনার কোডের অবজেক্ট মডেলের সাথে ভালভাবে ফিট করতে মডেল করতে চান want
আপনার কাছে কিছু কলাম রয়েছে যা কেবলমাত্র সত্তা সুপার-টাইপের কিছু উপ-টাইপ (গুলি) এর জন্য প্রযোজ্য হতে পারে এবং আপনি চান যে অন্যান্য স্ক্রিনে অন্য ডেটা টাইপের জন্য এই ডেটার অনুপস্থিতি প্রয়োগ করার জন্য আপনার স্কিমা প্রয়োগ করতে পারে।
আপনার কাছে কিছু কলাম রয়েছে যা সত্তার সাথে সম্পর্কিত তবে আপনার আরও নির্দিষ্ট সীমাবদ্ধ অ্যাক্সেস বিধিগুলি ব্যবহার করে (যেমন কর্মচারীর টেবিলে বেতন) employee
সুতরাং আপনি দেখতে পাচ্ছেন, কখনও কখনও ড্রাইভারটি পারফরম্যান্স হয়, কখনও কখনও এটি মডেল বিশুদ্ধতা হয় বা ঘোষণামূলক স্কিমা নিয়মের পুরো সুবিধা নেওয়ার ইচ্ছা থাকে।