डेटाबेस डिझाइन करताना किती तक्त्यांमध्ये आपण डेटा ठेवणार आहोत, प्रत्येक तक्त्यामधले कुठले कॉलम्स आपल्याला ठेवायला हवेत ह्याचा नीट विचार करायला हवा. कुठल्या प्रकारच्या चुका होऊ नये याचा विचार करुया.
डेटाबेस डिझाइन करताना नेहमी 3 अॅनॅमलिज लक्षात ठेवायला हवीत.
1. इन्सर्शन अॅनॅमली
2. अपडेशन अॅनॅमली
3. डिलिशन अॅनॅमली
मग नक्की ह्या चुका कशा टाळायच्या?
अपडेशन अॅनॅमली
सुरेश अनेक प्रोजेक्टवर काम करत आहे. म्हणून अनेक वेळा त्याची माहिती रिपीट झालेली दिसते. याला रिडंडन्सी म्हंटल जातं. जर त्याची ट्रान्सफर दुसर्या डिपार्टमेंट मध्ये झाली तर प्रत्येक रो मध्ये त्याचं डिपार्टमेंट बदलावं लागेल. अपडेट करताना असं होऊ शकतं की काही रो अपडेट केल्या गेल्या आणि काहींमध्ये जुनं डिपार्टमेंटच राहिलं. असं झालं तर लॉजिकल इन्कसिस्टंसी निर्माण होणार. ह्याला म्हणतात अपडेट अॅनॅमली.
डिलिशन अॅनॅमली
जर समजा प्रोजेक्ट क्र. 3 पूर्ण झाला असेल आणि जर तो डेटाबेसमध्ये नकोय, तर त्यासोबत गणेश आणि त्याची डिपार्टमेंटची माहिती पण डिलिट होणार. ह्याला म्हणतात डिलिशन अॅनॅमली.
इन्सर्शन अॅनॅमली
जर नवीन एम्प्लॉयी धर्मेशला अपॉइंट केलं आणि त्याला अजून कुठलाही प्रोजेक्ट मिळालेला नाही. प्रोजेक्ट कॉलममध्ये आपण नल व्हॅल्यूज जर ठेवणार नसू, तर धर्मेशची माहिती ह्या डेटाबेस मध्ये आपल्याला सेव्ह करता येणार नाही. ह्याला म्हणतात इन्सर्शन अॅनॅमली.
आपण मागच्या पोस्टमध्ये बघितलेल्या अॅनॅमलीज शक्य तेव्हढ्या टाळण्याचा प्रयत्न करत असतो. चांगला डेटाबेस डिझाईन करण्यासाठी डाटाबेसच नॉर्मलायझेशन करणं गरजेचं असतं.
1NF, 2NF, 3NF, 4NF आणि 5NF अशा पाच नॉर्मल फॉर्मच्या लेव्हल आहेत. त्या आपण समजून घेऊ. नॉर्मल फॉर्म्सचे नियम पाळले तर डेटाबेस मध्ये चुका होण्याची शक्यता कमी होते.
1 NF
पहिला नियम: प्रत्येक 1NF च्या तक्त्यात प्रायमरी की हवी.
प्रायमरी की एखाद्या कॉलमला बनवायचा असेल तर त्या कॉलम मध्ये एकही नल व्हॅल्यू नसली पाहिजे आणि त्यातली प्रत्येक व्हॅल्यू यूनिक असली पाहिजे . एका पेक्षा जास्त कॉलम्सला मिळून सुद्धा आपण प्रायमरी की बनवू शकतो.
दुसरा नियम: एखाद्या कॉलममध्ये मिक्स्ड इन्फॉरमेशन नसली पाहिजे.
उदा. एका कॉलममध्ये आपण नाव आणि जन्मतारीख दोन्ही लिहिलं. जन्मतारीख आणि नाव हे दोन अॅट्रीब्युट्स आहेत आणि त्यांना दोन वेगवेगळ्या कॉलम्समध्ये ठेवायला पाहिजे.
तिसरा नियम: एकाच प्रकारच्या डेटा गृपमध्ये रिपीट व्हायला नको.
आपण १ NF ते ५ NF अशे ५ नॉर्मलायझेशन चे फॉर्म्स आपण उदाहरणांसोबत समजून घेतले.