Chapter:-4 (Hindi)
Topic Wise Chapter (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
- Student(ID, Name, Major)
- ID тЖТ Name, Major
рдЗрд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐┬аID uniquely┬аstudent рдХрд╛ Name рдФрд░ Major рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рддрд╛ рд╣реИред - 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 рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред