የንዑስ ዲቪ ቋንቋ እና ሶፍትዌር መሳሪያዎች። የ DB ቋንቋ መሳሪያዎች ተግባራት

ዲቢ - ሶቭ እርስ በርስ የተገናኘ. እና የተዋቀረ በማሽን ሊነበብ በሚችል ሚዲያ ላይ ያለ መረጃ። መረጃ በኮምፒተር በመጠቀም በመረጃ ቋቱ ውስጥ ይካሄዳል።

መለየት ተጨባጭእና ዘጋቢ ፊልምየውሂብ ጎታዎች. የእውነታው ዳታቤዝ ስለ ዕቃዎች ብዙ መረጃዎችን ያከማቻል ርዕሰ ጉዳይ አካባቢ, ንብረታቸው, በመካከላቸው ያለው ግንኙነት. የዶክመንተሪ ዳታቤዝ የዘፈቀደ የጽሑፍ ሰነዶችን ለመሰብሰብ እና ለማስኬድ ብቻ ሳይሆን እነሱንም ተግባራዊ ለማድረግ ያስችላል ፈጣን ፍለጋበመረጃ ቋቱ ውስጥ ላለው የተቀናበረ እና ተያያዥነት ያለው የመረጃ አቀራረብ ምስጋና ይግባው።

የውሂብ ጎታዎችን እርስ በእርስ እና ከርቀት ተጠቃሚዎች ጋር የውሂብ አውታረ መረቦችን በመጠቀም ማገናኘት በመረጃ ሀብቶች አጠቃቀም ላይ ያልተለመደ ኃይለኛ ተፅእኖ አለው።

ውስጥ አስፈላጊውን ውሂብ በማግኘት ላይ የኤሌክትሮኒክ የውሂብ ጎታበሰከንዶች ውስጥ, እና በአጠቃቀም ሁኔታ ውስጥ ይከሰታል የኮምፒውተር ኔትወርኮችተጠቃሚው ከኮምፒዩተር ቀጥሎ መረጃን ለማከማቸት ወይም በመቶዎች ወይም በሺዎች የሚቆጠሩ ኪሎ ሜትሮች ይርቃል ምንም መሠረታዊ ልዩነት የለም ። በተመሳሳይ ጊዜ, ብዙ ደንበኞች ተመሳሳይ ውሂብን በአንድ ጊዜ መጠቀም ይችላሉ (ከመደበኛ ቤተ-መጽሐፍት በተለየ).

የመረጃ ቋቱ ዋና እሴት ተጠቃሚው የተሰጡ ቁልፍ ቃላትን በመጠቀም ፣ በመረጃ ቋቱ ውስጥ ያሉትን ዋና ምንጮች ብዛት የሚያገኝበት ፣ ችግሩን የሚያጠብበት ፣ የጽሁፎችን አርዕስቶች የሚያነብበት ወቅታዊ ፍለጋ እድልን መስጠት ነው ። ረቂቅ. የመረጃ ቋቱ የተሟላ ጽሑፎችን ከያዘ, ከእነሱ በጣም አስደሳች የሆኑትን ጥቅሶች ለራሱ ማተም ይችላል. ከመረጃ ቋቱ ጋር ያለው አጠቃላይ የውይይት ክፍለ ጊዜ ከ20-40 ደቂቃዎች ይቆያል፣ እና አብዛኛው ጊዜ በተጠቃሚው ምላሽ ላይ ይውላል።

በመረጃ ቋቱ ውስጥ ያሉ ሁሉም ሂደቶች በዳታቤዝ አስተዳደር ስርዓት (DBMS) ይተገበራሉ። ዲቢኤምኤስ የውሂብ ጎታን፣ አፈጣጠሩን፣ ጥገናውን እና የብዙ ተጠቃሚዎችን አጠቃቀምን ለመግለጽ የተነደፈ የቋንቋ እና የሶፍትዌር መሳሪያዎች ስብስብ ነው።

መሰረታዊ የዲቢኤምኤስ ተግባራት፡-

1) በኮምፒተር ላይ የውሂብ ጎታዎችን መፍጠር

2) ግቤት, ክምችት, እይታ እና ማሻሻያ. ውሂብ

3) ለመረጃ ጥያቄዎች መልስ

4) ሪፖርቶችን ማዘጋጀት;

የመረጃ ቋቶች (ዲቢዎች) በአሁኑ ጊዜ የኮምፒተር ሶፍትዌርን መሰረት ያደረጉ ናቸው። የመረጃ ሂደቶች, በሰው እንቅስቃሴ የሉል ክብደት ውስጥ በተግባር ተካቷል. የእነሱ ዓለም አቀፋዊነት የሚወሰነው የመረጃ ማቀነባበሪያ ሂደቶች አንድ አይነት ባህሪ ያላቸው እና በእውነታው ላይ ባሉ ቁርጥራጮች ገለፃ ላይ የተመሰረቱ በመሆናቸው እርስ በርስ የተያያዙ መረጃዎች ስብስብ ነው. የውሂብ ጎታዎች ናቸው። ውጤታማ ዘዴየመረጃ አወቃቀሮችን መወከል እና ማቀናበር። የውሂብ ጎታዎች ጽንሰ-ሐሳብ የተዋሃዱ የመረጃ ማከማቻ ዘዴዎችን መጠቀምን ያካትታል, ይህም የተማከለ የውሂብ አስተዳደር እና ብዙ ተጠቃሚዎችን አገልግሎት መስጠትን ያካትታል.

የውሂብ ጎታውን እና አፕሊኬሽኖቹን በመጠቀም የተገለጸ ወይም የተቀረጸ። በርዕሰ-ጉዳዩ ውስጥ አሉ የመረጃ እቃዎች- ተለይተው የሚታወቁ ነገሮች እውነተኛው ዓለም, ሂደቶች, ስርዓቶች, ጽንሰ-ሀሳቦች, ወዘተ, በመረጃ ቋቱ ውስጥ የተከማቸ መረጃ.

የውሂብ ጎታ አተገባበር ደረጃዎች ከርዕሰ-ጉዳዩ ዝርዝር መግለጫ ደረጃዎች ጋር ይዛመዳሉ-እውነታው እንዳለ; የእውነታው ጽንሰ-ሐሳብ መግለጫ; በኮምፒዩተር ሚዲያ ላይ የመረጃ ቋቱን በመደበኛ ጽሑፍ እና በአካላዊ አተገባበር መልክ መግለጫውን ማቅረቢያ ።

ወደ ዳታቤዝ ለመግባት፣ የርዕሰ-ጉዳዩን ዝርዝር መግለጫ በዲቢኤምኤስ መሣሪያ ስብስብ ውስጥ ከተካተተ ልዩ የውሂብ መግለጫ ቋንቋ (ዲ ዲኤል) አንፃር መቅረብ አለበት። ዲዲኤል ውሂቡን ወደ ሚከፋፍለው ዓይነቶች.


የውሂብ አይነቶች.

ወደ ዳታቤዝ ለመግባት፣ የርዕሰ-ጉዳዩ አካባቢ መግለጫ በዲቢኤምኤስ መሣሪያ ስብስብ ውስጥ ከተካተተ ልዩ የውሂብ መግለጫ ቋንቋ (DDL) አንፃር መቅረብ አለበት። DEA ውሂቡን በሚከተለው ይከፋፍላል ዓይነቶች.

ቀላል (አንደኛ ደረጃ) የተሰጠው -እሱ በጣም ትንሹ የትርጓሜ ትርጉም ያለው የውሂብ አሃድ ነው (ለምሳሌ ፣ የመርከቧ ስም ፣ የመርከብ ባለቤት ስም ፣ የቤት ወደብ ፣ ወዘተ)። የአንድ ቀላል ዳተም እሴቶች ለእያንዳንዳቸው በእሱ የተወከለውን ነገር ባህሪ ይገልፃሉ። የቀላል ውሂብ ስሞች በመረጃ ቋቱ መግለጫ ውስጥ ይቀመጣሉ ፣ እሴቶቻቸውም በመረጃ ቋቱ ውስጥ ይቀመጣሉ።

