Лекция · 5.1

Деректер қорына кіріспе, негізгі түсініктер

Instagram-да миллиондаған қолданушының фотосы, аты, парольі қайда сақталады? Кәдімгі Excel файлында емес — арнайы құрылымдалған «деректер қорында». Бүгіннен бастап V бөлімде осы ақпараттық жүйелердің негізін — деректер қорларын — тереңдетіп үйрене бастаймыз.

Деректер қоры деген не
Анықтама
Ақпараттық жүйе — пайдаланушыларды қажетті ақпаратпен қамтамасыз ететін аппараттық және программалық құралдар. Оның екі негізгі міндеті: деректерді САҚТАУ және оларға ҚОЛЖЕТКІЗУДІ (іздеу, өзгерту) қамтамасыз ету.
Анықтама
Деректер қоры (ДҚ) — компьютердің сыртқы жадында сақталған, белгілі бір сала туралы арнайы ұйымдастырылған деректер жиынтығы. Әдетте гигабайт, тіпті терабайт көлемінде болады.

Деректер қорына бірнеше талап қойылады: мазмұнның қайталануын болдырмау; тек рұқсаты бар пайдаланушыға өзгертуге мүмкіндік беру; деректердің тұтастығын сақтау; өсіп отыратын көлемге кеңею мүмкіндігі.

Деректер арасындағы байланысты ұйымдастырудың үш түрі бар:

ТүріСипаттамасы
ИерархиялықЭлементтер сатылы тізбекте (мыс. Windows файл жүйесі)
ЖелілікОбъектілер бағыттауыш сызықтармен байланысады (мыс. WWW-құжаттар)
РеляциялықДеректер КЕСТЕ түрінде — ЕҢ КӨП тараған түрі
Реляциялық деректер қоры
Анықтама
Реляциялық деректер қоры (ағыл. *relation* — қатынас) — кестелер жиынтығы ретінде ұсынылатын ДҚ. Реляциялық модельді 1970 жылы IBM компаниясының докторы Эдгар Кодд ұсынды. Бағандар — өрістер, жолдар — жазбалар деп аталады.

Реляциялық кестенің қатаң қасиеттері бар: әр кесте бір класс объектіні сипаттайды; бағандар қайталанбайтын атпен; кестеде екі бірдей жол болмайды.

⚠️
Excel-ден айырмашылығы: ДҚ-дағы өрістің әрбір элементі МІНДЕТТІ ТҮРДЕ бір типке жатуы керек, ал Excel ұяшықтарында әртүрлі тип еркін араласа алады.
Анықтама
Негізгі кілт — әр жазбаның кестеде БІРЕГЕЙ мәнін беретін, кестелерді өзара байланыстыруға қолданылатын өріс.
Есеп (орта): автокөлік деректерін кестеге бөлу

Берілді: марка, модель, түс, жыл ақпараты.

Неге бөлек кестеге бөлеміз? Марка/модель/түс атауларын әр автомобиль жазбасында ҚАЙТАЛАП жазудың орнына, сол атауларды БІР РЕТ сақтап, кілт нөмірлері арқылы сілтеме жасаймыз.

  • Марка: Марка кілті, Марка (1—Nissan, 2—Honda)
  • Түсі: Авто кілті, Түсі (1—Қызыл, 2—Жасыл)
  • Автомобиль: Авто кілті, Марка кілті, Модель кілті, Түс кілті, Жылы

Жауабы: деректер қайталанбайды, әр атау бір рет сақталады, кестелер кілт арқылы байланысады.

ДҚБЖ және SQL
Анықтама
Деректер қорын басқару жүйесі (ДҚБЖ) — ДҚ құру, ақпаратты жаңарту мүмкіндігін беретін программалық жабдықтама. «ДҚ + ДҚБЖ» кешені — деректер қорының жүйесі деп аталады.
ДҚБЖСипаттамасы
OracleКәсіби, үлкен қосымшалар үшін
MySQLТанымал, ЕРКІН таратылатын ашық код
MS AccessПайдаланушыға ыңғайлы интерфейс

Деректер қорымен «сөйлесу» үшін арнайы тіл қолданылады:

Анықтама
SQL (Structured Query Language) — реляциялық деректер қорына арналған деректерді басқару тілі. Кестедегі бағандар мен жолдардың нақты орналасу тәртібіне ТӘУЕЛСІЗ жұмыс істейді.
💡
Маңызды байланыс: SQL тілін қолдана алатын ДҚБЖ РЕЛЯЦИЯЛЫҚ деп аталады, себебі SQL Э.Кодд ұсынған барлық негізгі реляциялық операцияларды орындай алады.
🎯 ҰБТ байланысы
Деректер қоры мен ДҚБЖ ұғымдарын ажырата білу V бөлімнің іргетасы.
1
ДҚ — деректің өзі, ДҚБЖ — оны басқаратын программа, шатастырмау.
2
Реляциялық ДҚ-да өрістің бір типке жатуы міндетті — Excel-ден айырмашылығы осы.
3
Негізгі кілт — жазбаны бірегей анықтайтын, кестелерді байланыстыратын өріс.
Сабақ қорытындысы
  • Деректер қоры — арнайы ұйымдастырылған, үлкен көлемдегі деректер жиынтығы.
  • Реляциялық ДҚ — кестелер жиынтығы; өріс міндетті түрде бір типке жатады.
  • Негізгі кілт — жазбаны бірегей анықтап, кестелерді байланыстырады.
  • ДҚБЖ — ДҚ-мен жұмыс істеуге арналған программа; SQL — реляциялық ДҚ-ны басқару тілі.