Өгөгдлийн сангийн талаархи үндсэн мэдээлэл. Дэд. Өгөгдлийн сангийн үндсэн ойлголт Өгөгдлийн сангийн үндсэн төрлүүд


Сайн байна уу эрхэм уншигчид! Аливаа шинэхэн вэб хөгжүүлэгч эрт орой хэзээ нэгэн цагт мэдээллийн сан, DBMS, MySQL гэх мэт ойлголтуудтай тулгардаг. Бараг ямар ч вэбсайт эдгээр хэрэгслүүдгүйгээр хийж чадахгүй. Цаашид нийтлэлд бид эдгээр ойлголт, нэр томъёог ойлгох болно.

Өгөгдлийн сангэдэг нь тодорхой дүрмийн дагуу зохион байгуулагдсан, тодорхой бүтэцтэй, тодорхой багц өгөгдөл юм.

Өөрөөр хэлбэл мэдээллийн сан нь мэдээллийн сан юм. Мэдээллийн санг тодорхой дарааллаар хадгалдаг номын сантай зүйрлэж болох бөгөөд энэ нь ажилчинд хүссэн бүтээлээ хурдан олох боломжийг олгодог.

Төрөл бүрийн шинж чанар, шалгуураар ялгаатай олон тооны мэдээллийн сан байдаг. Өгөгдлийн сангийн үндсэн төрлүүд нь:

  • шаталсан;
  • Сүлжээ;
  • Объект хандлагатай;
  • Харилцааны.

Хамгийн түгээмэл нь харилцааны мэдээллийн сан юм. Харилцааны мэдээллийн санХүснэгтүүдээс бүрдэх ба тэдгээр нь эргээд мөр, баганаас бүрддэг. Хүснэгтэнд агуулагдах өгөгдөл нь өөр хоорондоо гол утгуудаар холбогддог.

Өгөгдлийн сантай ажиллахын тулд тусгай програм хангамжийн хэрэгслийг ашигладаг - мэдээллийн сангийн удирдлагын системүүд(DBMS). DBMSөгөгдлийн сан үүсгэх, өгөгдөлд хандах, өгөгдөлтэй янз бүрийн залруулга хийх (нэмэх, засварлах, устгах) болон мэдээллийн аюулгүй байдлыг хангах боломжийг олгодог.

DBMS ашиглан харилцааны мэдээллийн сан дахь өгөгдлийг ажиллуулахын тулд тусгай SQL хэлийг ашигладаг.

SQL(бүтэцлэгдсэн асуулгын хэл) - англи хэлнээс орчуулсан, өгөгдөл үүсгэх, өөрчлөх, устгахад ашигладаг бүтэцлэгдсэн асуулгын хэл.

Өгөгдлийн сантай ажиллах хамгийн энгийн схем дараах байдалтай байна.

Өөрөөр хэлбэл, өгөгдлийн сангийн хэрэглэгч нь мэдээллийн сан руу DBMS-ээр дамжуулан SQL query илгээж, тодорхой өгөгдлийг хүлээн авдаг. Түүнчлэн, DBMS нь хэрэглэгчийн компьютер дээр байх албагүй, гэхдээ сүлжээний хаа нэгтээ байрлаж болно.

DBMS-ийн төрлүүд

Ажлын онцлогоос хамааран DBMS нь нэг хэрэглэгчийн болон олон хэрэглэгчийн гэж хуваагддаг. Нэг хэрэглэгчийн мэдээллийн сан нь нэг удаад зөвхөн нэг хэрэглэгчтэй ажиллахыг хамардаг бол олон хэрэглэгчийн мэдээллийн сантай бол хэд хэдэн хэрэглэгч нэгэн зэрэг ажиллах боломжтой. Олон хэрэглэгчийн мэдээллийн сангууд нь эргээд дараалсан болон зэрэгцээ хандалттай мэдээллийн санд хуваагддаг.

MySQL гэж юу вэ

Одоогоор олон хэрэглэгчийн DBMS-ийг голчлон ашиглаж байна. Тэдгээрийн хамгийн алдартай нь MS SQL Server, Oracle, MySQL юм.

MySQLвэб хөгжүүлэлтийн хамгийн алдартай мэдээллийн сангийн удирдлагын систем юм. Ихэнх вэбсайтууд болон интернет порталууд нь энэхүү DBMS-ийг ашиглан бүтээгдсэн байдаг.

MySQL-ийн гол давуу талууд нь өндөр хурд, өгөгдөл боловсруулах хурд, уян хатан байдал, найдвартай байдал, ашиглахад хялбар байдал юм. MySQL DBMS нь GNU General Public License-ийн дагуу бүрэн үнэ төлбөргүй тараагдах нь маш чухал юм. Нэмж дурдахад MySQL нь хязгааргүй тооны хэрэглэгчдийн нэгэн зэрэг ажиллагааг дэмждэг бөгөөд аюулгүй байдлын үр дүнтэй системтэй.

Вэбсайтыг хөгжүүлэхдээ ихэнх програмистууд PHP + MySQL ашигладаг. Энэхүү хослолыг ашиглан олон алдартай контент удирдлагын системүүд (CMS) бүтээгдсэн.

Тиймээс, хэрвээ та вэбсайт хэрхэн бүтээх талаар сурахаар төлөвлөж байгаа бол хуудасны зохион байгуулалтад шаардлагатай HTML болон CSS хэлийг сурсны дараа дараагийн алхам нь PHP хэл сурах, MySQL DBMS-тэй ажиллах явдал юм.

