Chapter:-4 (Hindi)

1. Functional Dependencies (FDs)

ЁЯФЧ Functional Dependencies (FDs)

Functional Dependency relational database рдореЗрдВ┬аattributes (columns)┬ардХреЗ рдмреАрдЪ relationship рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред

ЁЯУМ Definition

Functional Dependency┬аX тЖТ Y┬ардХрд╛ рдЕрд░реНрде рд╣реИ:
рдпрджрд┐ table рдХреА рджреЛ rows рдореЗрдВ┬аattribute set X┬ардХрд╛ value рд╕рдорд╛рди рд╣реИ, рддреЛ┬аattribute set Y┬ардХрд╛ value рднреА рд╕рдорд╛рди рд╣реЛрдЧрд╛ред
рдЕрд░реНрдерд╛рдд,┬аX, Y рдХреЛ determine рдХрд░рддрд╛ рд╣реИред


ЁЯУЦ Examples

  1. Student(ID, Name, Major)
    • ID тЖТ Name, Major
      рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐┬аID uniquely┬аstudent рдХрд╛ Name рдФрд░ Major рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред
  2. Employee(EmpID, Department, Manager)
    • Department тЖТ Manager
      рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ Department рдХрд╛ рдХреЗрд╡рд▓ рдПрдХ Manager рд╣реЛрддрд╛ рд╣реИред

тЬЕ Advantages of Functional Dependencies

1. Normalization рдХрд╛ рдЖрдзрд╛рд░

FDs database┬аNormalization (1NF рд╕реЗ BCNF)┬ардХрд╛ рдЖрдзрд╛рд░ рд╣реЛрддреА рд╣реИрдВред
рдпреЗ attributes рдХреЗ рдмреАрдЪ рд╕рдВрдмрдВрдз рд╕рдордЭрдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ redundancy рдФрд░ anomalies рд╣рдЯрд╛рдП рдЬрд╛ рд╕рдХрддреЗ рд╣реИрдВред

2. Data Redundancy рдХрдо рдХрд░рддреА рд╣реИрдВ

FDs рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рд╕рд╣реА normalization рдХрд░рдиреЗ рд╕реЗ duplicate data рдХрдо рд╣реЛрддрд╛ рд╣реИ рдФрд░ consistency рдмрдиреА рд░рд╣рддреА рд╣реИред

3. Anomalies рдХреЛ рд░реЛрдХрддреА рд╣реИрдВ

FDs рд╕реЗ schema рдЗрд╕ рдкреНрд░рдХрд╛рд░ design рд╣реЛрддрд╛ рд╣реИ рдХрд┐:

  • Update anomaly рдирд╣реАрдВ рд╣реЛрддреА
  • Insert anomaly рдХрдо рд╣реЛрддреА рд╣реИ
  • Delete anomaly рд╕реЗ рдЬрд░реВрд░реА data delete рдирд╣реАрдВ рд╣реЛрддрд╛

4. Data Integrity рдмреЗрд╣рддрд░ рдмрдирд╛рддреА рд╣реИрдВ

рдЬреИрд╕реЗ┬аStudentID тЖТ StudentName┬ардЬреИрд╕реА dependency рд╕реЗ data accurate рдФрд░ reliable рд░рд╣рддрд╛ рд╣реИред

5. Query Efficiency рдореЗрдВ рд╕реБрдзрд╛рд░

рдЕрдЪреНрдЫреЗ schema design рдореЗрдВ FDs performance рдФрд░ correctness рдХреЗ рдмреАрдЪ balance рдмрдирд╛рдиреЗ рдореЗрдВ рдорджрдж рдХрд░рддреА рд╣реИрдВред


тЭМ Disadvantages of Functional Dependencies

1. Identify рдХрд░рдирд╛ рдХрдард┐рди рдФрд░ рд╕рдордп рд▓реЗрдиреЗ рд╡рд╛рд▓рд╛

FDs рдХреЛ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП business rules рдХреА рдЧрд╣рд░реА рд╕рдордЭ рдЬрд░реВрд░реА рд╣реЛрддреА рд╣реИред
рдЧрд▓рдд FDs рд╕реЗ рдЦрд░рд╛рдм schema design рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

2. Over-Normalization рд╕реЗ Performance рдкрд░ рдЕрд╕рд░

High Normal Forms рддрдХ normalize рдХрд░рдиреЗ рд╕реЗ:

  • рдмрд╣реБрдд рд╕рд╛рд░реА tables рдмрди рдЬрд╛рддреА рд╣реИрдВ
  • Joins рдмрдврд╝ рдЬрд╛рддреЗ рд╣реИрдВ
  • Read-heavy systems рдореЗрдВ queries slow рд╣реЛ рдЬрд╛рддреА рд╣реИрдВ

3. рд╣рдореЗрд╢рд╛ рд╕реНрдкрд╖реНрдЯ рдирд╣реАрдВ рд╣реЛрддреАрдВ

рдХреБрдЫ FDs:

  • Business rules рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реЛрддреА рд╣реИрдВ
  • Formal рд░реВрдк рдореЗрдВ express рдХрд░рдирд╛ рдХрдард┐рди рд╣реЛрддрд╛ рд╣реИ
  • рд╕рдордп рдХреЗ рд╕рд╛рде рдмрджрд▓ рд╕рдХрддреА рд╣реИрдВ

4. рд╕рднреА Constraints рдХреЛ Represent рдирд╣реАрдВ рдХрд░рддреАрдВ

FDs рдЗрди constraints рдХреЛ express рдирд╣реАрдВ рдХрд░ рд╕рдХрддреАрдВ:

  • Multi-Valued Dependencies
  • Temporal rules
  • Conditional constraints
    рдЗрдирдХреЗ рд▓рд┐рдП рдЕрдиреНрдп techniques рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

5. рдЧрд▓рдд рдЙрдкрдпреЛрдЧ рдХрд╛ рдЦрддрд░рд╛

рдЧрд▓рдд FDs рдХреЗ рдХрд╛рд░рдг:

  • Tables рдХреЛ рдЕрдирд╛рд╡рд╢реНрдпрдХ рд░реВрдк рд╕реЗ split рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ
  • рдпрд╛ рдЖрд╡рд╢реНрдпрдХ split рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛
    рдЬрд┐рд╕рд╕реЗ database inefficient рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред