डेटाबेस में कार्यात्मक निर्भरता

कार्यात्मक निर्भरता डेटा डुप्लिकेशन से बचने में मदद करें

डेटाबेस में एक कार्यात्मक निर्भरता गुणों के बीच बाधाओं का एक सेट लागू करता है। ऐसा तब होता है जब एक संबंध में एक विशेषता विशिष्ट रूप से एक और विशेषता निर्धारित करती है। यह ए -> बी लिखा जा सकता है जिसका अर्थ है "बी ए पर सक्रिय रूप से निर्भर है" इसे डेटाबेस निर्भरता भी कहा जाता है।

इस संबंध में, ए बी के मान को निर्धारित करता है, जबकि बी ए पर निर्भर करता है।

डाटाबेस डिज़ाइन में कार्यात्मक निर्भरता क्यों महत्वपूर्ण है

कार्यात्मक निर्भरता डेटा की वैधता सुनिश्चित करने में मदद करती है। एक तालिका पर विचार करें कर्मचारी जो सामाजिक सुरक्षा संख्या (एसएसएन), नाम, जन्मतिथि, पता आदि सहित विशेषताओं को सूचीबद्ध करते हैं।

विशेषता एसएसएन नाम, जन्म तिथि, पता और शायद अन्य मूल्यों का मूल्य निर्धारित करेगी, क्योंकि एक सामाजिक सुरक्षा संख्या अद्वितीय है, जबकि नाम, जन्म तिथि या पता नहीं हो सकता है। हम इसे इस तरह लिख सकते हैं:

एसएसएन -> नाम, जन्मतिथि, पता

इसलिए, नाम, जन्म तिथि और पता एसएसएन पर कार्यात्मक रूप से निर्भर हैं। हालांकि, रिवर्स कथन (नाम -> एसएसएन) सच नहीं है क्योंकि एक से अधिक कर्मचारी का नाम समान हो सकता है लेकिन कभी भी एक ही एसएसएन नहीं होगा। यदि हम एसएसएन विशेषता के मूल्य को जानते हैं, तो हम एक और अधिक ठोस तरीका रखें, हम नाम, जन्म तिथि और पता का मूल्य पा सकते हैं। लेकिन अगर हम केवल नाम विशेषता के मूल्य को जानते हैं, तो हम एसएसएन की पहचान नहीं कर सकते हैं।

एक कार्यात्मक निर्भरता के बाईं तरफ एक से अधिक विशेषता शामिल हो सकती है। मान लें कि हमारे पास कई स्थानों के साथ एक व्यवसाय है। हमारे पास विशेषता कर्मचारी, शीर्षक, विभाग, स्थान और प्रबंधक के साथ एक कर्मचारी कर्मचारी हो सकता है।

कर्मचारी वह स्थान निर्धारित करता है जो वह काम कर रहा है, इसलिए एक निर्भरता है:

कर्मचारी -> स्थान

लेकिन स्थान में एक से अधिक प्रबंधक हो सकते हैं, इसलिए कर्मचारी और विभाग एक साथ प्रबंधक का निर्धारण करते हैं:

कर्मचारी, विभाग -> प्रबंधक

कार्यात्मक निर्भरता और सामान्यीकरण

कार्यात्मक निर्भरता डेटाबेस सामान्यीकरण कहलाती है, जो डेटा अखंडता सुनिश्चित करती है और डेटा अनावश्यकता को कम करती है। सामान्यीकरण के बिना, कोई आश्वासन नहीं है कि डेटाबेस में डेटा सटीक और भरोसेमंद है।