3 एनएफ आणि बीसीएनएफ दरम्यान फरक

लेखक: Laura McKinney
निर्मितीची तारीख: 1 एप्रिल 2021
अद्यतन तारीख: 17 मे 2024
Anonim
3 एनएफ आणि बीसीएनएफ दरम्यान फरक - तंत्रज्ञान
3 एनएफ आणि बीसीएनएफ दरम्यान फरक - तंत्रज्ञान

सामग्री


सामान्यीकरण ही एक पद्धत आहे जी काढून टाकते अतिरेक एखाद्या नात्यातून समाविष्ट करणे, डेटाबेसची कामगिरी खालावणारी विसंगती समाविष्ट करणे, हटविणे आणि अद्यतनित करणे कमी करणे. या लेखात, आम्ही दोन उच्च सामान्य फॉर्म म्हणजेच 3 एनएफ आणि बीसीएनएफमध्ये फरक करू. 3NF आणि बीसीएनएफ मधील मूळ फरक तो आहे 3 एनएफ संबंधातून ट्रान्झिटिव्ह अवलंबित्व आणि बीसीएनएफ मध्ये सारणी काढून टाकते, संबंधातील क्षुल्लक कार्यात्मक निर्भरता एक्स-> वाई असणे आवश्यक आहे, जर एक्स सुपर की असेल तरच.

खाली दर्शविलेले तुलना चार्टच्या मदतीने 3NF आणि बीसीएनएफमधील फरकांची चर्चा करूया.

  1. तुलना चार्ट
  2. व्याख्या
  3. मुख्य फरक
  4. निष्कर्ष

तुलना चार्ट

तुलनासाठी आधार3 एनएफबीसीएनएफ
संकल्पनाकोणताही प्रमुख नसलेला गुणधर्म उमेदवार की वर आक्रमकपणे अवलंबून असणे आवश्यक आहे.नात्यातील कोणत्याही क्षुल्लक अवलंबित्वसाठी X-> Y असे म्हणा, एक्स रिलेशनची एक सुपर की असावी.
अवलंबित्वसर्व अवलंबितांचा त्याग केल्याशिवाय 3 एनएफ मिळू शकतो.अवलंबन बीसीएनएफमध्ये जतन केली जाऊ शकत नाहीत.
कुजणेलॉसलेस विघटन 3NF मध्ये मिळवता येते.बीसीएनएफमध्ये लॉसलेस सडणे कठीण आहे.


3NF व्याख्या

सारणी किंवा नातेसंबंध त्यामध्ये असल्याचे मानले जाते तिसरा सामान्य फॉर्म जर टेबल आधीपासूनच आत असेल तरच 2 एनएफ आणि नाही आहे अविभाज्य गुणधर्म सकर्मक वर अवलंबून उमेदवार की नात्याचा

म्हणून, मी 3NF मध्ये सारणी सामान्य करण्याच्या प्रक्रियेकडे लक्ष देण्यापूर्वी, मला उमेदवार की बद्दल चर्चा करण्यास परवानगी द्या. ए उमेदवार की आहे किमान सुपर की म्हणजे किमान गुणधर्म असलेली एक सुपर की जी संबंधातील सर्व गुणधर्म परिभाषित करू शकते. तर, आपल्या सारणीस सामान्य करण्याच्या प्रक्रियेत प्रथम, आपण दिलेल्या नात्याची उमेदवार की ओळखता. उमेदवार की चा भाग असलेले गुणधर्म आहेत मुख्य गुणधर्मआणि उमेदवार की चा भाग नसलेली विशेषता आहेत अविभाज्य गुणधर्म.

आता जर आपण आर (ए, बी, सी, डी, ई, एफ) रिलेशन केले तर आमच्याकडे आर च्या रिलेशनसाठी खालील फंक्शन अवलंबन असेल.


फंक्शनल अवलंबित्वाचे अवलोकन करून आपण असा निष्कर्ष काढू शकतो एबी रिलेशनशिप आर साठी उमेदवाराची की आहे कारण की एबी वापरुन आपण रिलेशनशिप मधील सर्व गुणधर्मांची किंमत शोधू शकतो ए, बी होते मुख्य गुणधर्म ते एकत्र उमेदवार की बनवितात म्हणून. गुणधर्म सी, डी, ई, एफ होते अविभाज्य गुणधर्म कारण त्यापैकी कोणताही उमेदवार कीचा भाग नाही.

सारणी 2NF मध्ये आहे कारण कोणतेही प्राइम-अॅट्रीब्यूट अर्धवट उमेदवार की वर अवलंबून नाही

