ডিবিএমএসে প্রাথমিক কী এবং বিদেশী কী মধ্যে পার্থক্য
কন্টেন্ট
কীগুলি ডিবিএমএসের গুরুত্বপূর্ণ অংশ যা তারা স্কিমাতে টেবিলগুলির মধ্যে একটি সম্পর্ক চিহ্নিত করতে এবং ব্যবহার করতে ব্যবহৃত হয়। এখন, আজ আমরা ডিবিএমএসের দুটি অত্যন্ত গুরুত্বপূর্ণ কী অর্থাৎ প্রাথমিক কী এবং বিদেশী কী নিয়ে আলোচনা করতে চলেছি, এবং আমরা প্রাথমিক কী এবং বিদেশী কী এর মধ্যে পার্থক্যও আলোচনা করব। পথে আমি আপনাকে প্রাথমিক এবং বিদেশী কী এর মধ্যে প্রাথমিক পার্থক্যটি বলতে পারি যা প্রাথমিক কী যা ডাটাবেস ডিজাইনারের দ্বারা নির্বাচিত প্রার্থীদের কীগুলির মধ্যে একটি, বিদেশী কী এমন একটি কী যা অন্য সম্পর্কের প্রাথমিক কী বোঝায়।
এই দুটিয়ের মধ্যে আরও অনেক পার্থক্য রয়েছে, আসুন নীচে দেখানো তুলনা চার্টের সাহায্যে সেই পার্থক্যগুলি চিহ্নিত করতে পারি।
- তুলনা রেখাচিত্র
- সংজ্ঞা
- মূল পার্থক্য
- উপসংহার
তুলনা রেখাচিত্র
তুলনা করার জন্য বেস | প্রাথমিক কী | বিদেশী চাবি |
---|---|---|
মৌলিক | প্রাথমিক কী এমন একটি নির্বাচিত প্রার্থী কী যা কোনও সম্পর্কের ক্ষেত্রে টিউপলকে অনন্যভাবে সংজ্ঞায়িত করে। | একটি সারণীতে বিদেশী কী অন্যান্য সারণীর প্রাথমিক কী বোঝায়। |
শূন্য | প্রাথমিক কী মানটি কখনই নুল হয় না। | বিদেশী কী নুল মান গ্রহণ করে। |
প্রতিলিপি | কোনও সম্পর্কের কোনও দুটি টিপল প্রাথমিক কী বৈশিষ্ট্যের জন্য সদৃশ মান বহন করে না। | টিপলস কোনও বিদেশী কী বৈশিষ্ট্যের জন্য সদৃশ মান বহন করতে পারে। |
পরিসর | একটি সম্পর্কের শুধুমাত্র একটি প্রাথমিক কী থাকতে পারে। | কোনও সম্পর্কের ক্ষেত্রে একাধিক বিদেশী কী থাকতে পারে। |
অস্থায়ী টেবিল | অস্থায়ী টেবিলগুলিতে প্রাথমিক কী সীমাবদ্ধতার সংজ্ঞা দেওয়া যেতে পারে। | অস্থায়ী টেবিলগুলিতে বৈদেশিক কী সীমাবদ্ধতার সংজ্ঞা দেওয়া যায় না। |
ক্লাস্টার্ড সূচক | ডিফল্টরূপে, একটি প্রাথমিক কী ক্লাস্টার ইনডেক্স হয়। | বিদেশী কী স্বয়ংক্রিয়ভাবে গুটিয়ে ফেলা হয় না; এটি ম্যানুয়ালি করতে হবে। |
সন্নিবেশ | রেফারেন্সিং বিদেশী কী এর কলামে সেই মান না থাকলেও আমরা একটি প্রাথমিক কী বৈশিষ্ট্যের একটি মান সন্নিবেশ করতে পারি। | উল্লেখযোগ্য প্রাথমিক কী কলামে যদি সেই মানটি উপস্থিত না হয় তবে আমরা কোনও বিদেশী কীতে কোনও মান সন্নিবেশ করতে পারি না। |
মুছিয়াতা | আপনি কোনও প্রাথমিক কী মানটি মুছার আগে, নিশ্চিত হয়ে নিন যে রেফারেন্সিং সারণির রেফারেন্সিং বিদেশী কী কলামে এখনও মানটি উপস্থিত নেই। | আপনি যে মানটি রেফারেন্সযুক্ত সম্পর্কের রেফারেন্সযুক্ত প্রাথমিক কী কলামে উপস্থিত আছেন তা বিরক্ত না করে বিদেশী কী কলাম থেকে কোনও মান মুছতে পারেন। |
প্রাথমিক কী এর সংজ্ঞা
একটি প্রাথমিক কী স্বতন্ত্র একটি সম্পর্কে tuples সংজ্ঞায়িত এটি কোনও সম্পর্কের ক্ষেত্রে একক বৈশিষ্ট্য হতে পারে, বা এটি কোনও সম্পর্কের বৈশিষ্ট্যের একটি সেট হতে পারে। প্রাথমিক কী বৈশিষ্ট্যের মান হওয়া উচিত কখনও বা খুব কমই পরিবর্তিত হয়। কারণ এটি একটি অধ্যক্ষ, একটি ডাটাবেসে কোনও রেকর্ড সনাক্ত করার অর্থ mean প্রাথমিক কী এর যেকোন বৈশিষ্ট্যযুক্ত মান পরিবর্তন বিভ্রান্তি সৃষ্টি করবে।
ডাটাবেস ডিজাইনার এর মধ্যে একটি বেছে নিন প্রার্থী চাবি একটি প্রাথমিক কী হিসাবে, কিছু বিষয় বিবেচনায় নেওয়া। প্রথম বিবেচনাটি একটি প্রাথমিক কী বৈশিষ্ট্যযুক্ত মানটি কখনই থাকতে পারে না শূন্য মান। কারণ, যদি কোনও প্রাথমিক কী বৈশিষ্ট্যের মানটিতে NULL থাকে তবে এর অর্থ আমরা সারণীতে সেই রেকর্ডটি সনাক্ত করতে পারি না। এটি সত্তার অখণ্ডতার সীমাবদ্ধতা লঙ্ঘন করে। দ্বিতীয় বিবেচনাটি হ'ল, কোন দুটি tuples একটি টেবিলের মধ্যে থাকতে পারে একই একটি প্রাথমিক কী বৈশিষ্ট্যের মান, কারণ এটি টিপলসের মধ্যে স্বতন্ত্রতা লঙ্ঘন করবে।
সেখানেই হতে পারে একটি প্রাথমিক কী কোন জন্য সম্পর্ক। প্রাথমিক কীটি ডিফল্টরূপে ক্লাস্টার-ইন্ডেক্স, যার অর্থ টেবিলের সমস্ত টিপলগুলি প্রাথমিক কী বৈশিষ্ট্যগুলির মানগুলির ভিত্তিতে বাছাই করা হয়। প্রাথমিক কী বাধাটি একটিতে সংজ্ঞায়িত করা যেতে পারে অস্থায়ী টেবিল। কোনও ক্যোয়ারী কার্যকর করার সময় মধ্যস্থতাকারী টেবিলগুলিকে অস্থায়ী সারণী বলা হয়।
যদিও মুছে ফেলা কোনও সম্পর্কের দিক থেকে একটি টিপল, কাউকে অবশ্যই যত্ন নিতে হবে যে মুছে ফেলা টিপলের প্রাথমিক কী মানটি এখনও রেফারেন্সিং সম্পর্কের বিদেশী কী কলামে উপস্থিত নেই। যেহেতু সন্নিবেশ প্রাথমিক কীতে কোনও বাধা নেই।
কোনও সারণীর প্রাথমিক কী যখন অন্য কোনও সারণীতে ব্যবহৃত হয় তখন তা সেই টেবিলের জন্য বিদেশী কী হয়ে যায়। বিদেশী মূল সীমাবদ্ধতাগুলি নীচে আলোচনা করা হয়েছে।
বিদেশী কী সংজ্ঞা
যখন একটি সম্পর্ক R1এর বৈশিষ্ট্যগুলির মধ্যে একটি রয়েছে প্রাথমিক চাবি অন্য সম্পর্ক R2 হলো, তারপরে সেই বৈশিষ্ট্যটি বলা হয় বিদেশী চাবি সম্পর্কের জন্য R1। সম্পর্ক R1 বিদেশী চাবি যুক্ত বলা হয় রেফারেন্সিং সম্পর্ক এটি সম্পর্কিত আর 2 এবং সম্পর্কের প্রাথমিক কী বোঝায় R2 হলো বলা হয় রেফারেন্সড রিলেশন.
প্রাথমিক কী থেকে ভিন্ন, বিদেশী কীটি গ্রহণ করতে পারে শূন্য মানগুলি কারণ, এটি কোনও সম্পর্কের ক্ষেত্রে স্বতন্ত্রভাবে কোনও রেকর্ড সনাক্তকরণের কাজ করে না, কারণ আমাদের কাছে এটির প্রাথমিক কী রয়েছে। একইভাবে, বিদেশী কীটিও গ্রহণ করে সদৃশ মান.
একটি সম্পর্ক থাকতে পারে বহু বিদেশী কীগুলি যেমন এর বিভিন্ন বৈশিষ্ট্য থাকতে পারে যা বিভিন্ন সম্পর্কের প্রাথমিক কী। বিদেশী কী বাধা দিতে পারে না উপর সংজ্ঞায়িত করা অস্থায়ী টেবিল, না একটি বিদেশী কী একটি ক্লাস্টার-ইন্ডেক্স অ্যাট্রিবিউট।
যদিও সন্নিবেশ রেফারেন্সিং সম্পর্কের বিদেশী কী কলামে একটি মান, এটি নিশ্চিত করুন যে সন্নিবেশকৃত মানটি অবশ্যই রেফারেন্সড সম্পর্কের প্রাথমিক কী কলামে উপস্থিত থাকতে হবে। যদিও, সেখানে কোনও বাধা নেই মুছে ফেলা বিদেশী কী কলাম থেকে একটি মান।
- একটি প্রাথমিক বৈশিষ্ট্য / প্রার্থী কী একটি সেট যা স্বতঃস্ফূর্তভাবে একটি সম্পর্কের মধ্যে একটি রেকর্ড সনাক্ত করে। তবে, একটি টেবিলের একটি বিদেশী কী অন্য সারণির প্রাথমিক কী বোঝায়।
- কোনও প্রাথমিক কী বৈশিষ্ট্যে নুল মান থাকতে পারে না, তবে কোনও বিদেশী কী অ্যাট্রিবিউট নুল মান গ্রহণ করতে পারে।
- একটি প্রাথমিক কীতে অনন্য বৈশিষ্ট্যযুক্ত মান থাকতে হবে, অন্যদিকে কোনও বিদেশী কীতে সদৃশ বৈশিষ্ট্যের মানগুলি থাকতে পারে।
- কোনও সম্পর্কের ক্ষেত্রে একাধিক বিদেশী কী থাকতে পারে তবে একটি সম্পর্কের কেবল একটি প্রাথমিক কী রয়েছে।
- প্রাথমিক কী বাধা অস্থায়ী টেবিলগুলিতে প্রয়োগ করা যেতে পারে। তবে অস্থায়ী টেবিলগুলিতে বৈদেশিক কী সীমাবদ্ধতা প্রয়োগ করা যাবে না।
- একটি প্রাথমিক কীটি ডিফল্টরূপে ক্লাস্টার ইনডেক্স হয় যেখানে কোনও বিদেশী কী স্বয়ংক্রিয়ভাবে ক্লাস্টার-সূচিকৃত হয় না তবে এটি ম্যানুয়ালি করা যায়।
- কোনও বিদেশী কী কলামে একটি মান সন্নিবেশ করার সময়, সুনির্দিষ্ট প্রাথমিক কী কলামে সন্নিবেশকারী বৈশিষ্ট্য মানটি উপস্থিত রয়েছে তা নিশ্চিত করুন। তবে প্রাথমিক কী কলামে সন্নিবেশ সম্পর্কে কোনও বাধা নেই।
- প্রাথমিক কী কলাম থেকে কোনও মান মুছে ফেলার সময় তা নিশ্চিত করুন যে মুছে ফেলা বৈশিষ্ট্যের মানটি রেফারেন্সিং বিদেশী কী কলামে উপস্থিত নেই। তবে, বিদেশী কী কলাম থেকে কোনও মান মুছতে কোনও বাধা নেই।
উপসংহার:
স্কিমার জন্য প্রাথমিক কী এবং বিদেশী কী উভয়ই প্রয়োজনীয়। একটি প্রাথমিক কী প্রতিটি টুপলকে সম্পর্কের ক্ষেত্রে স্বতন্ত্রভাবে সংজ্ঞায়িত করে, যেখানে দুটি সম্পর্কের মধ্যে একটি লিঙ্ক তৈরি করতে একটি বিদেশী কী ব্যবহৃত হয়।