በግንኙነት ዳታቤዝ ውስጥ ጥገኝነት የሚከሰተው በተመሳሳዩ ዳታቤዝ ሠንጠረዥ ውስጥ የተከማቸ መረጃ በልዩ ሁኔታ በተመሳሳዩ ሠንጠረዥ ውስጥ የተከማቸውን ሌሎች መረጃዎች ሲወስን ነው። ባለ ብዙ እሴት ጥገኝነት የሚከሰተው በሰንጠረዥ ውስጥ አንድ ወይም ብዙ ረድፎች መኖራቸው አንድ ወይም ከዚያ በላይ ሌሎች ረድፎች በተመሳሳይ ሠንጠረዥ ውስጥ መኖራቸውን ሲያመለክት ነው። በሌላ መንገድ አስቀምጥ፣ በሰንጠረዥ ውስጥ ያሉ ሁለት ባህሪያት (ወይም አምዶች) አንዳቸው ከሌላው ነጻ ናቸው፣ ነገር ግን ሁለቱም በሶስተኛ ባህሪ ላይ የተመሰረቱ ናቸው።
ባለብዙ እሴት ያለው ጥገኝነት መደበኛውን መደበኛ አራተኛ መደበኛ ቅጽ ይከላከላል። ተዛማጅ የውሂብ ጎታዎች ለመዝገብ ንድፍ መመሪያዎችን የሚወክሉ አምስት የተለመዱ ቅጾችን ይከተላሉ.በመረጃው ውስጥ ያልተለመዱ ነገሮችን እና አለመመጣጠንን ይከላከላሉ. አራተኛው መደበኛ ቅጽ በመረጃ ቋት ውስጥ ከብዙ-ለአንድ ግንኙነቶችን ይመለከታል።
የተግባር ጥገኝነት ከባለብዙ ዋጋ ጥገኝነት
ባለብዙ ዋጋ ያለው ጥገኝነትን ለመረዳት የተግባር ጥገኝነት ምን እንደሆነ እንደገና መመልከቱ ጠቃሚ ነው።
አንድ መለያ ባህሪ Yን በልዩ ሁኔታ ከወሰነ Y በተግባራዊነቱ በ X ላይ የተመሰረተ ነው። ይህ X -> Y ተብሎ ተጽፏል። ለምሳሌ ከታች ባለው የተማሪዎች ሠንጠረዥ ውስጥ የተማሪው_ስም ዋናውን ይወስናል፡
የተማሪ_ስም | ዋና |
---|---|
Ravi | የጥበብ ታሪክ |
ቤዝ | ኬሚስትሪ |
ይህ ተግባራዊ ጥገኝነት ሊፃፍ ይችላል፡ የተማሪ_ስም -> ሜጀር. እያንዳንዱ የተማሪ_ስም በትክክል አንድ ዋና እና ከዚያ በላይ ይወስናል።
ዳታቤዙ እነዚህ ተማሪዎች የሚወስዷቸውን ስፖርቶች እንዲከታተል ከፈለጉ፣ ይህን ለማድረግ ቀላሉ መንገድ ስፖርት የሚል ርዕስ ያለው ሌላ አምድ ማከል ብቻ ነው ብለው ሊያስቡ ይችላሉ፡
የተማሪ_ስም | ዋና | ስፖርት |
---|---|---|
Ravi | የጥበብ ታሪክ | እግር ኳስ |
Ravi | የጥበብ ታሪክ | ቮሊቦል |
Ravi | የጥበብ ታሪክ | ቴኒስ |
ቤዝ | ኬሚስትሪ | ቴኒስ |
ቤዝ | ኬሚስትሪ | እግር ኳስ |
ችግሩ ራቪ እና ቤዝ ብዙ ስፖርቶችን መጫወታቸው ነው። ለእያንዳንዱ ተጨማሪ ስፖርት አዲስ ረድፍ ማከል አስፈላጊ ነው።
ይህ ሰንጠረዥ ብዙ ዋጋ ያለው ጥገኝነት አስተዋውቋል ምክንያቱም ዋናው እና ስፖርቱ አንዳቸው ከሌላው የፀዳ ነገር ግን ሁለቱም በተማሪው ላይ ስለሚመሰረቱ ነው። ይህ ቀላል ምሳሌ እና በቀላሉ ሊለይ የሚችል ነው፣ ነገር ግን ባለ ብዙ እሴት ጥገኝነት በትልቅ ውስብስብ የውሂብ ጎታ ውስጥ ችግር ሊሆን ይችላል።
ብዙ ዋጋ ያለው ጥገኝነት X ->-> Y ተጽፏል።በዚህ አጋጣሚ፡
የተማሪ_ስም ->-> ዋና
የተማሪ_ስም ->- > ስፖርት
ይህ እንደ "የተማሪ_ስም multidetermines Major" እና "Student_name multidetermines Sport" ተብሎ ይነበባል።
ባለብዙ እሴት ያለው ጥገኝነት ሁል ጊዜ ቢያንስ ሶስት ባህሪያትን ይፈልጋል ምክንያቱም ቢያንስ ሁለት በሶስተኛ ላይ ጥገኛ የሆኑ ባህሪያትን ስላቀፈ።
ባለብዙ ዋጋ ያለው ጥገኛ እና መደበኛነት
ባለብዙ ዋጋ ያለው ጥገኝነት ያለው ሠንጠረዥ የአራተኛውን መደበኛ ቅጽ መደበኛነት ደረጃ ይጥሳል ምክንያቱም አላስፈላጊ ድጋፎችን ስለሚፈጥር እና ወጥነት ለሌለው መረጃ ሊያበረክት ይችላል። ይህንን እስከ 4NF ለማምጣት፣ ይህንን መረጃ በሁለት ሰንጠረዦች መከፋፈል አስፈላጊ ነው።
ከታች ያለው ሠንጠረዥ አሁን የተማሪ_ስም -> ሜጀር ተግባራዊ ጥገኝነት አለው፣ እና ብዙ ዋጋ ያላቸው ጥገኞች የሉም፡
የተማሪ_ስም | ዋና |
---|---|
Ravi | የጥበብ ታሪክ |
Ravi | የጥበብ ታሪክ |
Ravi | የጥበብ ታሪክ |
ቤዝ | ኬሚስትሪ |
ቤዝ | ኬሚስትሪ |
ይህ ሠንጠረዥ እንዲሁ ነጠላ የተማሪ_ስም -> ስፖርት ጥገኝነት ሲኖረው፡
የተማሪ_ስም | ስፖርት |
---|---|
Ravi | እግር ኳስ |
Ravi | ቮሊቦል |
Ravi | ቴኒስ |
ቤዝ | ቴኒስ |
ቤዝ | እግር ኳስ |
መደበኛ ማድረግ ብዙውን ጊዜ ውስብስብ ሠንጠረዦችን በማቅለል ከአንድ ሀሳብ ወይም ጭብጥ ጋር የተያያዙ መረጃዎችን እንዲይዝ በማድረግ አንድ ሠንጠረዥ በጣም የተለያየ መረጃ እንዲይዝ ለማድረግ ከመሞከር ይልቅ ይከናወናል።