परंतु, विशेषता म्हणून प्रदान केलेल्या फंक्शनल अवलंबनांमध्ये एक परिवर्तनशील अवलंबन पाळला जातो एफ उमेदवार की वर थेट अवलंबून नाही एबी. त्याऐवजी, विशेषता एफ आहे सकर्मक उमेदवार की वर अवलंबून एबी विशेषता द्वारे डी. जोपर्यंत अ uteप्रट्यूट डी चे काही मूल्य आहे आम्ही उमेदवार की एबी पासून एफ च्या गुणधर्मांपर्यंत पोहोचू शकतो. जर डी च्या गुणधर्मांचे मूल्य शून्य असेल तर आम्ही उमेदवार की एबी च्या मदतीने एफ चे मूल्य कधीही शोधू / शोधू शकत नाही. हेच कारण आहे की 3NF संबंधांमधून ट्रान्झिटिव्ह अवलंबन काढून टाकण्याची मागणी करतो.

तर, हे परिवर्तनशील परावलंबन दूर करण्यासाठी, आम्हाला संबंध आर विभाजित करणे आवश्यक आहे. नात्याचे विभाजन करताना नेहमीच उमेदवाराची की आणि प्रथम नातेसंबंधात त्या उमेदवाराच्या कीवर अवलंबून असणारे सर्व गुण ठेवता येतात. पुढील विभाजित संबंधात, आम्ही तेच गुण ठेवू ज्यामुळे संक्रमण सक्रीय होते आणि दुसर्‍या नात्यात त्याच्यावर अवलंबून असलेले गुणधर्म देखील आढळू शकतात.

आता आर 1 आणि आर 2 सारण्या 3NF मध्ये आहेत कारण त्यात आंशिक आणि संक्रमित अवलंबित्व बाकी नाही. संबंध आर 1 (ए, बी, सी, डी, ई) उमेदवाराची की आहे एबी तथापि, संबंध आर 2 (डी, ई) आहे डी त्याच्या उमेदवार की म्हणून.

बीसीएनएफ व्याख्या

बीसीएनएफ 3NF पेक्षा मजबूत मानला जातो. बीसीएनएफमध्ये असलेले संबंध आर असणे आवश्यक आहे 3 एनएफ. आणि जिथे जिथे एक क्षुल्लक कार्यात्मक अवलंबित्व अ -> बी नंतर आर संबंध ठेवतो असणे आवश्यक आहे सुपरकी नातेसंबंधाचे आर. जसे आपल्याला माहित आहे की सुपर की एक किल्ली आहे ज्यामध्ये एक संपूर्ण गुणधर्म किंवा एक निश्चित गुणधर्मांचा एक समूह असतो जो संपूर्ण संबंध निश्चित करतो.

आता बीसीएनएफला चांगल्या प्रकारे समजून घेण्यासाठी उदाहरणाकडे जाऊया. समजा, आपलं नातं आहे आर (ए, बी, सी, डी, एफ), ज्यांचे खालील कार्यशील अवलंबन आहेत.

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

परंतु एक कार्यशील अवलंबित्व म्हणजे. डी -> एफ बीसीएनएफच्या व्याख्येचे उल्लंघन करीत आहे, त्यानुसार जर डी -> एफ अस्तित्वात असेल तर डी असावे सुपर की जे इथे नाही. तर आपण र 'रिलेशन' विभाजित करू.

आता आर 1 एनडी आर 2 सारण्या बीसीएनएफ मध्ये आहेत. संबंध आर 1 दोन आहे उमेदवार कळा आणि बी, आर 1 म्हणजेच ए-> बीसीडी आणि बी -> एसीडीची क्षुल्लक कार्यात्मक अवलंबन, बीसीएनएफसाठी ए आणि बी असणे आवश्यक आहे कारण ते रिलेशनशिपसाठी सुपर की आहेत. संबंध आर 2 आहे डी म्हणून उमेदवार की आणि फंक्शनल अवलंबित्व डी -> एफ मध्ये बीसीएनएफ देखील आहे कारण डी सुपर की आहे.

  1. 3 एनएफ नमूद करते की कोणतेही अविनाशी गुणधर्म नातेसंबंधाच्या उमेदवाराच्या कीवर अवलंबून असू नये. दुसरीकडे, बीसीएनएफ नमूद करते की जर एखाद्या क्षुल्लक कार्यात्मक अवलंबित्व X -> Y अस्तित्त्वात असेल तर; तर एक्स एक सुपर की असणे आवश्यक आहे.
  2. 3NF संबंध च्या अवलंबित्वाचा त्याग केल्याशिवाय मिळू शकतो. तथापि, बीसीएनएफ प्राप्त करताना परावलंबन जतन केले जाऊ शकत नाही.
  3. जुन्या टेबलावरुन कोणतीही माहिती गमावल्याशिवाय 3 एनएफ प्राप्त करता येते, तर बीसीएनएफ मिळवताना आपण जुन्या टेबलावरुन काही माहिती गमावू शकतो.

निष्कर्ष:

बीसीएनएफ 3NF पेक्षा बरेच प्रतिबंधित आहे जे टेबल अधिक सामान्य करण्यात मदत करते. 3 एनएफ मधील संबंधात किमान रिडंडंसी शिल्लक आहे जी बीसीएनएफने नंतर काढली आहे.