TheHingineer

  • DBMS


  • DBMS Part-1

  • DBMS Part-2

  • DBMS Part-3

  • DBMS Part-4

  • 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> |RA (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> |RA (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.

    Scroll to Top