የውሂብ ጎታ ተኮር ነገሮች ምንድን ናቸው?

የውሂብ ጎታዎች ጥገኛዎች በሁለቱም ተማሪዎችና የውሂብ ጎታ ባለሙያዎች ግራ የሚያጋቡ ናቸው. እንደ እድል ሆኖ, ያን ያህል የተወሳሰበ አይደሉም እና በተወሰኑ ምሳሌዎች በመጠቀም የተሻሉ ምሳሌዎች ማሳየት ይቻላል. በዚህ ጽሑፍ ውስጥ የተለመዱ የውሂብ ጎታ ጥገኝነት ዓይነቶችን እንመረምራለን.

የውሂብ ጎታ ተኮር / ተግባራዊ አገልግሎቶች

በተመሳሳዩ የውሂብ ጎታ ውስጥ የተጠራቀመው መረጃ በተመሳሳይ ሰንጠረዥ ውስጥ የተቀመጡ መረጃዎችን በተለየ ሁኔታ ሲያስቀምጥ በምርመራዎች ውስጥ ጥገኝነት ይደረጋል. እንዲሁም እንደ አንድ ዝምድና እንደ አንድ ግንኙነት መግለፅ ይችላሉ ይህም የአንድ መገለጫ ባህሪ (ወይም ስብስቦች ስብስብ) እኩል ዋጋን (ወይም ስብስቦች ስብስብ) በአንድ ሰንጠረዥ ውስጥ ሊነግርዎት ይችላል.

በሠንጠረዥ ውስጥ ባሉ ባህሪያት መካከል አለመስማማቶች መኖራቸውን ስንገልፀን በእነዚህ ባህሪያት መካከል ጥብቅ የሆነ ጥገኝነት አለ. በ " ባህርይ " ውስጥ "ጥቁር" ላይ ጥገኛ ከሆነ በ "A - B B" ላይ ትጽፋለህ.

ለምሳሌ, የሰራተኛው ስም ከሶሶኤኤስ (SSN) የተለየ ስለሆነ ስም በሶሻል ሴኩሪቲ ቁጥር (ኤስኤስኤን) እና ስም ጨምሮ በሠንጠረዥ ዝርዝር ውስጥ የሶሻል ሴኩሪቲ ቁጥር (SSN) ስም እና ስም (SSN -> name) ላይ የተመሠረተ ነው ሊባል ይችላል. ሆኖም ግን, ከአንድ በላይ ሰራተኞች ተመሳሳይ ስም ቢኖራቸውም የተለያዩ SSN ዎች ሊሆኑ ስለሚችሉ የተገላቢጦሽ መግለጫ (ስም -> SSN) እውነት አይደለም.

ትይዩል ተግባራዊ ተግባራት

ቀላል ያልሆነ የተጠጋ ጥገኝነት የሚከሰተው ዋነኛውን ባህሪን በሚያካትት የባህርይ ስብስብ ባህሪ ላይ ሲገልጹ ነው. ለምሳሌ «{A, B} -> B» እንደ «{name, SSN} -> SSN» ቀላል ያልሆነ ተግባራዊ ጥገኛ ነው. ይህ ዓይነቱ ተግባራዊ የሆነ ጥገኝነት ዝቅተኛነት በመባል ይታወቃል. ምክንያቱም ከተለመዱ ስሜቶች ሊመጣ ይችላል. የ B ን ዋጋ አስቀድመው ካወቁ የቢቢ ዋጋው በእውቀት ላይ ብቻ የተገነዘበ መሆኑን ግልጽ ነው.

ሙሉ በሙሉ የተከፈለ

ሙሉ በሙሉ ተግባራዊ የሆነ ጥገኝነት የሚከሰተው ለተነጻነቱ ጥገኝነት መስፈርቶች አስቀድመው ሲያሟሉ እና በተግባራዊ የንብረት ጥ ገፁ በስተግራ በኩል የባህርይ ስብስቦች ስብስብ መቀነስ አይቻልም. ለምሳሌ, "{SSN, age} -> name" ተግባሩ ጥገኛ ነው, ነገር ግን ሙሉ በሙሉ ተግባራዊ የሆነ ጥገኝነት አይደለም ምክንያቱም ዕድሜን ከግዴቱ በስተግራ ያለውን የጥገኛ ግንኙነትን ሳያሳርፉ.

የሚቀይሩ ጥገኛዎች

የሽግግር ጥገኝነት የሚከሰተው ተጨባጭ የሆነ ግንኙነት ሲፈጠር ነው. ለምሳሌ, "A - C C" የ "A - B" እና "B - C C" ትክክለኛ ስለሆኑ እውነት ሲሆን ብቻ ነው.

የተለዩ ተቀናቃኝ ነገሮች

ብዙ የሰውነት ጥገኞች የሚከሰቱት በሰንጠረዥ ውስጥ አንድ ወይም ከዛ በላይ ረድፎች ሲኖሩ ነው በዚያው ሰንጠረዥ ውስጥ አንድ ወይም ከዚያ በላይ የሆኑ ሌሎች ረድፎች መኖራቸውን ነው. ለምሳሌ, በርካታ መኪናዎችን የሞተር ብስክሌት አምራች ኩባንያ ይንከባከብ, ነገር ግን ሁልጊዜ እያንዳንዱን ሞዴል ቀይ እና ሰማያዊ ቀለሞች ያደርገዋል. ኩባንያው የሚያመነጨው የሞዴል ስም, ቀለም እና ዓመት የያዘውን ሠንጠረዥ የያዘው ሠንጠረዥ ካለ በሠንጠረዡ ውስጥ ብዙ ብጥብጥ አለ. የአንድ የተወሰነ የሞዴል ስም እና አመት በሰማያዊ ቁጥር ካለ, በዚያው መኪና ከቀይ ቀይው ጋር ተመሳሳይ የሆነ ረድፍ መኖር አለበት.

የጥገኛነት አስፈላጊነት

የውሂብ ጎታዎች ጥገኛዎች ለመረጃ አስፈላጊ ናቸው, ምክንያቱም የውሂብ ጎታውን መደበኛ ደረጃ ጥቅም ላይ የሚውሉ መሰረታዊ የግንባታ እቃዎችን ስለሚያቀርቡ. ለምሳሌ: