Entity-Relationship Data Model_MyNetEdu/মাইনেটএডু

Database Management System

Lesson – 6

Entity-Relationship Data Model

Entity-Relationship Data Model

ডেটা মডেল কী ? বিভিন্ন প্রকার ডেটা মডেলের সংক্ষিপ্ত বিবরণ দাও । 

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

ডেটামডেল প্রধানত চার প্রকারঃ-

  • এনটিটি-রিলেশনশিপ মডেল(Entity Relationship Model)
  • হায়ারার্কিক্যাল মডেল (Hierarchical Model)
  • নেটওয়ার্ক মডেল (Network Model)
  • রিলেশনাল মডেল (Relational Model)

এনটিটি-রিলেশনশিপ মডেল(Entity Relationship Model)  এর বৈশিষ্য কী ?

  • কোনো ডেটাবেস অবজেক্ট কে এনটিটি বলে আর একাধিক এনটিটির মধ্যে সম্পর্ককে রিলেশনশিপ বলে । তাই একত্রে এই মডেল কে এনটিটি রিলেশনশিপ মডেল বলে ।
  • একটি ডেটাবেসের লজিক্যাল স্ট্রাকচার কে এই মডেলের সাহায্যে প্রকাশ করা হয় ।
  • E-R ডায়াগ্রামের  সাহায্যে এই মডেল কে প্রকাশ করা হয় ।
  • এই মডেলটি সহজে বোঝা যায় ।

