ফরেন কী কাকে বলে? ফরেন কী এর বৈশিষ্ট্য

ফরেন কী হল একটি শক্তিশালী ডেটাবেজ নকশার ধারণা যা ডেটা নির্ভুলতা, পুনঃব্যবহারের সুযোগ, নিয়ন্ত্রণ এবং রিপোর্টিং উন্নত করতে সাহায্য করতে পারে।

ফরেন কী বলতে কি বোঝায়?

একটি ডেটাবেজে, ফরেন কী হল একটি টেবিলের একটি ফিল্ড বা ফিল্ডগুলির একটি গ্রুপ যা অন্য টেবিলের প্রাথমিক কীকে নির্দেশ করে। ফরেন কী দুটি টেবিলের মধ্যে একটি সম্পর্ক তৈরি করে, যাতে একটি টেবিলের রেকর্ড অন্য টেবিলের রেকর্ডের সাথে সম্পর্কিত হতে পারে।

ফরেন কী এর উদাহরণ

১) একটি "ছাত্র" টেবিলে একটি "শ্রেণী" ফিল্ড হতে পারে। এই ফিল্ডটি একটি "শ্রেণী" টেবিলের প্রাথমিক কীকে নির্দেশ করে। এর মানে হল যে প্রতিটি ছাত্রের রেকর্ড একটি নির্দিষ্ট শ্রেণীর সাথে সম্পর্কিত।

২) ধরুন আপনার একটি ডেটাবেজ রয়েছে যাতে কর্মচারীদের তথ্য রয়েছে। এই ডেটাবেজে একটি "অফিস" টেবিলও রয়েছে যাতে অফিসের নাম এবং ঠিকানা রয়েছে। আপনি "অফিস" ফিল্ডটিকে একটি ফরেন কী হিসাবে সংজ্ঞায়িত করতে পারেন যা "অফিস" টেবিলের প্রাথমিক কীকে নির্দেশ করে।

ফরেন কী এর বৈশিষ্ট্য

  • একটি টেবিলের একটি ফিল্ড বা ফিল্ডগুলির একটি গ্রুপ: ফরেন কী একটি টেবিলের একটি ফিল্ড বা ফিল্ডগুলির একটি গ্রুপ যা অন্য টেবিলের প্রাথমিক কীকে নির্দেশ করে।
  • অন্য টেবিলের প্রাথমিক কীকে নির্দেশ করে: ফরেন কী অন্য টেবিলের প্রাথমিক কীকে নির্দেশ করে। এর মানে হল যে ফরেন কীতে মানগুলি অবশ্যই অন্য টেবিলের প্রাথমিক কীতে থাকা মানগুলির সাথে সামঞ্জস্যপূর্ণ হতে হবে।
  • দুটি টেবিলের মধ্যে একটি সম্পর্ক তৈরি করে: ফরেন কী দুটি টেবিলের মধ্যে একটি সম্পর্ক তৈরি করে। এর মানে হল যে একটি টেবিলের রেকর্ড অন্য টেবিলের রেকর্ডের সাথে সম্পর্কিত হতে পারে।
  • ডেটা নির্ভুলতা উন্নত করে: ফরেন কী ডেটা নির্ভুলতা উন্নত করতে পারে। এর কারণ ফরেন কী ব্যবহার করে, আপনি নিশ্চিত করতে পারেন যে একটি টেবিলের রেকর্ডগুলি অন্য টেবিলের রেকর্ডগুলির সাথে সামঞ্জস্যপূর্ণ।
  • ডেটা পুনঃব্যবহারের সুযোগ দেয়: ফরেন কী ডেটা পুনঃব্যবহারের সুযোগ দেয়। এর কারণ ফরেন কী ব্যবহার করে, আপনি একাধিক টেবিলে একই ডেটা ব্যবহার করতে পারেন।
  • ডেটা অ্যাক্সেস নিয়ন্ত্রণ করতে পারে: ফরেন কী ডেটা অ্যাক্সেস নিয়ন্ত্রণ করতে পারে। এর কারণ ফরেন কী ব্যবহার করে, আপনি নির্দিষ্ট রেকর্ডগুলিতে অ্যাক্সেস সীমিত করতে পারেন।
  • ডেটা সঙ্গতি উন্নত করে: ফরেন কী ডেটা সঙ্গতি উন্নত করতে পারে। এর কারণ ফরেন কী ব্যবহার করে, আপনি নিশ্চিত করতে পারেন যে একটি টেবিলের মানগুলি অন্য টেবিলের মানগুলির সাথে সামঞ্জস্যপূর্ণ।
  • ডেটা আপডেট করা সহজ করে তোলে: ফরেন কী ডেটা আপডেট করা সহজ করে তুলতে পারে। এর কারণ ফরেন কী ব্যবহার করে, আপনি একটি টেবিলের মানগুলি আপডেট করার সময় অন্যান্য টেবিলের মানগুলি স্বয়ংক্রিয়ভাবে আপডেট করতে পারেন।

ফরেন কী ব্যবহারের সুবিধা

ফরেন কী ব্যবহারের অনেক সুবিধা রয়েছে। এখানে ৮টি সুবিধা দেওয়া হল:

১. ডেটা নির্ভুলতা উন্নত করে

ফরেন কী ব্যবহার করে, আপনি নিশ্চিত করতে পারেন যে একটি টেবিলের রেকর্ডগুলি অন্য টেবিলের সাথে সামঞ্জস্যপূর্ণ। উদাহরণস্বরূপ, একটি "ছাত্র" টেবিলে একটি "শ্রেণী" ফিল্ড হতে পারে। এই ফিল্ডটি একটি "শ্রেণী" টেবিলের প্রাথমিক কীকে নির্দেশ করে। এর মানে হল যে প্রতিটি ছাত্রের রেকর্ড একটি নির্দিষ্ট শ্রেণীর সাথে সম্পর্কিত। যদি কোন ছাত্রের শ্রেণীর নাম ভুলভাবে লিখিত হয়, তাহলে ফরেন কীটি ত্রুটি সনাক্ত করবে এবং রেকর্ডটি সংরক্ষণ করতে দেবে না।

২. ডেটা পুনঃব্যবহারের সুযোগ দেয়

ফরেন কী ব্যবহার করে, আপনি একাধিক টেবিলে একই ডেটা ব্যবহার করতে পারেন। উদাহরণস্বরূপ, একটি "পণ্য" টেবিলে একটি "মূল্য" ফিল্ড হতে পারে। এই ফিল্ডটি একটি "মূল্য" টেবিলের প্রাথমিক কীকে নির্দেশ করে। এর মানে হল যে প্রতিটি পণ্যের মূল্য একবারই সংরক্ষণ করা হয় এবং পরে বিভিন্ন টেবিলে পুনরাবৃত্তি করা হয় না।

৩. ডেটা অ্যাক্সেস নিয়ন্ত্রণ করতে পারে

ফরেন কী ব্যবহার করে, আপনি ডেটা অ্যাক্সেস নিয়ন্ত্রণ করতে পারেন। উদাহরণস্বরূপ, আপনি একটি "কর্মচারী" টেবিলে একটি "অফিস" ফিল্ড তৈরি করতে পারেন যা একটি "অফিস" টেবিলের প্রাথমিক কীকে নির্দেশ করে। এর মানে হল যে কোন কর্মচারীকে কেবল সেই অফিসের তথ্য দেখতে দেওয়া হবে যেখানে সে কাজ করে।

৪. ডেটা সঙ্গতি উন্নত করে

ফরেন কী ব্যবহার করে, আপনি ডেটা সঙ্গতি উন্নত করতে পারেন। উদাহরণস্বরূপ, একটি "পণ্য" টেবিলে একটি "উৎস" ফিল্ড হতে পারে যা একটি "উৎস" টেবিলের প্রাথমিক কীকে নির্দেশ করে। এর মানে হল যে প্রতিটি পণ্যের উৎস একবারই সংরক্ষণ করা হয় এবং পরে বিভিন্ন টেবিলে পুনরাবৃত্তি করা হয় না। যদি কোন উৎসের নাম পরিবর্তন করা হয়, তাহলে ফরেন কীটি ত্রুটি সনাক্ত করবে এবং রেকর্ডটি সংরক্ষণ করতে দেবে না।

৫. ডেটা আপডেট করা সহজ করে তোলে

ফরেন কী ব্যবহার করে, আপনি ডেটা আপডেট করা সহজ করে তুলতে পারেন। উদাহরণস্বরূপ, একটি "গ্রাহক" টেবিলে একটি "শহর" ফিল্ড হতে পারে যা একটি "শহর" টেবিলের প্রাথমিক কীকে নির্দেশ করে। যদি কোন গ্রাহকের শহরের নাম পরিবর্তন করা হয়, তাহলে আপনাকে শুধুমাত্র "শহর" টেবিলে মানটি আপডেট করতে হবে। "গ্রাহক" টেবিলে মানটি স্বয়ংক্রিয়ভাবে আপডেট করা হবে।

৬. ডেটা ব্যাকআপ এবং পুনরুদ্ধার সহজ করে তোলে

ফরেন কী ব্যবহার করে, আপনি ডেটা ব্যাকআপ এবং পুনরুদ্ধার সহজ করে তুলতে পারেন। উদাহরণস্বরূপ, একটি "পণ্য" টেবিলে একটি "উৎস" ফিল্ড হতে পারে যা একটি "উৎস" টেবিলের প্রাথমিক কীকে নির্দেশ করে। যদি আপনি "পণ্য" টেবিলের ব্যাকআপ নেন, তাহলে "উৎস" টেবিলেরও ব্যাকআপ নেওয়ার দরকার নেই। কারণ "উৎস" টেবিলের মানগুলি "পণ্য" টেবিলে সংরক্ষণ করা হয়।

৭. ডেটা অ্যাক্সেস উন্নত করে

ফরেন কী ব্যবহার করে, আপনি ডেটা অ্যাক্সেস নিয়ন্ত্রণ করতে পারেন। উদাহরণস্বরূপ, আপনি একটি "কর্মচারী" টেবিলে একটি "অফিস" ফিল্ড তৈরি করতে পারেন যা একটি "অফিস" টেবিলের প্রাথমিক কীকে নির্দেশ করে। এর মানে হল যে কোন কর্মচারীকে কেবল সেই অফিসের তথ্য দেখতে দেওয়া হবে যেখানে সে কাজ করে। 

৮. ডেটা রিপোর্টিং সহজ করে তোলে

ফরেন কী ব্যবহার করে, আপনি ডেটা রিপোর্টিং সহজ করে তুলতে পারেন। উদাহরণস্বরূপ, আপনি একটি "পণ্য" টেবিলে একটি "উৎস" ফিল্ড তৈরি করতে পারেন যা একটি "উৎস" টেবিলের প্রাথমিক কীকে নির্দেশ করে। এর মানে হল যে আপনি একটি সহজ ডেটা রিপোর্ট তৈরি করতে পারেন যা সমস্ত পণ্যের উৎসগুলি তালিকাভুক্ত করে।

আরো পড়ুনঃ ডিজিটাল প্রযুক্তি কাকে বলে? উদাহরণ, ব্যবহার, গুরুত্ব, নন ডিজিটাল প্রযুক্তি

Next Post Previous Post
No Comment
Add Comment
comment url