የቦይስ-ኮድ መደበኛ ፎርም ግብ የመረጃ ቋቱን መደበኛነት ለማሳካት የግንኙነት ዳታቤዝ አምዶችን እና ሰንጠረዦችን በማደራጀት የውሂብ ታማኝነትን ማሳደግ ነው። የውሂብ ጎታ መደበኛነት የሚከሰተው በሰንጠረዦች መካከል የተመሰረቱ ግንኙነቶች ሲኖሩ እና ሰንጠረዦቹ የውሂብ ጎታውን የበለጠ ተለዋዋጭ ለማድረግ እና ውሂቡን ለማቆየት ደንቦችን ሲወስኑ ነው።
የዳታቤዝ መደበኛነት ግቦች ብዙ ጊዜ የማይታዩ መረጃዎችን ማስወገድ እና የውሂብ ጥገኞች ትርጉም ያለው መሆኑን ማረጋገጥ ነው። የውሂብ ጎታ መደበኛ የሚሆነው ተመሳሳይ ውሂብ ከአንድ በላይ ሠንጠረዥ ውስጥ ካልተከማቸ እና ተዛማጅ መረጃዎች ብቻ በሰንጠረዥ ውስጥ ሲከማች ነው።
የቦይስ-ኮድ መደበኛ ቅጽ አመጣጥ
የተከታታይ መመሪያዎችን መከተል የውሂብ ጎታዎች መደበኛ መሆናቸውን ያረጋግጣል። እነዚህ መመሪያዎች እንደ መደበኛ ቅጾች ይጠቀሳሉ እና ከአንድ እስከ አምስት የተቆጠሩ ናቸው. ተዛማጅ ዳታቤዝ የመጀመሪያዎቹን ሶስት ቅጾች 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 ሠንጠረዦች ግን እነዚህ ጥገኞች ሊኖራቸው ይችላል።