የቀላል መረጃ ስብስብ ወደ ውስጥ ሊጣመር ይችላል። የተቀናጀ datumበሁለት መንገድ። በመጀመሪያ ፣ ብዙ የተለያዩ የውሂብ ዓይነቶችን ማገናኘት ይችላሉ። በዚህ መርህ መሰረት, ይመሰረታል መዋቅራዊ ዳቱም,ወይም የተሰጠው ዓይነት"መዋቅር". የአንድ መዋቅር መግለጫ በውስጡ የተዋቀሩ ክፍሎች ዝርዝር, እሴቱ - የውሂብ ዋጋዎችን ያካትታል. በሁለተኛ ደረጃ፣ የተቀናጀይህ አንድ አይነት የውሂብ ስብስብ (የሰራተኞች ዝርዝር, የሰራተኛ ታሪክ, ወዘተ) ሊያጣምር ይችላል. የዚህ አይነት የተቀናጀ መረጃ ድርድር ይባላል። በ $ ድርድር መግለጫ ውስጥ የአንድን ንጥረ ነገር መግለጫ ለማመልከት በቂ ነው. የአንድ ድርድር ዋጋ በንጥረቶቹ እሴቶች ተመሳሳይ በሆነ ዝርዝር ይወከላል።

የተዋሃዱ ዓይነቶችኤም.ቢ. ወደ ባለብዙ-ደረጃ ውሂብ ተጣምሯል. የርዕሰ-ጉዳዩን አካባቢ ውክልና በተዋረድ የውሂብ መዋቅር መልክ. ግንኙነቶች - ተዋረድ. የውሂብ ሞዴል.


5. ተዛማጅ የውሂብ ጎታዎች.

አርት - DB፣ በድመት። ሁሉም ውሂብ ለተጠቃሚው ይገኛል።, በግንኙነቶች መልክ የተደራጁ ናቸው. ሰንጠረዦች እና በመረጃ ላይ ያሉ ሁሉም ክዋኔዎች በእነዚህ ሰንጠረዦች ላይ ወደ ስራዎች ይቀንሳሉ.

በኮድ 12 ሕጎች የተገለጸ።

ደንብ 0፡ የመሠረት ህግ፡ ተዛማጅ ዲቢኤምኤስ በውሂብ መካከል ያለውን ግንኙነት በመጠቀም ዳታቤዙን ሙሉ በሙሉ ማስተዳደር መቻል አለበት።

መሆን የግንኙነት ስርዓትየውሂብ ጎታ አስተዳደር ሲስተም (ዲቢኤምኤስ)፣ ስርዓቱ የውሂብ ጎታውን ለማስተዳደር ያለውን ግንኙነት ብቻ መጠቀም አለበት።

ደንብ 1፡ የመረጃ ደንቡ፡-

መረጃ በሴሎች ውስጥ በተከማቸ መረጃ መልክ መቅረብ አለበት። በሴሎች ውስጥ የተከማቸ መረጃ አቶሚክ መሆን አለበት። በግንኙነት ሠንጠረዥ ውስጥ ያሉት የረድፎች ቅደም ተከተል በውሂቡ ትርጉም ላይ ተጽዕኖ ማሳደር የለበትም።

ህግ 2፡ የተረጋገጠ የመዳረሻ ህግ፡

የውሂብ መዳረሻ ከአሻሚነት የጸዳ መሆን አለበት። እያንዳንዱ የውሂብ አካል የሰንጠረዥ ስም፣ የረድፍ ዋና ቁልፍ እና የአምድ ስም ጥምር በመጠቀም ተደራሽ ለመሆን ዋስትና ሊሰጠው ይገባል።

ህግ 3፡ የንዑል እሴቶችን ስልታዊ ህክምና

ያልታወቀ NULL እሴቶች, ከማንኛውም የታወቀ እሴት የተለየ, ማንኛውንም ክወና በሚሰራበት ጊዜ ለሁሉም የውሂብ አይነቶች መደገፍ አለበት. ለምሳሌ፣ ለቁጥር መረጃ፣ ያልታወቁ እሴቶች እንደ ዜሮ መታየት የለባቸውም፣ እና ለቁምፊ ውሂብ፣ ያልታወቁ እሴቶች እንደ ባዶ ሕብረቁምፊዎች መታየት የለባቸውም።

ደንብ 4፡ በውሂብ መዝገበ ቃላት ይድረሱ ተዛማጅ ሞዴል(በግንኙነት ሞዴል ላይ የተመሰረተ ንቁ የመስመር ላይ ካታሎግ)

የመረጃ መዝገበ ቃላቱ በግንኙነት ሠንጠረዦች መልክ መቀመጥ አለበት፣ እና DBMS መደበኛውን በመጠቀም እሱን ማግኘት መደገፍ አለበት። ቋንቋዊ ማለት ነው።, የተጠቃሚ ውሂብን ከያዙ ተያያዥ ሠንጠረዦች ጋር ለመሥራት የሚያገለግሉ ተመሳሳይ ናቸው.

ህግ 5፡ አጠቃላይ የውሂብ ንዑስ ቋንቋ ህግ፡

የቁጥጥር ስርዓት ተዛማጅ የውሂብ ጎታዎችመረጃ ቢያንስ አንድ መደገፍ አለበት። ግንኙነት ቋንቋ፣ የትኛው

(ሀ) ቀጥተኛ አገባብ አለው፣

(ለ) ሁለቱንም በይነተገናኝ እና በመተግበሪያ ፕሮግራሞች ውስጥ ሊያገለግል ይችላል ፣

(ሐ) የውሂብ ፍቺ ክዋኔዎችን ይደግፋል፣ የፍቺ ክዋኔዎችን ይመልከቱ፣ የውሂብ ማጭበርበር (በይነተገናኝ እና ፕሮግራማዊ)፣ የታማኝነት ገደብ ስራዎችን፣ የመዳረሻ ቁጥጥር ስራዎችን እና የግብይት ቁጥጥር ስራዎችን (ጅምር፣ መፈጸም እና መመለስ)።

ህግ 6፡ የማዘመን ህግን ይመልከቱ፡

እያንዳንዱ እይታ የግንኙነት ሰንጠረዦችን የሚደግፉትን ሁሉንም የውሂብ ማጭበርበር ስራዎችን መደገፍ አለበት: መምረጥ, ማስገባት, ማሻሻል እና ውሂብ መሰረዝ.

ህግ 7፡ የከፍተኛ ደረጃ የውሂብ አስተዳደር ስራዎች መገኘት (ከፍተኛ ደረጃ አስገባ፣ አዘምን እና ሰርዝ)

መረጃን የማስገባት ፣ የማሻሻል እና የማጥፋት ክዋኔዎች ከአንድ ረድፍ የግንኙነት ሰንጠረዥ ጋር ብቻ ሳይሆን ከማንኛውም የረድፎች ስብስብ ጋር በተያያዘ መደገፍ አለባቸው።

ህግ 8፡ የአካላዊ መረጃ ነፃነት፡

ትግበራዎች በመገናኛ ብዙሃን ላይ መረጃን ለማከማቸት በሚጠቀሙባቸው ዘዴዎች ላይ የተመካ መሆን የለባቸውም ሃርድዌርየግንኙነት ዳታቤዝ የሚገኝባቸው ኮምፒውተሮች።

ህግ 9፡ አመክንዮአዊ ዳታ ነፃነት፡

በመተግበሪያው ውስጥ ያለው የውሂብ አቀራረብ በግንኙነት ሠንጠረዦች መዋቅር ላይ የተመሰረተ መሆን የለበትም. የመደበኛነት ሂደቱ አንድ ተዛማጅ ሰንጠረዥን ለሁለት ከከፈለ, እይታው መረጃው መቀላቀሉን ማረጋገጥ አለበት, ስለዚህም የግንኙነት ሠንጠረዦችን መዋቅር መለወጥ በመተግበሪያዎች ላይ ተጽዕኖ አያሳድርም.

ህግ 10፡ የታማኝነት ነፃነት፡

ንጹሕ አቋሙን ለመጠበቅ አስፈላጊ የሆኑ ሁሉም መረጃዎች በውሂብ መዝገበ ቃላት ውስጥ መካተት አለባቸው። የውሂብ ቋንቋ የግቤት ውሂብን ማረጋገጥ እና የውሂብ ታማኝነትን በራስ-ሰር መጠበቅ አለበት።

ህግ 11፡ የስርጭት ነፃነት፡

የመረጃ ቋቱ ሊሰራጭ ይችላል, በበርካታ ኮምፒተሮች ላይ ሊገኝ ይችላል, እና ይሄ በመተግበሪያዎች ላይ ተጽእኖ ሊኖረው አይገባም. የውሂብ ጎታውን ወደ ሌላ ኮምፒዩተር ማዛወር በመተግበሪያዎች ላይ ምንም ተጽእኖ ሊኖረው አይገባም.

ህግ 12፡ ያለመሻር ህግ፡

ጥቅም ላይ ከዋለ ዝቅተኛ ደረጃ ቋንቋየውሂብ መዳረሻ, በቋንቋው የበለጠ የሚደገፉትን የደህንነት ደንቦችን እና የታማኝነት ደንቦችን ችላ ማለት የለበትም ከፍተኛ ደረጃ.


