आज के इस पोस्ट में आप सीखेंगे ER model क्या है, (ER) Entity relationship model in Hindi थता इसके components कौन से हैं।
(ER model) Entity-relationship model को ER diagram के नाम से भी जाना जाता है, यह एक Data modeling तकनीक है, इसे High level डाटा मॉडल भी कहा जाता है।
ER मॉडल द्वारा डेटाबेस का ER diagram एक blue print के रूप में तैयार किया जाता है, जिसमे theoretical और conceptual तरीके से डेटाबेस के भीतर entity sets के बीच के relationship को दर्शाया जाता है, ER मॉडल का उपयोग relational database को तैयार करने में किया जाता है।
यदि एक वाक्य में कहा जाए तो Entity relationship model (ER model) डेटाबेस की संरचना (Structure) को डायग्राम के द्वारा दर्शाता है, जिसे ER diagram कहा जाता है।
Components of ER model in Hindi
ER मॉडल तीन मुख्य components पर आधारित है, Entity, Attributes थता Relationship, चलिए इन तीनो कंपोनेंट्स को समझते हैं।
Entity
एक एंटिटी कोई person, place, thing, event या real-world object हो सकता है, जिसकी पेहचान की जा सके थता उससे जुड़ी जानकारी को डाटा के रूप में स्टोर किया जा सके।
उदाहरण के तोर पर जैसे Class, student, course या फिर किसी कंपनी का Employee ये सभी अलग-अलग entity हैं, ER diagram में entity को Rectangle के रूप में प्रदर्शित किया जाता है।
Entity set क्या है :- समान entity के समूह या संग्रह को entity set कहा जाता है, यह एक ही प्रकार के attributes को share करते हैं।
Types of entity :- Dbms में entity set को निम्नलिखित दो श्रेणियों में वर्गीकृत किया जाता है, (strong entity थता Weak entity)
(Strong entity) स्ट्रांग entity किसी दूसरे entity पर निर्भर नहीं करता है, थता इसके पास हमेशा एक primary key होती है। बहुत सारी स्ट्रांग एंटिटी मिलकर एक strong entity set बनाते हैं। स्ट्रांग एंटिटी को (single rectangle) के रूप में प्रस्तुत किया जाता है।
(Weak entity) यह entity strong entity पर निर्भर करता है, इसके पास primary key नहीं होती है, थता weak entity को (double rectangle) के रूप में प्रस्तुत किया जाता है।
Attributes :-
हर entity से जुड़ी कुछ न कुछ जानकारी होती है, जिसे उस एंटिटी के attributes कहा जाता है, यानि एट्रिब्यूट एंटिटी के गुणों को describe करता है। ER model में इसे Ellipse के रूप में प्रदर्शित किया जाता है। उदाहरण के तोर पर यदि School एक एंटिटी है, तो Class, students, course इत्यादि इसके attributes हैं।
Types of attributes in Hindi
ऐट्रिब्यूट्स के निम्नलिखित प्रकार हैं।
Simple attribute :- सिंपल ऐट्रिब्यूट्स वह ऐट्रिब्यूट्स होते हैं, जिन्हे आगे विभाजित (divide) नहीं किया जा सकता है, जैसे यदि (Student) entity है तो इसमें, Roll no, class या Age सिंपल एट्रिब्यूट होंगे, क्योंकि इन्हे आगे sub divide नहीं किया जा सकता है।
Composite attribute :- कम्पोजिट ऐट्रिब्यूट्स वह ऐट्रिब्यूट्स होते हैं, जो दूसरे कई सिंपल ऐट्रिब्यूट्स से मिलकर बने हों या इन्हे आगे sub divide किया जा सकता है।
जैसे यदि (Student) entity है तो इसमें, name थता address यह दोनों ही कम्पोजिट एट्रिब्यूट होंगे, जहाँ पर (name) को First name, middle name थता last name थता (address) को आगे street, city, state एड्रेस में subdivide किया जा सकता है, इसी लिए यह composite एट्रिब्यूट हैं।
Single valued attribute :- वह एट्रिब्यूट जिसके पास किसी एक entity के लिए सिर्फ एक ही value हो, वह सिंगल वैल्यू एट्रिब्यूट कहलाता है, जैसे किसी student की Age एक सिंगल वैल्यू एट्रिब्यूट है।
Multivalued attribute :- वह एट्रिब्यूट जिसके पास किसी एक entity के लिए कई value हो, वह multivalued एट्रिब्यूट कहलाता है, जैसे एड्रेस एट्रिब्यूट को आगे street, city, locality, state में subdivide किया जा सकता है।
Stored attribute :- स्टोर्ड एट्रिब्यूट वह एट्रिब्यूट होते हैं जो डेटाबेस में physically स्टोर रहते हैं, स्टोर्ड एट्रिब्यूट का उपयोग किसी दूसरे एट्रिब्यूट की value पता करने में किया जाता है।
स्टोर्ड एट्रिब्यूट का उदाहरण जैसे Student का (DOB) जो की डेटाबेस में पहले से ही store रहता है।
Derived attribute :- इस प्रकार के एट्रिब्यूट की value को किसी दूसरे एट्रिब्यूट (Stored attribute) से प्राप्त किया जाता है, उदाहरण जैसे स्टूडेंट की age को उसके DOB से derive किया जाता है, तो स्टूडेंट का DOB यहाँ पर stored एट्रिब्यूट है और स्टूडेंट की age derived एट्रिब्यूट।
Relationship :-
यह दो entities के बीच के आपसी relation को दर्शाता है, उदाहरण के तोर पर जैसे (Teacher-teaches-student) या (Students-enrolled in-course) यहाँ पर teaches थता enrolled in relationship को दर्शा रहा है। ER मॉडल में रिलेशनशिप को डायमंड के रूप में प्रदर्शित किया जाता है।
Types of relationship in Hindi
Dbms में रिलेशनशिप के निम्नलिखित प्रकार हैं।
One-to-one :- जब टेबल A में से एक entity टेबल B के एक ही entity से associate करता है, तो यह one to one relationship कहलाता है, उदाहरण जैसे हर student के पास एक student Id है, और हर एक student id सिर्फ एक student को ही आवंटित किया गया है।
One-to-many :- जब टेबल A में से एक entity टेबल B के कई entities से associate करता है तो वह one-to-many relationship कहलाता है, उदाहरण जैसे की एक ग्राहक कई आर्डर place कर सकता है।
Many-to-One :- जब टेबल A में से कई entitles टेबल B के सिर्फ एक entity से associate करते हैं, तो वह many-to-one relationship कहलाता है, उदाहरण जैसे की कई student एक कॉलेज में पढ़ सकते हैं।
Many-to-many :- जब टेबल A में से कई entities टेबल B के कई entities से associate करते हैं, तो वह many-to-many-relationship कहलाता है, उदाहरण जैसे students के पास कई प्रोजेक्ट हो सकते हैं और प्रोजेक्ट कई students को आवंटित (allocate) किया जा सकता है।
अंतिम शब्द
आपने जाना ER मॉडल क्या है, ER model in hindi थता इसके components कौन से हैं, यदि इस पोस्ट से जुड़े आपके कोई सवाल हैं तो आप कमेंट द्वारा हमें जरूर बताएँ।