How relational database management system works
RDBMS का पूर्ण रूप Relational Database Management System है। यह एक Database software होता है जो कि Relational database को बनाने एवं उसे Manage करने की सुविधा प्रदान करता है।
यह DBMS का ही एक भाग होता है जो Related डाटा को Table के रूप में Store करता है एवं उसे Row अर्थात् Tupple के रूप में प्रदर्शित किया जाता है।
इसे ‘relational’ इसलिए कहा जाता है क्योंकि इसमें प्रत्येक table के values एक दूसरे के साथ related होते हैं। Tables भी एक-दूसरे के साथ सम्बन्धित होते हैं।
RDBMS को DMBS का एडवांस version भी कहा जाता है। रिलेशनल डेटाबेस एक प्रकार का डेटाबेस है जिसमें डाटा को अलग-अलग टेबल के रूप में व्यवस्थित तरीके से रखा जाता है और ये tables एक-दूसरे से related होते हैं और जरूरत पड़ने पर आपस में link किये जा सकते हैं। RDBMS की प्रत्येक table का एक unique नाम होता है। ܀
RDBMS की प्रत्येक table में अनेक Column होते हैं, प्रत्येक Column का एक Unique नाम होता है।
RDBMS एक ऐसा Database होता है जो कि Data को Structured format में Collect करता है, जैसे-Row & Column. Data Structured format Collect Database Store किसी भी Value को आसानी से search कर सकते हैं।
E-R Model
DBMS में, ER model एक डाटा मॉडल है जो database के structure को चित्र की मदद से describe करता है। * E-R Model का पूरा नाम entity relationship model है। यह एक उच्च स्तर का data model है। इस मॉडल का प्रयोग एक system के लिए data elements और relationship को define करने के लिए किया जाता है।
E-R model को E-R diagram भी कहते हैं क्योंकि यह entities को diagram के रूप में प्रस्तुत करता है और entities के मध्य relationship को दर्शाता है।
इस मॉडल को 1976 में Peter ने विकसित किया था। E-R Model का use real-world की conceptual schema को प्रस्तुत करने के लिए किया जाता है।
Database free relational model CODD 13 Rule (0-12 तक) ) होते हैं। इन नियमों को कॉड के बारह नियम (Codd’s 12 Rule) कहा जाता है। डॉ. एडगर फ्रैंक कॉड (Dr. Edger Frank Codd) ने Relational database के लिए सैद्धान्तिक आधार को विकसित किया, एवं Codd’s 12 Rule प्रस्तावित किया।
यह मॉडल डाटाबेस के conceptual view को define करता है और यह database के लिए conceptual design को विकसित करता है। Example : एक Company के database को design किया है। इस database में employee एक entity है और address, name, id तथा age इसके attributes हैं।
Component of E-R Model (E-R मॉडल के कम्पोनेन्ट्स) * E-R Model के तीन मुख्य components होते हैं जो निम्नानुसार हैं—-
Entity (एन्टिटी)
Relationship (रिलेशनशिप) Attribute (एट्रिब्यूट) Entity (एन्टिटी)
Entity असली दुनिया का एक विशेष object है, जो अन्य सभी वस्तुओं से अलग identity रखता है। एक entity कोई भी person, place, car और real word object हो सकती है। E-R diagram में एक entity को rectangle (आयत) के द्वारा प्रदर्शित किया जाता है। Entity के पास एक attribute और एक यूनिक key अवश्य होनी चाहिए।
Entity Set (एन्टिटी सेट)—एक entity set एक ही प्रकार के Ventities का एक समूह है जो समान properties (गुण) share करता है अर्थात् एक entity set समान प्रकार के object के एन्टीटीज का संग्रह है। Entity सेट में एक entity का उसी प्रकार की दूसरी entity से अन्तर करने हेतु attributes के मान का उपयोग किया जाता है।
Example : एक school database में, student, teacher, class और course को entity माना जा सकता है। यदि एक student एक entity है तो सभी students के datasets को entity set कहते हैंStudent और Subject दोनों entity है।
Types of Entity (एन्टिटी के प्रकार) DBMS में entity जो दो प्रकार की होती
(i) Weak Entity—वह entity जो दूसरे entity पर निर्भर होती है। उसे weak entity कहते हैं। इसे bold (or double lined ) double rectangle के द्वारा प्रदर्शित किया जाता है। Weak entity को उसके attributes के द्वारा unique तरीके से identify नहीं किया जा सकता। किसी Entity Set को अद्वितीय अर्थात् unique रूप से उस Entity से संबंधित सभी attributes द्वारा पहचाना नहीं जा सके ऐसी एन्टिटी weak entity कहलाती है। Weak entity में primary key नहीं होती है। यह parent entity पर depend करती है। यह entity primary key को create करने हेतु इसके attributes के conjunction में foreign key का प्रयोग करती है।
(ii) Strong Entity—वह entity जिसके पास primary key होती है—strong entity कहलाती है। Strong entity को उसके attributes के द्वारा unique तरीके से identify किया जा सकता है। Weak entity strong entity पर निर्भर करती है। I strong entityएक simple rectangle द्वारा represent की जाती है।