Данас свако може да посматрабрзи раст обима дигиталних информација. А пошто је већина ових информација важна, постаје неопходно да се сачувају на дигиталним медијима за каснију употребу. У овој ситуацији могу се применити савремене технологије као што су базе података. Они пружају поуздано складиштење било којих дигиталних информација, а подацима се може приступити било где у свету. Једна од разматраних технологија је МиСКЛ систем управљања базама података.
Релациони систем управљања базама податакаМиСКЛ је једна од најтраженијих и најчешће коришћених технологија за складиштење информација. Његова функционалност у многим погледима надмашује постојећи ДБМС. Конкретно, једна од главних карактеристика је могућност употребе угнежђених МиСКЛ упита.
Стога, многи пројекти где је време важнобрзина и неопходно је осигурати чување информација, као и спровести сложено узорковање података, развијени су на основу МиСКЛ ДБМС-а. Већина ових догађаја су Интернет странице. Истовремено, МиСКЛ се активно имплементира како у примени малих (блогова, сајтова са визит картама итд.), Тако и прилично великих задатака (мрежне продавнице, складиштење података итд.). У оба случаја, МиСКЛ упит се користи за приказ информација на страници веб локације. У захтеву програмери покушавају да максимално искористе доступне могућности које систем за управљање базама података пружа.
За погодно складиштење и накнадну обрадуподаци су нужно поређани. Структура података вам омогућава да дефинишете како ће изгледати табеле које се користе за чување информација. Табеле база података су збирка поља (ступаца) која су одговорна за свако специфично својство објекта података.
На пример, ако направите табелу запослениходређено предузеће, тада ће његова најједноставнија структура бити следећа. Сваком запосленом додељује се јединствени број, који се обично користи као примарни кључ табеле. Затим се у табелу уносе лични подаци запосленог. То може бити било шта: пуно име, назив одељења за које је додељен, број телефона, адреса итд. Према захтевима нормализације (6 нормалних облика база података), као и да би се МиСКЛ упити могли структурирати, поља табеле морају бити атомска, односно не смеју имати набрајања или листе. Због тога у табели по правилу постоје посебна поља за презиме, име итд.
Број запосленог | Презиме | Име | Патроним | Департмент_ид | Положај | Телефон | Емплоиер_ид |
1 | Иванов | Иване | Ивановичу | Администратор | Директор | 495 **** | нула |
2 | Петров | Петер | Петровичу | Администратор | Заменик директор | 495 *** | 1 |
3 | Грисхин | Гргур | Григориевицх | Продаја | Шеф | 1 | |
... | ... | ... | ... | ... | ... | ... | ... |
59 | Сергеев | Сергеј | Сергеевицх | Продаја | Асистент продаје. | 495 *** | 32 |
Изнад је тривијалан пример структуретабеле базе података. Међутим, још увек не испуњава у потпуности основне захтеве нормализације. У стварним системима креира се додатна табела одељења. Због тога би горња табела уместо речи у колони „Одељење“ требало да садржи бројеве одељења.
Да би се добили подаци из табела у ДБМС-у, користи се посебна наредба МиСКЛ - захтев Изаберите. Да бисте били сигурни да је сервер базе података исправанреаговао на захтев, захтев мора бити правилно формиран. Структура захтева се формира на следећи начин. Сваки позив серверу базе података започиње кључном речи изаберите... Било је од њега сви су у изградњи МиСКЛ упити. Сложеност примера може се разликовати, али принцип конструкције је врло сличан.
Затим морате да назначите из којих поља желите да изаберете информације које вас занимају. Списак поља одвојен је зарезима након реченице изаберите... Након што су наведена сва обавезна поља, упит одређује објект табеле из којег ће се извршити избор, користећи реченицу од и наводећи назив табеле.
Да би ограничили избор, у МиСКЛ упите додају се посебни оператори које пружа ДБМС. За одабир података који се не понављају (јединствени) користи се предлог различит, и да постави услове, оператер где... Као пример примењив на гореТабела, можете размотрити захтев који захтева информације о пуном имену. запослени који раде у одељењу „Продаја“. Структура упита изгледаће као у доњој табели.
Али главна карактеристика ДБМС-а, као што је назначеногоре, могућност обраде угнежђених МиСКЛ упита. Како би то требало изгледати? Из назива је логично јасно да се ради о захтеву формираном у одређеној хијерархији од два или више захтева. Теорија за проучавање карактеристика ДБМС-а каже да МиСКЛ не намеће ограничења на број МиСКЛ упита који се могу угнездити у главни упит. Међутим, можете експериментисати у пракси и уверити се да ће се након других десет угнежђених упита време одзива знатно повећати. У сваком случају, у пракси не постоје задаци који захтевају изузетно сложен МиСКЛ упит. Упит може захтевати највише 3-5 угнежђених хијерархија.
При анализирању прочитаних информација, велики бројпитања о томе где се могу користити угнежђени упити и да ли је могуће решити проблем тако што ћете их поделити на једноставне без компликовања структуре. У пракси се угнежђени упити користе за решавање сложених проблема. Ова врста проблема укључује ситуације када се стање не зна унапред, према чему ће даљи избор вредности бити ограничен. Немогуће је решити такве проблеме ако само користите уобичајени МиСКЛ упит. Упит који се састоји од хијерархија трагаће за ограничењима која се временом могу променити или можда неће бити позната унапред.
Ако узмемо у обзир горњу табелу, ондаследећи пример се може навести као тежак задатак. Рецимо да морамо да сазнамо основне информације о запосленима који су подређени Гришину Григорију Григориевичу, који је шеф одељења продаје. Приликом формирања захтева не знамо његов идентификациони број. Стога га у почетку морамо познавати. За ово се користи једноставан упит који ће вам омогућити да пронађете решење главног услова и допуните главни МиСКЛ упит. Упит јасно показује да подупит прима идентификациони број запосленог, што даље одређује ограничење главног упита:
У овом случају, предлог било који користи се у циљу отклањања појаве грешака ако има неколико запослених са таквим иницијалима.
Резимирајући, треба напоменути да постојипостоје многе друге додатне функције које у великој мери олакшавају изградњу упита, јер је МиСКЛ ДБМС моћан алат са богатим арсеналом алата за чување и обраду података.