MySQL + SQL · Lesson 24
DBMS में Functional Dependency
Functional Dependency क्या है?
Functional dependency (FD) X → Y का मतलब: अगर X पता है, तो Y को unique रूप से निकाला जा सकता है। यह normalization की नींव है।
Example: roll_no → name यानी हर roll_no बिलकुल एक name तय करता है।
FD के प्रकार
| Type | मतलब |
|---|---|
| Trivial FD | Y, X का subset है (जैसे {roll_no,name}→name) |
| Non-trivial FD | Y, X का subset नहीं (roll_no→name) |
| Fully functional | Y पूरी key पर निर्भर, part पर नहीं |
| Partial | Y composite key के part पर निर्भर |
| Transitive | X→Y और Y→Z से X→Z |
Armstrong के Axioms
- Reflexivity: अगर Y ⊆ X तो X→Y।
- Augmentation: अगर X→Y तो XZ→YZ।
- Transitivity: अगर X→Y और Y→Z तो X→Z।
सारांश
- FD X→Y: X, Y को तय करता है।
- Types: trivial, non-trivial, full, partial, transitive।
- Armstrong axioms: reflexivity, augmentation, transitivity।