Free tutorials & notes in Hindi & English · Clean code examples · Mobile friendly learning
MySQL + SQL · Lesson 1

Rdbms Tutorial

RDBMS क्या है?

RDBMS (Relational Database Management System) एक database management system है जो relational model पर आधारित है, जिसे E. F. Codd ने 1970 में प्रस्तावित किया। यह data को tables (rows और columns) में store करता है और SQL से access तथा relate करने देता है। MySQL, Oracle और PostgreSQL सभी 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)nameclassmarks
1Aman1088
2Priya1092
3Ravi1076
SQL
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।
💡 Relationship उदाहरण

एक orders table में student_id foreign key हो सकती है जो students.roll_no की ओर इशारा करे। यही link database को "relational" बनाता है।

ACID Properties

RDBMS ACID के ज़रिए भरोसेमंद transactions की गारंटी देता है:

Propertyमतलब
AtomicityTransaction पूरा चले या बिल्कुल नहीं।
ConsistencyDatabase एक valid state से दूसरे valid state में जाए।
Isolationएक साथ चलने वाले transactions एक-दूसरे में दख़ल न दें।
DurabilityCommit होने के बाद data power failure में भी बचा रहे।

DBMS vs RDBMS

बिंदुDBMSRDBMS
Data storageFiles या single structureTables (relations)
Relationshipsठीक से support नहींForeign keys से support
Keys / constraintsसीमितPrimary/foreign keys, constraints
ACID transactionsआम तौर पर नहींहाँ
उदाहरणFile systems, XMLMySQL, Oracle, PostgreSQL

Popular RDBMS Software

RDBMSकिसके लिए बेहतर
MySQLमुफ़्त, तेज़ — web apps और सीखने के लिए
Oracleबड़े enterprise systems
SQL ServerMicrosoft technology stack
PostgreSQLAdvanced, 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।

अक्सर पूछे जाने वाले प्रश्न (FAQ)

RDBMS क्या है?
RDBMS relational model पर आधारित database software है जो data को tables में रखता है और SQL से access व relate करने देता है। उदाहरण: MySQL, Oracle, PostgreSQL।
DBMS और RDBMS में क्या अंतर है?
DBMS data store करता है (अक्सर files में) और relationships कम support करता है। RDBMS related tables, primary/foreign keys, constraints और ACID transactions support करता है।
Relational model किसने दिया?
Relational model E. F. Codd ने 1970 में दिया, और उन्होंने ही 12 rules भी परिभाषित किए।
🔗

Share this topic with a friend

यह topic किसी दोस्त को भेजें

Found it useful? Send it to a classmate learning the same thing.

अच्छा लगा? जो दोस्त यही सीख रहा है, उसे भेज दीजिए।

💻 लाइव कोड एडिटर

इस पेज के प्रोग्राम यहीं तैयार हैं — चलाएँ, बदलें और सीखें। कुछ भी इंस्टॉल किए बिना।
OneCompiler द्वारा संचालित। कोड एडिटर में अपने आप आ जाता है — Run दबाकर आउटपुट देखें। अगर एडिटर न खुले तो नए टैब में खोलें.