डेटाबेस सामान्यीकरण मूलभूत

आपले डेटाबेस सामान्यीकृत

आपण डेटाबेसमधील काही काळ काम करत असल्यास, शक्यता आपण सामान्यीकरण टर्म ऐकले आहे. कदाचित एखाद्याने विचारले की "तो डेटाबेस सामान्यीकृत आहे का?" किंवा " बीसीएनएफमध्ये ते काय आहे?" साधारणपणे बर्याचदा विद्वत म्हणून बाजूला केले जाते की फक्त शैक्षणिक लोकांसाठी वेळ असतो. तथापि, सामान्यीकरण तत्त्वे जाणून घेणे आणि आपल्या रोजच्या डेटाबेस डिझाइनच्या कार्यांकरिता ते लागू करणे खरोखर सर्वसाधारणपणे जटिल नाही आणि आपल्या डीबीएमएसच्या कार्यक्षमतेत मोठ्या प्रमाणात सुधारणा करू शकते.

या लेखात, आम्ही सामान्यीकरण संकल्पना परिचय करून सर्वात सामान्य सामान्य स्वरूपावर थोडक्यात बघू.

सामान्यीकरण काय आहे?

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

सामान्य फॉर्म

डेटाबेस सामान्यीकृत आहेत हे सुनिश्चित करण्यासाठी डेटाबेस समुदाय ने मार्गदर्शक तत्त्वे विकसित केली आहेत. ह्याला सामान्य स्वरूपात असे म्हटले जाते आणि पाच (पाचव्या सामान्य स्वरूपासाठी किंवा 5 एनईएफ) माध्यमातून एकाच्या (सामान्य पातळीच्या सर्वात कमी स्वरूपाचे, प्रथम सामान्य फॉर्म किंवा 1 एनएफ म्हणून संदर्भित) क्रमांकित केले जाते. व्यावहारिक अनुप्रयोगांमध्ये, आपण वारंवार 4NF सह 1 एनएफ, 2 एनएफ आणि 3 एनएफ पहाल. पाचवा सामान्य फॉर्म फार क्वचितच पाहिलेला आहे आणि या लेखात चर्चा होणार नाही.

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

फर्स्ट नॉर्मल फॉर्म (1 एनएफ)

प्रथम सामान्य फॉर्म (1NF) एका संगठित डेटाबेससाठी अत्यंत मूलभूत नियम सेट करते:

दुसरे सामान्य फॉर्म (2 एनएफ़)

द्वितीय सामान्य फॉर्म (2 एनएफ़) डुप्लीकेट डेटा काढण्याची संकल्पना पुढे देत आहे:

थर्ड नॉर्मल फॉर्म (3 एनएफ़)

तिसरा सामान्य फॉर्म (3 एनएफ़) पुढे एक मोठा पायरी जातो:

बॉयस-कोडा सामान्य फॉर्म (बीसीएनएफ किंवा 3.5 एनएफ)

बॉयस-कोडा सामान्य फॉर्म, ज्याला "तिसरे आणि अर्धा (3.5) सामान्य स्वरुप" असे संबोधले जाते, आणखी एक आवश्यकता जोडते:

चौथा सामान्य फॉर्म (4NF)

शेवटी, चौथा सामान्य फॉर्म (4NF) एक अतिरिक्त आवश्यकता आहे:

लक्षात ठेवा, या सामान्यीकरण मार्गदर्शिका संचयी आहेत. 2NF मध्ये असलेल्या डेटाबेससाठी, प्रथम 1NF डेटाबेसच्या सर्व निकष पूर्ण करणे आवश्यक आहे

मी सामान्य करावे?

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

जर आपण आपला डेटाबेस सामान्यीकृत असल्याची खात्री करू इच्छित असाल तर आपल्या डेटाबेसला प्रथम सामान्य फॉर्म मध्ये कसे ठेवावे हे जाणून घेण्यास सुरवात करा .