Кіріспе

Көп өлшемді деректер құрылымы

Компьютерлік бағдарламалау контекстінде деректер кубі (немесе деректер кубі) – көп өлшемді ("n D") мәндер массиві. Әдетте, деректер кубі термині осы массивтер хостингтік компьютердің негізгі жадынан әлдеқайда үлкен болатын жағдайларда қолданылады; мысалдарға бірнеше терабайт/петабайт дерек қоймалары және бейне деректерінің уақыт тізбектері кіреді. Деректер кубі қызығушылық тудыратын кейбір өлшемдер бойынша деректерді (кейде фактілер деп аталады) көрсетуге қолданылады. Мысалы, онлайн-талдамалық өңдеуде (OLAP) мұндай өлшемдер компанияның еншілес компаниялары, компания ұсынатын өнімдер және уақыт болуы мүмкін; осы жағдайда факті – белгілі бір еншілес компанияда белгілі бір уақытта сатылған нақты өнімнің сату оқиғасы. Жерсеріктік суреттердің уақыт тізбектерінде өлшемдер ендік және бойлық координаттары мен уақыт болады; факті (кейде өлшем деп аталады) – спутникпен алынған белгілі бір кеңістіктегі және уақыттағы пиксель (бұл жерде маңызды емес кейбір өңдеуден кейін). Дегенмен, бұл куб деп аталса да (және жоғарыда келтірілген мысалдар ықшамдық үшін 3 өлшемді), деректер кубі әдетте 1 өлшемді, 2 өлшемді, 3 өлшемді немесе одан да жоғары өлшемді болатын көп өлшемді ұғым. Кез келген жағдайда, әрбір өлшем деректерді ұяшықтардың топтарына бөледі, ал кубтағы әрбір ұяшық қызығушылық тудыратын жалғыз өлшемді көрсетеді. Кейде кубтар тек бірнеше мәнді ғана сақтайды, ал қалғаны бос, яғни анықталмаған, ал кейде кубтың көпшілігі немесе барлық координаттары ұяшықтағы мәнді сақтайды. Бірінші жағдайда мұндай деректер сирек, ал екінші жағдайда тығыз деп аталады, бірақ екеуінің арасында нақты шекара жоқ.

Тарих

Көп өлшемді массивтер бағдарламалау тілдерінде ұзақтан бері таныс. Fortran кездейсоқ индекстелген 1D массивтерді және массивтердің массивтерін ұсынады, бұл 15 өлшемге дейін жоғары өлшемді массивтерді құруға мүмкіндік береді. APL nD массивтерін операциялардың бай жиынтығымен қолдайды. Бұлардың бәріне ортақ нәрсе – массивтер негізгі жадқа сыйып, оларды қолданатын белгілі бір бағдарлама (мысалы, кескін өңдеу бағдарламалық жасақтамасы) жұмыс істеген кезде ғана қолжетімді болуы. Деректер алмасу форматтарының бірнеше түрі дерек текшесі сияқты деректерді сақтауға және таратуға мүмкіндік береді, көбінесе олар нақты қолдану салаларына бейімделген. Мысалдарға статистикалық (әсіресе, бизнес) деректер үшін MDX, жалпы ғылыми деректер үшін Иерархиялық деректер форматы және кескіндер үшін TIFF кіреді. 1992 жылы Питер Бауман жоғары деңгейдегі пайдаланушы функционалдығымен және тиімді бағдарламалық архитектурамен біріктірілген үлкен дерек текшелерін басқаруды енгізді. Дерек текшесі операцияларына кіші жиынтықты алу, өңдеу, біріктіру және жалпы алғанда SQL сияқты деректерді манипуляциялау тілдерінің рухындағы сұраныстар кіреді. Бірнеше жылдан кейін Джим Грей және басқалар, сондай-ақ Венки Харинараян, Ананд Раджараман және Джефф Уллман дерек текшесі тұжырымын уақыт өзгеретін бизнес деректерін сипаттау үшін қолданды, олар 25 жыл ішіндегі ең көп сілтемеленген 500 компьютерлік ғылым мақаласының қатарына кіреді. Сол кезде неміс Gesellschaft für Informatik ұйымында Көп өлшемді деректер базалары жұмыс тобы ("Arbeitskreis Multi Dimensionale Datenbanken") құрылды. Datacube Inc. – 1996 жылы дербес компьютер нарығы үшін аппараттық және бағдарламалық қосымшаларды сатқан кескін өңдеу компаниясы, бірақ дерек текшелерін осылай қарастырмады. EarthServer бастамасы геодерек текшесі қызметтеріне қойылатын талаптарды анықтады.