6. SQL ከመረጃ ቋቶች ጋር ለመስራት መደበኛ ቋንቋ ነው።

በኮምፒዩተር ዳታቤዝ ውስጥ ያለውን መረጃ ለማስኬድ እና ለማንበብ ይጠቀሙ። SQL ምህጻረ ቃል ነው። የተዋቀረ ቋንቋመጠይቆች (የተዋቀረ የመጠይቅ ቋንቋ)። በታሪካዊ ምክንያቶች፣ SQL ምህጻረ ቃል ብዙውን ጊዜ እንደ “ተከታታይ” ይነበባል፣ ነገር ግን አማራጭ አጠራርም ጥቅም ላይ ይውላል። - "አስኬል"

ስሙ እንደሚያመለክተው SQL ከመረጃ ቋቱ ጋር የተጠቃሚ መስተጋብርን ለማደራጀት የሚያገለግል የፕሮግራም ቋንቋ ነው። እንዲያውም SQL የሚሰራው ከአንድ የውሂብ ጎታ ጋር ብቻ ነው። የተወሰነ ዓይነትማለትም ከግንኙነት ጋር።

በስእል. 2.3 ሥዕላዊ መግለጫውን ያሳያል የ SQL ስራ. በዚህ እቅድ መሰረት. የኮምፒዩተር ሲስተም የተወሰኑ የመረጃ ዓይነቶች የሚቀመጡበት ዳታቤዝ አለው። የኮምፒዩተር ስርዓቱ የንግዱ ዘርፍ ከሆነ የመረጃ ቋቱ በቁሳዊ ንብረቶች ፣ በተመረቱ ምርቶች ፣ የሽያጭ መጠኖች እና ደሞዝ ላይ መረጃን ያከማቻል። በመረጃ ቋቱ ውስጥ የግል ኮምፒተርስለ ቼኮች የተፃፉ፣ የስልክ ቁጥሮች እና አድራሻዎች ወይም ከትልቅ የወጣ መረጃ መረጃ ሊያከማች ይችላል። የኮምፒውተር ሥርዓት. በሥዕሉ (DBMS) ላይ በተናጠል ተጠቁሟል።

መረጃን መጠየቅ እና ውጤቱን ማግኘት ወደ የውሂብ ጎታ መጠይቅ ይባላል, ስለዚህም ስሙ - የተዋቀረ. የጥያቄ ቋንቋ። ሆኖም ግን, ይህ ስም ሙሉ በሙሉ ከእውነታው ጋር አይዛመድም. በመጀመሪያ፣ ዛሬ SQL ከቀላል መጠይቅ መሳሪያ የበለጠ ነው፣ ምንም እንኳን በመጀመሪያ የታሰበው ያ ነው። ምንም እንኳን የውሂብ ንባብ አሁንም በጣም ከሚባሉት ውስጥ አንዱ ቢሆንም ጠቃሚ ተግባራት SQL - አሁን ይህ ቋንቋ ዲቢኤምኤስ ለተጠቃሚው የሚያቀርበውን ሁሉንም ተግባራት ለመተግበር ያገለግላል። እነዚህም የሚከተሉትን ያካትታሉ:

መረጃ ማደራጀት። SQL ለተጠቃሚው የውሂብ አቀራረብን መዋቅር የመለወጥ ችሎታ ይሰጠዋል, እንዲሁም በመረጃ ቋት አካላት መካከል ግንኙነቶችን ይፈጥራል.

የንባብ ውሂብ. SQL ተጠቃሚው ወይም አፕሊኬሽኑ በመረጃ ቋቱ ውስጥ ያለውን መረጃ የማንበብ እና የመጠቀም ችሎታ ይሰጠዋል።

የውሂብ ሂደት. SQL ን በመጠቀም የውሂብ ጎታውን ይዘቶች መለወጥ ይችላሉ, ማለትም. አዳዲሶችን ያክሉ፣ እንዲሁም ያለውን ውሂብ ይሰርዙ ወይም ያዘምኑ።

የመዳረሻ መቆጣጠሪያ. በ የ SQL እገዛየውሂብ ጎታ አስተዳዳሪው የተጠቃሚውን የማንበብ እና የመቀየር ችሎታ ሊገድበው እና ካልተፈቀደ መዳረሻ ሊጠብቀው ይችላል።

የውሂብ መጋራት። SQL መጋጠሚያዎች ማጋራት።እርስ በርስ እንዳይጣረሱ በትይዩ የሚሰሩ ተጠቃሚዎች ውሂብ.

የመታጠቢያ ቤቶች ትክክለኛነት. SQL የውሂብ ጎታውን ትክክለኛነት ለማረጋገጥ ይረዳል, በማይለዋወጡ ለውጦች ወይም የስርዓት ውድቀት ምክንያት ከጥፋት ይጠብቀዋል.

ዛሬ፣ SQL ከተዛማጅ ዳታቤዝ ጋር ለመስራት ብቸኛው መደበኛ ቋንቋ ነው።


7. ACCESS ስርዓት.

መዳረሻ በዋናነት የውሂብ ጎታ አስተዳደር ስርዓት (DBMS) ነው። በዚህ ምድብ ውስጥ እንዳሉት ሌሎች ምርቶች፣ መረጃን ለማከማቸት እና ለማውጣት፣ መረጃን ምቹ በሆነ መንገድ ለማቅረብ እና በተደጋጋሚ የሚደጋገሙ ስራዎችን (እንደ ሂሳብ፣ ሂሳብ፣ እቅድ፣ ወዘተ) አውቶማቲክ ለማድረግ የተነደፈ ነው። መዳረሻን በመጠቀም ቀላል እና ምቹ የውሂብ ማስገቢያ ቅጾችን ማዘጋጀት እንዲሁም መረጃን ማካሄድ እና ውስብስብ ሪፖርቶችን ማውጣት ይችላሉ.

መዳረሻ - ኃይለኛ መተግበሪያዊንዶውስ; ለመጀመሪያ ጊዜ የዲቢኤምኤስ አፈጻጸም የማይክሮሶፍት ዊንዶውስ ተጠቃሚዎች በእጃቸው ካለው ምቾት ጋር ተጣምሮ ነው። እነዚህ ሁለቱም ምርቶች የአዕምሮ ልጅ ስለሆኑ ማይክሮሶፍት, እርስ በርሳቸው በትክክል ይገናኛሉ. መዳረሻ ስር ይሰራል የዊንዶው መቆጣጠሪያ 95 ወይም Windows NT, ስለዚህም ከእሱ ጋር ሲሰሩ ተጠቃሚው ሁሉንም ማግኘት ይችላል የዊንዶውስ ጥቅሞች. ከማንኛውም ውሂብ መቁረጥ, መቅዳት እና መለጠፍ ይችላሉ የዊንዶውስ መተግበሪያዎችበመዳረሻ እና በተቃራኒው; በመዳረሻ ውስጥ የቅጽ ፕሮጀክት መፍጠር እና በቅጽ ዲዛይነር ውስጥ ማስገባት ይችላሉ።

የውሂብ መግለጫ ቋንቋዎች የመረጃ ዓይነቶችን ፣ አወቃቀሮቻቸውን እና ግንኙነታቸውን ለመደበኛ መግለጫ የታቀዱ የአወጀ (ሥርዓታዊ ያልሆኑ) ዓይነት ከፍተኛ ደረጃ ቋንቋዎች ናቸው። ምንጭ ጽሑፎችከትርጉም በኋላ በዚህ ቋንቋ ውስጥ ያለው የውሂብ መግለጫዎች በኮምፒተር ማህደረ ትውስታ ውስጥ ያለውን አቀማመጥ እና በጥያቄ ውስጥ ባለው ውሂብ መካከል ያለውን ግንኙነት በሚገልጹ የቁጥጥር ሰንጠረዦች ውስጥ ይታያሉ. በእነዚህ መግለጫዎች መሠረት ዲቢኤምኤስ በመረጃ ቋቱ ውስጥ አስፈላጊውን መረጃ ያገኛል ፣ ይለውጠዋል እና ያስተላልፋል ፣ ለምሳሌ ፣ ወደ የመተግበሪያ ፕሮግራምየሚያስፈልጋቸው ተጠቃሚ. መረጃን ወደ ዳታቤዝ በሚጽፉበት ጊዜ ዲቢኤምኤስ እነዚህን መግለጫዎች በመጠቀም በኮምፒዩተር ማህደረ ትውስታ ውስጥ መቀመጥ ያለበትን ቦታ ለመወሰን ፣ ወደ ተሰጠው ቅጽ ይለውጠዋል እና አስፈላጊ ግንኙነቶችን ይመሰርታል።

