Rdbms Tutorial
RDBMS क्या है?
साधारण DBMS सिर्फ़ data store करता है। RDBMS आगे जाकर data को related tables में रखता है, rules (constraints) लागू करता है, और data को सही व consistent रखता है। इसीलिए लगभग हर real application — banking, e-commerce, school management — RDBMS पर चलती है।
Data कैसे Store होता है
Data एक table (जिसे relation भी कहते हैं) में store होता है। हर row एक record है और हर column एक field। यह एक सरल students table है:
| roll_no (PK) | name | class | marks |
|---|---|---|---|
| 1 | Aman | 10 | 88 |
| 2 | Priya | 10 | 92 |
| 3 | Ravi | 10 | 76 |
CREATE TABLE students ( roll_no INT PRIMARY KEY, name VARCHAR(50), class INT, marks INT );
Keys
Keys rows की unique पहचान करती हैं और tables को जोड़ती हैं। ये relational model का दिल हैं।
| Key | मतलब |
|---|---|
| Primary Key | हर row की unique पहचान; NULL या duplicate नहीं। |
| Foreign Key | दूसरी table की primary key से जुड़ा column, जो relationship बनाता है। |
| Candidate Key | कोई भी column जो primary key बन सके। |
| Composite Key | दो या अधिक columns से मिलकर बनी primary key। |
एक orders table में student_id foreign key हो सकती है जो students.roll_no की ओर इशारा करे। यही link database को "relational" बनाता है।
ACID Properties
RDBMS ACID के ज़रिए भरोसेमंद transactions की गारंटी देता है:
| Property | मतलब |
|---|---|
| Atomicity | Transaction पूरा चले या बिल्कुल नहीं। |
| Consistency | Database एक valid state से दूसरे valid state में जाए। |
| Isolation | एक साथ चलने वाले transactions एक-दूसरे में दख़ल न दें। |
| Durability | Commit होने के बाद data power failure में भी बचा रहे। |
DBMS vs RDBMS
| बिंदु | DBMS | RDBMS |
|---|---|---|
| Data storage | Files या single structure | Tables (relations) |
| Relationships | ठीक से support नहीं | Foreign keys से support |
| Keys / constraints | सीमित | Primary/foreign keys, constraints |
| ACID transactions | आम तौर पर नहीं | हाँ |
| उदाहरण | File systems, XML | MySQL, Oracle, PostgreSQL |
Popular RDBMS Software
| RDBMS | किसके लिए बेहतर |
|---|---|
| MySQL | मुफ़्त, तेज़ — web apps और सीखने के लिए |
| Oracle | बड़े enterprise systems |
| SQL Server | Microsoft technology stack |
| PostgreSQL | Advanced, open-source |
Codd के Rules (संक्षेप में)
E. F. Codd ने 12 rules (0–12) बताए जो किसी system को सच्चा relational database बनाने के लिए ज़रूरी हैं — कि data tables में हो, SQL से access हो, और physical storage से स्वतंत्र हो। व्यवहार में कोई RDBMS सभी 12 पूरी तरह नहीं मानता, पर MySQL, Oracle, PostgreSQL अधिकांश मानते हैं।
Relational model E. F. Codd ने 1970 में दिया — बहुत common one-mark सवाल।
सारांश
- RDBMS data को related tables में रखता है और SQL use करता है (Codd, 1970)।
- Keys: primary (unique), foreign (tables जोड़े), candidate, composite।
- ACID = Atomicity, Consistency, Isolation, Durability।
- RDBMS साधारण DBMS पर relationships, constraints और ACID जोड़ता है।
- उदाहरण: MySQL, Oracle, SQL Server, PostgreSQL।