Тэгээд л болоо! Дараа уулзая!

Компьютерийн хэрэглээний хамгийн чухал чиглэлүүдийн нэг бол эдийн засаг, банк санхүү, худалдаа, тээвэр, анагаах ухаан, шинжлэх ухаан гэх мэт хүний ​​үйл ажиллагааны янз бүрийн салбарт их хэмжээний мэдээллийг боловсруулах, хадгалах явдал юм.

Одоо байгаа орчин үеийн мэдээллийн системүүд нь асар их хэмжээний хадгалагдаж, боловсруулсан өгөгдөл, нарийн төвөгтэй зохион байгуулалт, олон тооны хэрэглэгчдийн янз бүрийн шаардлагыг хангах хэрэгцээ шаардлагаар тодорхойлогддог.

Мэдээллийн систем гэдэг нь өгөгдлийг автоматжуулсан цуглуулах, боловсруулах, удирдах үйл ажиллагааг хэрэгжүүлдэг систем бөгөөд өгөгдөл боловсруулах техникийн хэрэгсэл, програм хангамж, засвар үйлчилгээний ажилтнуудыг багтаасан систем юм.

Аливаа мэдээллийн системийн зорилго нь бодит ертөнцийн объектуудын талаарх мэдээллийг боловсруулах явдал юм. Мэдээллийн системийн үндэс нь мэдээллийн сан юм. Энэ үгийн өргөн утгаараа мэдээллийн сан нь аливаа субьектийн бодит ертөнцийн тодорхой объектуудын талаарх мэдээллийн цуглуулга юм. Сэдвийн талбарыг ихэвчлэн объектын менежментийг зохион байгуулах, эцэст нь автоматжуулалт, жишээлбэл, аж ахуйн нэгж, их сургууль гэх мэт бодит ертөнцийн нэг хэсэг гэж ойлгодог.

Мэдээллийн сан үүсгэхдээ хэрэглэгч мэдээллийг янз бүрийн шинж чанарын дагуу эмхэлж цэгцэлж, дурын шинж чанарын хослолоор хурдан сонголт хийхийг эрмэлздэг. Өгөгдлийн загварыг зөв сонгох нь маш чухал юм. Өгөгдлийн загвар гэдэг нь бодит ертөнцийг ойлгох үндсэн ангиллын объектууд, холболтууд, шинж чанарууд, түүнчлэн тэдгээрийн харилцан үйлчлэлээр илэрхийлэгддэг албан ёсны дүрслэл юм.

Өгөгдлийн саннь ижил шинж чанаруудтай бүлэг объектуудын талаарх мэдээллийг эмх цэгцтэй хадгалах боломжийг олгодог мэдээллийн загвар юм.

Мэдээллийн сан дахь мэдээллийг эмх цэгцтэй хадгалдаг. Тиймээс тэмдэглэлийн дэвтэрт бүх оруулгуудыг цагаан толгойн дарааллаар, номын сангийн каталогид цагаан толгойн үсгийн дарааллаар (цагаан толгойн каталог) эсвэл мэдлэгийн талбарт (сэдвийн каталог) нийцүүлэн эрэмбэлдэг.

Өгөгдлийн сан үүсгэх, түүнд хадгалагдсан мэдээллийг шинэчлэх, үзэх, хайхад хялбар хандах боломжийг олгодог програмын системийг гэнэ. системмэдээллийн сангийн менежмент (DBMS).

  1. Өгөгдлийн сангийн төрлүүд

Өөр хоорондоо холбоотой өгөгдлийн элементүүдийн бүлгийг ихэвчлэн нэрлэдэг бичлэг.Мэдээллийн зохион байгуулалт ба тэдгээрийн хоорондын харилцаа нь шаталсан (мод хэлбэрээр), сүлжээний болон харилцааны гэсэн гурван үндсэн төрөл байдаг.

Шаталсан мэдээллийн сан

Шаталсан мэдээллийн санд бичлэгийн элементүүдийн дараалал байдаг бөгөөд нэг элемент нь үндсэн, үлдсэн хэсэг нь дэд гэж тооцогддог. Бүртгэлд байгаа өгөгдлийг шат дамжлага гэх мэт тодорхой дарааллаар эрэмбэлсэн бөгөөд өгөгдлийг хайх нь зөвхөн алхам алхмаар "буурах" замаар л хийгдэж болно. Ийм систем дэх аливаа өгөгдлийн элементийг хайх нь өмнөх шаталсан шатлалын хэд хэдэн түвшинг дараалан давах шаардлагатай байдаг тул нэлээд их хөдөлмөр зарцуулдаг. Шаталсан мэдээллийн сан нь дискэнд хадгалагдсан файлуудын лавлахаас бүрддэг; Norton Commander дээр үзэх боломжтой лавлах мод нь ийм мэдээллийн сангийн бүтэц, тэндээс хүссэн элементийг хайж олох (MS-DOS үйлдлийн систем дээр ажиллах үед) тодорхой жишээ юм. Үүнтэй ижил мэдээллийн сан нь гэр бүлийн удмын мод юм.

Зураг 1. Өгөгдлийн сангийн шаталсан загвар

Сүлжээний мэдээллийн сан