ከእነዚህ ተግባራት ውስጥ የመጀመሪያው የቀረበው በመረጃ መግለጫ ቋንቋ (ዲኤልኤል) ነው። ብዙውን ጊዜ የውሂብ ፍቺ ቋንቋ ተብሎም ይጠራል. LDB በመጠቀም የውሂብ ጎታ መግለጫው የውሂብ ጎታ schema ይባላል። የውሂብ ጎታ አወቃቀሩን መግለጫ እና በእሱ ላይ የተቀመጡ የውሂብ ታማኝነት ገደቦችን ያካትታል. በተጨማሪ የተገለጹ ተግባራትየአንዳንድ ዲቢኤምኤስ ዲኤምኤል፣ የውሂብ መዳረሻ ገደቦችን ወይም የተጠቃሚ ፈቃዶችን በእቅዱ ውስጥ የመግለጽ ችሎታን ይሰጣል። የውሂብ ጎታ ንድፍ በመረጃ ቋት ስርዓት አካባቢ ውስጥ የአንድ ጎራ ጥብቅ ሞዴልን ይወክላል። የውሂብ ማዛባት ቋንቋ (ዲኤምኤል) በመረጃ ቋት ውስጥ የውሂብ ማዛባት ስራዎችን እንዲያከናውኑ ይፈቅድልዎታል. የእነዚህ ስራዎች ባህሪ የሚወሰነው በ የተወሰነ ሞዴልውሂብ. ግን በማንኛውም ሁኔታ ፣ እንደዚህ ያሉ ቋንቋዎች አዲስ መረጃን ወደ የውሂብ ጎታ ለማስገባት ፣ ያለውን ውሂብ ለመሰረዝ ወይም ለማዘመን ኦፕሬሽኖችን ያቀርባሉ። አንዳንድ የውሂብ ሞዴሎች አንድን ቀዶ ጥገና ከማድረግዎ በፊት በመረጃ ቋቱ ውስጥ በተፈለገው የውሂብ ምሳሌ ላይ እራስዎን እንዲያስቀምጡ የሚያስችል ተጨማሪ የአሰሳ ስራዎችን ይሰጣሉ። ይህ የውሂብ ምሳሌ የአሁኑ ይሆናል። የተለያዩ ይቻላል የጎንዮሽ ጉዳቶችበመረጃ ቋቱ መዋቅር ውስጥ አንድን ቀዶ ጥገና ማሰራጨት ፣ በውሂብ ሁኔታዎች መካከል አዲስ ግንኙነቶችን በራስ-ሰር መፍጠር ፣ የተገኘውን መረጃ ማስላት ፣ ወዘተ. የግራፍ ዳታ ሞዴሎች (ተዋረድ ፣ አውታረ መረብ) በሚባሉት ውስጥ የእያንዳንዱ የመረጃ አያያዝ ክዋኔ ክርክር የአንድ ነጠላ መረጃ ምሳሌ ነው። በተመሳሳይ ጊዜ, በግንኙነት ሞዴል ውስጥ ያሉ ስራዎች በተፈጥሮ ውስጥ ብዙ ናቸው.

DL እና ML ሁልጊዜ በቅጹ ውስጥ በአገባብ መደበኛ አይደሉም ገለልተኛ ቋንቋዎች. ሊሆኑ ይችላሉ። አካላትየውሂብ ፍቺን እና የውሂብ አጠቃቀምን ችሎታዎችን የሚያጣምር የተዋሃደ የውሂብ ቋንቋ። በአንድ አገባብ ማዕቀፍ ውስጥ የውሂብ መግለጫ እና የውሂብ አጠቃቀም ችሎታዎችን የሚያጣምሩ በርካታ የ DBMS ቋንቋዎች ምሳሌዎች አሉ። የዚህ ዓይነቱ በጣም የተለመደው ቋንቋ SQL ነው.

የውሂብ ፍቺ ቋንቋ (ዲኤልኤል)።

ጠረጴዛ መፍጠር

የCREATE መግለጫው ሰንጠረዦችን ጨምሮ የውሂብ ጎታውን የሚያካትቱ ማንኛውንም አይነት ነገሮች ለመፍጠር ይጠቅማል።

ጠረጴዛን ለመፍጠር አገባብ የሚከተለው ነው-

የጠረጴዛ_ስም ፍጠር

መስክ 1 ዓይነት 1 (ገደቦች) ፣

(መስክ2 ዓይነት2 [ገደቦች], ...]);

በጠረጴዛዎች ውስጥ ሊሆኑ የሚችሉ ገደቦች:

  • * ባዶ አይደለም - የባህሪ እሴቱ መገለጽ አለበት (NOT NULL አማራጭ);
  • * ልዩ - የባህሪ እሴቶች ልዩ ናቸው (ልዩ ቁልፍ);
  • * ዋና ቁልፍ - ባህሪው ዋናው ቁልፍ (ዋና ቁልፍ) ነው;
  • * ቼክ - እሴቶችን (ጎራ) ማሟላት ያለበትን ሁኔታ ይገልጻል።
  • * DEFAULT - ነባሪ እሴቶችን ለባህሪያት መመደብ።

ለምሳሌ፡-

