Relational Database और RDBMS
Relational database क्या है
Relational database data को tables में store करता है और उन tables को keys से जोड़ता है। यह relational model follow करता है, SQL से manage होता है, और अब तक का सबसे लोकप्रिय database है। MySQL, PostgreSQL और Oracle सब relational databases हैं।
सब कुछ एक table है
Relational database में, सारा data rows और columns की tables में रहता है:
| id | name | city |
|---|---|---|
| 1 | Aman | Delhi |
| 2 | Diya | Mumbai |
Columns fields define करते हैं; हर row एक record है। यह सरल, एकसमान संरचना समझने और query करने में आसान है।
Keys से relationships
Tables keys से जुड़ती हैं। एक table में foreign key दूसरी की primary key की ओर इशारा करती है:
customers(id PK, name) orders(id PK, customer_id FK -> customers.id, amount)
यह आपको customer details एक बार store करके कई orders उससे जोड़ने देता है — कोई duplication नहीं, और data संगत रहता है।
SQL भाषा है
SELECT name, city FROM customers WHERE city = 'Delhi';
Relational databases SQL (Structured Query Language) से manage होते हैं। आप इसे tables बनाने, data जोड़ने और बदलने, और queries चलाने को इस्तेमाल करते हैं। चूँकि SQL standard है, आपके कौशल अलग relational databases में transfer होते हैं।
ACID से भरोसेमंद
Relational databases ACID transactions support करते हैं — Atomicity, Consistency, Isolation, Durability। इसका मतलब बदलावों का समूह या तो पूरी तरह सफल या पूरी तरह असफल होता है, और committed data कभी नहीं खोता। यही उन्हें banking, orders और अन्य महत्वपूर्ण data को भरोसेमंद बनाता है।
यह लोकप्रिय क्यों है
- सरल model — tables समझने में आसान।
- शक्तिशाली queries — SQL data को आसानी से join, filter और summarise कर सकता है।
- Data integrity — keys और constraints data सही रखते हैं।
- भरोसेमंदता — ACID transactions महत्वपूर्ण data की रक्षा करते हैं।
ये ताक़तें relational databases को ज़्यादातर applications को default विकल्प बनाती हैं।
आम गलतियाँ
- Relational और non-relational मिलाना। Relational fixed tables और SQL इस्तेमाल करता है; NoSQL ज़्यादा लचीला।
- Keys के बजाय data दोहराना। Tables को foreign keys से जोड़िए।
- MySQL और SQL मिलाना। MySQL database है; SQL भाषा।
- ACID अनदेखा करना। इसी से transactions सुरक्षित हैं।
सारांश
- Relational database data को keys से जुड़ी tables में store करता है।
- यह relational model follow करता है और SQL से manage होता है।
- Foreign keys tables जोड़ती और duplication बचाती हैं।
- ACID transactions इसे महत्वपूर्ण data को भरोसेमंद बनाते हैं।
- इसकी सरलता और ताक़त इसे सबसे लोकप्रिय database प्रकार बनाती हैं।
आगे, table model सीखिए RDBMS concepts में, या बड़ी तस्वीर DBMS tutorial में।