Стандарттау

2018 жылы ISO SQL деректер базасы тілі "SQL – 15-бөлік: Көпөлшемді массивтер (SQL/MDA)" ретінде деректер кубогы функционалдығымен толықтырылды. Web Coverage Processing Service – 2008 жылы Open Geospatial Consortium ұсынған геодеректер кубогын талдау тілі. Көне деректер кубогы операцияларынан өзге, бұл тіл кеңістік және уақыт семантикасын түсінеді және қамту деректері тұжырымдамасына негізделген реттелген және реттелмеген торлы деректер кубогын қолдайды. Бизнес деректері кубогын сұрату үшін, бастапқыда Microsoft компаниясы жасаған өнеркәсіп стандарты – MultiDimensional eXpressions.

Іске асыру

Көптеген жоғары деңгейдегі компьютерлік тілдер дерек текшелерін және басқа да үлкен массивтерді олардың ішкі мазмұнынан бөлек, жеке бірліктер ретінде қарастырады. Fortran, APL, IDL, NumPy, PDL және S Lang сияқты тілдер бағдарламашыға толық бейнеклиптерді және басқа деректерді сызықтық алгебра мен векторлық математикадан туындаған қарапайым өрнектермен бірден өңдеуге мүмкіндік береді. Кейбір тілдер (мысалы, PDL) кескіндер тізімі мен дерек текшесі арасында ажырату жасайды, ал көптеген (мысалы, IDL) ажыратпайды. Массивтік дерекқорларды басқару жүйелері (ДҚБЖ) n-өлшемді дерек текшелерін анықтау, басқару, алу және өңдеуді жалпылай қолдайтын дерек моделін ұсынады. Бұл дерекқор санатын 1994 жылдан бері rasdaman жүйесі дамытты.

Қолданбалар

Көпөлшемді массивтер кеңістік-уақыттық сенсорлардың, суреттердің және модельдеу деректерінің мағынасын жеткізе алады, сондай-ақ өлшемдері кеңістікке немесе уақытқа қатысты болмаса да, статистикалық деректерді де көрсете алады. Қалай болғанда да, кез келген осьті кез келген басқа осьпен біріктіріп дерек текшесін құруға болады.

Математика

Математикада бір өлшемді массив векторға сәйкес келеді, екі өлшемді массив матрицаны еске түсіреді; жалпы алғанда, тензор n өлшемді дерек текшесі ретінде көрсетілуі мүмкін.

Ғылым және техника

Түсті кескіндердің уақыт тізбегі үшін массив әдетте төрт өлшемді болады, мұнда өлшемдер кескіннің X және Y координаттарын, уақытты және RGB (немесе басқа түстік кеңістіктің) түс жазықтығын көрсетеді. Мысалы, EarthServer бастамасы әртүрлі континенттерден дерек орталықтарын біріктіріп, Open Geospatial Consortium WCPS геодерек текше сұранысы тілі стандарты арқылы алу және серверлік жағынан өңдеу үшін 3D x/y/t спутниктік кескіндердің уақыт тізбегі мен 4D x/y/z/t ауа-райы деректерін ұсынады. Дерек текшесі бейнелеу спектроскопиясы саласында да қолданылады, себебі спектрлік ажыратымды кескін үш өлшемді көлем ретінде ұсынылады. Жерді бақылау деректерінің кубтары Landsat 8 және Sentinel 2 сияқты спутниктік кескіндерді географиялық ақпараттық жүйелердің талдауларымен үйлестіреді.

Бизнес-аналитикалық мәліметтер

Онлайн-талдамалық өңдеуде (OLAP) деректер кубтары – бизнес деректерін әртүрлі бағыттардан талдауға ыңғайлы, кесу, бөлу, айналдыру және жиынтықтау сияқты операциялар арқылы жүзеге асырылатын жиынтық құрылым болып табылады.