সত্তা-সম্পর্ক ডায়াগ্রাম সংজ্ঞা

সুচিপত্র:

সত্তা-সম্পর্ক ডায়াগ্রাম সংজ্ঞা
সত্তা-সম্পর্ক ডায়াগ্রাম সংজ্ঞা
Anonim

একটি সত্তা-সম্পর্ক চিত্র একটি বিশেষ গ্রাফিক যা একটি ডাটাবেসের মধ্যে সত্তার মধ্যে সম্পর্ককে চিত্রিত করে। ER ডায়াগ্রাম তিন ধরনের তথ্য উপস্থাপন করতে প্রতীক ব্যবহার করে: সত্তা (বা ধারণা), সম্পর্ক এবং গুণাবলী।

এন্টিটি-রিলেশনশিপ ডায়াগ্রাম কি?

ইন্ডাস্ট্রি-স্ট্যান্ডার্ড ER ডায়াগ্রামে, আয়তক্ষেত্র বা বর্গক্ষেত্রগুলি সত্তাকে প্রতিনিধিত্ব করে, যা একটি ডাটাবেসে নির্দিষ্ট তথ্য ধারণ করে এমন টেবিল। হীরা সম্পর্কের প্রতিনিধিত্ব করে, যা সত্তার মধ্যে মিথস্ক্রিয়া। ডিম্বাকৃতি বৈশিষ্ট্য বা ডেটা প্রতিনিধিত্ব করে যা একটি সত্তাকে বর্ণনা করে।

যদিও সত্তা-সম্পর্কের চিত্রগুলি জটিল মনে হতে পারে, এই চিত্রগুলি জ্ঞানী ব্যবহারকারীদের বিশদ বিবরণ ছাড়াই উচ্চ স্তরে ডেটাবেস কাঠামো বুঝতে সাহায্য করে৷ডাটাবেস ডিজাইনাররা একটি পরিষ্কার বিন্যাসে ডাটাবেস সত্তার মধ্যে সম্পর্ক মডেল করতে ER ডায়াগ্রাম ব্যবহার করে। বিদ্যমান ডাটাবেস থেকে ER ডায়াগ্রাম তৈরি করার জন্য অনেক সফ্টওয়্যার প্যাকেজের স্বয়ংক্রিয় পদ্ধতি রয়েছে।

সত্তা-সম্পর্ক চিত্রের উদাহরণ

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

বিশেষ্যগুলি সত্তা এবং গুণাবলী বর্ণনা করতে ব্যবহৃত হয় যখন ক্রিয়াগুলি সম্পর্ক বর্ণনা করতে ব্যবহৃত হয়৷

Image
Image

সত্তা হল বস্তু যা ট্র্যাক করা হয়

একটি ডাটাবেসে ট্র্যাক করা প্রতিটি আইটেম একটি সত্তা, এবং প্রতিটি সত্তা একটি রিলেশনাল ডাটাবেসের একটি টেবিল। সাধারণত, একটি ডাটাবেসের প্রতিটি সত্তা একটি সারির সাথে মিলে যায়৷

যদি কোনো ডাটাবেসে মানুষের নাম থাকে, তাহলে এর সত্তাকে "ব্যক্তি" বলা হতে পারে। ডাটাবেসে একই নামের একটি টেবিল থাকবে এবং প্রত্যেক ব্যক্তিকে "ব্যক্তি" টেবিলের একটি সারিতে বরাদ্দ করা হবে৷

গুণাবলী সত্তা বর্ণনা করে

ডেটাবেসে প্রতিটি সত্তা সম্পর্কে তথ্য থাকে। এই তথ্য বৈশিষ্ট্য হিসাবে উল্লেখ করা হয়. বৈশিষ্ট্যগুলি তালিকাভুক্ত প্রতিটি সত্তার জন্য অনন্য তথ্য নিয়ে গঠিত। "ব্যক্তি" উদাহরণে, বৈশিষ্ট্যগুলির মধ্যে প্রথম নাম, পদবি, জন্ম তারিখ এবং একটি সনাক্তকারী নম্বর অন্তর্ভুক্ত থাকতে পারে৷

গুণাবলী একটি সত্তা সম্পর্কে বিস্তারিত তথ্য প্রদান করে। একটি রিলেশনাল ডাটাবেসে, বৈশিষ্ট্যগুলি সেই ক্ষেত্রগুলিতে রাখা হয় যেখানে একটি রেকর্ডের ভিতরে তথ্য রাখা হয়। একটি ডাটাবেস নির্দিষ্ট সংখ্যক বৈশিষ্ট্যের মধ্যে সীমাবদ্ধ নয়৷

