ዋና ቁልፍ vs የእጩ ቁልፍ
ዋናው ቁልፍ ከእጩ ቁልፎች ቢመረጥም በዋናው ቁልፍ እና በሌሎች የእጩ ቁልፎች መካከል የተወሰነ ልዩነት አለ፣ በዚህ ጽሁፍ ውስጥ በዝርዝር ይብራራል። ዳታቤዝ መንደፍ መረጃን በሚይዝበት እና በሚከማችበት ጊዜ መከናወን ካለባቸው ተግባራት ውስጥ አንዱ ነው። በዚህ የንድፍ ሂደት ውስጥ ብዙ ግንኙነቶች ያላቸው የተለያዩ ጠረጴዛዎች መፈጠር አለባቸው. እነዚህን ሠንጠረዦች በመረጃ ቋት ውስጥ ለማግኘት በዘመናዊ ዳታቤዝ ዲዛይን ቋንቋዎች እንደ MYSQL፣MSAccess፣SQLite ወዘተ የተለያዩ አይነት ቁልፎች ጥቅም ላይ ይውላሉ።ከነዚህ ቁልፎች ውስጥ የእጩ ቁልፎች እና ዋና ቁልፎች በዳታቤዝ ዲዛይን ልምምዶች ውስጥ አስፈላጊ ሆነዋል።
የእጩ ቁልፍ ምንድነው?
የእጩ ቁልፍ በመረጃ ቋት ሠንጠረዥ ውስጥ ያለ አንድ አምድ ወይም የአምዶች ስብስብ ሲሆን ይህም ማንኛውንም ሌላ ውሂብ ሳይጠቅስ በልዩ ሁኔታ ለመለየት የሚያገለግል ነው። እያንዳንዱ የውሂብ ጎታ ሰንጠረዥ አንድ ወይም ከአንድ በላይ የእጩ ቁልፎች ሊኖሩት ይችላል። ተግባራዊ ጥገኞችን በመጠቀም የእጩ ቁልፎች ስብስብ ሊፈጠር ይችላል። በእጩ ቁልፍ ውስጥ አንዳንድ አስፈላጊ ባህሪያት አሉ. እነሱም; ናቸው
• የእጩ ቁልፎች በጎራው ውስጥ ልዩ መሆን አለባቸው እና ምንም እሴቶችን መያዝ የለባቸውም።
• የእጩ ቁልፉ በፍፁም መቀየር የለበትም፣ እና ለአንድ የተወሰነ አካል ክስተት ተመሳሳይ እሴት መያዝ አለበት።
የእጩ ቁልፍ ዋና አላማ በሚሊዮን ከሚቆጠሩ ረድፎች ውስጥ አንድ ነጠላ ረድፍ በአንድ ትልቅ ጠረጴዛ ላይ ለመለየት መርዳት ነው። እያንዳንዱ የእጩ ቁልፍ ዋና ቁልፍ ለመሆን ብቁ ነው። ይሁን እንጂ ከሁሉም የእጩ ቁልፎች ውስጥ በጣም አስፈላጊ እና ልዩ የእጩ ቁልፍ የጠረጴዛው ዋና ቁልፍ ይሆናል እና ከእጩ ቁልፎች መካከል በጣም ጥሩ ነው.
ዋና ቁልፍ ምንድነው?
ዋና ቁልፍ በሰንጠረዥ ውስጥ የተቀመጡ መዝገቦችን በልዩ ሁኔታ ለመለየት የሚያገለግል የሠንጠረዡ ምርጥ እጩ ቁልፍ ነው። በዳታቤዝ ውስጥ አዲስ ሠንጠረዥ ስንፈጥር ዋና ቁልፍ እንድንመርጥ እንጠየቃለን። ስለዚህ ለሠንጠረዥ ዋና ቁልፍ መምረጥ በዳታቤዝ ዲዛይነር ሊወሰድ የሚገባው በጣም ወሳኝ ውሳኔ ነው። ዋናውን ቁልፍ ሲወስኑ ግምት ውስጥ መግባት ያለበት በጣም አስፈላጊው ገደብ የተመረጠው የሰንጠረዡ አምድ ልዩ የሆኑ እሴቶችን ብቻ መያዝ አለበት, እና ምንም አይነት NULL እሴቶችን መያዝ የለበትም. ሠንጠረዦችን በሚነድፉበት ጊዜ ከዋና ዋና ቁልፎች መካከል አንዳንዶቹ የማህበራዊ ዋስትና ቁጥር (SSN)፣ መታወቂያ እና ብሔራዊ መታወቂያ ካርድ ቁጥር (NIC) ናቸው።
ፕሮግራም አድራጊው ለመለወጥ አስቸጋሪ ስለሆነ ዋናውን ቁልፍ በጥንቃቄ መምረጥ እንዳለበት ማስታወስ ይኖርበታል። ስለዚህ እንደ ፕሮግራመሮች ገለጻ ዋና ቁልፍን የመፍጠር ምርጡ ልምድ በውስጥ የተፈጠረ ቀዳሚ ቁልፍ እንደ መዝገብ መታወቂያ በAutoNumber Data type MS Access የተፈጠረ ነው።አንድን መዝገብ የሚደግም ዋና ቁልፍ ባለው ሠንጠረዥ ውስጥ መዝገብ ለማስገባት ከሞከርን ማስገባቱ አይሳካም። ዋናው ቁልፍ እሴቱ እየተቀየረ መሄድ የለበትም፣ ስለዚህ የማይንቀሳቀስ ዋና ቁልፍ መያዝ የበለጠ አስፈላጊ ነው።
ዋና ቁልፍ ምርጡ የእጩ ቁልፍ ነው።
በዋና ቁልፍ እና በእጩ ቁልፍ መካከል ያለው ልዩነት ምንድን ነው?
• የእጩ ቁልፍ ለልዩነት ብቁ የሆነው አምድ ሲሆን ዋና ቁልፍ ግን መዝገብን በልዩ ሁኔታ የሚለይ ነው።
• የእጩ ቁልፎች የሌሉት ጠረጴዛ ምንም አይነት ግንኙነትን አይወክልም።
• በመረጃ ቋት ውስጥ ላለ ሠንጠረዥ ብዙ የእጩ ቁልፎች ሊኖሩ ይችላሉ፣ ግን ለሠንጠረዥ አንድ ዋና ቁልፍ ብቻ መሆን አለበት።
• ምንም እንኳን ዋናው ቁልፍ ከእጩ ቁልፎች ውስጥ አንዱ ቢሆንም አንዳንድ ጊዜ ብቸኛው የእጩ ቁልፍ ነው።
• አንድ ዋና ቁልፍ አንዴ ከተመረጠ ሌሎቹ የእጩ ቁልፎች ልዩ ቁልፎች ይሆናሉ።
• በተግባር የእጩ ቁልፍ NULL እሴቶችን ሊይዝ ይችላል ምንም እንኳን በአሁኑ ጊዜ ምንም ዋጋ ባይይዝም። ስለዚህ የእጩ ቁልፉ ለዋና ቁልፍ ብቁ አይደለም ምክንያቱም ዋናው ቁልፍ ምንም ዋጋ የሌላቸው እሴቶችን መያዝ የለበትም።
• እንዲሁም በአሁኑ ጊዜ ልዩ የሆኑት የእጩ ቁልፎች የእጩ ቁልፍ ዋና ቁልፍ እንዳይሆኑ የሚከለክሉ የተባዙ እሴቶች ሊኖሩ ይችላሉ።
ማጠቃለያ፡
ዋና ቁልፍ ከእጩ ቁልፍ ጋር
የእጩ ቁልፍ እና ዋና ቁልፍ የውሂብ ጎታዎችን ለመንደፍ የሚያገለግሉ አስፈላጊ ቁልፎች በመዝገብ ውስጥ ያሉ መረጃዎችን በልዩ ሁኔታ ለመለየት እና በመረጃ ቋት ሰንጠረዦች መካከል ግንኙነት ለመፍጠር ነው። ሠንጠረዥ አንድ ዋና ቁልፍ ብቻ መያዝ አለበት እና ከአንድ በላይ የእጩ ቁልፎችን ሊይዝ ይችላል። ዛሬ፣ አብዛኛዎቹ የውሂብ ጎታዎች የራሳቸውን ዋና ቁልፍ በራስ ሰር ማመንጨት ይችላሉ። ስለዚህ ዋናው ቁልፍ እና የእጩ ቁልፎች ለዳታቤዝ አስተዳደር ስርዓቶች ብዙ ድጋፍ ይሰጣሉ።