Æèçíåííûé öèêë áàçû äàííûõ. Èíôîðìàöèîííûå õðàíèëèùà – OLAP-òåõíîëîãèÿ. |
Ïðîöåäóðû, âûïîëíÿåìûå íà ýòàïàõ æèçíåííîãî öèêëà ÁÄ:
1) Ïðîåêòèðîâàíèå(Àíàëèç ïðåäìåòíîé îáëàñòè è çàïðîñîâ ê ÁÄ; Èíòåãðàöèÿ ïîëüçîâàòåëüñêèõ ïðåäñòàâëåíèé; Âûáîð ñðåäñòâ ðåàëèçàöèè; Ëîãè÷åñêîå ïðîåêòèðîâàíèå äàííûõ; Ôèçè÷åñêîå ïðîåêòèðîâàíèå)
2) Ñîçäàíèå (Ãåíåðàöèÿ ñõåìû ÁÄ; Ïîäãîòîâêà ñðåäû õðàíåíèÿ; Ïåðâè÷íûé ââîä è êîíòðîëü äàííûõ; Çàãðóçêà è êîððåêòèðîâêà ÁÄ)
3) Ýêñïëóàòàöèÿ(-Îðãàíèçàöèÿ äîñòóïà ê äàííûì (Ïîèñê è îáíîâëåíèå; Ðàçãðàíè÷åíèå äîñòóïà; Èíèöèèðîâàíèå è çàâåðøåíèå ðàáîòû ñ ÑÓÁÄ); - Êîíòðîëü ñîñòîÿíèÿ ÁÄ (Ñáîð è àíàëèç ñòàòèñòèêè èñïîëüçîâàíèÿ; Êîíòðîëü öåëîñòíîñòè ÁÄ; Êîïèðîâàíèå è âîññòàíîâëåíèå); - Ðåîðãàíèçàöèÿ ÁÄ (Ðåñòðóêòóðèçàöèÿ; Ðåôîðìàòèçàöèÿ))
Òåðìèí OLAP áûë ïðåäëîæåí â 1993 ã. Ýäâàðäîì Êîääîì (E. Codd - àâòîð ðåëÿöèîííîé ìîäåëè äàííûõ) Ïî Êîäó OLAP-òåõíîëîãèÿ - ýòî òåõíîëîãèÿ êîìïëåêñíîãî äèíàìè÷åñêîãî ñèíòåçà, àíàëèçà è êîíñîëèäàöèè áîëüøèõ îáúåìîâ ìíîãîìåðíûõ äàííûõ. Îí æå ñôîðìóëèðîâàë 12 ïðèíöèïîâ OLAP, êîòîðûå ïîçæå áûëè ïåðåðàáîòàíî â òàê íàçûâàåìûé òåñò FASMI: Fast (áûñòðûé) - ïðåäîñòàâëåíèå ïîëüçîâàòåëþ ðåçóëüòàòîâ àíàëèçà çà ïðèåìëåìîå âðåìÿ (îáû÷íî íå áîëåå 5 ñ), ïóñòü äàæå öåíîé ìåíåå äåòàëüíîãî àíàëèçà; Analysis (àíàëèç) - âîçìîæíîñòü îñóùåñòâëåíèÿ ëþáîãî ëîãè÷åñêîãî è ñòàòèñòè÷åñêîãî àíàëèçà, õàðàêòåðíîãî äëÿ äàííîãî ïðèëîæåíèÿ, è åãî ñîõðàíåíèÿ â äîñòóïíîì äëÿ êîíå÷íîãî ïîëüçîâàòåëÿ âèäå; Shared (ðàçäåëÿåìîé) - ìíîãîïîëüçîâàòåëüñêèé äîñòóï ê äàííûì ñ ïîääåðæêîé ñîîòâåòñòâóþùèõ ìåõàíèçìîâ áëîêèðîâîê è ñðåäñòâ àâòîðèçîâàííîãî äîñòóïà;Multidimensional (ìíîãîìåðíîé) - ìíîãîìåðíîå êîíöåïòóàëüíîå ïðåäñòàâëåíèå äàííûõ, âêëþ÷àÿ ïîëíóþ ïîääåðæêó äëÿ èåðàðõèé è ìíîæåñòâåííûõ èåðàðõèé (êëþ÷åâîå òðåáîâàíèå OLAP); Information (èíôîðìàöèè) - âîçìîæíîñòü îáðàùàòüñÿ ê ëþáîé íóæíîé èíôîðìàöèè íåçàâèñèìî îò åå îáúåìà è ìåñòà õðàíåíèÿ.
OLAP-òåõíîëîãèÿ ïðåäñòàâëÿåò äëÿ àíàëèçà äàííûå â âèäå ìíîãîìåðíûõ (è, ñëåäîâàòåëüíî, íåðåëÿöèîííûõ) íàáîðîâ äàííûõ, íàçûâàåìûõ ìíîãîìåðíûìè êóáàìè (ãèïåðêóá, ìåòàêóá, êóáîì ôàêòîâ), îñè êîòîðîãî ñîäåðæàò ïàðàìåòðû, à ÿ÷åéêè - çàâèñÿùèå îò íèõ àãðåãàòíûå äàííûå
Ïðè òîì ãèïåðêóá ÿâëÿåòñÿ êîíöåïòóàëüíîé ëîãè÷åñêîé ìîäåëüþ îðãàíèçàöèè äàííûõ, à íå ôèçè÷åñêîé ðåàëèçàöèåé èõ õðàíåíèÿ, ïîñêîëüêó õðàíèòüñÿ òàêèå äàííûå ìîãóò è â ðåëÿöèîííûõ òàáëèöàõ ("ðåëÿöèîííûå ÁÄ áûëè, åñòü è áóäóò íàèáîëåå ïîäõîäÿùåé òåõíîëîãèåé äëÿ õðàíåíèÿ êîðïîðàöèîííûõ äàííûõ" - E. Codd).
Ïî Êîääó, ìíîãîìåðíîå êîíöåïòóàëüíîå ïðåäñòàâëåíèå ïðåäñòàâëÿåò ñîáîé ìíîæåñòâåííóþ ïåðñïåêòèâó, ñîñòîÿùóþ èç íåñêîëüêèõ íåçàâèñèìûõ èçìåðåíèé, âäîëü êîòîðûõ ìîãóò áûòü ïðîàíàëèçèðîâàíû îïðåäåëåííûå ñîâîêóïíîñòè äàííûõ. Îäíîâðåìåííûé àíàëèç ïî íåñêîëüêèì èçìåðåíèÿì îïðåäåëÿåòñÿ êàê ìíîãîìåðíûé àíàëèç. Îñÿìè ìíîãîìåðíîé ñèñòåìû êîîðäèíàò ñëóæàò îñíîâíûå àòðèáóòû àíàëèçèðóåìîãî áèçíåñ-ïðîöåññà (òî, ïî ÷åìó âåäåòñÿ àíàëèç). Íàïðèìåð, äëÿ ïðîäàæ ýòî ìîãóò áûòü òèï òîâàðà, ðåãèîí, òèï ïîêóïàòåëÿ.  êà÷åñòâå îäíîãî èç èçìåðåíèé èñïîëüçóåòñÿ âðåìÿ. Íà ïåðåñå÷åíèÿõ îñåé - èçìåðåíèé (dimensions) - íàõîäÿòñÿ äàííûå, êîëè÷åñòâåííî õàðàêòåðèçóþùèå ïðîöåññ - ìåðû (measures): ñóììû è èíûå àãðåãàòíûå ôóíêöèè (min, max, avg, äèñïåðñèÿ, ñð. îòêëîíåíèå è ïð.). Êàæäîå èçìåðåíèå âêëþ÷àåò íàïðàâëåíèÿ êîíñîëèäàöèè äàííûõ, ñîñòîÿùèå èç ñåðèè ïîñëåäîâàòåëüíûõ óðîâíåé îáîáùåíèÿ (óðîâíåé èåðàðõèè), ãäå êàæäûé âûøåñòîÿùèé óðîâåíü ñîîòâåòñòâóåò áîëüøåé ñòåïåíè àãðåãàöèè äàííûõ ïî ñîîòâåòñòâóþùåìó èçìåðåíèþ (ðàçëè÷íûå óðîâíè èõ äåòàëèçàöèè).  ýòîì ñëó÷àå ñòàíîâèòñÿ âîçìîæíûì ïðîèçâîëüíûé âûáîð æåëàåìîãî óðîâíÿ äåòàëèçàöèè èíôîðìàöèè ïî êàæäîìó èç èçìåðåíèé.Áëàãîäàðÿ òàêîé ìîäåëè äàííûõ ïîëüçîâàòåëè ìîãóò ôîðìóëèðîâàòü ñëîæíûå çàïðîñû, ãåíåðèðîâàòü îò÷åòû, ïîëó÷àòü ïîäìíîæåñòâà äàííûõ.
Àíàëèòè÷åñêèå OLAP-îïåðàöèè: Ñå÷åíèå. Ïðè âûïîëíåíèè îïåðàöèè ñå÷åíèÿ ôîðìèðóåòñÿ ïîäìíîæåñòâî ãèïåðêóáà, â êîòîðîì çíà÷åíèå îäíîãî èëè áîëåå èçìåðåíèé ôèêñèðîâàíî (çíà÷åíèå ïàðàìåòðîâ äëÿ ôèêñèðîâàííîãî, íàïðèìåð, ìåñÿöà).
Âðàùåíèå (rolling). Îïåðàöèÿ âðàùåíèÿ èçìåíÿåò ïîðÿäîê ïðåäñòàâëåíèÿ èçìåðåíèé, îáåñïå÷èâàÿ ïðåäñòàâëåíèå ìåòàêóáà â áîëåå óäîáíîé äëÿ âîñïðèÿòèÿ ôîðìå. Êîíñîëèäàöèÿ (rolling up). Âêëþ÷àåò òàêèå îáîáùàþùèå îïåðàöèè, êàê ïðîñòîå ñóììèðîâàíèå çíà÷åíèé (ñâåðòêà) èëè ðàñ÷åò ñ èñïîëüçîâàíèåì ñëîæíûõ âû÷èñëåíèé, âêëþ÷àþùèõ äðóãèå ñâÿçàííûå äàííûå. Íàïðèìåð, ïîêàçàòåëþ äëÿ îòäåëüíûõ êîìïàíèé ìîãóò áûòü ïðîñòî ïðîñóììèðîâàíû ñ öåëüþ ïîëó÷åíèÿ ïîêàçàòåëåé äëÿ êàæäîãî ãîðîäà, à ïîêàçàòåëè äëÿ ãîðîäîâ ìîãóò áûòü "ñâåðíóòû" äî ïîêàçàòåëåé ïî îòäåëüíûì ñòðàíàì.Îïåðàöèÿ ñïóñêà (drill doun). Îïåðàöèÿ, îáðàòíàÿ êîíñîëèäàöèè, êîòîðàÿ âêëþ÷àåò îòîáðàæåíèå ïîäðîáíûõ ñâåäåíèé äëÿ ðàññìàòðèâàåìûõ êîíñîëèäèðîâàííûõ äàííûõ. Ðàçáèåíèå ñ ïîâîðîòîì (slicing and dicing). Ïîçâîëÿåò ïîëó÷èòü ïðåäñòàâëåíèå äàííûõ ñ ðàçíûõ òî÷åê çðåíèÿ. Íàïðèìåð, îäèí ñðåç äàííûõ î äîõîäàõ ìîæåò ñîäåðæàòü âñå ñâåäåíèÿ î äîõîäàõ îò ïðîäàæ òîâàðîâ óêàçàííîãî òèïà ïî êàæäîìó ãîðîäó. Äðóãîé ñðåç ìîæåò ïðåäñòàâëÿòü äàííûå î äîõîäàõ îòäåëüíîé êîìïàíèè â êàæäîì èç ãîðîäîâ. Ïîääåðæêà ìíîãîìåðíîé ìîäåëè äàííûõ è âûïîëíåíèå ìíîãîìåðíîãî àíàëèçà äàííûõ îñóùåñòâëÿþòñÿ îòäåëüíûì ïðèëîæåíèåì èëè ïðîöåññîì, íàçûâàåìûì OLAP-ñåðâåðîì. Êëèåíòñêèå ïðèëîæåíèÿ ìîãóò çàïðàøèâàòü òðåáóåìîå ìíîãîìåðíîå ïðåäñòàâëåíèå è â îòâåò ïîëó÷àòü òå èëè èíûå äàííûå. Ïðè ýòîì OLAP-ñåðâåðû ìîãóò õðàíèòü ìíîãîìåðíûå äàííûå ðàçíûìè ñïîñîáàìè
2)Ìîäåëèðîâàíèå ñëîæíûõ ñòðóêòóð ñðåäñòâàìè ðåëÿöèîííîé ÑÓÁÄ. Ìîäåëèðîâàíèå äåðåâüåâ ñ èñïîëüçîâàíèåì âñïîìîãàòåëüíîé òàáëèöû.
Äåðåâî - èåðàðõèÿ óçëîâ ñ ïîïàðíûìè ñâÿçÿìè. Êîðåíü - ñàìûé âåðõíèé óðîâåíü èåðàðõèè, èìåþùèé åäèíñòâåííûé óçåë. Êàæäûé óçåë, êðîìå êîðíÿ, ñâÿçàí ñ îäíèì è òîëüêî îäíèì óçëîì íàõîäÿùåìñÿ íà áîëåå âûñîêîì óðîâíå ïî ñðàâíåíèþ ñ íèì ñàìèì.Èìåÿ äåëî ñ äåðåâîì, ìîãóò áûòü ïîñòàâëåíû ñëåäóþùèå çàäà÷è: íàéòè äëÿ êàæäîãî óçëà åãî ïðåäêà è ïîòîìêà íàéòè äëÿ êîíêðåòíîãî óçëà åãî ïðåäêà è ïîòîìêà íàéòè äëÿ äâóõ êîíêðåòíûõ óçëîâ ïðåäêà è ïîòîìêà óäàëèòü óçåë â äåðåâå ïåðåìåñòèòü óçåë îáúåäèíèòü äåðåâüÿ âû÷èñëèòü íà êàêîì óðîâíå íàõîäèòñÿ íåêîòîðûé óçåë Çàäà÷à ìîäåëèðîâàíèÿ çàêëþ÷àåòñÿ â ïðåäñòàâëåíèè äåðåâà â âèäå òàáëèöû.
Ñóùåñòâóåò òðè áàçîâûõ ñïîñîáà ìîäåëèðîâàíèÿ èåðàðõèé: Ðåêóðñèâíûé, Îáõîä äåðåâà è Èñïîëüçîâàíèå âñïîìîãàòåëüíûõ òàáëèö.
Èñïîëüçîâàíèå âñïîìîãàòåëüíûõ òàáëèö. Äàííûé ìåòîä íàïîìèíàåò ðåêóðñèâíûé ñïîñîá, îòëè÷èå çàêëþ÷àåòñÿ â òîì, ÷òî îí õðàíèò óçåë ïðåäîê è ïîòîìîê â îòäåëüíûõ òàáëèöàõ. Ìîäåëü äåðåâà ñòðîèòñÿ íà îñíîâå äâóõ òàáëèö. Ïåðâàÿ òàáëèöà (áàçîâàÿ) õðàíèò ñïèñîê âñåõ óçëîâ ñíàáæ¸ííûõ óíèêàëüíûìè èäåíòèôèêàòîðàìè è âñþ ñîäåðæàò. èíôîðìàöèþ ïî êàæäîìó óçëó.
Âñïîìîãàòåëüíàÿ òàáëèöà ïî ñâîåé ñòðóêòóðå ïîõîæà íà òàáëèöó ñî ññûëêîé íà íåïîñðåäñòâåííîãî ïðåäêà, íî â îòëè÷èå îò íå¸ ñîäåðæèò âñå ïîëíûå ïóòè îò êîðíåâîãî ýëåìåíòà äî êàæäîãî óçëà èåðàðõèè â âèäå íàáîðîâ ïàð «ðîäèòåëü-ïîòîìîê». Çäåñü ïîòîìîê ìîæåò íå áûòü íåïîñðåäñòâåííûì (ïðÿìûì) ïîòîìêîì ðîäèòåëÿ, ïîýòîìó äëÿ êàæäîé òàêîé ïàðû óêàçûâàåòñÿ ðàññòîÿíèå («ñòåïåíü ðîäñòâà») îò ïðåäêà äî ïîòîìêà. Êîðíåâûå óçëû äåðåâüåâ ìîãóò áûòü îáîçíà÷åíû êàê èìåþùèå â êà÷åñòâå ïðåäêà ñàìèõ ñåáÿ ñ íóëåâûì ðàññòîÿíèåì èëè, â âàðèàíòíîì èñïîëíåíèè, çàïèñü ñîîòâåòñòâóþùàÿ êîðíåâîìó óçëó äåðåâà ìîæåò ïðîñòî îòñóòñòâîâàòü âî âñïîìîãàòåëüíîé òàáëèöå.Ïåðâè÷íûé êëþ÷ âî âñïîìîãàòåëüíîé òàáëèöå ñîñòàâÿò âñå òðè ñòîëáöà.
Äàííàÿ ìîäåëü ïîçâîëÿåò ïðîùå, ÷åì â ñëó÷àå ðåêóðñèâíîãî ìåòîäà, íî íåñêîëüêî ñëîæíåå, ÷åì â ñëó÷àå ìåòîäà ïðàâîãî è ëåâîãî êîýôôèöèåíòîâ (èç-çà íåîáõîäèìîñòè ñâÿçûâàíèÿ äâóõ òàáëèö), âûïîëíÿòü ïðàêòè÷åñêè âñå âûáîðêè, ñïåöèôè÷åñêèå äëÿ èåðàðõèé.
Ñåðèÿ ñîîáùåíèé "Áàçû äàííûõ":
×àñòü 1 - Ôàéëîâûå ñèñòåìû. Íàçíà÷åíèå ôàéëîâûõ ñèñòåì.
×àñòü 2 - Îñîáåííîñòè îðãàí õðàíåíèÿ äàííûõ
...
×àñòü 22 - Ìîäåëèðîâàíèå ñëîæíûõ ñòðóêòóð ñðåäñòâàìè ðåëÿöèîííîé ÑÓÁÄ. Ðåêóðñèâíûå äåðåâüÿ. Ïðîáëåìà îáðàçîâàíèÿ ïåòåëü.
×àñòü 23 - Ñæàòèå (óïàêîâêà) äàííûõ. Îñíîâû ôðàêòàëîâ. Ôðàêòàëüíûå ìåòîäû â àðõèâàöèè
×àñòü 24 - Æèçíåííûé öèêë áàçû äàííûõ. Èíôîðìàöèîííûå õðàíèëèùà – OLAP-òåõíîëîãèÿ.
×àñòü 25 - Õðàíèìûå ïðîöåäóðû. ßçûêè äëÿ íàïèñàíèÿ õðàíèìûõ ïðîöåäóð.
×àñòü 26 - Ìîäåëèðîâàíèå ñåòåâûõ ñòðóêòóð ñ èñïîëüçîâàíèåì âñïîìîãàòåëüíîé òàáëèöû.
...
×àñòü 43 - Ìåòîä âñïîìîãàòåëüíîé òàáëèöû äëÿ ñëó÷àÿ ïðîèçâîëüíîãî ãðàôà. Îòëè÷èÿ îò ñëó÷àÿ ìîäåëèðîâàíèÿ èåðàðõèé
×àñòü 44 - Îáúåêòíî-îðèåíòèðîâàííàÿ ìîäåëü è ðåëÿöèîííàÿ ìîäåëü. Ñõîäñòâî è îòëè÷èÿ.
×àñòü 45 - Èñïîëüçîâàíèå «êîîðäèíàòíîãî» ìåòîäà äëÿ ìîäåëèðîâàíèÿ èåðàðõèé è ïðîèçâîëüíûõ ãðàôîâ. Åãî äîñòîèíñòâà è
| Ðóáðèêè: |
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |