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

कार्यात्मक निर्भरता डेटा डुप्लिकेसबाट बचाउनुहोस्

डेटाबेसमा एक कार्यात्मक निर्भरता विशेषताहरूको बीच सेटको दायरा लागू गर्दछ। यो रिजर्भेसनमा एक विशेषताले विशिष्ट रूपमा अर्को विशेषता निर्धारण गर्दछ जब यो हुन्छ। यो A -> B लेख्न सकिन्छ जसको अर्थ "बी ए कार्यात्मक रूपमा ए।" यो डेटाबेस निर्भरता पनि भनिन्छ।

यस सम्बन्धमा, एले बीको मान निर्धारण गर्दछ, जबकि B मा निर्भर गर्दछ।

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

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

विशेषता SSN नाम, जन्म मिति, ठेगाना र शायद अन्य मानहरूको मान निर्धारण गर्नेछ, किनभने एक सामाजिक सुरक्षा नम्बर अद्वितीय छ, जबकि नाम, जन्म मिति वा ठेगाना हुन सक्दैन। हामी यसलाई यस्तो लेख्न सक्छौं:

SSN -> नाम, जन्म मिति, ठेगाना

यसैले, नाम, जन्म मिति र ठेगाना कार्यात्मक रुपमा SSN मा निर्भर छ। यद्यपि, उल्टो बयान (नाम -> एसएसएन) सही छैन किनभने एक भन्दा बढी कर्मचारीले एउटै नाम राख्न सक्छ तर कहिल्यै SSN हुनेछैन। अर्को, अधिक ठोस तरिका राख्नुहोस्, यदि हामी SSN विशेषताको मूल्य जान्दछौं, हामी नामको मूल्य, जन्म मिति र ठेगाना पाउन सक्छौं। तर यदि हामी बरु मात्र नाम विशेषताको मूल्य जान्दछौं, हामी SSN पहिचान गर्न सक्दैनौ।

एक कार्यात्मक निर्भरता को बायाँ तिर एक देखि अधिक विशेषता शामिल हुन सक्छ। आउनुहोस् हामीसँग धेरै स्थानहरूसँग व्यवसाय छ। हामीसँग कर्मचारी कर्मचारी, शीर्षक, विभाग, स्थान र प्रबन्धकसँग तालिका कर्मचारी हुन सक्छ।

कर्मचारीले काम गर्ने स्थान निर्धारण गर्दछ, त्यसैले एक निर्भरता हो:

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

तर स्थानमा एक भन्दा धेरै प्रबन्धक हुन सक्छ, त्यसैले कर्मचारी र विभागले प्रबन्धकलाई निर्धारण गर्दछ:

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

कार्यात्मक निर्भरता र सामान्यता

कार्यात्मक निर्भरता डेटाबेस सामान्यकरण भनिन्छ, जसले डाटा अखंडता सुनिश्चित गर्दछ र डेटा पुन: रकम फिर्ता गर्दछ। सामान्यकरण बिना, त्यहाँ कुनै आश्वासन छैन कि डेटाबेसमा भएको डाटा सही र भरोसेमंद छ।