`লুসিয়ানা স্টেট বিশ্ববিদ্যালয়ের কম্পিউটার সায়েন্স এর অধ্যাপক ড. পিটার কেন ডেটাবেস ডিজাইনের জন্য সর্বপ্রথম এনটিটি রিলেশনশিপ মডেলের আবিস্কার করেন ।

E-R ডায়াগ্রাম অঙ্কন করতে কতগুলি চিহ্ন সম্পর্কে ধারনা প্রয়োজন । এই চিহ্নগুলির অর্থ নিম্নরুপঃ-

অ্যাট্রিবিউট(Attribute)

এনটিটি(Entity)

রিলেশনশিপ(Relationship)

এনটিটি ও অ্যাট্রিবিউট এর সংযোজক / এনটিটি ও রিলেশনশিপের এর সংযোজক

দুর্বল এনটিটি(Weak Entity)

বহুমানযুক্ত অ্যাট্রিবিউট(MultivaluedAttribute)

প্রাইমারি-কী (Primary Key)

এনটিট(Entity)

বাস্তব জগতের সাথে সম্পর্কিত ডেটাবেস অবজেক্ট(Table,Form,Report,Query,Macro,Module,Pages) কে এনটিটি বলে ।

যেমনঃ Student, Employee, School ইত্যাদি প্রত্যেকে একএকটি এনটিটি ।

  দুর্বল এনটিটি(Weak Entity): যে এনটিটির কোন প্রইমারি কী থাকে না তাকে দুর্বল এনটিটি বলে ।

  যেমনঃ Student(Name, Address, Phone)

  এনটিটি সেট(Entity Set) : একই ধরনের এবং একই বৈশিষ্ট্যের একাধিক এনটিটি নিয়ে গঠিত সেট বা তালিকাকে এনটিটি সেট বলে ।

Student
NameRollMarks
Ram1450
Shyam2456
Entity Set

অ্যাট্রিবিউট(Attribute)

ডেটাবেসের প্রতিটি এনটিটি সেটের যে নিজস্ব বৈশিষ্ট্য থাকে তাদের ওই এনটিটি সেটের অ্যাট্রিবিউট বলে ।

যেমনঃ Student(Roll, Name, Class, Mobile Marks) – এখানে Student এনটিটির অ্যাট্রিবিউট হল Roll, Name, Marks ।

  বিভিন্ন প্রকার অ্যাট্রিবিউট হল ঃ-

  সিম্পল অ্যাট্রিবিউট(Simple Attribute): যে অ্যাট্রিবিউট কে বিভক্ত করা যায় না তাদের সিম্পল অ্যাট্রিবিউট বলে। যেমন – Student এনটিটির Roll অ্যাট্রিবিউট কে বিভক্ত করা যায় না ।

  কম্পসিট অ্যাট্রিবিউট(Composite Attribute) : যে অ্যাট্রিবিউট কে বিভক্ত করা যায় তাদের কম্পসিট অ্যাট্রিবিউট বলে। যেমন – Student এনটিটির Name অ্যাট্রিবিউট কে First Name, Middle Name, Last Name  এ বিভক্ত করা যায়।

  সিঙ্গেল ভ্যালুড অ্যাট্রিবিউট (Single Valued Attribute) : যে অ্যাট্রিবিউটের মান শুধুমাত্র একটি হয় তাদের  সিঙ্গেল ভ্যালুড অ্যাট্রিবিউট বলে । যেমনঃ Student এনটিটির Class অ্যাট্রিবিউটের কোন শ্রেনীর প্রত্যেক ছাত্র ছাত্রীর একই ভ্যালু হয় ।

  মাল্টিভ্যালুড অ্যাট্রিবিউট (Multivalued Attribute) : যে অ্যাট্রিবিউটের একাধিক মান হয় তাদের  মাল্টিভ্যালুড অ্যাট্রিবিউট বলে । যেমনঃ Student এনটিটির Mobile অ্যাট্রিবিউটের প্রত্যেক ছাত্র ছাত্রীর একাধিক মোবাইল নম্বর হতে পারে ।

রিলেশনশিপ (Relationship)

রিলেশনশিপ (Relationship) ঃ বিভিন্ন এনটিটিগুলির মধ্যে সম্পর্ক রক্ষা করার পদ্ধতিকেই রিলেশনশিপ বলা হয় । প্রত্যেক এনটিটির একটি স্বতন্ত্র অ্যাট্রিবিউট থাকে যার সহায্যে রিলেশনশিপ প্রতিস্থাপন করা হয় ।

যেমন – স্কুল এবং ছাত্রের মধ্যে সম্পর্ক, কর্মচারী এবং ডিপার্টমেন্টের মধ্যে সম্পর্ক ইত্যাদি ।

এনটিটি রিলেশনশিপ ডায়াগ্রাম মডেলের সুবিধা ঃ সহজে অঙ্কন করা যায় এবং এনটিটিগুলির মধ্যে রিলেশন স্থাপন করা যায় । • এই মডেল থেকে অন্য মডেলে সহজে সহজে রুপান্তর করা যায় । • ডেটাবেসের মুল উপাদান গুলি সহজে পৃথক করা যায় ।

এনটিটি রিলেশনশিপ ডায়াগ্রাম মডেলের অসুবিধা ঃ এই মডেল তৈরির জন্য নির্দিষ্ট কোনো নিয়ম নেই । • এটি মুলত হাই লেভেল ডিজাইনের ক্ষেত্রে ব্যাবহৃত হয় ।

নিচের এনটিটি গুলির মধ্যে রিলেশনশিপ এর E-R ডায়াগ্রাম অঙ্কন কর ঃ-

Student(Roll, Name, Date of Birth, Address)

Teacher(T_ID, Name, Subject, Address)

নিচের এনটিটি গুলির মধ্যে রিলেশনশিপ এর E-R ডায়াগ্রাম অঙ্কন কর

  1. Student(Roll, Name, Date of Birth, Address)

    Teacher(T_ID, Name, Subject, Address)

     Course(Course_ID, C_Name,Sesson,Fees)

2. Doctor(D_ID, Name, Address, Dept, Designation)

       Patient(P_ID, Name, Address, Sex, Mobile)

3. Doctor(D_ID, Name, Address, Dept, Designation)

       Patient(P_ID, Name, Address, Sex, Mobile)

       DEPT(Dpt_Id, D_Name)

       Nurse(N_Id, Name, Address, Mobile)

       Employee(E_Id, Name, Add, Sex)

4.   School(S_Id, Name, Address, Phno)

     Student(Roll, Name, Date of Birth, Address)

    Teacher(T_ID, Name, Subject, Address)

     Course(Course_ID, C_Name,Sesson,Fees)

     Library(L_Id, Book Name, L_Name)

Leave a Reply