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