ይህ መዝገበ-ቃላት በሁሉም የመረጃ ቋቶች ውስጥ ጥቅም ላይ የዋሉ የውሂብ ጎታ ውሎችን እና ጽንሰ-ሐሳቦችን ይሸፍናል። ለተወሰኑ ስርዓቶች ወይም የውሂብ ጎታዎች የተለዩ ቃላትን አያካትትም።
ACID
የኤሲአይዲ የውሂብ ጎታ ንድፍ ሞዴል የውሂብ ታማኝነትን በሚያስፈጽምበት ጊዜ፡
- Atomicity፡ እያንዳንዱ የውሂብ ጎታ ግብይት ሁሉንም ወይም ምንም ህግን መከተል አለበት ይህም ማለት የትኛውም የግብይቱ ክፍል ካልተሳካ አጠቃላይ ግብይቱ አይሳካም።
- ወጥነት፡ እያንዳንዱ የውሂብ ጎታ ግብይት ሁሉንም የውሂብ ጎታውን የተገለጹ ህጎች መከተል አለበት። እነዚህን ደንቦች የሚጥስ ማንኛውም ግብይት አይፈቀድም።
- ገለልተኛ፡ እያንዳንዱ የውሂብ ጎታ ግብይት ከማንኛውም ግብይት ነጻ ሆኖ ይከናወናል። ለምሳሌ፣ ብዙ ግብይቶች በተመሳሳይ ጊዜ ከገቡ፣ የመረጃ ቋቱ በመካከላቸው ማንኛውንም አይነት ጣልቃ ገብነት ይከላከላል።
- ቆይታ፡ እያንዳንዱ የውሂብ ጎታ ግብይት ምንም እንኳን የውሂብ ጎታ ውድቀት ቢኖርም በመጠባበቂያ ወይም በሌላ መንገድ በቋሚነት ይኖራል።
የታች መስመር
የውሂብ ጎታ ባህሪ የውሂብ ጎታ አካል ባህሪ ነው። ባህሪ በመረጃ ቋት ሠንጠረዥ ውስጥ ያለ አምድ ነው፣ እሱም ራሱ እንደ አካል ይታወቃል።
ማረጋገጫ
የውሂብ ጎታዎች የተፈቀደላቸው ተጠቃሚዎች ብቻ የውሂብ ጎታውን ወይም የውሂብ ጎታውን አንዳንድ ገጽታዎች መድረስ እንደሚችሉ ለማረጋገጥ ማረጋገጫ ይጠቀማሉ። ለምሳሌ፣ አስተዳዳሪዎች ውሂብን እንዲያስገቡ ወይም እንዲያርትዑ ፍቃድ ሊሰጣቸው ይችላል፣ መደበኛ ሰራተኞች ግን ውሂብን ብቻ ማየት ይችላሉ። ማረጋገጫ በተጠቃሚ ስሞች እና የይለፍ ቃላት ይተገበራል።
BASE ሞዴል
የBASE ሞዴል የNOSQL ዳታቤዝ ፍላጎቶችን ለማሟላት ከኤሲአይዲ ሞዴል ተለዋጭነት ተዘጋጅቷል ይህም መረጃው በተዛማጅ ዳታቤዝ በሚፈለገው መልኩ ያልተዋቀረ ነው። ዋና መርሆዎቹ፡ ናቸው።
- መሠረታዊ ተገኝነት፡ ዳታቤዙ የሚገኝ እና የሚሰራ ነው፣ አንዳንድ ጊዜ በበርካታ አገልጋዮች ላይ በሚሰራጭ የውሂብ ድግግሞሽ ይደገፋል።
- Soft State: ጥብቅ ወጥነት ያለውን የኤሲአይዲ ሞዴል በመቃወም መረጃው ሁል ጊዜ ወጥነት ያለው መሆን እንደሌለበት እና ማንኛውም ተፈጻሚነት ያለው ወጥነት የግለሰብ የውሂብ ጎታ ሃላፊነት እንደሆነ ይገልጻል። ወይም ገንቢ።
- የመጨረሻ ወጥነት፡ ባልተወሰነ የወደፊት ነጥብ፣መረጃ ቋቱ ወጥነት ይኖረዋል።
ገደቦች
የውሂብ ጎታ ገደብ ትክክለኛ ውሂብን የሚገልጹ የሕጎች ስብስብ ነው። ዋናዎቹ ገደቦች፡ ናቸው።
- ልዩ ገደቦች፡ አንድ መስክ በሰንጠረዡ ውስጥ ልዩ እሴት መያዝ አለበት።
- ገደቦችን ያረጋግጡ፡ አንድ መስክ የተወሰኑ የውሂብ አይነቶችን ብቻ ወይም የተፈቀዱ እሴቶችን ሊይዝ ይችላል።
- ነባሪ ገደቦች፡ መስክ ባዶ እሴትን ለመከልከል ምንም ነባር እሴት ከሌለው ነባሪ እሴት ይይዛል።
- ዋና ቁልፍ ገደቦች፡ ዋናው ቁልፍ ልዩ መሆን አለበት።
- የውጭ ቁልፍ ገደቦች፡ የውጭ ቁልፉ በሌላ ሠንጠረዥ ውስጥ ካለው ዋና ቁልፍ ጋር መዛመድ አለበት።
የታች መስመር
ዲቢኤምኤስ ከውሂብ ጎታ ጋር አብሮ የመስራትን ሁሉንም ገፅታዎች የሚያስተዳድር ሶፍትዌር ሲሆን መረጃውን ከማጠራቀም እና ከማስጠበቅ ጀምሮ የውሂብ ታማኝነት ህጎችን እስከማስፈፀም ድረስ ለውሂብ ግቤት እና ማጭበርበር ቅጾችን እስከ ማቅረብ ድረስ። የግንኙነት ዳታቤዝ አስተዳደር ሥርዓት በመካከላቸው ያለውን የሠንጠረዦች እና የግንኙነቶች ሞዴል ተግባራዊ ያደርጋል።
አካል
አንድ አካል በመረጃ ቋት ውስጥ ያለ ጠረጴዛ ነው። በመረጃ ቋት ሰንጠረዦች መካከል ያለውን ግንኙነት የሚያሳይ የግራፊክስ አይነት በሆነው የድርጅት-ግንኙነት ዲያግራም በመጠቀም ይገለጻል።
ተግባራዊ ጥገኝነት
የተግባር ጥገኝነት ገደብ የውሂብ ትክክለኛነት ለማረጋገጥ ይረዳል፣ እና አንዱ ባህሪ የሌላውን ዋጋ ሲወስን ይኖራል፣ እንደ A -> B ይገለጻል ይህም ማለት የኤ ዋጋ የሚወስነው የ B እሴት ወይም ያ B በተግባር በኤ ላይ የተመሰረተ ነው። ለምሳሌ በዩኒቨርሲቲ ውስጥ የሁሉም ተማሪዎች መዛግብትን ያካተተ ሠንጠረዥ በተማሪ መታወቂያ እና በተማሪው ስም መካከል ተግባራዊ ጥገኝነት ሊኖረው ይችላል፣ ማለትም ልዩ የሆነው የተማሪ መታወቂያ ዋጋውን ይወስናል። የስሙ።
የታች መስመር
ኢንዴክስ ለትልቅ የውሂብ ስብስብ መጠይቆችን ለማፋጠን የሚረዳ የውሂብ መዋቅር ነው። የውሂብ ጎታ ገንቢዎች በሰንጠረዥ ውስጥ በተወሰኑ አምዶች ላይ መረጃ ጠቋሚ ይፈጥራሉ። መረጃ ጠቋሚው የአምድ እሴቶቹን ይይዛል ነገር ግን በተቀረው ሰንጠረዥ ውስጥ ያለውን ውሂብ ብቻ ይጠቁማል እና በብቃት እና በፍጥነት መፈለግ ይችላል።
ቁልፍ
ቁልፉ የውሂብ ጎታ መስክ ሲሆን ዓላማው መዝገብን በተለየ ሁኔታ መለየት ነው። ቁልፎች የውሂብ ታማኝነትን ለማስፈጸም እና መባዛትን ለማስወገድ ይረዳሉ። በመረጃ ቋት ውስጥ ጥቅም ላይ የዋሉት ዋና ዋና የቁልፍ ዓይነቶች፡ ናቸው።
- የእጩ ቁልፎች፡ እያንዳንዱ በልዩ ሁኔታ መዝገብን የሚለይ እና ዋናው ቁልፍ የሚመረጥበት የአምዶች ስብስብ።
- ዋና ቁልፎች፡ ይህ ቁልፍ በተለየ ሁኔታ በሰንጠረዥ ውስጥ ያለን መዝገብ ይለያል። ባዶ ሊሆን አይችልም።
- የውጭ ቁልፎች፡ መዝገብን ከሌላ ሠንጠረዥ ጋር የሚያገናኝ ቁልፍ። የሰንጠረዡ የውጭ ቁልፍ እንደ ሌላ ሠንጠረዥ ዋና ቁልፍ መኖር አለበት።
የታች መስመር
የውሂብ ጎታውን መደበኛ ለማድረግ ሰንጠረዦቹን (ግንኙነቶቹን) እና ዓምዶቹን (ባህሪያቱን) በመንደፍ የውሂብን ታማኝነት ለማረጋገጥ እና መባዛትን ለማስቀረት ነው። የመደበኛ መደበኛ ደረጃ የመጀመሪያ ደረጃ (1NF)፣ ሁለተኛ መደበኛ ቅጽ (2NF)፣ ሶስተኛ መደበኛ ቅጽ (3NF) እና ቦይስ-ኮድ መደበኛ ቅጽ (BCNF) ናቸው። ናቸው።
NoSQL
NoSQL እንደ ኢሜይሎች፣ ማህበራዊ ሚዲያ ልጥፎች፣ ቪዲዮ ወይም ምስሎች ያሉ ያልተዋቀሩ መረጃዎችን ለማከማቸት ፍላጎት ምላሽ ለመስጠት የተዘጋጀ የውሂብ ጎታ ሞዴል ነው።የውሂብ ታማኝነትን ለማረጋገጥ SQL እና ጥብቅ የኤሲአይዲ ሞዴልን ከመጠቀም ይልቅ NOSQL በጣም ጥብቅ የሆነውን የ BASE ሞዴል ይከተላል። የ NoSQL የውሂብ ጎታ ንድፍ መረጃን ለማከማቸት ጠረጴዛዎችን አይጠቀምም; ይልቁንም የቁልፍ/ዋጋ ንድፍ ወይም ግራፎችን ሊጠቀም ይችላል።
Null
እሴቱ null ብዙውን ጊዜ ምንም ወይም ዜሮ ለማለት ግራ ይጋባል። ይሁን እንጂ በትክክል የማይታወቅ ማለት ነው. አንድ መስክ ባዶ እሴት ካለው፣ ለማይታወቅ እሴት ቦታ ያዥ ነው። የተዋቀረ መጠይቅ ቋንቋ ባዶ እሴቶችን ለመሞከር ከሆነ እና እናከዋኞችን ይጠቀማል።
የታች መስመር
የውሂብ ጎታ መጠይቅ ብዙውን ጊዜ የሚፃፈው በSQL ነው እና ወይ የተመረጠ መጠይቅ ወይም የተግባር መጠይቅ ሊሆን ይችላል። የተመረጠ መጠይቅ ከውሂብ ጎታ ውሂብ ይጠይቃል; የተግባር ጥያቄ ይለውጣል፣ ይዘምናል ወይም ውሂብ ይጨምራል። አንዳንድ የውሂብ ጎታዎች የጥያቄውን ትርጉም የሚደብቁ የመጎተት እና የማውረድ ቅጾችን ያቀርባሉ፣ ይህም ሰዎች ትክክለኛ SQL ሳይጽፉ መረጃ እንዲጠይቁ ይረዷቸዋል።
ሼማ
የመረጃ ቋት ንድፍ የሠንጠረዦች፣ የአምዶች፣ የግንኙነቶች እና ገደቦች ንድፍ ሲሆን ይህም በምክንያታዊነት የተለየ የውሂብ ጎታ ክፍልን ያቀፈ ነው።
የታች መስመር
የተከማቸ አሰራር አስቀድሞ የተጠናቀረ መጠይቅ ወይም SQL መግለጫ በተለያዩ ፕሮግራሞች እና ተጠቃሚዎች በመረጃ ቋት አስተዳደር ሲስተም ውስጥ የሚጋራ ነው። የተከማቹ ሂደቶች ቅልጥፍናን ያሻሽላሉ፣ የውሂብ ታማኝነትን ለማስፈጸም ያግዛሉ እና ምርታማነትን ያሳድጋሉ።
የተዋቀረ የመጠይቅ ቋንቋ
የተዋቀረ የመጠይቅ ቋንቋ፣ ወይም SQL፣ ከውሂብ ጎታ ውሂብ ለማግኘት በብዛት ጥቅም ላይ የሚውለው ቋንቋ ነው። SQL ቅርንጫፎች ወደ ሁለት ዓይነት አገባብ. የውሂብ ማዛባት ቋንቋው በብዛት ጥቅም ላይ የሚውሉትን የSQL ትዕዛዞች ንዑስ ስብስብ ይይዛል እና SELECT፣ INSERT፣ UPDATE እና Deleteን ያካትታል። የውሂብ ፍቺ ቋንቋ እንደ ኢንዴክሶች እና ሠንጠረዦች ያሉ አዲስ የውሂብ ጎታ ነገሮችን ይፈጥራል።
የታች መስመር
ቀስቅሴ አንድ የተወሰነ ክስተት እንዲፈፀም የተቀናበረ የተከማቸ ሂደት ነው፣ አብዛኛው ጊዜ የሠንጠረዥ ውሂብ ለውጥ። ለምሳሌ ቀስቅሴ ወደ ሎግ ለመጻፍ፣ ስታቲስቲክስን ለመሰብሰብ ወይም እሴትን ለማስላት ታስቦ ሊሆን ይችላል።
እይታ
የውሂብ ጎታ እይታ የውሂብ ውስብስብነትን ለመደበቅ እና የተጠቃሚውን ተሞክሮ ለማሳለጥ ለዋና ተጠቃሚ የሚታይ የተጣራ የውሂብ ስብስብ ነው። እይታ ከሁለት ወይም ከዚያ በላይ ሰንጠረዦች መረጃን መቀላቀል እና የመረጃ ንዑስ ስብስብን ሊይዝ ይችላል። ተጨባጭ እይታ በራሱ ልክ እንደ ጠረጴዛ ሆኖ የሚሰራ እይታ ነው።