የውሂብ ጎታ በሁለተኛ መደበኛ ፎርም ላይ ማስቀመጥ
ባለፈው ወር, የውሂብ ጎታ ሰንጠረዥን የማጽዳት በርካታ ገፅታዎች ተመልክተናል. በመጀመሪያ ደረጃ ስለ መሰረታዊ ዳታ ቤዚክ መሠረታዊ መርሆችን ተወያይተናል. ባለፈው ጊዜ, በመጀ መሪያው መደበኛ (1NF) የተቀመጡትን መሰረታዊ መስፈርቶች መርምረናል. አሁን, ጉዞአችንን እና ሁለተኛውን መደበኛ (2NF) መሰረታዊ መርሆችን እንሸጋገር.
የ 2 NF አጠቃላይ መስፈርቶችን ያስታውሱ-
- በሠንጠረዥ ብዙ ረድፎች ላይ የሚተገበሩ የውሂብ ስብስቦችን ያስወግዱ እና በተለየ ሰንጠረዦች ውስጥ ያስቀምጧቸው.
- በእነዚህ የውጭ መቆጣጠሪያዎች እና በቀድሞ አጓጓዦች መካከል የውጭ ቁልፎችን በመጠቀም ግንኙነቶችን መፍጠር.
እነዚህ ደንቦች በቀላል መግለጫ ሊገለፁ ይችላሉ-2NF በጠረጴዛ ውስጥ ያለውን ያልተለቀቀ ዳታ መጠን ለመቀነስ ይሞክራል, በያዘው አዲስ ሰንጠረዥ ውስጥ ያስቀምጣል እና በእነዚህ ሰንጠረዦች መካከል ዝምድናዎችን ይፈጥራል .
እስቲ አንድ ምሳሌ እንመልከት. የደንበኛን መረጃ በውሂብ ጎታ ውስጥ የሚይዝ የመስመር ላይ መደብር ያስቡት. ከዚህ በታች በተዘረዘሩት ክፍሎች ውስጥ ደንበኞች የተባለ አንድ ሰንጠረዥ ይኖራቸው ይሆናል:
- CustNum
- የመጀመሪያ ስም
- የአያት ሥም
- አድራሻ
- ከተማ
- ግዛት
- ዚፕ
በዚህ ሠንጠረዥ ውስጥ በአጭሩ የሚታይ መግለጫ በጣም አነስተኛ መጠን ያለው ያልተጠበቀ መረጃ ያሳያል. «የባህር ክሌል, NY 11579» እና «ማይሚራ, ኤፍ ኤም 33157» ግቤቶች እያንዳንዳቸው አንድ ጊዜ እያስቀመጡን እያሰራን ነው. አሁን ይህ በተራ ቀላል ምሳሌችን ውስጥ በጣም ብዙ የተከማቸ ማከማቻ አይመስልም, ነገር ግን በሠንጠረዦቻችን በሺዎች የሚቆጠሩ ረድፎችን ቢኖረን የተረሸውን ቦታ አስቡት. በተጨማሪም, የባሕር ወሽመጥ ዚፕ ኮድ መለወጥ ከፈለገ, በዛ ባሉ የውሂብ ጎታዎች ውስጥ በበርካታ ስፍራዎች ይህን ለውጥ ማድረግ ያስፈልገናል.
በ 2 NF-compliant የውሂብ ጎታ መዋቅር ውስጥ, ይህ ያልተለመደ መረጃ በተለየ ሰንጠረዥ ውስጥ ይከማቻሉ. አዲሱ ሰንጠረዥ (ዚፕ ዚፕ ብለን እንደውል) የሚከተሉትን መስኮች ይዟል.
- ዚፕ
- ከተማ
- ግዛት
እጅግ በጣም ቀልጣፋ ለመሆን ከፈለግን, ይህን ሠንጠረዥ አስቀድመን መሙላት እንችላለን - ፖስታ ቤት ሁሉም ተቀባይነት ያላቸው ዚፕ ኮድ እና የከተማ / ግዛት ግንኙነቶች ማውጫ. የዚህ ዓይነቱ የውሂብ ጎታ ጥቅም ላይ የዋለ አንድ ሁኔታ አጋጥሞዎታል. የሆነ ሰው ትዕዛዝ ሲወስድ መጀመሪያ ዚፕ ኮድዎን ይጠይቀዎት እና ከተማዎን ያውቁ እና የሚደውሉለት እንደሆነ. ይህ ዓይነቱ አቀማመጥ የከፋተኛ ስህተትን ይቀንሰዋል.
አሁን የተባዛውን ውሂብ ከደንበኞች ሰንጠረዥ አስወግደናል, ሁለተኛ መደበኛ ቅጽን የመጀመሪያውን ደንብ አሟልተናል. ሁለቱን ሰንጠረዦች በአንድ ላይ ለማጣመር የውጭ ቁልፍ መጠቀም ያስፈልገናል. ያንን ግንኙነት ለመፍጠር ዚፕ ኮድ (የ ZIP ዎች ማዕከላዊ ቁልፍ) እንጠቀማለን. አዲሱ የደንበኛዎች ሰንጠረዥ እነሆ አለ
- CustNum
- የመጀመሪያ ስም
- የአያት ሥም
- አድራሻ
- ዚፕ
አሁን በመረጃ ቋት ውስጥ የተከማቸ የመረጃ ያልተቀመጠ መረጃን በመቀነስ እና የእኛ መዋቅር በሁለተኛ መደበኛ መልክ ላይ ነው!
የውሂብ ጎታዎ የተለመደው መሆኑን ማረጋገጥ ከፈለጉ በዚህ ተከታታይ ውስጥ ያሉትን ሌሎች ጽሑፎቻችንን ያስሱ:
- የውሂብ ጎታ ምደባ መሰረታዊ
- ዳታ ቤዝዎትን በአንደኛ ደረጃ ቅጽ ላይ ማስቀመጥ
- ዳታቤዝዎን በሁለተኛ መደበኛ ፎርም ላይ ማስቀመጥ
- ዳታቤዝዎን በሶስተኛ መደበኛ ፎርም ላይ ማስቀመጥ