Example of EER to Relational Model Mapping in Hindi
EER to Relational Model Mapping - Example
Table of Contents — EER to Relational Mapping (SEO Optimized)
Example of EER to Relational Model Mapping in Hindi
Database design में जब हम EER (Enhanced Entity Relationship) Model बनाते हैं, तो उसका अगला step होता है उसे Relational Model में convert करना। इस प्रक्रिया को EER to Relational Model Mapping कहा जाता है। इस mapping से हमें एक structured database design मिलता है जो practically relational database management systems (RDBMS) जैसे MySQL, PostgreSQL या Oracle में implement किया जा सकता है।
इस topic "Example of EER to Relational Model Mapping in Hindi" में हम step-by-step समझेंगे कि कैसे EER model को relational model में convert किया जाता है, साथ ही इसके सभी components को detail में explain करेंगे। यह ब्लॉग खास तौर पर beginners के लिए बनाया गया है ताकि वे आसानी से database mapping को समझ सकें।
1. EER Model क्या होता है?
EER Model यानी Enhanced Entity Relationship Model, ER Model का advanced version है जिसमें extra concepts जैसे subclass, superclass, specialization और generalization शामिल होते हैं। EER model database को real-world scenario के और भी करीब लाता है।
- Entity: यह real-world object को represent करता है जैसे — Student, Teacher, Course।
- Attribute: Entity की properties होती हैं, जैसे Student के लिए Roll_No, Name, Address।
- Relationship: दो या अधिक entities के बीच संबंध को दिखाता है। जैसे Student "enrolls in" Course।
2. Relational Model क्या होता है?
Relational Model data को tables (relations) के रूप में represent करता है। हर table में rows और columns होते हैं। Rows को Tuples कहा जाता है और columns को Attributes। यह model mathematically strong होता है और normalization के principles पर आधारित होता है।
| Component | Meaning | Example |
|---|---|---|
| Table | Entity का representation | Student |
| Row | Single record | 1, Ramesh, DIPLOMA_CSE |
| Column | Attribute | Name, Roll_No |
3. EER to Relational Model Mapping के Steps
अब जानते हैं कि कैसे EER diagram को relational model में convert किया जाता है। यह conversion logical database design का सबसे महत्वपूर्ण भाग है।
Step 1: Regular Entity को Relation में बदलना
हर regular entity को एक अलग relation (table) में convert किया जाता है। इसके attributes उस table के columns बन जाते हैं। Primary key entity की key attribute होती है।
- Example: Entity - STUDENT (Roll_No, Name, Course)
- Relational Form - STUDENT(Roll_No, Name, Course)
Step 2: Weak Entity का Mapping
Weak entity अपने existence के लिए किसी other entity पर depend करती है। इसे relational model में उसके owner entity की primary key को include करते हुए table में represent किया जाता है।
- Example: DEPENDENT entity depends on EMPLOYEE
- Relation form - DEPENDENT(Emp_ID, Dependent_Name, Relation)
Step 3: Relationship को Relation में बदलना
अगर relationship binary (दो entities के बीच) है, तो हम उनकी primary keys को foreign key के रूप में use करते हैं। Relationship के attributes को भी relation में include किया जाता है।
- Example: STUDENT - ENROLLS - COURSE
- Relation: ENROLLS(Roll_No, Course_ID, Date_Of_Enroll)
Step 4: Multivalued Attributes का Mapping
जब किसी entity के पास multiple values वाले attributes होते हैं, तब उन्हें एक separate relation में convert किया जाता है। यह relation parent entity की key को foreign key के रूप में रखता है।
- Example: STUDENT के पास multiple Phone_Numbers
- Relation: STUDENT_PHONE(Roll_No, Phone_Number)
Step 5: Specialization और Generalization का Mapping
जब एक superclass के अंदर multiple subclasses होती हैं, तो specialization का use होता है। इसे map करने के कई तरीके होते हैं जैसे — Single Table Inheritance, Class Table Inheritance आदि।
- Example: PERSON (Superclass) → STUDENT और TEACHER (Subclasses)
- Option 1: एक ही table बनाना PERSON(Person_ID, Name, Type, Roll_No, Subject)
- Option 2: Subclass के लिए अलग table बनाना
4. Example of EER to Relational Model Mapping in Hindi
मान लीजिए हमारे पास एक EER diagram है जिसमें दो entities हैं — STUDENT और COURSE। STUDENT किसी COURSE में enroll होता है। अब देखते हैं कि इसे relational model में कैसे बदलें।
| Entity | Attributes | Relation |
|---|---|---|
| STUDENT | Roll_No, Name, Age | STUDENT(Roll_No, Name, Age) |
| COURSE | Course_ID, Course_Name | COURSE(Course_ID, Course_Name) |
| ENROLLS | Roll_No, Course_ID, Date | ENROLLS(Roll_No, Course_ID, Date) |
5. Advantages of EER to Relational Mapping
- Database structure logical और normalized होता है।
- Data redundancy कम होती है।
- Real-world data को better तरीके से represent करता है।
- Database maintenance आसान होती है।
6. Conclusion
EER to Relational Model Mapping in Hindi को समझने के बाद आप किसी भी EER diagram को आसानी से relational tables में convert कर सकते हैं। यह concept database normalization और design के लिए बहुत जरूरी है। इसे अच्छे से समझकर आप efficient database बना सकते हैं जो scalable और optimized हो।
अगर आप और detail में relational model और normalization सीखना चाहते हैं, तो आप यह high-quality source देख सकते हैं: GeeksforGeeks Database Management System