BCA / B.Tech 9 min read

E R (Entity Relationship) Model in Hindi

ER Model (Entity-Relationship Model) in DBMS in Hindi | DBMS में Entity-Relationship Model हिंदी में :


ER मॉडल (Entity-Relationship Model) एक डेटा मॉडलिंग तकनीक है जिसका उपयोग डेटाबेस डिज़ाइन के लिए किया जाता है। यह वास्तविक दुनिया के डेटा को एक संरचित और संगठित तरीके से प्रस्तुत करने में मदद करता है, ताकि उसे आसानी से समझा और डेटाबेस सिस्टम में लागू किया जा सके। इसे 1976 में Peter Chen द्वारा प्रस्तावित किया गया था और आज भी यह डेटाबेस डिजाइनिंग का एक प्रमुख उपकरण है।

ER मॉडल डेटाबेस डिज़ाइनिंग में एक शक्तिशाली उपकरण है, जो डेटा को एक उच्च स्तरीय दृश्य प्रतिनिधित्व प्रदान करता है। यह entities, उनके attributes, और उनके बीच के relationships को चित्रित करता है, जिससे डेटाबेस डिजाइनिंग और प्रबंधन आसान हो जाता है। ER मॉडल का उपयोग करके हम वास्तविक दुनिया के जटिल डेटा को सरल और व्यवस्थित रूप से संरचित कर सकते हैं।


E R  (Entity Relationship) Model in Hindi




ER मॉडल क्या है?

ER मॉडल का उपयोग डेटाबेस डिज़ाइन में entities (इकाइयों) और उनके बीच के relationships (संबंधों) को चित्रित करने के लिए किया जाता है। यह एक conceptual framework (अवधारणात्मक ढाँचा) प्रदान करता है, जो यह दिखाता है कि डेटा कैसे व्यवस्थित और संरचित होगा। ER मॉडल एक ER डायग्राम के रूप में दर्शाया जाता है, जो entities, उनके attributes, और उनके बीच के संबंधों को चित्रित करता है।

ER मॉडल के मुख्य घटक :

ER मॉडल के तीन मुख्य घटक होते हैं:

Entities (इकाइयाँ) :

Entity किसी भौतिक या अमूर्त वस्तु को संदर्भित करती है, जो वास्तविक दुनिया में मौजूद होती है और जिसे डेटाबेस में संग्रहीत किया जा सकता है। प्रत्येक entity का एक unique identifier होता है, जिसे primary key कहा जाता है।

उदाहरण:

छात्र (Student)
शिक्षक (Teacher)
पुस्तक (Book)
कक्षा (Class)
Attributes (विशेषताएँ)
Attributes वे गुण होते हैं जो किसी entity को परिभाषित करते हैं। यह entity की विशेषताओं या प्रोफाइल को दर्शाते हैं। हर entity के पास एक या अधिक attributes होते हैं। कुछ attributes किसी entity को uniquely पहचानने के लिए महत्वपूर्ण होते हैं, जैसे primary key।

उदाहरण:

छात्र entity के attributes हो सकते हैं: नाम (Name), उम्र (Age), रोल नंबर (Roll Number)
पुस्तक entity के attributes हो सकते हैं: शीर्षक (Title), लेखक (Author), ISBN
Relationships (संबंध)
Relationship उन कड़ियों को दर्शाता है जो दो या दो से अधिक entities के बीच होती हैं। यह दिखाता है कि entities कैसे एक-दूसरे से संबंधित होती हैं। ER मॉडल में relationships को डायमंड (diamond) आकार से दिखाया जाता है।

उदाहरण:

एक शिक्षक कक्षा पढ़ाता है (Teacher teaches Class)।
एक छात्र कक्षा में नामांकित होता है (Student enrolls in Class)।
ER मॉडल के घटकों की गहराई से चर्चा:
1. Entities (इकाइयाँ)
Entities वास्तविक दुनिया की वस्तुएँ या व्यक्ति होते हैं, जिन्हें हम डेटाबेस में संग्रहीत करते हैं। प्रत्येक entity की अपनी पहचान होती है, और यह किसी विशेष विषय का प्रतिनिधित्व करती है। Entities को दो श्रेणियों में बांटा जा सकता है:

Strong Entity (मजबूत इकाई) :
यह वह entity होती है जिसका अस्तित्व अपने आप में होता है और यह किसी दूसरी entity पर निर्भर नहीं होती। यह अपनी primary key के माध्यम से पहचानी जाती है।

