এন্টিটি বনাম অ্যাট্রিবিউট
এন্টিটি-রিলেশনশিপ মডেলিং (ERM) টেকনিক ডাটাবেস তৈরির জন্য ব্যাপকভাবে ব্যবহৃত হয়। সত্তা-সম্পর্কের মডেলিং হল ডেটার একটি বিমূর্ত এবং ধারণাগত উপস্থাপনা নিয়ে আসার প্রক্রিয়া। ERM এর প্রধান বিল্ডিং ব্লকগুলির মধ্যে একটি হল একটি সত্তা। সত্তা একটি বাস্তব বিশ্বের বস্তু বা একটি জিনিস প্রতিনিধিত্ব করে যা স্বাধীনভাবে নিজের উপর দাঁড়াতে পারে এবং অনন্যভাবে চিহ্নিত করা যায়। গুণাবলী এই সত্তা বৈশিষ্ট্য. ইআর ডায়াগ্রামগুলি সত্তা-সম্পর্কের মডেলিংয়ের পণ্য। ER ডায়াগ্রামগুলি সত্তা, বৈশিষ্ট্য এবং অন্যান্য চিহ্ন (যেমন সম্পর্ক) ব্যবহার করে আঁকা হয়।
একটি সত্তা কি?
একটি সত্তা এমন একটি জিনিসকে প্রতিনিধিত্ব করে যা স্বাধীনভাবে বিদ্যমান থাকতে পারে এবং যা স্বতন্ত্রভাবে সনাক্ত করা যায়। আরো সুনির্দিষ্টভাবে, একটি সত্তা প্রায়ই অনুরূপ বস্তুর একটি শ্রেণী, গোষ্ঠী বা বিভাগকে প্রতিনিধিত্ব করে। প্রায়শই, একটি সত্তা একটি বাস্তব বিশ্বের বস্তু যেমন একটি গাড়ী বা একটি কর্মচারী প্রতিনিধিত্ব করে। সত্ত্বাগুলি বিশেষ্য হিসাবে হতে পারে যা সমস্যার সমাধান করার সময় বর্ণনা করার সময় আসে। সত্তাগুলিকে রিলেশনাল ডাটাবেসে টেবিল হিসাবে উপস্থাপন করা হয়। সাধারণভাবে, প্রতিটি সত্তা ডাটাবেসের ঠিক একটি টেবিলে ম্যাপ করবে। সারণীতে পৃথক সারিগুলি সত্তা দ্বারা উপস্থাপিত বস্তু/বিষয়ের প্রকৃত উদাহরণের সাথে মিলে যায়। উদাহরণস্বরূপ, একটি কর্মচারী ডাটাবেসে, প্রতিটি সারি কোম্পানির পৃথক কর্মচারীদের রেকর্ডের সাথে মিলে যায়৷
একটি বৈশিষ্ট্য কি?
সত্তা-সম্পর্কের মডেলিং-এ, সত্তার বৈশিষ্ট্যগুলিকে অ্যাট্রিবিউট বলা হয়। অন্য কথায়, বৈশিষ্ট্যগুলি সত্তা দ্বারা উপস্থাপিত বস্তুর তথ্যের একটি উপ-গোষ্ঠীর প্রতিনিধিত্ব করে। বৈশিষ্ট্যগুলি পৃথক দৃষ্টান্তগুলিকে সংজ্ঞায়িত করে এবং তাদের বৈশিষ্ট্য বর্ণনা করে প্রতিটি উদাহরণের মধ্যে পার্থক্য করতে সহায়তা করে।এটি লক্ষ্য করা গুরুত্বপূর্ণ যে গুণাবলী সেট-মূল্যায়িত করা যায় না এবং সেগুলি পারমাণবিক হওয়া উচিত। রিলেশনাল ডাটাবেসে, যেখানে সত্তাগুলিকে টেবিল হিসাবে উপলব্ধি করা হয়, প্রতিটি কলাম এই সত্তাগুলির বৈশিষ্ট্যগুলিকে উপস্থাপন করে। উদাহরণস্বরূপ, কর্মচারী টেবিলে, বিভাগ, পদমর্যাদা এবং বেতনের মতো কলামগুলি কর্মচারীদের বৈশিষ্ট্যের উদাহরণ। সত্তার পৃথক দৃষ্টান্তগুলির মধ্যে পার্থক্য করার জন্য, অনন্য মান সহ এক বা একাধিক বৈশিষ্ট্য ক্ষেত্রগুলিকে একটি কী হিসাবে নির্বাচন করা যেতে পারে। উদাহরণস্বরূপ, সোশ্যাল সিকিউরিটি নম্বর অ্যাট্রিবিউট (যা সকল কর্মচারীদের জন্য অনন্য) প্রায়ই একটি কর্মচারী টেবিলের প্রাথমিক কী হিসাবে ব্যবহৃত হয়। কখনও কখনও একাধিক বৈশিষ্ট্য প্রাথমিক কী মেকআপ করতে পারে।
একটি সত্তা এবং একটি বৈশিষ্ট্যের মধ্যে পার্থক্য কী?
সত্তা-সম্পর্কের মডেলিং-এ, সত্তাগুলি বাস্তব বিশ্বের বস্তু/জিনিসগুলিকে প্রতিনিধিত্ব করে যেগুলি অনন্য এবং স্বাধীন হিসাবে চিহ্নিত করা যেতে পারে, যখন বৈশিষ্ট্যগুলি সেই সত্তাগুলির বৈশিষ্ট্যগুলিকে প্রতিনিধিত্ব করে৷ রিলেশনাল ডাটাবেসে, সত্তাগুলি টেবিলে পরিণত হয় (প্রতিটি সারি পৃথক দৃষ্টান্তের প্রতিনিধিত্ব করে), যেখানে বৈশিষ্ট্যগুলি সেই সংশ্লিষ্ট টেবিলের কলামে পরিণত হয়।ডেটাবেস ডিজাইন করার সময়, একটি নির্দিষ্ট বাস্তব শব্দ বস্তুর প্রতিনিধিত্ব করার জন্য একটি সত্তা বনাম একটি বৈশিষ্ট্য বেছে নেওয়ার ক্ষেত্রে বিভ্রান্তি থাকা সাধারণ। উদাহরণস্বরূপ, কর্মচারীর ঠিকানাটি কি একটি বৈশিষ্ট্য বা অন্য সত্তা হিসাবে প্রতিনিধিত্ব করা উচিত (একটি সম্পর্কের মাধ্যমে কর্মচারী সত্তার সাথে সংযুক্ত)? একটি সাধারণ নিয়ম হল, যদি একজন কর্মচারীর একাধিক ঠিকানা থাকে, তাহলে ঠিকানাটি অবশ্যই একটি সত্তা হতে হবে (কারণ গুণাবলী সেট-মূল্যায়িত নয়)। একইভাবে, যদি ঠিকানার গঠনটি ক্যাপচার করা গুরুত্বপূর্ণ হয়, তাহলে আবার ঠিকানাটি একটি সত্তা হওয়া উচিত (কারণ বৈশিষ্ট্যগুলি পারমাণবিক)