TheHingineer

  • DBMS


  • DBMS Part-1

  • DBMS Part-2

  • DBMS Part-3

  • DBMS Part-4

  • DBMS Part-5

  •  Lossless Join Decomposition in DBMS 

     Decomposition kya hota hai?

    DBMS mein kabhi-kabhi ek badi table ko chhoti-chhoti tables mein todna padta hai, jise kehte hain Decomposition.

    Isse fayda yeh hota hai ki:

    • Data repeat nahi hota (Redundancy kam hoti hai),

    • Data clean aur consistent rehta hai.

    Lekin jab table ko todte hain, to humein ensure karna hota hai ki data ka loss na ho.


     Lossless Join Decomposition kya hota hai?

    Lossless Join Decomposition ka matlab hai:

    Jab aap ek badi table ko chhoti tables mein divide karte ho aur baad mein join karke original table wapas bana lete ho — bina data loss ke. 

     Lossless ka simple matlab:

    • Lossless = No data loss after joining back

    • Lossy = Data lost ho gaya ya galat data aa gaya


     Lossless Join kyun important hai?

    • Data accurate rehta hai

    • Redundancy kam hoti hai

    • Normalization ke time data safe rehta hai

     Example se samjho:

     Original Table: Student

    RollNoNameCourseDept
    101RaviDBMSCS
    102PriyaNetworksIT
    103AmanOSCS

     Ab isko do parts mein todte hain:

    Student1(RollNo, Name)
    Student2(RollNo, Course, Dept)

    Student1:

    RollNoName
    101Ravi
    102Priya
    103Aman

    Student2:

    RollNoCourseDept
    101DBMSCS
    102NetworksIT
    103OSCS

     Join karte hain dono tables ko (on RollNo):

    RollNoNameCourseDept
    101RaviDBMSCS
    102PriyaNetworksIT
    103AmanOSCS

     Yehi original table tha → Lossless Join Decomposition hai.

     Lossless hone ka Rule (Functional Dependency se):

    Agar relation R ko R1 aur R2 mein todte ho to lossless hone ke liye:

    R1 ∩ R2 → R1 ya R1 ∩ R2 → R2

     Yani, jo columns dono tables mein common hain, unse hum poori table ka data nikal sakein.


     Summary Table

    FeatureLossless Join Decomposition
    Kya karta hai?Data ko safe rakhte hue table todta hai
    RuleCommon columns se ek table ban jaani chahiye
    FaydaNo data loss, data consistency
    Kaise check karein?Functional Dependency: R1 ∩ R2 → R1 ya R2
    Scroll to Top