उदाहरण:
एक छात्र (Student) एक मजबूत इकाई हो सकता है क्योंकि इसका अस्तित्व अपने आप में होता है और इसकी पहचान रोल नंबर (Roll Number) से होती है।

Weak Entity (कमजोर इकाई) :
यह वह entity होती है जिसका अस्तित्व किसी दूसरी entity पर निर्भर करता है। इसकी अपनी कोई primary key नहीं होती, और इसे पहचानने के लिए किसी अन्य entity की मदद लेनी पड़ती है।

उदाहरण:
एक कर्मचारी का आश्रित (Dependent) एक कमजोर इकाई हो सकता है, क्योंकि इसकी पहचान कर्मचारी (Employee) के माध्यम से की जाती है।

 Attributes (विशेषताएँ) :

Attributes entities के गुण होते हैं, और ये entities की पहचान और उनके विशेष लक्षणों को दर्शाते हैं। इन्हें तीन मुख्य प्रकारों में बांटा जा सकता है:

Simple Attributes (सरल गुण):
ये ऐसे गुण होते हैं जो और अधिक विभाजित नहीं किए जा सकते। उदाहरण: रोल नंबर (Roll Number), नाम (Name)।

Composite Attributes (संयोजित गुण):
ये ऐसे गुण होते हैं जिन्हें और अधिक विभाजित किया जा सकता है। उदाहरण: नाम को प्रथम नाम (First Name) और अंतिम नाम (Last Name) में विभाजित किया जा सकता है।

Derived Attributes (व्युत्पन्न गुण):
ये ऐसे गुण होते हैं जिनकी गणना अन्य गुणों से की जाती है। उदाहरण: उम्र (Age) को जन्म तिथि (Date of Birth) से गणना किया जा सकता है।

 Relationships (संबंध) :

Entities के बीच के संबंध को relationships कहा जाता है। Relationships भी विभिन्न प्रकार के होते हैं, जिनमें से मुख्य हैं:

One-to-One : 
इसमें एक entity का केवल एक दूसरी entity से संबंध होता है।

उदाहरण:
एक व्यक्ति का केवल एक पासपोर्ट होता है।

One-to-Many :
इसमें एक entity का कई अन्य entities से संबंध हो सकता है।

Many-to-One :
कई अन्य entities के संबंध एक एंटिटी से हो सकते है 
उदाहरण:
एक शिक्षक कई कक्षाओं को पढ़ा सकता है।

Many-to-Many :
इसमें कई entities का कई अन्य entities से संबंध हो सकता है।

उदाहरण:
एक छात्र कई कक्षाओं में नामांकित हो सकता है, और एक कक्षा में कई छात्र हो सकते हैं।

ER मॉडल के लाभ :
वास्तविक दुनिया का मॉडलिंग :
ER मॉडल एक उच्च स्तर का एब्स्ट्रैक्शन प्रदान करता है, जिससे वास्तविक दुनिया की इकाइयों और उनके संबंधों को आसानी से डेटाबेस में अनुवादित किया जा सकता है।

डेटा को आसानी से संरचित करना :
ER मॉडल डेटाबेस को अच्छे ढंग से व्यवस्थित और डिजाइन करने में मदद करता है, जिससे डेटा की संरचना स्पष्ट होती है।

दृश्यता:
ER डायग्राम का ग्राफिकल रूप डेटा और इसके संबंधों को स्पष्ट रूप से प्रस्तुत करता है, जिससे इसे समझना और संवाद करना आसान होता है।

संबंधों की पहचान:
यह विभिन्न entities के बीच के संबंधों को स्पष्ट रूप से परिभाषित करता है, जिससे डेटाबेस को सामान्यीकृत करने और redundant डेटा को कम करने में मदद मिलती है।

ER मॉडल का उदाहरण :

मान लें कि हमें एक स्कूल डेटाबेस डिजाइन करना है। इसमें निम्नलिखित entities हो सकती हैं:

Entities:
Student (छात्र)
Teacher (शिक्षक)
Class (कक्षा)
Attributes:
Student entity के attributes हो सकते हैं: नाम (Name), उम्र (Age), रोल नंबर (Roll Number)
Teacher entity के attributes हो सकते हैं: नाम (Name), कर्मचारी आईडी (Employee ID), विषय (Subject)
Relationships:
"Teacher teaches Class" (शिक्षक कक्षा पढ़ाता है)
"Student enrolls in Class" (छात्र कक्षा में नामांकित होता है)
इसका ER डायग्राम कुछ इस प्रकार होगा:

एक Teacher कई Classes को पढ़ा सकता है।
एक Class में कई Students हो सकते हैं।
एक Student कई Classes में नामांकित हो सकता है।