
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 | ||
Name | Roll | Marks |
Ram | 1 | 450 |
Shyam | 2 | 456 |

অ্যাট্রিবিউট(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 ডায়াগ্রাম অঙ্কন কর
- 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)
