2012-10-21 17 views
5

मैं here से सम्मिलन विसंगति सीख रहा हूं। निम्न डेटा उस में लिखा है,सम्मिलन विसंगति

सम्मिलित विसंगतियां

एक सम्मिलित विसंगति तब होता है जब कुछ विशेषताओं अन्य विशेषताओं की मौजूदगी के बिना डेटाबेस में सम्मिलित नहीं किया जा सकता है। उदाहरण के लिए यह विसंगति को हटाने का संकल्प है - हम एक नया कोर्स नहीं जोड़ सकते हैं जब तक कि हमारे पास कम से कम एक छात्र पाठ्यक्रम में नामांकित न हो।

StudentNum CourseNum Student Name Address  Course 
S21   9201  Jones   Edinburgh Accounts 
S21   9267  Jones   Edinburgh Accounts 
S24   9267  Smith   Glasgow  physics 
S30   9201  Richards  Manchester Computing 
S30   9322  Richards  Manchester Maths 

मैं अवधारणा को समझने में फंस गया हूं। इसके लिए एक छात्र को पाठ्यक्रम में नामांकित होने की आवश्यकता क्यों होगी?

अग्रिम

उत्तर

7

यह धन्यवाद मतलब यह है कि स्कीमा, सामान्यीकृत नहीं है अर्थात अब आप तालिका Student में एक कोर्स के बारे में जानकारी नहीं है।

तो पाठ्यक्रम विवरण डालने के लिए, आपको छात्र के विवरण भी प्रदान करने की आवश्यकता है।

वहाँ different forms of normalization आप के बारे में पढ़ने की जरूरत है, लेकिन इस उदाहरण में हल करने के लिए सही रास्ता यह विसंगति सबसे अधिक संभावना बनाने के लिए तीन टेबल यानी strong entity typesStudent, Course होगा, और एक associative entity type linking tableStudentCourse (संभवतः एक Registration या एक Grade बुलाया) जो आपको डुप्लीकेट और विसंगतियों के बिना छात्र और पाठ्यक्रम डेटा स्टोर करने की अनुमति देगा, साथ ही कई छात्रों को कई पाठ्यक्रम भी सौंपेगा।

आप नीचे दिए गए लिंक में सामान्य उदाहरणों के माध्यम से पढ़ सकते हैं, तो यह आपको एक बेहतर विचार दे देंगे:

http://www.sqa.org.uk/e-learning/MDBS01CD/page_26.htm#Example

3

उदाहरण मानता है कि studentnum और coursenum अखंडता नियम लागू एक समग्र प्राथमिक कुंजी के रूप में है कि एक छात्र एक ही पाठ्यक्रम में एक से अधिक बार नामांकित नहीं किया जा सकता है, यानी संयोजन unqiue है। इसलिए पाठ्यक्रम रिकॉर्ड जोड़ने का प्रयास करने के लिए छात्रवृत्ति की भी आवश्यकता होती है। अखंडता नियम को बनाए रखने के दौरान इस स्थिति से बचने के लिए समग्र कुंजी को एक सहयोगी इकाई और पाठ्यक्रम में लागू किया जाता है और छात्र अलग-अलग इकाइयों में होते हैं।

संबंधित मुद्दे