TheHingineer

  • DBMS


  • DBMS Part-1

  • DBMS Part-2

  • DBMS Part-3

  • DBMS Part-4

  • DBMS Part-5

  •  Tuple Relational Calculus (TRC) kya hota hai?

    Tuple Relational Calculus (TRC) ek non-procedural query language hai DBMS mein.
    Iska matlab hai ki hum ye batate hain ki hume kya chahiye, kaise lana hai ye nahi batate.

    TRC mein hum tuples (rows) ko use karke batate hain ki kaunse condition wale rows hume result mein chahiye.


     General Syntax (Structure)

    { T | CONDITION(T) }
     

    Yahaan:

    • -> T ek tuple variable hai (jaise ek placeholder for row).

    • -> CONDITION(T) ek logical condition hai jo true honi chahiye taaki tuple result mein aaye.

     Example Table: Student

    RollNo Name Age
    1 Alice 18
    2 Bob 20
    3 Charlie 19

     Example Queries (TRC mein)

     Query 1: Sabhi students jinki age > 18 hai

    { S | Student(S) AND S.Age > 18 }
     

    Isme:

    • S ek row ko represent karta hai.

    • Student(S) ka matlab hai S Student table ka row hai.

    • S.Age > 18 condition hai.

     Output:

    { (2, Bob, 20), (3, Charlie, 19) }
     

     Query 2: Sirf un students ke naam jinki age 18 hai

    { S.Name | Student(S) AND S.Age = 18 }
     

    Isme:

    • Yahaan hum sirf Name chahte hain un students ka jinki age 18 hai.

     Output:

    { "Alice" }
     

     Important Baatein

    • -> TRC logic par based hai.

    • -> Ye declarative hai: hum batate hain kya chahiye, kaise chahiye nahi.

    • -> Mostly theory mein use hota hai, real-world mein SQL zyada popular hai.


     SQL aur TRC mein Difference:

    Feature TRC SQL
    Type Non-Procedural (Declarative) Declarative
    Syntax Style Tuple-based Column/Table-based
    Kya define karta? Condition for result tuples Columns and how to retrieve

     TRC vs DRC

    TRC (Tuple Relational Calculus) DRC (Domain Relational Calculus)
    Tuple (poori row) par kaam karta hai Domains (columns) par kaam karta hai
    Example: S.Age > 18 Example: `<Name, Age>
    Scroll to Top