ቦይስ-ኮድ መደበኛ ቅጽ (BCNF) ምንድን ነው?

ዝርዝር ሁኔታ:

ቦይስ-ኮድ መደበኛ ቅጽ (BCNF) ምንድን ነው?
ቦይስ-ኮድ መደበኛ ቅጽ (BCNF) ምንድን ነው?
Anonim

የቦይስ-ኮድ መደበኛ ፎርም ግብ የመረጃ ቋቱን መደበኛነት ለማሳካት የግንኙነት ዳታቤዝ አምዶችን እና ሰንጠረዦችን በማደራጀት የውሂብ ታማኝነትን ማሳደግ ነው። የውሂብ ጎታ መደበኛነት የሚከሰተው በሰንጠረዦች መካከል የተመሰረቱ ግንኙነቶች ሲኖሩ እና ሰንጠረዦቹ የውሂብ ጎታውን የበለጠ ተለዋዋጭ ለማድረግ እና ውሂቡን ለማቆየት ደንቦችን ሲወስኑ ነው።

Image
Image

የዳታቤዝ መደበኛነት ግቦች ብዙ ጊዜ የማይታዩ መረጃዎችን ማስወገድ እና የውሂብ ጥገኞች ትርጉም ያለው መሆኑን ማረጋገጥ ነው። የውሂብ ጎታ መደበኛ የሚሆነው ተመሳሳይ ውሂብ ከአንድ በላይ ሠንጠረዥ ውስጥ ካልተከማቸ እና ተዛማጅ መረጃዎች ብቻ በሰንጠረዥ ውስጥ ሲከማች ነው።

የቦይስ-ኮድ መደበኛ ቅጽ አመጣጥ

የተከታታይ መመሪያዎችን መከተል የውሂብ ጎታዎች መደበኛ መሆናቸውን ያረጋግጣል። እነዚህ መመሪያዎች እንደ መደበኛ ቅጾች ይጠቀሳሉ እና ከአንድ እስከ አምስት የተቆጠሩ ናቸው. ተዛማጅ ዳታቤዝ የመጀመሪያዎቹን ሶስት ቅጾች 1NF፣ 2NF እና 3NF የሚያሟላ ከሆነ መደበኛ ተብሎ ይገለጻል።

BCNF የተፈጠረው ለሦስተኛው መደበኛ ቅጽ ወይም 3NF በ1974 በሬይመንድ ቦይስ እና በኤድጋር ኮድድ ነው። ሰዎቹ የስሌት ጊዜን የመቀነስ ግብ በማሳየት ድጋሚ ስራዎችን የሚቀንሱ የውሂብ ጎታ ንድፎችን ለመፍጠር እየሰሩ ነበር። ሦስተኛው መደበኛ ቅጽ በመጀመሪያው እና በሁለተኛው መደበኛ ቅጾች መመሪያዎችን ከማሟላት በተጨማሪ በዋናው ቁልፍ ላይ ያልተመሰረቱ አምዶችን ያስወግዳል። BCNF፣ አንዳንድ ጊዜ 3.5NF ተብሎ የሚጠራው፣ ሁሉንም የ 3NF መስፈርቶች አሟልቷል እና የእጩ ቁልፎች በሰንጠረዥ ውስጥ ባሉ ሌሎች ባህሪያት ላይ ጥገኛ እንዳይሆኑ ይፈልጋል።

ቢሲኤንኤፍ በተፈጠረበት ጊዜ ቦይስ የተዋቀረ የእንግሊዝኛ መጠይቅ ቋንቋ ቁልፍ ገንቢዎች አንዱ ነበር፣ በኋላም እንደ SQL ደረጃውን የጠበቀ፣ ይህም የኮድ ተዛማጅ ሞዴልን በመጠቀም የመረጃ መልሶ ማግኘትን አሻሽሏል።በዚህ ሞዴል ኮድድ የውሂብ ጎታዎች መዋቅራዊ ውስብስብነት ሊቀንስ እንደሚችል ገልጿል፣ ይህም ማለት መጠይቆች የበለጠ ኃይለኛ እና ተለዋዋጭ ሊሆኑ ይችላሉ።