Энэ мэдээллийн сан нь босоо шаталсан холболтоос гадна хэвтээ холболт үүсгэх боломжтой тул илүү уян хатан байдаг. Энэ нь өмнөх бүх алхмуудыг давах шаардлагагүй тул шаардлагатай өгөгдлийн элементүүдийг олоход хялбар болгодог.

Зураг 2. Өгөгдлийн сангийн сүлжээний загвар

Харилцааны мэдээллийн сан

Өгөгдлийг зохион байгуулах хамгийн түгээмэл арга бол шаталсан болон сүлжээний аль алинд нь багасгаж болох гурав дахь арга юм. Харилцааны мэдээллийн санд бүртгэл гэдэг нь шугамтэгш өнцөгт хүснэгтүүд.Бүртгэлийн маягтын элементүүд багануудэнэ хүснэгт (талбарууд).Баганын бүх элементүүд ижил төрлийн (тоо, тэмдэгт) бөгөөд багана бүр өвөрмөц нэртэй байдаг. Хүснэгтэнд ижил мөр байхгүй. Ийм мэдээллийн сангийн давуу тал нь мэдээллийн зохион байгуулалтын тодорхой, ойлгомжтой, шаардлагатай мэдээллийг хайх хурд юм. Харилцааны мэдээллийн сангийн жишээ бол ангийн журналын хуудсан дээрх хүснэгт бөгөөд түүний бичилт нь тодорхой оюутны тухай мэдээлэл бүхий мөр байх ба талбарын (баганын) нэрүүд нь хүснэгтийн нүднүүдэд сурагч бүрийн тухай ямар өгөгдлийг бичих ёстойг заадаг.

Өгөгдлийн сан болон DBMS програмын хослол нь мэдээлэл хайх системийг бүрдүүлдэг мэдээллийн банк.

1. Мэдээлэл боловсруулах технологид тулгуурлан мэдээллийн санг төвлөрсөн болон тархсан гэж хуваадаг. Төвлөрсөн мэдээллийн сан нь нэг компьютерийн системийн санах ойд хадгалагддаг. Хэрэв энэ компьютерийн систем нь компьютерийн сүлжээний бүрэлдэхүүн хэсэг бол ийм мэдээллийн санд хуваарилагдсан хандалт хийх боломжтой. Өгөгдлийн санг ашиглах энэ аргыг ихэвчлэн компьютерийн дотоод сүлжээнд ашигладаг. Түгээмэл мэдээллийн сан нь компьютерийн сүлжээн дэх өөр өөр компьютерт хадгалагдсан хэд хэдэн, магадгүй давхцах эсвэл бүр давхардсан хэсгүүдээс бүрддэг. Ийм мэдээллийн сантай ажиллах ажлыг тархсан мэдээллийн сангийн удирдлагын систем (RDBMS) ашиглан гүйцэтгэдэг.

Цагаан будаа. 3. Харилцааны мэдээллийн сангийн загвар

2. Өгөгдөл хандах аргад үндэслэн мэдээллийн санг өгөгдлийн санд хуваана -тайлокал хандалт ба мэдээллийн сан (сүлжээний хандалт). Сүлжээнд нэвтрэх боломжтой мэдээллийн төвлөрсөн системүүд нь ийм системийн өөр өөр архитектурыг шаарддаг: файлын сервер; үйлчлүүлэгч-сервер.

Файл сервер

Сүлжээнд нэвтрэх боломжтой өгөгдлийн сангийн системийн архитектур нь сүлжээний машинуудын аль нэгийг төв (файлын сервер) болгон хуваарилах явдал юм. Ийм машин дээр дундын нэгдсэн мэдээллийн сан хадгалагддаг. Сүлжээнд байгаа бусад бүх машинууд нь хэрэглэгчийн системийн төвлөрсөн мэдээллийн санд хандах хандалтыг дэмждэг ажлын станцуудын үүргийг гүйцэтгэдэг. Өгөгдлийн сангийн файлуудыг хэрэглэгчийн хүсэлтийн дагуу ихэнх боловсруулалт хийгддэг ажлын станцууд руу шилжүүлдэг. Ижил өгөгдөлд нэвтрэх өндөр эрчимтэй үед ийм мэдээллийн системийн гүйцэтгэл буурдаг. Хэрэглэгчид зөвхөн ашигладаг ажлын станцууд дээр локал мэдээллийн санг үүсгэж болно. Файл-серверийн зарчим дээр суурилсан мэдээлэл боловсруулах схемийг зурагт үзүүлэв.

Үйлчлүүлэгч-сервер

Өмнөх системээс ялгаатай нь төв машин (мэдээллийн сангийн сервер) нь төвлөрсөн мэдээллийн санг хадгалахаас гадна мэдээллийн боловсруулалтын ихэнх хэсгийг гүйцэтгэх ёстой. Үйлчлүүлэгч (ажлын станц)-аас гаргасан өгөгдлийг ашиглах хүсэлт нь сервер дээрх өгөгдлийг хайж олоход хүргэдэг. Олж авсан өгөгдлийг серверээс клиент рүү сүлжээгээр дамжуулдаг. Үйлчлүүлэгч-серверийн архитектурын онцлог шинж чанар нь хэлийг ашиглах явдал юм - SQL асуулга.

Олон хүмүүс дэлхийг судалж эхэлсэн Вэб, энэ нь юу болохыг мэдэхгүй хэвээр байна Өгөгдлийн сан. Гэхдээ бараг бүх интернет хэрэглэгчид үүнийг дор хаяж нэг удаа ашигласан байдаг - сайт дээрх хэрэглэгчийн мэдээллийг хадгалах, хайлтын асуулга боловсруулах гэх мэт. Өгөгдлийн ихэнх нь өгөгдлийн санд хадгалагддаг бөгөөд тодорхой мэдээллийг харуулахын тулд мэдээллийн сангийн хүсэлтийг боловсруулдаг. Тэгэхээр энэ юу вэ?

Өгөгдлийн сан- бүтэцтэй, харилцан уялдаатай өгөгдлийн (мэдээлэл) цогц юм.

Жишээ нь номын сан. Тийм ээ, тийм ээ, тавиур дээр зөвхөн ном байдаггүй, гэхдээ номын санч тодорхой ном олох боломжтой олон төрлийн каталог байдаг (цагаан толгойгоор - зохиогч эсвэл гарчиг, тавиур, сэдвээр). Тиймээс ном авах хүсэлтийг хүлээн авснаар тодорхой шалгуурын дагуу ном олох боломжтой болсон. Номын санд өгөгдөл хадгалагдаж, боловсруулагдсан гэж бид хэлж чадна. Гэхдээ тэдгээрийг удирдах боломжгүй бол өгөгдөл нь тийм ч сонирхолтой биш гэж үү! Тиймээс бид дараагийн улирал руугаа ирлээ.

Өгөгдлийн сангийн удирдлагын системМэдээлэл үүсгэх, боловсруулах, унших, устгах, мэдээллийн сангийн аюулгүй хяналтыг хэрэгжүүлэх үндсэн чиг үүрэг бүхий хэл, програм хангамжийн хэрэгслийн багц юм.

Ерөнхийдөө DBMS нь мэдээллийн сан үүсгэх, тэдгээрээс мэдээллийг удирдах боломжийг олгодог систем юм. Мөн энэ нь тусгай хэлээр дамжуулан DBMS өгөгдөлд хандах боломжийг олгодог - SQL.

SQL- үндсэн үүрэг нь мэдээллийн сан дахь мэдээллийг унших, бичих, устгах зэрэг бүх нийтийн бүтэцлэгдсэн хайлтын хэл юм.

SQL-ийн түүхээс

1970-аад оны эхээр тус компанийн нэгэн судалгааны лабораторид IBMтуршилтын харилцааны DBMS IBM System R-ийг боловсруулж, тусгай хэлийг бий болгосон Үргэлжлэл, энэ нь энэхүү DBMS дахь өгөгдлийг удирдахад харьцангуй хялбар болгосон. SEQUEL гэсэн товчилсон үг Англи хэлний QUEry хэл- "Бүтэцлэгдсэн англи асуулгын хэл". SEQUEL-ийн нэрийг хожим нь өөрчилсөн SQL.

Үүсгэсэн огноог 1974 он гэж үздэг.
Зохиогчдыг авч үздэг Дональд Чемберлин, Рэймонд Бойс.
Анхны стандартыг 1986 онд баталсан.

MySQL гэж юу вэ

MySQL- PHP, Java, Perl, C, C++ болон бусад програмчлалын хэлтэй ажиллах боломжтой мэдээллийн сангийн удирдлагын систем. Дэлхий дээрх хамгийн өргөн тархсан DBMS-ийн нэг. Алдартай зөөврийн серверийн бүтцэд багтсан болно ДенверТэгээд XAMPP, түүнчлэн серверүүд рүү WAMP, LAMP, AppServ. C, C++ хэл дээр бичигдсэн. хөгжүүлэгч - Oracle(2010 оноос хойш).

SQL асуулгын жишээ

БҮХ мэдээллийн сангийн жагсаалтыг харуулах болно.

Өгөгдлийн санг SHOW;
Үндсэн_нэрийн мэдээллийн сан дахь БҮХ хүснэгтүүдийг жагсаана.

Үндсэн_нэр дэх хүснэгтүүдийг ҮЗҮҮЛЭХ;
tbl_name хүснэгтээс БҮХ өгөгдлийг сонгоно.

SELECT * FROM tbl_name;
Илүү дэлгэрэнгүйхүсэлтийг нийтлэлээс олж болно

Өгөгдлийн сангийн төрлүүд

Төрөл бүрийн шалгуураар ялгаатай асар олон тооны мэдээллийн сан байдаг.

Мэдээллийн танилцуулгын хэлбэрийг үндэслэн видео болон аудио систем, түүнчлэн мультимедиа системийг ялгадаг. Энэхүү ангилал нь өгөгдлийн сангийн мэдээллийг хэрэглэгчдэд ямар хэлбэрээр танилцуулж байгааг харуулдаг: зураг, дуу, эсвэл мэдээллийг харуулах янз бүрийн хэлбэрийг ашиглах чадвар. Энд "зураг" гэсэн ойлголтыг өргөн утгаар нь ашигладаг: энэ нь бэлгэдлийн текст, хөдөлгөөнгүй график дүрс (зураг, зураг), гэрэл зураг, газарзүйн газрын зураг, хөдөлгөөнт дүрс байж болно. Одоогийн байдлаар хамгийн их практик хэрэглээ нь ердийн тэмдэгтийн өгөгдлийг агуулсан мэдээллийн сангаас олддог.

Өгөгдлийн сангийн үндсэн ангилал

Өгөгдлийн загвараар ангилах

Өгөгдлийн сангийн талбар дахь гол ойлголт бол загвар юм.

Өгөгдлийн загвар - энэ нь тодорхой өгөгдөлд хамаарах зарим хийсвэрлэл бөгөөд хэрэглэгчид болон хөгжүүлэгчдэд үүнийг мэдээлэл, өөрөөр хэлбэл зөвхөн өгөгдөл төдийгүй тэдгээрийн хоорондын харилцааг агуулсан мэдээлэл гэж үзэх боломжийг олгодог.

Шаталсан суурь өгөгдлийг янз бүрийн түвшний объектуудаас бүрдсэн мод хэлбэрээр дүрсэлж болно. Дээд түвшнийг нэг объект, хоёр дахь нь хоёрдугаар түвшний объект гэх мэтээр эзэлдэг.

Жишээлбэл, хэрэв шаталсан мэдээллийн сан нь үйлчлүүлэгчид болон тэдний захиалгын талаархи мэдээллийг агуулсан бол хэрэглэгчийн объект (эцэг эх) болон захиалгын объект (хүүхэд) байх болно. Хэрэглэгчийн объект нь захиалагч бүрийн захиалгын объект руу захиалагчийн захиалгын бодит байршил руу чиглэсэн заагчтай байх болно.

Энэ загварт шатлалаас доош хайлт хийх нь энгийн (жишээ нь: аль захиалга энэ үйлчлүүлэгчид хамаарах); Гэсэн хэдий ч, шатлалыг дээш чиглэсэн асуулга нь илүү төвөгтэй байдаг (жишээлбэл, энэ захиалгыг аль хэрэглэгч өгсөн). Мөн энэ загварыг ашиглах үед шаталсан бус өгөгдлийг төлөөлөхөд хэцүү байдаг.

Шаталсан мэдээллийн сан нь дэд лавлах болон файлуудын шатлал бүхий үндсэн директороос бүрдэх файлын систем юм.

Үндсэн ойлголтуудад сүлжээний загвар мэдээллийн санд: түвшин, элемент (зангилаа), холболт орно.

Зангилаань объектыг дүрсэлсэн өгөгдлийн шинж чанаруудын цуглуулга юм. Шаталсан модны диаграммд зангилаануудыг графын оройгоор (хоосон бус олон тооны орой ба хос оройн багц) төлөөлдөг. Сүлжээний бүтцэд элемент бүр өөр ямар ч элементтэй холбогдож болно.

Сүлжээний мэдээллийн сан нь шатлалтай төстэй, гэхдээ тэдгээр нь холбогдох мэдээллийг холбосон хоёр чиглэлд заагчтай байдаг.

Хэдийгээр энэ загвар нь шаталсан загвартай холбоотой зарим асуудлыг шийддэг ч энгийн асуултуудыг гүйцэтгэх нь нэлээд төвөгтэй хэвээр байна.

Мөн өгөгдөл хайх процедурын логик нь энэ өгөгдлийн физик зохион байгуулалтаас хамаардаг тул энэ загвар нь програмаас бүрэн хамааралгүй юм. Өөрөөр хэлбэл, хэрэв өгөгдлийн бүтэц өөрчлөгдөх шаардлагатай бол програмыг өөрчлөх шаардлагатай.

Харилцааны мэдээллийн сан -- харилцааны өгөгдлийн загварт суурилсан мэдээллийн сан. "Харилцаа" гэдэг үг нь англи хэлнээс гаралтай. харилцаа. Харилцааны мэдээллийн сантай ажиллахын тулд харилцааны DBMS-ийг ашигладаг. Мэдээллийн сангийн харилцааг хэвийн болгох зорилго нь өгөгдлийн сангийн бүтцийн дутагдлыг арилгах бөгөөд энэ нь өгөгдлийн хортой илүүдэл үүсэхэд хүргэдэг бөгөөд энэ нь эргээд янз бүрийн гажуудал, мэдээллийн бүрэн бүтэн байдлыг зөрчихөд хүргэдэг.

Харилцааны мэдээллийн сангийн онолчид онолыг боловсруулах явцад илүүдэл байдлын ердийн жишээ, тэдгээрийг арилгах арга замыг тодорхойлж, тайлбарлав.

Объект мэдээллийн сан нь объектын өгөгдөлтэй ажиллах загвар юм.

Өгөгдлийн сангийн энэхүү загвар нь олон жилийн турш бий болсон ч шинэ гэж тооцогддог. Мөн үүнийг бүтээх нь өндөр түвшний хийсвэрлэл бий болсон тул мэдээллийн сангийн объектын загварыг ашиглах нь хэрэглэгчдэд амархан мэдрэгддэг тул маш том хэтийн төлөвийг нээж өгдөг. Объект загвар нь зураг, хөгжим, видео, төрөл бүрийн текст гэх мэт ийм төрлийн объектын өгөгдлийг тайлбарлахад тохиромжтой.

Объект хандалтат мэдээллийн сан (OODB) -- өгөгдлийг объект, тэдгээрийн шинж чанар, арга, анги хэлбэрээр загварчлах мэдээллийн сан.

Нарийн төвөгтэй бүтэцтэй өгөгдлийг өндөр гүйцэтгэлтэй боловсруулах шаардлагатай тохиолдолд объект хандалтат мэдээллийн санг ашиглахыг зөвлөж байна.

OODB манифест нь аливаа OODB заавал биелүүлэх ёстой шинж чанаруудыг санал болгодог. Тэдний сонголт нь 2 шалгуур дээр суурилдаг: систем нь объект хандалттай, мэдээллийн сан байх ёстой.

Шаардлагатай шинж чанарууд

  • 1. Нарийн төвөгтэй объектуудыг дэмжих. Систем нь нийлмэл объект бүтээгчийг ашиглан нийлмэл объект үүсгэх чадварыг хангах ёстой. Объект бүтээгчид ортогональ байх шаардлагатай, өөрөөр хэлбэл ямар ч объектод ямар ч байгуулагчийг хэрэглэж болно.
  • 2. Объектуудын бие даасан байдлыг дэмжих. Бүх объектууд нь шинж чанаруудын утгаас үл хамаарах өвөрмөц танигчтай байх ёстой.
  • 3. Төрөл, ангиллын дэмжлэг. OODB нь төрөл, ангиудын ялгааны дор хаяж нэг ойлголтыг дэмжих шаардлагатай. ("Төрөл" гэсэн нэр томъёо нь хийсвэр өгөгдлийн төрөл гэсэн ойлголттой илүү нийцдэг. Програмчлалын хэлэнд хувьсагчийг төрлийг нь зааж зарладаг. Хөрвүүлэгч энэ мэдээллийг ашиглан хувьсагч дээр гүйцэтгэсэн үйлдлүүдтэй нийцэж байгаа эсэхийг шалгах боломжтой. түүний төрөл бөгөөд энэ нь програм хангамжийн зөв байдлыг хангахад тусалдаг.Нөгөө талаас, анги нь объект үүсгэх загвар бөгөөд тэдгээр объектод хэрэглэж болох аргуудыг өгдөг.Иймээс "анги" гэсэн ойлголт нь илүү ажиллуулах- эмхэтгэх хугацаанаас илүү хугацаа.)
  • 4. Өвөг дээдсээс төрөл, ангиудыг өвлөн авахыг дэмжих. Дэд төрөл буюу дэд анги нь өөрийн супер төрөл буюу дээд ангиасаа шинж чанар, аргуудыг өвлөн авах ёстой.
  • 5. Бүрэн уяхтай хослуулсан хэт ачаалал. Янз бүрийн төрлийн объектод аргыг хэрэглэх ёстой. Аргын хэрэгжилт нь тухайн аргыг хэрэглэж буй объектуудын төрлөөс хамаарах ёстой. Энэ функцийг хангахын тулд систем дэх аргын нэрийг холбох нь програмын ажиллах хугацаа хүртэл тохиолдох ёсгүй.
  • 6. Тооцооллын бүрэн бүтэн байдал. Өгөгдөл боловсруулах хэл нь ерөнхий зориулалтын програмчлалын хэл байх ёстой.
  • 7. Өгөгдлийн төрлүүдийн багц нь өргөтгөх боломжтой байх ёстой. Хэрэглэгч нь урьдчилан тодорхойлсон системийн төрлүүд дээр үндэслэн шинэ өгөгдлийн төрлийг бий болгох хэрэгсэлтэй байх ёстой. Түүнчлэн, систем болон хэрэглэгчийн мэдээллийн төрлүүдийг ашиглахад ямар ч ялгаа байх ёсгүй.

Мэдээллийн санг физик хадгалах орчноор ангилах:

  • · Хоёрдогч санах ойн DB (уламжлалт): байнгын хадгалах хэрэгсэл нь захын тогтворгүй санах ой (хоёрдогч санах ой) - ихэвчлэн хатуу диск юм. DBMS нь зөвхөн кэш болон одоогийн боловсруулалтын өгөгдлийг RAM-д байрлуулдаг;
  • · Санах ойн мэдээллийн сан: бүх өгөгдөл нь RAM-д байдаг;
  • · Гуравдагч өгөгдлийн сан: Тогтвортой хадгалах орчин гэдэг нь ихэвчлэн соронзон хальс эсвэл оптик дискэн дээр тулгуурласан серверээс салсан масс хадгалах төхөөрөмж (гуравдагч санах ой) юм. Серверийн хоёрдогч санах ой нь зөвхөн гуравдагч санах ойн өгөгдлийн лавлах, файлын кэш, одоогийн боловсруулалтанд зориулагдсан өгөгдлийг хадгалдаг; Өгөгдлийг өөрөө ачаалах нь тусгай журам шаарддаг.

Агуулгын дагуу ангилал:

  • · Газарзүйн
  • · Түүхэн
  • · Шинжлэх ухааны
  • · Мультимедиа.

Тархалтын зэргээр ангилах:

  • · Төвлөрсөн буюу төвлөрсөн (англ. төвлөрсөн мэдээллийн сан): нэг компьютер дээр бүрэн дэмжигдсэн мэдээллийн сан.
  • · Түгээмэл мэдээллийн сан: Бүрэлдэхүүн хэсгүүд нь зарим шалгуурын дагуу компьютерийн сүлжээний янз бүрийн зангилаанд байрладаг мэдээллийн сан.
  • o Нэг төрлийн бус тараасан мэдээллийн сан): өөр өөр сүлжээний зангилаа дахь тархсан мэдээллийн сангийн фрагментүүд нь нэгээс олон DBMS-ээр дэмжигддэг.
  • o Нэг төрлийн тархсан мэдээллийн сан: өөр өөр сүлжээний зангилаа дахь тархсан өгөгдлийн сангийн фрагментуудыг ижил DBMS дэмждэг.
  • o Хэсэгчилсэн буюу хуваагдсан мэдээллийн сан: өгөгдөл түгээх арга нь хуваагдмал (хуваалт, хуваалт), босоо эсвэл хэвтээ.
  • o Хуулбарласан өгөгдлийн сан: өгөгдөл түгээх арга нь хуулбарлах явдал юм

Та мөн тодруулж болно:

Орон зайн өгөгдлийн сан: DB нь тодорхой хийсвэрлэлээр дүрслэгдсэн орон зайн объектуудын талаарх өгөгдлийн хүсэлтийг хадгалах, гүйцэтгэхэд зориулагдсан мэдээллийн сан юм: цэг, шугам гэх мэт.

Уламжлалт мэдээллийн сан нь тоон болон бэлгэдлийн мэдээллийг хадгалах, боловсруулах боломжтой бол орон зайн мэдээллийн сан нь уламжлалт төрлийн өгөгдөл (тайлбарлах эсвэл атрибутив) ба геометрийн (орон зай дахь объектын байршлын талаархи өгөгдөл) хоёуланг нь хослуулсан орон зайн цогц объектыг хадгалах боломжийг өргөжүүлсэн функцтэй байдаг.

Түр зуурын буюу түр зуурын (Англи хэл: temporal database): Өгөгдлийн сан нь цаг хугацаатай холбоотой өгөгдлийг хадгалдаг, ийм мэдээллийг удирдах хэрэгсэлтэй мэдээллийн сан юм. Түр зуурын өгөгдлийн сангийн менежментийн систем (DBMS) ба ердийн харилцааны DBMS-ийн гол ялгаа нь тухайн цаг хугацаанд үүсгэгдсэн аливаа объектын хувьд юм. t1мөн тухайн үед хасагдсан t2, энэ хугацааны интервал дахь түүний бүх төлөв хадгалагдана , харин ердийн DBMS-д зөвхөн тодорхой цаг хугацааны объектын одоогийн төлөв байдаг. Ийнхүү түр мэдээллийн сан нь тухайн объектын төлөвийн өөрчлөлтийн түүхийг хадгалдаг бөгөөд хэрэглэгч тухайн мэдээллийн санд байгаа бичлэгийн төлөвийн талаарх мэдээллийг заасан хугацаанаас хүссэн үедээ авах боломжтой.

Орон зайн цаг хугацааны мэдээллийн сан: Орон зай, цаг хугацааны аль алинд нь нэг буюу хэд хэдэн хэмжигдэхүүнийг нэгэн зэрэг хадгалах мэдээллийн сан.

DB нь "өгөгдлийн сан" эсвэл "өгөгдлийн сан" (контекстээс хамаарч) гэсэн үгийн товчлол юм. Энэ нийтлэлд бид энэ нь юу болох, юу болох, хаана ашиглагддаг талаар авч үзэх болно. Бид мөн DBMS болон DB нь ижил зүйл мөн эсэх талаар ярилцах болно.

Нэр томьёо

Өгөгдлийн сан нь мэдээллийн зохион байгуулалттай хадгалалт юм. Мэдээллийн сан нь захиалсан байх нөхцөлтэйгээр тодорхой өгөгдлийг агуулсан байх боломжтой. Бидний хүн нэг бүр дор хаяж нэг удаа мэдээллийн сантай ажиллаж байсан боловч энэ талаар мэдээгүй байж магадгүй, жишээлбэл, хайлтын асуулга оруулахдаа бид тодорхой мэдээлэл авахын тулд том хэмжээний мэдээллийн сан руу ханддаг.

DBMS нь ерөнхий утгаараа өгөгдлийн сангийн өгөгдлийг зохион байгуулах янз бүрийн програм хангамжийн шийдлүүдийг илэрхийлдэг өөр нэг товчлол юм. Энэ нь мэдээллийн санг мэдээллээр дүүргэх, цэгцлэх, устгах, хуулбарлах, дүн шинжилгээ хийх гэх мэт олон зүйлийг хэлнэ.

Өгөгдлийн сангийн төрлүүд

Онолын хувьд тэдгээрийн хэд хэдэн төрөл байдаг. Үүнд:

  • Харилцааны мэдээллийн сан (англи хэлнээс "холболт" гэж орчуулагддаг relation гэдэг үг) харилцаа холбоогоор тодорхойлогддог бөгөөд харилцан хамааралтай нэгжүүдийн багц хэлбэрээр илэрхийлэгддэг. Сүүлийнх нь өгөгдлийн сангийн өгөгдлийг агуулсан хүснэгт хэлбэрээр үзүүлэв. Энэ бол хамгийн түгээмэл зүйл юм
  • Шаталсан - "өвөг дээдэс-удам", "дээд-захиргааны" түвшний холболтууд.
  • Сүлжээ - өмнөх төрлийн салбар.
  • Харгалзах аргачлалаар шууд ажилладаг объект хандалттай

Өгөгдлийн сангийн үндсэн санаа, үзэл баримтлалд анхаарлаа хандуулж, тус бүрийг илүү нарийвчлан авч үзье.

DB бол хавтан уу?

Тэдний ердийн танилцуулгад тэдгээрийг ойлгоход хэцүү биш - эдгээр нь мэдээлэл бүхий шинж тэмдгүүд юм. Тодруулга авахын тулд та тэдний ердийн оффисын програмын багцад багтсан Microsoft - Access-ийн маш сайн мэддэг DBMS дээр тусламж хүсч болно.

Харьцааны өгөгдлийн сангийн хүснэгтүүд нь бүртгэл (мөр) ба талбар (багана) байдаг. Эхнийх нь шууд мэдээлэл, өгөгдөл агуулдаг бол сүүлийнх нь бичлэгүүд яг юу гэсэн үг болохыг тайлбарласан байдаг. Жишээлбэл, талбар нь "нэр", бичлэг нь "Катерина" юм.

Утгын төрлийг талбарт зааж өгсөн. Тэдгээр нь тоон, тэмдэгт, огноо, цаг гэх мэт байж болно. Үүнээс гадна хүснэгт бүр гол талбартай байх ёстой - түүн дэх бичлэгүүд нь өгөгдлийг өвөрмөц байдлаар тодорхойлдог.

Өгөгдлийн сан нь өөрөө хүснэгт биш гэдгийг ойлгох хэрэгтэй. Мэдээллийн сан нь мэдээллийн хэмжээ, төрөл зүйлээс хамааран нэгээс хэдэн зуун хүснэгтийг хадгалах боломжтой.

Хүснэгтүүдийн хоорондын хамаарал

Хүснэгтүүдийн хоорондын холболтыг хангахын тулд DBMS нь өгөгдлийн схемтэй байдаг. Холболтууд байна:

  • "Нэг рүү нэг" - хүснэгтийн бичлэг бүр өөр хүснэгтийн зөвхөн нэг бичлэгтэй тохирч байна.
  • "Нэгээс олон" ба "олон-олон". Нэг бичлэг нь холбогдох хүснэгтээс хэд хэдэн бичлэгтэй зэрэг тохирч болно. Мөн эсрэгээр (хоёр дахь сонголтын хувьд).
  • "Олон-олон". Энэ тохиолдолд хэд хэдэн эгнээний хувьд өөр хүснэгтийн хэд хэдэн мөрийг холбохын тулд сонгож болно гэдгийг таахад хялбар байдаг (ийм холболтыг завсрын хүснэгт болон дээрх төрлийн хоёр холболтыг ашиглан зохион байгуулдаг).

Дээш доош хөдөлж байна

Шаталсан өгөгдлийн сан нь харилцааныхаас илүү тодорхой бүтэцтэй байдаг. Тэд хатуу дуулгавартай байдгаараа онцлог юм. Үндэс элемент байдаг - "дээд" бөгөөд үүнээс харьяалагдах хүмүүс нь "өв залгамжлагчид" эсвэл "үр удам" гэж хуваагддаг. Шаталсан мэдээллийн сан нь зангилаа бүр зөвхөн нэг өвөг дээдэстэй байж болох мод бүтэцтэй мэдээллийн сан юм.

Энэ төрлийг аль хэдийн захиалсан бүтцийн мэдээллийн санг барихад ашиглахад тохиромжтой: жишээлбэл, цэргийн ангийн мэдээллийн сан эсвэл файлын менежер. Сул тал нь зангилаа нэгээс олон өвөг дээдэстэй байх боломжгүй, мөн мэдээллийн сангийн логикийн нарийн төвөгтэй байдал юм.

Холболтуудыг өргөжүүлэх

Сүлжээний мэдээллийн сан нь дээр дурдсан шаталсан мэдээллийн дутагдлыг арилгах шийдэл болсон. Энэ төрлийн өмнөхөөс цорын ганц ялгаа нь "олон-олон" харилцаа байсан бөгөөд энэ тохиолдолд өвөг дээдэс олон өв залгамжлагчтай байж болохын адил тэд, үр удам нь хэд хэдэн өв залгамжлагч байж болно гэдгээрээ илэрдэг. зангилаанууд нэг дор.

Хүснэгтээр харуулах арга

Хүснэгтүүд нь үндсэндээ харилцааны өгөгдлийн сантай холбоотой байдаг ч шаталсан болон сүлжээний мэдээллийн санг хоёуланг нь хүснэгт хэлбэрээр төлөөлж болно. Эдгээр төрлүүдийн гол ялгаа нь бүтцийг бий болгох зарчимд яг тохирсон байдаг: харилцаа холбоо нь бусад хоёртой харьцуулахад илүү чөлөөтэй, захиалга багатай байдаг.

Объект хандалтат төрөл

Хамгийн сүүлд авч үзсэн объект руу чиглэсэн төрөл нь хамгийн бага түгээмэл зүйл юм. Учир нь энэ нь маш нарийн мэргэшсэн байдаг. Ийм өгөгдлийн сангийн нарийн төвөгтэй өгөгдлийн бүтэц нь объектыг бүрдүүлж, объект хандалтат програмчлалын хэлтэй шууд ажилладаг. Эдгээр нь өнгөрсөн зууны наяад онд бүтээгдсэн бөгөөд нарийн төвөгтэй, тийм ч өндөр гүйцэтгэлгүй байдгаараа тийм ч их алдартай болоогүй байна.