RDBMS Concepts Examples के साथ
RDBMS क्या है
RDBMS (Relational Database Management System) वो DBMS है जो data को tables में store करता है और उन tables को keys से एक-दूसरे से जोड़ने देता है। यह relational model सरल फिर भी शक्तिशाली है, और इसीलिए MySQL, PostgreSQL और Oracle इतने इस्तेमाल होते हैं।
Tables, rows और columns
Table एक तरह की चीज़ (जैसे students) का data रखती है। इसके हिस्से:
- Column — एक field जैसे
nameयाmarks; data type तय करता है। - Row — एक record, जैसे एक student, हर column की value के साथ।
| roll | name | marks |
|---|---|---|
| 1 | Aman | 88 |
| 2 | Diya | 92 |
यहाँ roll, name, marks columns हैं; हर line एक row।
Keys संक्षेप में
- Primary key — हर row को विशिष्ट पहचानती है (जैसे
roll); कभी null नहीं, कभी दोहराई नहीं। - Foreign key — वो column जो दूसरी table की primary key से जुड़ता है।
- Unique key — values सब अलग होनी चाहिए, पर एक null allow कर सकती है।
Keys data सही रखती हैं और tables जोड़ने देती हैं। हम इन्हें अपने lessons में गहराई से देखते हैं।
Tables कैसे जुड़ती हैं
RDBMS की ताक़त tables जोड़ना है। एक table में foreign key दूसरी की primary key की ओर इशारा करती है:
students(roll PK, name) marks(id PK, roll FK -> students.roll, subject, score)
यहाँ marks.roll हर mark को एक student से जोड़ती है। यह हर mark row में student details दोहराने से बचाता है।
DBMS बनाम RDBMS
| बात | DBMS | RDBMS |
|---|---|---|
| Data store | Files या विविध रूप | Tables (relations) |
| Relationships | आमतौर पर कोई नहीं | हाँ, keys से |
| Constraints | सीमित | Keys, constraints लागू |
| उदाहरण | File-based systems | MySQL, Oracle |
एक हल उदाहरण
एक दुकान सोचिए। एक विशाल गंदी table के बजाय, RDBMS data बाँटता है:
customers— id, name, city।orders— id, customer_id (FK), amount।
हर order सिर्फ़ customer_id store करता है, पूरी customer details नहीं। किसी customer के orders देखने को, RDBMS दोनों tables को उस key पर join करता है — कोई duplication नहीं, हमेशा संगत।
आम गलतियाँ
- Rows में data दोहराना। इसके बजाय संबंधित tables में बाँटिए।
- कोई primary key नहीं। हर table में rows पहचानने को एक होनी चाहिए।
- Row और column मिलाना। Columns fields हैं; rows records।
- DBMS और RDBMS को एक समझना। RDBMS tables, keys और relationships जोड़ता है।
सारांश
- RDBMS data को tables में store करता है और keys से जोड़ता है।
- Columns fields हैं; rows records।
- Primary key हर row को विशिष्ट पहचानती है।
- Foreign key एक table को दूसरी से जोड़ती है।
- Relational model duplication बचाता है और data संगत रखता है।
आगे, बड़ी तस्वीर सीखिए DBMS tutorial में, या keys DBMS keys explained में।