የእሱን ተዛማጅ የውሂብ ጎታ ግንዛቤዎችን በመጠቀም ኮድድ 1NF፣ 2NF እና 3NF መመሪያዎችን ገልጿል። BCNFን ለመግለጽ ከቦይስ ጋር ተባበረ።

የእጩ ቁልፎች እና BCNF

የእጩ ቁልፍ በመረጃ ቋቱ ውስጥ ልዩ ቁልፍ የሚፈጥር በሰንጠረዥ ውስጥ ያለ አምድ ወይም የአምዶች ጥምረት ነው። የባህሪዎች ጥምረት ሌላ ማንኛውንም ውሂብ ሳይጠቅስ የውሂብ ጎታ መዝገብን ይለያል። እያንዳንዱ ሠንጠረዥ በርካታ የእጩ ቁልፎችን ሊይዝ ይችላል፣ ከነሱም አንዱ እንደ ዋና ቁልፍ ብቁ ሊሆን ይችላል። ሠንጠረዥ አንድ ዋና ቁልፍ ብቻ ይዟል።

የእጩ ቁልፎች ልዩ መሆን አለባቸው።

እያንዳንዱ ቆራጭ የእጩ ቁልፍ ከሆነ ዝምድና በBCNF ውስጥ አለ። የሰራተኛ መረጃን የሚያከማች እና ፣,, እና. ባህሪያት ያለው የውሂብ ጎታ ሰንጠረዥን አስቡበት።

በዚህ ሠንጠረዥ ውስጥ መስኩ የመጀመሪያ ስም እና የአያት ስም ይወስናል። በተመሳሳይ፣ tuple (፣). ይወስናል።

የሰራተኛ መታወቂያ የመጀመሪያ ስም የአያት ስም ርዕስ
13133 ኤሚሊ ስሚዝ አስተዳዳሪ
13134 ጂም ስሚዝ ተባባሪ
13135 ኤሚሊ ጆንስ ተባባሪ

የዚህ ዳታቤዝ እጩ ቁልፍ ምክንያቱ በሌላ ረድፍ መጠቀም የማይቻል ብቸኛው ዋጋ ስለሆነ ነው።

FAQ

    ለቦይስ-ኮድ መደበኛ ፎርም ምን መስፈርቶች አሉ?

    ሁሉም ወሳኞች የእጩ ቁልፎች ከሆኑ እና ግንኙነቱ በሶስተኛ መደበኛ ቅጽ (3NF) ከሆነ ሠንጠረዥ የቦይስ-ኮድ መደበኛ ቅጽ (BCNF) መስፈርቶችን ያሟላል። 3NF የመጀመሪያ መደበኛ ቅጽ (1NF) እና ሁለተኛ መደበኛ ቅጽ (2NF) ደንቦችን ያሟላል፣ እና ሁሉም አምዶች በዋናው ቁልፍ ላይ የተመሰረቱ ናቸው።

    በአራተኛ መደበኛ ፎርም እና በቦይስ-ኮድ መደበኛ ፎርም መካከል ያለው ልዩነት ምንድን ነው?

    አራተኛ መደበኛ ቅጽ (4NF) በዳታቤዝ መደበኛነት ከቦይስ-ኮድ መደበኛ ቅጽ (BCNF) በኋላ አንድ ደረጃ ነው። 4NF ልክ BCNF እንደሚያደርገው 3NF መስፈርቶችን ያሟላል። ነገር ግን፣ 4NF ሠንጠረዦች ብዙ ዋጋ ያላቸው ጥገኞች ወይም ብዙ ለአንድ ግንኙነት የላቸውም፣ የBCNF ሠንጠረዦች ግን እነዚህ ጥገኞች ሊኖራቸው ይችላል።

የሚመከር: