একটি বিদেশী কী তথ্য একটি সম্পূর্ণ বিশ্বের দরজা খোলে
রিলেশনাল ডেটাবেস তৈরি করার সময় ডেটাবেস ডিজাইনার কীগুলির ব্যাপক ব্যবহার করে। এই কীগুলির মধ্যে সর্বাধিক প্রচলিত প্রাথমিক কী এবং বিদেশী কীগুলি একটি ডাটাবেস বিদেশী কী একটি রিলেশনাল টেবিলে একটি ক্ষেত্র যা অন্য টেবিলের প্রাথমিক কী কলামের সাথে মেলে। কিভাবে একটি বিদেশী কী কাজ করে বুঝতে, আসুন একটি রিলেশনাল ডাটাবেস ধারণা একটি ঘনিষ্ঠ দৃষ্টি দেওয়া যাক।
সম্পর্কীয় ডাটাবেসের কিছু মৌল
একটি রিলেশনাল ডাটাবেসের মধ্যে, ডাটাগুলি সারি এবং কলাম ধারণকারী সারণিতে সংরক্ষণ করা হয় যাতে এটি সহজে অনুসন্ধান এবং ম্যানিপুলেট করা যায়। একটি রিলেশনাল ডাটাবেস (রিলেশনাল বীজগাণিতার ধারণা অনুসারে কিছু গুরুতর গণিত আছে যা ইএফ দ্বারা প্রস্তাবিত)
1970 সালে আইবিএম এ কোডড), কিন্তু এই নিবন্ধটি বিষয় নয়।
ব্যবহারিক উদ্দেশ্যে (এবং অ-গণিতজ্ঞ), একটি রিলেশনাল ডাটাবেস সারি এবং কলামগুলিতে "সম্পর্কিত" ডেটা সংরক্ষণ করে। আরও- এবং এটি আকর্ষণীয় যেখানে এটি হয় - সবচেয়ে উপাত্ত ডিজাইন করা হয় যাতে এক টেবিলের তথ্য অন্য টেবিলের মধ্যে তথ্য অ্যাক্সেস করতে পারেন। টেবিলগুলির মধ্যে সম্পর্ক তৈরি করার এই ক্ষমতা একটি রিলেশনাল ডাটাবেসের প্রকৃত শক্তি।
বিদেশী কী ব্যবহার করে
বেশীরভাগ টেবিলে, বিশেষ করে বৃহৎ, জটিল ডেটাবেসগুলির মধ্যে প্রাথমিক কী রয়েছে। অন্যান্য সারণিতে অ্যাক্সেস করার জন্য ডিজাইন করা টেবিলে অবশ্যই একটি বিদেশী কী থাকতে হবে।
সাধারণভাবে উল্লিখিত উত্তরউইন্ডস ডেটাবেসটি ব্যবহার করার জন্য, এখানে একটি প্রোডাক্ট টেবিলের একটি উদ্ধৃতাংশ রয়েছে:
পণ্য আইডি | পণ্যের নাম | শ্রেণী ID | QuantityPerU | একক দাম |
---|---|---|---|---|
1 | চাই | 1 | 10 বাক্সে x 20 ব্যাগ | 18.00 |
2 | চ্যাং | 1 | 24 - 12 ওজ বোতল | 19.00 |
3 | অ্যানিসেড সিরাপ | 2 | 1২ - 550 মিলিটার বোতল | 10.00 |
4 | শেফ এন্টনের ক্যাজুন সিজনিং | 2 | 48 - 6 ওজ বার | 22.00 |
5 | শেফ এন্টন এর Gumbo মিক্স | 2 | 36 বাক্সে | 21,35 |
6 | গ্র্যান্ডমা এর ছেলেরাবেরি ছড়িয়ে | 2 | 12 - 8 ওজ বার | 25.00 |
7 | চাচী বব এর জৈব সুস্বাদু নাশপাতি | 7 | 12 - 1 পাউন্ড পিক্সেল। | 30.00 |
ProductID কলাম হল এই টেবিলের প্রাথমিক কী। এটি প্রতিটি পণ্যের জন্য একটি অনন্য আইডি নির্ধারণ করে।
এই টেবিলে একটি বিদেশী কী কলাম রয়েছে, CategoryID । পণ্য সারণির প্রতিটি পণ্য বিভাগের সারণিতে একটি এন্ট্রিতে লিঙ্কগুলি যা পণ্যটির শ্রেণীতে সংজ্ঞায়িত করে।
ডাটাবেস এর বিভাগ সারণি থেকে এই উদ্ধৃতাংশ নোট করুন:
শ্রেণী ID | বিভাগ নাম | বিবরণ |
---|---|---|
1 | পানীয় | নরম পানীয়, coffees, চা, বিয়ার, এবং ales |
2 | মশলা | মিষ্টি এবং মজাদার sauces, relishes, স্প্রেড, এবং seasonings |
3 | Confections | ডেজার্ট, ক্যান্ডি, এবং মিষ্টিবিড |
5 | দুগ্ধজাত পণ্য | চিজ |
কলাম শ্রেণীআই এই কলামের প্রাথমিক কী। (এটির কোন বিদেশী কী নেই কারণ এটি অন্য টেবিলের অ্যাক্সেসের প্রয়োজন নেই।) পণ্য টেবিলে প্রতিটি বৈদেশিক কীগুলি বিভাগের টেবিলের প্রাথমিক কী থেকে লিঙ্ক করে। উদাহরণস্বরূপ, পণ্য চায়ের একটি বিভাগ "পানীয়" নিয়োগ করা হয়, Aniseed সিরাপ শ্রেণী পদবিন্যাস মধ্যে হয়।
এই লিংকটি একটি রিলেশনাল ডেটাবেস-এ ডেটা ব্যবহার ও পুনঃব্যবহারের উপায়গুলি তৈরি করে।