የጠረጴዛ ሻጮችን ፍጠር 1(

ስም VARCHAR2(30)፣

መቶኛ NUMBER(4,2)፣

አስተያየቶች VARCHAR2(50) ነባሪ `ምንም አስተያየቶች የሉም");

የውሂብ ፍቺ ቋንቋ (ዲ ዲ ኤል) ለተጠቃሚዎች የመረጃውን አይነት እና አወቃቀሩን እንዲሁም በመረጃ ቋቱ ውስጥ በተከማቸው መረጃ ላይ ገደቦችን የመግለጽ ዘዴን ይሰጣል።

ኦፕሬተሮች፡ ፍጠር፣ ቀይር (14 ተመልከት)፣ DROP

ከመረጃ ቋቶች ጋር ለመስራት ልዩ ቋንቋዎች ጥቅም ላይ ይውላሉ ፣ በአጠቃላይ ይባላሉ የውሂብ ጎታ ቋንቋዎች. ቀደምት DBMSዎች በተግባራቸው ልዩ የሆኑ በርካታ ቋንቋዎችን ይደግፋሉ። ብዙውን ጊዜ ሁለት ቋንቋዎች ተለይተው ይታወቃሉ - schema ትርጉም ቋንቋዲቢ (ኤስዲኤል - የመርሃግብር ፍቺ ቋንቋ)እና የውሂብ መጠቀሚያ ቋንቋ (ዲኤምኤል - የውሂብ አጠቃቀም ቋንቋ).ኤስዲኤልን ለመወሰን በዋናነት አገልግሏል። አመክንዮአዊ መዋቅርዲቢ፣ ማለትም እ.ኤ.አ. የውሂብ ጎታው መዋቅር ለተጠቃሚዎች እንደሚታይ. ዲኤምኤል የውሂብ መጠቀሚያ ኦፕሬተሮችን ስብስብ ይዟል፣ ማለትም. ወደ ዳታቤዝ ውሂብ እንዲያስገቡ፣ እንዲሰርዙ፣ እንዲቀይሩ ወይም ያለውን ውሂብ እንዲመርጡ የሚፈቅዱ ኦፕሬተሮች። በሚቀጥለው ትምህርት የመጀመሪያዎቹን የ DBMS ቋንቋዎች በበለጠ ዝርዝር እንመለከታለን።

ውስጥ ዘመናዊ ዲቢኤምኤስብዙውን ጊዜ ሁሉንም የያዘ አንድ የተቀናጀ ቋንቋ ይደገፋል አስፈላጊ ገንዘቦችከመረጃ ቋቱ ጋር ለመስራት ፣ ከመፈጠሩ ጀምሮ እና መሰረታዊን ለማቅረብ የተጠቃሚ በይነገጽከመረጃ ቋቶች ጋር. መደበኛ ቋንቋበአሁኑ ጊዜ በጣም የተለመደ ተዛማጅ DBMSየ SQL (የተዋቀረ የመጠይቅ ቋንቋ) ቋንቋ ነው። በዚህ ኮርስ ውስጥ በበርካታ ንግግሮች ውስጥ, የ SQL ቋንቋ በተወሰነ ዝርዝር ውስጥ ይብራራል, አሁን ግን በ "ቋንቋ" ደረጃ (ማለትም, የ SQL በይነገጽን በሚተገበሩበት ጊዜ የሚደገፉ ተግባራት) የግንኙነት DBMS ዋና ተግባራትን እንዘርዝራለን.

በመጀመሪያ ደረጃ, የ SQL ቋንቋ የ SDL እና የዲኤምኤል መሳሪያዎችን ያጣምራል, ማለትም. ተዛማጅ የውሂብ ጎታ ንድፍን እንዲገልጹ እና ውሂብን እንዲቆጣጠሩ ያስችልዎታል. በተመሳሳይ ጊዜ የዳታቤዝ ዕቃዎችን መሰየም (ለተዛማጅ ዳታቤዝ - ሰንጠረዦች እና ዓምዶቻቸው) በቋንቋ ደረጃ ይደገፋል የ SQL ማቀናበሪያ በልዩ ሁኔታ በሚደገፉ የአገልግሎት ካታሎግ ሰንጠረዦች ላይ የነገሮችን ስም ወደ ውስጣዊ መለያቸው ይለውጣል። የዲቢኤምኤስ (ከርነል) ውስጣዊ ክፍል ከጠረጴዛዎች እና ከአምዶቻቸው ስሞች ጋር አይሰራም.

SQL ቋንቋ ይዟል ልዩ ዘዴዎችየውሂብ ጎታ ታማኝነት ገደቦችን መግለፅ። በድጋሚ, የታማኝነት ገደቦች በልዩ ካታሎግ ሰንጠረዦች ውስጥ ይቀመጣሉ, እና የውሂብ ጎታ ጥብቅ ቁጥጥር በቋንቋ ደረጃ ይረጋገጣል, ማለትም. የውሂብ ጎታ ማሻሻያ ኦፕሬተሮችን በሚያጠናቅቅበት ጊዜ የ SQL ኮምፕሌተር በመረጃ ቋቱ ውስጥ ባለው የንጹህነት ገደቦች ላይ በመመርኮዝ ተዛማጅ የፕሮግራም ኮድ ያመነጫል።

ልዩ የ SQL ኦፕሬተሮች የውሂብ ጎታ እይታዎች የሚባሉትን እንዲገልጹ ያስችሉዎታል፣ እነዚህም በመረጃ ቋቱ ውስጥ የተከማቹ መጠይቆች (የማንኛውም የግንኙነት ዳታቤዝ ጥያቄ ውጤት ሠንጠረዥ ነው) የተሰየሙ አምዶች። ለተጠቃሚው እይታ በመረጃ ቋቱ ውስጥ ከተከማቸ ማንኛውም የመሠረት ሠንጠረዥ ጋር ተመሳሳይ ነው፣ ነገር ግን በእይታዎች እገዛ የውሂብ ጎታውን ታይነት መገደብ ወይም በተቃራኒው ማስፋት ይችላሉ። የተወሰነ ተጠቃሚ. ውክልናዎች በቋንቋ ደረጃም ተጠብቀዋል።

በመጨረሻም, የውሂብ ጎታ ዕቃዎችን የማግኘት ፍቃድ እንዲሁ በልዩ ስብስብ መሰረት ይከናወናል SQL መግለጫዎች. ሀሳቡ የ SQL መግለጫዎችን ለማስፈጸም ነው። የተለያዩ ዓይነቶችተጠቃሚው የተለያዩ ፈቃዶች ሊኖረው ይገባል. የውሂብ ጎታ ሰንጠረዥን የፈጠረው ተጠቃሚ አለው። ሙሉ ስብስብከዚህ ሰንጠረዥ ጋር ለመስራት ፈቃዶች. እነዚህ ሃይሎች የማስተላለፊያ ሃይልን ጨምሮ ሁሉንም ወይም ከፊሉን ለሌሎች ተጠቃሚዎች የማስተላለፍ ሃይልን ያካትታሉ። የተጠቃሚ ፈቃዶች በልዩ ካታሎግ ሰንጠረዦች ውስጥ ተገልጸዋል፣ እና የፍቃድ ቁጥጥር በቋንቋ ደረጃ ይደገፋል።

ይበልጥ በትክክል፣ የዲቢኤምኤስ ተግባራት ብዙውን ጊዜ የሚከተሉትን ያካትታሉ፡

1. ቀጥተኛ ቁጥጥርበውጫዊ ማህደረ ትውስታ ውስጥ ውሂብ

ይህ ተግባር በመረጃ ቋቱ ውስጥ በቀጥታ የተካተተውን መረጃ ለማከማቸት እና ለአገልግሎት ዓላማዎች ለምሳሌ በአንዳንድ ሁኔታዎች የውሂብ መዳረሻን ለማፋጠን ሁለቱንም አስፈላጊ የውጭ ማህደረ ትውስታ አወቃቀሮችን ማቅረብን ያጠቃልላል።(ብዙውን ጊዜ ኢንዴክሶች ለዚህ ጥቅም ላይ ይውላሉ). አንዳንድ የዲቢኤምኤስ አተገባበር የነባር የፋይል ስርዓቶችን አቅም በንቃት ይጠቀማሉ፣ ሌሎች ደግሞ እስከ ደረጃው ድረስ ይሰራሉ ውጫዊ ማህደረ ትውስታ መሳሪያዎች. ነገር ግን ባደጉ ዲቢኤምኤስዎች ውስጥ ተጠቃሚዎች በማንኛውም ሁኔታ ዲቢኤምኤስ ይጠቀም እንደሆነ እንዲያውቁ እንደማይገደዱ አጽንኦት እናደርጋለን የፋይል ስርዓት, እና ጥቅም ላይ ከዋለ, ፋይሎቹ እንዴት እንደሚደራጁ. በተለይም ዲቢኤምኤስ ይደግፋል የራሱ ስርዓትየውሂብ ጎታ ነገሮችን መሰየም.

2. የቋት አስተዳደር ራም

ዲቢኤምኤስ አብዛኛውን ጊዜ ጉልህ መጠን ካላቸው የውሂብ ጎታዎች ጋር ይሰራሉ። በ ቢያንስይህ መጠን አብዛኛውን ጊዜ ካለው RAM መጠን በእጅጉ ይበልጣል። ማንኛውም የውሂብ አካል ሲደርሱ ልውውጥ ከውጭ ማህደረ ትውስታ ጋር ከተከናወነ አጠቃላይ ስርዓቱ በፍጥነት እንደሚሰራ ግልጽ ነው. ውጫዊ ማህደረ ትውስታ መሳሪያዎች. በተግባር ብቸኛው መንገድ እውነተኛ ጭማሪይህ ፍጥነት በ RAM ውስጥ የውሂብ ማቆያ ነው። በተመሳሳይ ጊዜ, ምንም እንኳን ስርዓተ ክወናስርዓት-ሰፊ ማቋረጫ ያዘጋጃል (እንደ UNIX OS ሁኔታ) ይህ ለዲቢኤምኤስ ዓላማዎች በቂ አይደለም ፣ እሱም የተወሰነ የውሂብ ጎታውን ክፍል ስለማስቀመጥ ጠቃሚነት የበለጠ መረጃ አለው። ስለዚህ፣ የተገነቡ ዲቢኤምኤስዎች የራም ማቋቋሚያዎችን በራሳቸው ቋት መተኪያ ዲሲፕሊን ይደግፋሉ።

የዲቢኤምኤስ የተለየ አቅጣጫ እንዳለ ልብ ይበሉ፣ ይህም በ RAM ውስጥ ባለው የመረጃ ቋቱ ቋሚ መገኘት ላይ ያተኮረ ነው። ይህ አቅጣጫ ወደፊት በኮምፒዩተሮች ውስጥ ያለው የ RAM መጠን በጣም ትልቅ ስለሚሆን ስለ ማቋት መጨነቅ አያስፈልግም በሚለው ግምት ላይ የተመሰረተ ነው። እነዚህ ስራዎች በአሁኑ ጊዜ በምርምር ደረጃ ላይ ናቸው.

3. የግብይት አስተዳደር

ግብይት - ይህ በዲቢኤምኤስ እንደ አንድ ነጠላ የሚቆጠር የውሂብ ጎታ ላይ ያለ የክዋኔ ቅደም ተከተል ነው።

ወይ ግብይቱ በተሳካ ሁኔታ ይጠናቀቃል እና ዲቢኤምኤስ በዚህ ግብይት የተደረጉትን የውሂብ ጎታ ለውጦች በውጫዊ ማህደረ ትውስታ ውስጥ ይመዘግባል ወይም ከእነዚህ ለውጦች ውስጥ አንዳቸውም በመረጃ ቋቱ ሁኔታ ላይ ምንም ተጽእኖ አይኖራቸውም።

የግብይት ጽንሰ-ሐሳብ የውሂብ ጎታውን ምክንያታዊነት ለመጠበቅ አስፈላጊ ነው. አንድ ምሳሌ እንስጥ የመረጃ ስርዓትከሰራተኞች እና ዲፓርትመንት ፋይሎች ጋር አዲስ ሰራተኛ መቅጠር በሚሰራበት ጊዜ የመረጃ ቋቱን ታማኝነት ላለመጣስ ብቸኛው መንገድ ማዋሃድ ነው ። የመጀመሪያ ደረጃ ስራዎችበአንድ ግብይት ውስጥ በተቀጣሪዎች እና ዲፓርትመንት ፋይሎች ላይ። ስለዚህ የግብይት ዘዴን መጠበቅ ነው ቅድመ ሁኔታነጠላ ተጠቃሚ ዲቢኤምኤስ እንኳን (በእርግጥ እንዲህ ዓይነቱ ሥርዓት DBMS የሚለው ስም የሚገባው ከሆነ)። ነገር ግን የግብይት ጽንሰ-ሐሳብ በጣም አስፈላጊ ነው ባለብዙ ተጠቃሚ ዲቢኤምኤስ.

እያንዳንዱ ግብይት የሚጀምርበት ንብረት ያልተነካ ሁኔታየመረጃ ቋቱ እና ይህ ሁኔታ ከተጠናቀቀ በኋላ ሳይበላሽ ይተወዋል የግብይቱን ጽንሰ-ሀሳብ እንደ ክፍል ለመጠቀም በጣም ምቹ ያደርገዋል የተጠቃሚ እንቅስቃሴከመረጃ ቋቱ ጋር በተያያዘ። በዲቢኤምኤስ በተመሳሳይ ጊዜ የሚደረጉ ግብይቶችን በአግባቡ በመምራት፣ እያንዳንዱ ተጠቃሚ በመርህ ደረጃ እንደ ዲቢኤምኤስ ብቸኛው ተጠቃሚ ሊሰማው ይችላል (በእርግጥ ይህ በተወሰነ ደረጃ ተስማሚ እይታ ነው ፣ ምክንያቱም በአንዳንድ ሁኔታዎች ተጠቃሚዎች ባለብዙ ተጠቃሚ ዲቢኤምኤስየሥራ ባልደረቦቻቸው መገኘት ሊሰማቸው ይችላል).

4. ጆርናል

ለዲቢኤምኤስ ዋና መስፈርቶች አንዱ በውጫዊ ማህደረ ትውስታ ውስጥ ያለው የመረጃ ማከማቻ አስተማማኝነት ነው። የማከማቻ አስተማማኝነት ማለት DBMS ከማንኛውም የሃርድዌር ወይም የሶፍትዌር ውድቀት በኋላ የመጨረሻውን ወጥነት ያለው የውሂብ ጎታ ወደነበረበት መመለስ መቻል አለበት።አብዛኛውን ጊዜ ሁለት ግምት ውስጥ ይገባል ሊሆኑ የሚችሉ ዓይነቶችየሃርድዌር ውድቀቶች፡- ለስላሳ አለመሳካቶች የሚባሉት፣ እንደ ኮምፒዩተር ድንገተኛ ማቆሚያ ተብሎ ሊተረጎም ይችላል (ለምሳሌ ፣ የአደጋ ጊዜ መዘጋትየኃይል አቅርቦት) እና በውጫዊ ማህደረ ትውስታ ሚዲያ ላይ መረጃ በማጣት የሚታወቁ ከባድ ውድቀቶች። ምሳሌዎች የሶፍትዌር አለመሳካቶችሊሆን ይችላል: ድንገተኛ መዘጋት DBMS (በፕሮግራም ስህተት ወይም በአንዳንድ የሃርድዌር ውድቀት ምክንያት) ወይም ብልሽት። የተጠቃሚ ፕሮግራም, በዚህም ምክንያት አንዳንድ ግብይቶች ያልተጠናቀቁ ናቸው. የመጀመሪያው ሁኔታ እንደ ልዩ ዓይነት ለስላሳ ሃርድዌር አለመሳካት ሊታሰብ ይችላል;

የኋለኛው ሲከሰት አንድ ግብይት ብቻ የሚያስከትለውን መዘዝ ማስወገድ አስፈላጊ ነው. በማንኛውም ሁኔታ የውሂብ ጎታውን ወደነበረበት ለመመለስ የተወሰነ ሊኖርዎት እንደሚገባ ግልጽ ነውተጨማሪ መረጃ . በሌላ አነጋገር የውሂብ ማከማቻን አስተማማኝነት በመረጃ ቋት ውስጥ ማቆየት የውሂብ ማከማቻ ድግግሞሽ ይጠይቃል እና ለመልሶ ማግኛ የሚውለው የውሂብ ክፍል በተለይ በአስተማማኝ ሁኔታ መቀመጥ አለበት። እንዲህ ዓይነቱን ተጨማሪ መረጃን ለመጠበቅ በጣም የተለመደው ዘዴ ማቆየት ነውመዝገብ ይቀይሩ

ዲቢ. - መጽሔት ይህ የውሂብ ጎታ ልዩ አካል ነው ፣ለተጠቃሚዎች አይገኝም ዲቢኤምኤስ እና በልዩ እንክብካቤ ይጠበቃል (አንዳንድ ጊዜ የምዝግብ ማስታወሻው ሁለት ቅጂዎች ይደገፋሉ ፣ በተለያዩ ላይ ይገኛሉአካላዊ ዲስኮች), በመረጃ ቋቱ ዋና ክፍል ላይ የሁሉም ለውጦች መዝገቦችን ይቀበላል. በተለያዩ ዲቢኤምኤስዎች የውሂብ ጎታ ለውጦች ገብተዋል።የተለያዩ ደረጃዎች አንዳንድ ጊዜ የምዝግብ ማስታወሻ ግቤት ከአንዳንዶቹ ጋር ይዛመዳልምክንያታዊ ክዋኔ

የውሂብ ጎታ ለውጦች (ለምሳሌ, አንድ ረድፍ ከተዛማጅ የውሂብ ጎታ ሰንጠረዥ የመሰረዝ አሠራር), አንዳንድ ጊዜ - የውጭ ማህደረ ትውስታ ገጽን ለመለወጥ አነስተኛ ውስጣዊ አሠራር; አንዳንድ ስርዓቶች ሁለቱንም አቀራረቦች በአንድ ጊዜ ይጠቀማሉ. በሁሉም ሁኔታዎች "በቅድሚያ" የመግባት ስልት ይከተላል (ወደ ፊት ጻፍ ተብሎ የሚጠራው - WAL ፕሮቶኮል). በግምት፣ ይህ ስልት በማንኛውም የውሂብ ጎታ ነገር ላይ የተደረገ ለውጥ መዝገብ መካተት አለበት።ውጫዊ ማህደረ ትውስታ

የተሻሻለው ነገር ወደ የመረጃ ቋቱ ዋና ክፍል ውጫዊ ማህደረ ትውስታ ከመግባቱ በፊት ይመዝገቡ። የWAL ፕሮቶኮል በዲቢኤምኤስ ውስጥ በትክክል ከታየ ፣ ከዚያ ምዝግብ ማስታወሻውን በመጠቀም ከማንኛውም ውድቀት በኋላ የውሂብ ጎታውን ወደነበረበት የመመለስ ሁሉንም ችግሮች መፍታት እንደሚችሉ ይታወቃል። በጣም ቀላሉ የመልሶ ማግኛ ሁኔታ የግለሰብ ግብይት መልሶ መመለስ ነው። በትክክል ለመናገር, ይህ ስርዓት-ሰፊ አያስፈልገውም changelog ዲቢ. ለእያንዳንዱ ግብይት በዚህ ግብይት ውስጥ የተከናወኑ የውሂብ ጎታ ማሻሻያ ስራዎችን አካባቢያዊ ሎግ ማቆየት እና ከአካባቢያዊ ምዝግብ ማስታወሻው መጨረሻ ጀምሮ የተገላቢጦሽ ስራዎችን በማከናወን ግብይቱን ወደ ኋላ መመለስ በቂ ነው። አንዳንድ ዲቢኤምኤስ ይህንን ያደርጋሉ፣ ነገር ግን በአብዛኛዎቹ ሲስተሞች ውስጥ የአካባቢ ምዝግብ ማስታወሻዎች አይደገፉም እና የግለሰብ የግብይት መልሶ ማግኘቶች በስርዓተ-ሰፊ ምዝግብ ማስታወሻ ይከናወናሉ፣ ለዚህም ከአንድ ግብይት የተገኙ ሁሉም መዝገቦች የተገናኙ ናቸው።የተገላቢጦሽ ዝርዝር

5. የውሂብ ጎታ ቋንቋዎች ድጋፍ

ከመረጃ ቋቶች ጋር ለመስራት ልዩ ቋንቋዎች በአጠቃላይ የውሂብ ጎታ ቋንቋዎች ተብለው ይጠራሉ ። ቀደምት DBMSዎች በተግባራቸው ልዩ የሆኑ በርካታ ቋንቋዎችን ይደግፋሉ። ብዙውን ጊዜ ሁለት ቋንቋዎች ተለይተዋል

  • የውሂብ ጎታ ንድፍ ትርጉም ቋንቋ(ኤስዲኤል - የመርሃግብር ትርጉም ቋንቋ) እና
  • የውሂብ መጠቀሚያ ቋንቋ(ዲኤምኤል - የውሂብ አያያዝ ቋንቋ).

ኤስዲኤልን ለመወሰን በዋናነት አገልግሏል። አመክንዮአዊ መዋቅርዲቢ፣ ማለትም እ.ኤ.አ. ለተጠቃሚዎች እንደሚታየው የውሂብ ጎታው መዋቅር. ዲኤምኤል የውሂብ መጠቀሚያ ኦፕሬተሮችን ስብስብ ይዟል፣ ማለትም. ወደ ዳታቤዝ ውሂብ እንዲያስገቡ፣ እንዲሰርዙ፣ እንዲቀይሩ ወይም ያለውን ውሂብ እንዲመርጡ የሚፈቅዱ ኦፕሬተሮች።

ዘመናዊ ዲቢኤምኤስ አብዛኛውን ጊዜ ከመረጃ ቋት ጋር ለመስራት ሁሉንም አስፈላጊ መሳሪያዎችን የያዘ አንድ የተዋሃደ ቋንቋን ይደግፋሉ ፣ ከመፈጠሩ ጀምሮ እና መሰረታዊ የተጠቃሚ በይነገጽ ከመረጃ ቋቶች ጋር። በአሁኑ ጊዜ በጣም የተለመደው የግንኙነት ዲቢኤምኤስ መደበኛ ቋንቋ ቋንቋ ነው። የ SQL ጥያቄዎች(የተዋቀረ የመጠይቅ ቋንቋ)።

SQL ቋንቋልዩ ዘዴዎችን ይዟል የታማኝነት ገደቦችዲቢ. እንደገና፣ የታማኝነት ገደቦችበልዩ ካታሎግ ሰንጠረዦች ውስጥ የተከማቸ, እና በማቅረብ የታማኝነት ቁጥጥርየመረጃ ቋቱ የሚመረተው በቋንቋ ደረጃ ነው፣ ማለትም. የውሂብ ጎታ ማሻሻያ ኦፕሬተሮችን ሲያጠናቅቅ SQL ማጠናከሪያው በመረጃ ቋቱ ውስጥ በሚገኙት ላይ የተመሠረተ ነው። የታማኝነት ገደቦችተጓዳኝ የፕሮግራም ኮድ ያመነጫል.

ልዩ የ SQL ቋንቋ ኦፕሬተሮች የውሂብ ጎታ እይታዎች የሚባሉትን እንዲገልጹ ያስችሉዎታል፣ እነዚህም በመረጃ ቋቱ ውስጥ የተከማቹ መጠይቆች (የማንኛውም የግንኙነት ዳታቤዝ መጠይቅ ውጤት ሠንጠረዥ ነው) የተሰየሙ አምዶች። ለተጠቃሚው እይታ በመረጃ ቋት ውስጥ ከተከማቸ ማንኛውም የመሠረት ሠንጠረዥ ጋር ተመሳሳይ ነው፣ ነገር ግን በእይታዎች እገዛ ለተወሰነ ተጠቃሚ የውሂብ ጎታውን ታይነት መገደብ ወይም በተቃራኒው ማስፋት ይችላሉ። ውክልናዎች በቋንቋ ደረጃም ተጠብቀዋል።

በመጨረሻም፣ የመዳረሻ ፍቃድየውሂብ ጎታ ዕቃዎችን ማግኘት እንዲሁ የሚከናወነው በልዩ የ SQL መግለጫዎች ስብስብ መሠረት ነው። ሀሳቡ የተለያዩ አይነት የ SQL መግለጫዎችን ለማስፈጸም ተጠቃሚው የተለያየ ፍቃድ ሊኖረው ይገባል የሚል ነው። የውሂብ ጎታ ሰንጠረዡን የፈጠረው ተጠቃሚ ከዚህ ሠንጠረዥ ጋር ለመስራት ሙሉ የመብቶች ስብስብ አለው። እነዚህ ሃይሎች የማስተላለፊያ ሃይልን ጨምሮ ሁሉንም ወይም ከፊሉን ለሌሎች ተጠቃሚዎች የማስተላለፍ ሃይልን ያካትታሉ። የተጠቃሚ ፈቃዶች በልዩ ካታሎግ ሰንጠረዦች ውስጥ ተገልጸዋል፣ እና የፍቃድ ቁጥጥር በቋንቋ ደረጃ ይደገፋል።

የ DBMS ተግባር

በአለምአቀፍ ደረጃ ፣ ሁለት የ DBMS ምድቦች ተለይተዋል-

  • ስርዓቶች አጠቃላይ ዓላማ - እንደ ተተግብሯል የሶፍትዌር ምርት, በተወሰነ ውስጥ በኮምፒተር ላይ መስራት የሚችል ስርዓተ ክወናእና እንደ የንግድ ምርት ለተጠቃሚዎች የቀረበ;
  • ልዩ ስርዓቶች - አጠቃላይ ዓላማ DBMS መጠቀም በማይቻልበት ወይም በማይቻልበት ጊዜ የተፈጠረ።

አጠቃላይ ዓላማ DBMS ውስብስብ ናቸው። የሶፍትዌር ስርዓቶችከመረጃ ቋቱ የመረጃ ስርዓት አፈጣጠር እና አሠራር ጋር የተያያዙ አጠቃላይ ተግባራትን ለማከናወን የተነደፈ።

ገበያ ሶፍትዌርፒሲ አለው። ትልቅ ቁጥርበነሱ ውስጥ የተለያዩ ተግባራዊነትየንግድ አጠቃላይ ዓላማ DBMS ስርዓቶች.

DBMS በሶፍትዌር ገበያ ውስጥ መሪዎች ናቸው፡-

  • dBASE IV, Borland International;
  • የማይክሮሶፍት መዳረሻ 2007;
  • ማይክሮሶፍት ፎክስፕሮ 2.6 ለ DOS;
  • ማይክሮሶፍት FoxPro ለዊንዶውስማይክሮሶፍት ኮርፖሬሽን
  • ፓራዶክስ ለDOS 4.5፡
  • ፓራዶክስ ለዊንዶውስ፣ ስሪት 4.5 Borland።

አፈጻጸምዲቢኤምኤስ ይገመገማል፡-

  • የማስፈጸሚያ ጊዜን ይጠይቁ;
  • መረጃን የማግኘት ፍጥነት;
  • መረጃን ከሌሎች ቅርጸቶች ለማስመጣት የክዋኔዎች ጊዜ;
  • እንደ ማዘመን, ማስገባት, ውሂብን መሰረዝ ያሉ ስራዎችን የማከናወን ፍጥነት;
  • በባለብዙ ተጠቃሚ ሁነታ ከፍተኛው የትይዩ መዳረሻዎች ብዛት;
  • የሪፖርት ማመንጨት ጊዜ.

በርቷል አፈጻጸምዲቢኤምኤስ በ2 ምክንያቶች ተጽዕኖ ይደረግበታል፡

  • ትክክለኛ ንድፍ
  • የውሂብ ጎታ መገንባት.

ዲቢኤምኤስ ከብዙ ተጠቃሚዎች ጋር የውሂብ ጎታ ለመፍጠር፣ ለመጠገን እና ለማጋራት የተነደፈ የቋንቋ እና የሶፍትዌር መሳሪያዎች ስብስብ ነው። የዲቢኤምኤስ ተግባራት የውሂብ መግለጫ፣ የውሂብ አጠቃቀም እና አጠቃቀማቸው ናቸው። እነዚህ ተግባራት የተተገበሩት ዲቢኤምኤስ የውሂብ መግለጫ ቋንቋ (ዲኤልኤል)፣ የውሂብ መጠቀሚያ ቋንቋ (ዲኤምኤል) እና የመጠይቅ ቋንቋ ስላላቸው ነው።

ያኦዲአመክንዮአዊ ውሂብ መግለጫ ቋንቋ እና አካላዊ ውሂብ መግለጫ ቋንቋን ያካትታል። የውሂብ ሎጂካዊ መግለጫ ቋንቋ የውሂብ ጎታ ፋይሎችን ፣ የውሂብ ጎታ ቁሳቁሶችን ፣ የውሂብ ጎታ መስኮችን እና ዓይነቶቻቸውን ለመለየት ይሰጣል ። የመዝገቦችን, የመስኮችን ርዝመት, የመስኮችን ቅደም ተከተል በመዝገብ ውስጥ, ተቀባይነት ያላቸው የመስክ እሴቶችን ወዘተ ይወስናል በዚህ ቋንቋ በመጠቀም ተጠቃሚው የውሂብ ጎታውን የራሱን እይታ ይመሰርታል - ምክንያታዊ የውሂብ ጎታ ተፈጥሯል. አካላዊ መረጃን የሚገልፅበት ቋንቋ በኮምፒዩተር ሚዲያ ላይ መረጃ እንዴት እንደሚቀመጥ፣ እንዴት እንደሚፈታ እና እንደሚፈለግ ይወስናል። በዚህ ቋንቋ የስርዓቱ የውሂብ ጎታ እይታ ይመሰረታል - አካላዊ የውሂብ ጎታ ተፈጥሯል።

YaMDበመረጃ ቋቱ ውስጥ መረጃን እንደገና ማደራጀት (አዲሶችን ማከል ፣ አላስፈላጊዎችን መሰረዝ ፣ ያሉትን ማዘመን) ያስችላል።

የጥያቄ ቋንቋበተጠቃሚ ጥያቄዎች መሰረት የውሂብ መዳረሻ እና ሰርስሮ ለማውጣት ያቀርባል.

ቋንቋ ማለት ነው።በተለያዩ መንገዶች ሊተገበር ይችላል-አገባብ መዋቅሮች (ትዕዛዞች), ምናሌዎች, የንግግር ስክሪፕቶች, ጠረጴዛዎች.

ብዙ DBMSዎች መረጃን በአንድ አገባብ ማዕቀፍ ውስጥ የመግለጽ፣ የመቆጣጠር እና የማንበብ ችሎታ አላቸው-የ SQL ቋንቋ ማዕቀፍ፣ እሱም እንደ ዳታቤዝ ቋንቋ በሰፊው ጥቅም ላይ ይውላል።

ብዙውን ጊዜ ተጠቃሚው በዲቢኤምኤስ ሜኑ ሲስተም የማይገኝ የውሂብ ጎታ ውሂብን የበለጠ ውስብስብ የትንታኔ ሂደት ይፈልጋል። በዚህ ሁኔታ የመተግበሪያ ፕሮግራሞችን ማዘጋጀት አስፈላጊ ነው. እነሱን ለመፍጠር፣ DBMSዎች አብሮገነብ አላቸው። የፕሮግራም አወጣጥ ቋንቋ.

ለቋንቋ መሳሪያዎች ምስጋና ይግባውና ተጠቃሚዎች በኮምፒዩተር ውስጥ መረጃን ከማከማቸት ዘዴዎች ጋር ያልተያያዙ ረቂቅ በሆነ መልኩ የውሂብ ጎታውን መዳረሻ ይሰጣቸዋል.

DBMS ሶፍትዌርከአካላዊ ዳታቤዝ ጋር ሥራ ያቅርቡ እና ሁሉንም ተግባራቶቹን ያከናውናሉ ፣ መረጃን የማከማቸት ፣ የመቀየር እና የማስኬድ ተግባራትን ይተግብሩ። የሶፍትዌር ክፍሎች: - የውሂብ አስተዳዳሪ; - ቋት አስተዳዳሪ; - የግብይት አስተዳዳሪ, ወዘተ.

ለዳበረ ተግባራቸው ምስጋና ይግባውና ዲቢኤምኤስ የእድገታቸውን ጊዜ እንዲቀንስ እና የሰው ኃይልን፣ የቁሳቁስን እና የገንዘብ ሃብቶችን ለመቆጠብ የአውቶሜትድ የመረጃ ቋቶች (AIS) የመረጃ ቋቶችን ለመፍጠር እና ለማቆየት እንደ ኃይለኛ መሳሪያ ያገለግላሉ።

16. ንዑስ የውሂብ ጎታ አርክቴክቸር. የንድፍ መሳሪያዎች, የማቀናበር ንዑስ ስርዓት, የውሂብ ጎታ ኮር.

የዲቢኤምኤስ ተግባራት፡- 1) የውሂብ ፍቺ (የውሂብ አወቃቀሩን, ዓይነቱን, በውሂብ እና በሌሎች ጉዳዮች መካከል ያሉ ግንኙነቶችን መወሰን); 2) የውሂብ ሂደት (መደርደር, ማጣራት, ስሌቶች, መቧደን, ወዘተ.); 3) የመረጃ አያያዝ (የመከላከያ አደረጃጀት, ጉዳት ቢደርስ መልሶ ማገገም, የውሂብ ታማኝነትን ማረጋገጥ.).

1.ሃርድዌር. ዲቢኤምኤስን ለመስራት፣ የተወሰነ ዝቅተኛ ኦፕሬሽን እና የዲስክ ማህደረ ትውስታ, ነገር ግን እንዲህ ዓይነቱ አነስተኛ ውቅር ተቀባይነት ያለው የስርዓት አፈፃፀም ለማግኘት በቂ ላይሆን ይችላል.

2.ሶፍትዌር. ይህ አካል ኦፕሬቲንግ ሲስተሙን፣ የዲቢኤምኤስ ሶፍትዌር ራሱ፣ የመተግበሪያ ፕሮግራሞችን፣ ዲቢኤምኤስ በአውታረመረብ ላይ ጥቅም ላይ ከዋለ የአውታረ መረብ ሶፍትዌርን ጨምሮ።

3.ዳታ በጣም ነው አስፈላጊ አካልከእይታ አንፃር የመጨረሻ ተጠቃሚዎች. የመረጃ ቋቱ ሁለቱንም የአሠራር ውሂብ እና ሜታዳታ ይዟል፣ ማለትም "ስለ ውሂብ ውሂብ".

በዲቢኤምኤስ ውስጥ መመዝገብን የሚያካትት 4.ሂደቶች; የተለየ የ DBMS መሳሪያ ወይም መተግበሪያ መጠቀም; ዲቢኤምኤስን መጀመር እና ማቆም; ፍጥረት የመጠባበቂያ ቅጂዎችዲቢኤምኤስ; የሃርድዌር እና የሶፍትዌር ውድቀቶችን አያያዝ።

5.ተጠቃሚዎች: የውሂብ ጎታ ደንበኞች, የውሂብ ጎታ አስተዳዳሪ, የመተግበሪያ ፕሮግራም አውጪዎች.

ዘመናዊ ዲቢኤምኤስ በባህሪያቸው እና በሚያከናውኗቸው ተግባራት ይለያያሉ። ይሁን እንጂ በሁሉም ውስጥ ማለት ይቻላል ሦስት ክፍሎች ሊለዩ ይችላሉ: 1) የንድፍ መሳሪያዎች ንዑስ ስርዓት; 2) የማቀነባበሪያ መሳሪያዎች ንዑስ ስርዓት; 3) ዲቢኤምኤስ ከርነል.

የንድፍ መሳሪያዎች ንዑስ ስርዓትየውሂብ ጎታዎችን እና አፕሊኬሽኖቻቸውን ለመንደፍ እና ለመተግበር የሚያስችሉ መሳሪያዎች ስብስብ ነው. በተለምዶ ሠንጠረዦችን፣ ቅጾችን፣ መጠይቆችን እና ሪፖርቶችን ለመፍጠር መሣሪያዎችን ያካትታል።

ንዑስ ስርዓት በማቀናበር ላይየንድፍ መሳሪያዎችን በመጠቀም ከተፈጠሩ አካላት ጋር ስራን ያቀርባል. እነዚህ የቅፆች ፕሮሰሰር፣ የመጠይቅ ፕሮሰሰር፣ የሪፖርት ጀነሬተር እና በሂደት ቋንቋዎች ላይ የተመሰረቱ ማቀነባበሪያ መሳሪያዎች ናቸው።

ኮርስርዓቱ በንድፍ እና በማቀናበር ንዑስ ስርዓቶች እና በመረጃ መካከል እንደ መካከለኛ ሆኖ ይሰራል። የዲቢኤምኤስ ከርነል ከሌሎቹ ሁለት አካላት ጥያቄዎችን ተቀብሎ ወደ ኦፕሬቲንግ ሲስተም ትእዛዞች ይቀይራቸዋል ከ መረጃ የሚጽፉ እና የሚያነቡ። አካላዊ መሳሪያ. ከርነል የዲቢኤምኤስ ዋና ነዋሪ አካል ነው። ለተጠቃሚዎች በቀጥታ የማይደረስበት የራሱ የሆነ በይነገጽ አለው.