সম্পর্কগুলি ডেটা একসাথে ধরে রাখে

একটি সত্তা-সম্পর্ক চিত্রের মান সত্তার মধ্যে সম্পর্ক সম্পর্কে তথ্য প্রদর্শন করার ক্ষমতার মধ্যে নিহিত।উদাহরণে, প্রতিটি ব্যক্তি যেখানে বাস করে সেই শহরের সম্পর্কে তথ্য ট্র্যাক করা যেতে পারে। "ব্যক্তি" এবং "শহর" তথ্যের সাথে সম্পর্কযুক্ত একটি "শহর" সত্তার মধ্যে শহরের তথ্যও ট্র্যাক করা যেতে পারে৷

সত্তার মধ্যে তিন ধরনের সম্পর্ক রয়েছে:

  • ওয়ান-টু-ওয়ান: কখনও কখনও একটি একক সত্তা একটি একক অন্য সত্তার সাথে যুক্ত থাকে। উদাহরণস্বরূপ, একটি ডাটাবেসের প্রতিটি কর্মচারীর শুধুমাত্র একটি সামাজিক নিরাপত্তা নম্বর থাকে এবং নম্বরটি অনন্য৷
  • এক-থেকে-অনেক: একটি একক সত্তা অন্যান্য কয়েকটি সত্তার সাথেও সম্পর্কিত হতে পারে। উদাহরণস্বরূপ, একটি কোম্পানির শাখা অফিস এবং সেই শাখায় কর্মরত সকল কর্মচারীর মধ্যে এক থেকে একাধিক সম্পর্ক রয়েছে৷
  • Many-to-Many: একাধিক সত্তা একাধিক অন্যান্য সত্ত্বার সাথে সম্পর্কিত হতে পারে। উদাহরণস্বরূপ, একটি কোম্পানি তিনটি পণ্য তৈরি করতে পারে এবং একটি বিক্রয় কর্মী থাকতে পারে যারা সেই পণ্যগুলি বিক্রি করে। কিছু বিক্রয় কর্মীরা পণ্যের মধ্যে তাদের সময় ভাগ করে নিতে পারে।

কীভাবে একটি ইআর ডায়াগ্রাম তৈরি করবেন

আপনি একটি রিলেশনাল ডাটাবেস ডিজাইন করার আগে, একটি ER ডায়াগ্রাম তৈরি করা বোধগম্য। আপনার কাছে এমন সফ্টওয়্যার থাকতে পারে যা এই প্রক্রিয়াটি পরিচালনা করতে সজ্জিত। যদি না হয়, কাগজে কলম (বা পেন্সিল) রাখুন, বা এমন একটি সফ্টওয়্যার প্রোগ্রাম খুঁজুন যা চার্টিংয়ের প্রয়োজনীয়তাগুলি পরিচালনা করতে পারে৷

হাতে একটি ইআর ডায়াগ্রাম তৈরি করতে:

  1. প্রতিটি সত্তা বা আপনার মডেলের সাথে প্রাসঙ্গিক ধারণার জন্য একটি আয়তক্ষেত্রাকার বাক্স তৈরি করুন।
  2. সম্পর্ক মডেল করতে সম্পর্কিত সত্ত্বাকে সংযুক্ত করতে লাইন আঁকুন। হীরার আকৃতির ভিতরে ক্রিয়াপদ ব্যবহার করে সম্পর্কগুলিকে লেবেল করুন৷
  3. প্রত্যেকটি সত্তার জন্য প্রাসঙ্গিক অ্যাট্রিবিউটস চিহ্নিত করুন, সবচেয়ে গুরুত্বপূর্ণ অ্যাট্রিবিউট দিয়ে শুরু করুন এবং ডায়াগ্রামে ডিম্বাকৃতিতে লিখুন। পরে, আপনি বৈশিষ্ট্যের তালিকা আরও বিশদ করতে পারেন।

যখন আপনি শেষ করেন, আপনি ব্যাখ্যা করেছেন কিভাবে বিভিন্ন ধারণা একে অপরের সাথে সম্পর্কিত, এবং আপনার কাছে একটি রিলেশনাল ডাটাবেস ডিজাইনের জন্য একটি ধারণাগত ভিত্তি রয়েছে।

প্রস্তাবিত: