एका डेटाबेसमध्ये कार्यात्मक अवलंबन

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

डेटाबेसमध्ये कार्यशील अवलंबन गुणधर्मांमधील अडचणींचा एक संच अंमलात आणतो. हे तेव्हा येते जेव्हा एखाद्या संबंधात एक विशेषतेने दुसर्या वैशिष्ट्याचे निर्धारण केले आहे. हे असे लिहिले जाऊ शकते -> ब म्हणजे "ब एक कार्यावर अवलंबून आहे." यास डेटाबेस अवलंबन देखील म्हणतात.

या संबंधात, ए ब चे मूल्य ठरवितो, तर ब अ वर अवलंबून आहे.

डेटाबेस डिझाइनमध्ये कार्यात्मक अवलंबित्व महत्वाचे का आहे

कार्यात्मक अवलंबन डेटाची वैधता सुनिश्चित करण्यात मदत करते. एक टेबल विचारात घ्या ज्यात सामाजिक सुरक्षा क्रमांक (एसएसएन), नाव, जन्मतारीख, पत्ता इत्यादी वैशिष्ट्यांची सूची आहे.

विशेषता एसएसएन नाव, मूल्य तारीख, पत्ता आणि कदाचित इतर मूल्यांची मूल्य निश्चित करेल, कारण सामाजिक सुरक्षा क्रमांक अद्वितीय आहे, परंतु नाव, जन्मतारीख किंवा पत्ता असू शकत नाही. आपण हे असे लिहू शकतो.

एसएसएन -> नाव, जन्मतारीख, पत्ता

म्हणून, नाव, जन्मतारीख आणि पत्ते कार्यरतपणे एसएसएन वर अवलंबून आहेत. तथापि, रिव्हर्स स्टेटमेंट (नाव -> एसएसएन) खरे नाही कारण एकाहून अधिक कर्मचार्यांचे समान नाव असू शकते परंतु ते समान SSN नसतील. जर आपण एसएसएन गुणधर्माचे मूल्य ओळखत असाल तर दुसर्या, अधिक ठोस मार्ग ठेवा, आम्ही नाव, जन्मतारीख आणि पत्त्याचे मूल्य शोधू शकतो. परंतु जर आम्ही केवळ नाव विशेषतांचे मूल्य माहित असलो, तर आम्ही एसएसएनला ओळखू शकत नाही.

कार्यात्मक अवलंबनाच्या डाव्या बाजूमध्ये एकापेक्षा जास्त विशेषता समाविष्ट होऊ शकतात. समजा आमच्याजवळ अनेक ठिकाणी एक व्यवसाय आहे. आमच्याकडे कर्मचारी कर्मचारी, शीर्षक, विभाग, स्थान आणि व्यवस्थापक यांच्यासोबत टेबल कर्मचारी असू शकतात.

कर्मचारी तो ज्या स्थानावर आहे त्या स्थानाचे निर्धारण करतो, त्यामुळे अवलंबन आहे:

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

परंतु स्थानात एकापेक्षा जास्त व्यवस्थापक असू शकतील, जेणेकरून कर्मचारी आणि विभाग एकत्र व्यवस्थापकांची ओळख करतील:

कर्मचारी, विभाग -> व्यवस्थापक

कार्यात्मक अवलंबन आणि सामान्यीकरण

कार्यात्मक अवलंबन जे डेटाबेस सामान्यीकरण म्हटले जाते त्यामध्ये योगदान देते, जे डेटा एकाग्रता सुनिश्चित करते आणि डेटा रिडंडन्सी कमी करते. सामान्य न करता, डेटाबेसमध्ये डेटा अचूक आणि अवलंबून असणारा असा कोणताही आश्वासन नाही.