DBMS
DBMS Part-1
- DBMS Introduction
- DBMS Architecture
- Database Approach vs Traditional File System
- Advantages of DBMS
- Data Models in DBMS
- Schemas in DBMS
- Instances in DBMS
- Data Independence in DBMS
- Database Languages in DBMS
- Interfaces in DBMS
- Structure of DBMS
- Functions of DBA and Designer
- Entities and Attributes in DBMS
- ER Diagram in DBMS
- Generalization, Specialization and Aggregation in DBMS
- Converting ER Diagram to Tables in DBMS
- Difference between Object Oriented, Network and Relational Data Models
DBMS Part-2
- Relational Data Model in DBMS
- Keys in DBMS
- SQL Introduction
- DDL(Data Definition Language)
- DML(Data Manipulation Language)
- Integrity Constraints in DBMS
- Complex SQL Queries
- Joins in DBMS
- Indexing in DBMS
- Triggers in DBMS
- Assertions in DBMS
- Relational Algebra in DBMS
- Tuple Relational Calculus in DBMS
- Domain Relational Calculus in DBMS
DBMS Part-3
- Introduction to Normalization in DBMS
- Normal Forms in DBMS
- Functional Dependency in DBMS
- Decomposition in DBMS
- Dependency Preserving Decomposition in DBMS
- Lossless Join Decomposition in DBMS
- Problems with Null Values and Dangling Tuples
- Multivalued Dependency in DBMS
- Query Optimization in DBMS
- Algorithms for Select, Project and Join Operations in DBMS
- Query Optimization Methods in DBMS
DBMS Part-4
- Transactions in DBMS
- Serializability in DBMS
- Recoverability in DBMS
- Recovery Techniques in DBMS
- Log Based Recovery in DBMS
- Checkpoint in DBMS
- Deadlock in DBMS
- Concurrency Control in DBMS
- Lock Based Protocol in DBMS
- Timestamp Based Protocol in DBMS
- Validation Based Protocol in DBMS
- Multiple Granularity in DBMS
- Multi-Version Concurrency Control(MVCC) in DBMS
- Recovery with Concurrent Transactions in DBMS
DBMS Part-5
Domain Relational Calculus (DRC) kya hota hai?
Domain Relational Calculus ek non-procedural query language hai jo databases mein use hoti hai.
Iska matlab hai: hum batate hain kya chahiye, lekin ye nahi batate ki kaise milega.
Ye domain variables ke saath kaam karta hai — jo ki table ke columns se values ko represent karte hain.
TRC vs DRC (Basic Difference)
Feature | TRC (Tuple Relational Calculus) | DRC (Domain Relational Calculus) |
---|---|---|
Kis cheez par based hai | Tuple (poori row) | Domain (column ka value) |
Variable kis type ka hota hai | Tuple variable | Domain variable |
Syntax | `{ T | P(T) }` |
Focus | Puri row | Alag-alag column values |
DRC ka Basic Syntax
{ <x1, x2, ..., xn> | P(x1, x2, ..., xn) }
-
<x1, x2, ..., xn>
= domain variables (columns ke values). -
P(...)
= condition ya predicate (logical expression).
Example Table: Student
RollNo | Name | Age |
---|---|---|
1 | Alice | 18 |
2 | Bob | 20 |
3 | Charlie | 19 |
DRC ke Example Queries
1. Sab students ke naam chahiye
{ <N> | ∃R ∃A (Student(R, N, A)) }
Isme:
-
<N>
ka matlab hai humein naam chahiye. -
∃R
aur∃A
ka matlab hai koi bhi roll number aur age ho sakti hai. -
Yani: “Woh sab names do jinke liye koi roll number aur age exist karti hai.”
Output:
{ "Alice", "Bob", "Charlie" }
2. Un students ke naam jinki age 18 se zyada hai
{ <N> | ∃R ∃A (Student(R, N, A) AND A > 18) }
Output:
{ "Bob", "Charlie" }
3. Roll number of student jiska naam “Bob” hai
{ <R> | ∃A (Student(R, "Bob", A)) }
Output:
{ 2 }
Domain Relational Calculus ke Features
-
Non-Procedural: Bas batana hota hai kya chahiye, kaise laana hai wo DBMS handle karta hai.
-
Safe Expressions: Sirf wahi data return hota hai jo database mein exist karta hai.
-
Logic pe based: Logical operators jaise:
-
∃
(There exists) -
∀
(For all) -
AND
,OR
,NOT
use hote hain.
-
SQL vs DRC (Comparison)
Feature | SQL | Domain Relational Calculus |
---|---|---|
Language Style | Declarative (kya chahiye) | Declarative (kya chahiye) |
Result | Table milta hai | Set of column values milta hai |
Usage | Practical, real use | Theoretical, academic learning |
Variables | Table ke columns | Domain (columns ke values) |
Final Notes
-
-> DRC mainly theory ke liye use hota hai — jaise ki university exams ya concept understanding.
-
-> SQL daily life mein zyada use hota hai, lekin DRC aapke logical thinking ko strong banata hai.
-
-> Agar aapko relational logic samajhna hai, toh DRC ek important concept hai.