तार्किक डेटा मॉडलिंग संवैधानिक डेटा मॉडलिंग के ERD को रिलेशनल डेटाबेस के अनुकूल बदलने की एक यांत्रिक प्रक्रिया है, और मैपिंग नियमों के माध्यम से इकाइयों, विशेषताओं और संबंधों को तालिकाओं, स्तंभों और PK/FK में बदल दिया जाता है।
1:1, 1:N, N:M संबंध प्रसंस्करण के माध्यम से तालिकाओं के बीच संबंधों को व्यक्त किया जाता है, और N:M संबंधों को संभालने के लिए मध्यवर्ती तालिकाओं का उपयोग किया जाता है।
सामान्यीकरण तालिकाओं को रिलेशनल डेटाबेस के अनुकूल बनाने की प्रक्रिया है, और इसे 1NF, 2NF, 3NF तक क्रमिक रूप से किया जाता है ताकि आंशिक निर्भरता और संक्रमणकालीन निर्भरता को समाप्त किया जा सके।
आवश्यकता विश्लेषण और वैचारिक डेटा मॉडलिंग की तुलना में, तार्किक डेटा मॉडलिंग एक अधिक यांत्रिक प्रक्रिया है।
यह प्रक्रिया मुख्य रूप से मैपिंग नियम (Mapping Rule) के आधार पर ERD (Entity-Relationship Diagram) को परिवर्तित करने पर केंद्रित होती है, जो कि वैचारिक डेटा मॉडलिंग का आउटपुट है, ताकि इसे रिलेशनल डेटाबेस पैराडाइम के अनुरूप बनाया जा सके।
मैपिंग नियम
वर्ग आकार की एंटिटी को टेबल में बदल दिया जाता है।
गोलाकार आकार के गुण को कॉलम में बदल दिया जाता है।
रिलेशन को प्राथमिक कुंजी (PK) या विदेशी कुंजी (FK) में बदल दिया जाता है।
सबसे पहले, विदेशी कुंजी (FK) रहित टेबल को प्राथमिकता देकर प्रदर्शित करना आसान होता है।
रिलेशन
कार्डिनैलिटी और वैकल्पिकता (Optionalilty) को ध्यान में रखते हुए, टेबल के बीच रिलेशन को प्रदर्शित किया जाता है।
सबसे सरल रिलेशन, 1:1 रिलेशन से शुरू करते हुए, 1:N रिलेशन और N:M रिलेशन के क्रम में प्रदर्शित किया जाता है।
1:1 रिलेशन का प्रबंधन
1:1 रिलेशन में, दो टेबल के बीच निर्भरता संबंध का निरीक्षण किया जाता है और विदेशी कुंजी (FK) सेट किया जाता है।
इसे पैरेंट और चाइल्ड टेबल के रूप में देखा जा सकता है।
1:N रिलेशन का प्रबंधन
1:N रिलेशन में, 1 को N द्वारा संदर्भित किया जाता है, इसलिए N में विदेशी कुंजी (FK) सेट किया जाता है।
N:M रिलेशन का प्रबंधन
रिलेशनल डेटाबेस में N:M रिलेशन को संभालने के लिए, एक मध्यवर्ती टेबल (जिसे मैपिंग टेबल या कनेक्शन टेबल भी कहा जाता है) बनाकर प्रदर्शित किया जाता है।
यहां महत्वपूर्ण बात यह है कि मैपिंग टेबल के संदर्भ में, दोनों टेबल की कार्डिनैलिटी और वैकल्पिकता (Optionalilty) को प्रदर्शित किया जाना चाहिए।
सामान्यीकरण (Normalization)
विकिपीडिया - डेटाबेस सामान्यीकरण
यह एक ऐसी प्रक्रिया है जिसमें अपरिष्कृत टेबल को रिलेशनल डेटाबेस के अनुकूल तालिका में बदल दिया जाता है।
उद्योग में उपयोग की जाने वाली सामान्यीकरण प्रक्रिया तीसरे सामान्य रूप (3NF) तक सीमित है, जबकि उसके बाद के सामान्यीकरण चरण मुख्य रूप से शैक्षणिक उद्देश्यों के लिए उपयोग किए जाते हैं।
सामान्यीकरण को एक समय में एक चरण करके क्रमिक रूप से किया जाना चाहिए।
प्रथम सामान्य रूप (1st Normal Form, 1NF)
टेबल में मौजूद प्रत्येक कॉलम में केवल परमाणु (Atomic) मान होने चाहिए।
प्रथम सामान्य रूप के मूल सिद्धांत को समझना थोड़ा मुश्किल हो सकता है, लेकिन यह मूल रूप से यह बताता है कि प्रत्येक कॉलम में केवल एक ही मान होना चाहिए।
यदि किसी कॉलम में कई मान हैं, अर्थात यह परमाणु नहीं है, तो SQL क्वेरी के साथ जॉइन करना मुश्किल हो सकता है और विभिन्न समस्याएं उत्पन्न हो सकती हैं।
द्वितीय सामान्य रूप (2nd Normal Form, 2NF)
प्रथम सामान्य रूप को पूरा करना चाहिए।
आंशिक निर्भरता को दूर करना चाहिए।
यदि टेबल की किसी पंक्ति में डुप्लिकेट मान हैं, तो उस पंक्ति की निर्भरता वाले कॉलम को ढूंढकर अलग किया जाता है।
तृतीय सामान्य रूप (3rd Normal Form, 3NF)
प्रथम सामान्य रूप को पूरा करना चाहिए।
द्वितीय सामान्य रूप को पूरा करना चाहिए।
संक्रमणात्मक निर्भरता को दूर करना चाहिए।
संक्रमणात्मक निर्भरता शब्द को समझना बहुत कठिन है। मेरी समझ से, यदि किसी विशिष्ट टेबल में किसी अन्य टेबल के पहचानकर्ता (अवश्य ही विदेशी कुंजी (FK) को छोड़कर) को दर्शाने वाले मान एक से अधिक हैं, तो उसे संक्रमणात्मक निर्भरता कहा जाता है।