ÌÎÄÅËÈ ÄÀÍÍÛÕ

 

 

2. ÌÎÄÅËÈ ÄÀÍÍÛÕ

 

2.1.  Èåðàðõè÷åñêàÿ ìîäåëü

 

Èåðàðõè÷åñêàÿ ñòðóêòóðà ïðåäñòàâëÿåò ñîâîêóïíîñòü ýëåìåíòîâ, ñâÿçàííûõ ìåæäó ñîáîé ïî îïðåäåëåííûì ïðàâèëàì. Ãðàôè÷åñêèì ñïîñîáîì ïðåäñòàâëåíèÿ èåðàðõè÷åñêîé ñòðóêòóðû ÿâëÿåòñÿ äåðåâî (ðèñ. 2.1).

 

Äåðåâî ïðåäñòàâëÿåò

 

  

Ðèñ. 2.1. Ãðàôè÷åñêîå èçîáðàæåíèå


 

ñîáîé èåðàðõèþ ýëåìåíòîâ, íàçûâàåìûõ óçëàìè. Ïîä ýëåìåíòàìè ïîíèìàåòñÿ ñîâîêóïíîñòü àòðèáóòîâ,

îïèñûâàþùèõ îáúåêòû. Â ìîäåëè èìååòñÿ êîðíåâîé óçåë (êîðåíü äåðåâà), êîòîðûé íàõîäèòñÿ íà ñàìîì âåðõíåì óðîâíå è íå èìååò óçëîâ, ñòîÿùèõ âûøå íåãî. Ó îäíîãî

 


 

äåðåâà ìîæåò áûòü òîëüêî îäèí êîðåíü. Îñòàëüíûå óçëû, íàçûâàåìûå ïîðîæäåííûìè, ñâÿçàíû ìåæäó ñîáîé ñëåäóþùèì îáðàçîì: êàæäûé óçåë èìååò òîëüêî îäèí èñõîäíûé, íàõîäÿùèéñÿ íà áîëåå âûñîêîì óðîâíå, è

ëþáîå ÷èñëî (îäèí, äâà èëè áîëåå, ëèáî íè îäíîãî) ïîä÷èíåííûõ óçëîâ íà ñëåäóþùåì óðîâíå.

 

Ïðèìåðîì ïðîñòîãî èåðàðõè÷åñêîãî ïðåäñòàâëåíèÿ ìîæåò ñëóæèòü àäìèíèñòðàòèâíàÿ ñòðóêòóðà âûñøåãî ó÷åáíîãî çàâåäåíèÿ: èíñòèòóò – îòäåëåíèå – ôàêóëüòåò – ñòóäåí÷åñêàÿ ãðóïïà

 

 

 

 

Ðèñ. 2.2-1. Ïðèìåð èåðàðõè÷åñêîé ñòðóêòóðû

 

 

 

 

 

 

 

Ê äîñòîèíñòâàì èåðàðõè÷åñêîé ìîäåëè äàííûõ îòíîñÿòñÿ ýôôåêòèâíîå èñïîëüçîâàíèå ïàìÿòè ÝÂÌ è íåïëîõèå ïîêàçàòåëè âðåìåíè âûïîëíåíèÿ îïåðàöèé íàä äàííûìè.

 

Íåäîñòàòêîì èåðàðõè÷åñêîé ìîäåëè ÿâëÿåòñÿ åå ãðîìîçäêîñòü äëÿ îáðàáîòêè èíôîðìàöèè ñ äîñòàòî÷íî ñëîæíûìè ëîãè÷åñêèìè ñâÿçÿìè.

 

 

2.1.  Ñåòåâàÿ ìîäåëü äàííûõ

 

 

Îòëè÷èå ñåòåâîé ñòðóêòóðû îò èåðàðõè÷åñêîé çàêëþ÷àåòñÿ â òîì, ÷òî êàæäûé ýëåìåíò â ñåòåâîé ñòðóêòóðå ìîæåò áûòü ñâÿçàí ñ ëþáûì äðóãèì ýëåìåíòîì (ðèñ. 2.3). Ïðèìåð ïðîñòîé ñåòåâîé ñòðóêòóðû ïîêàçàí íà ðèñ. 2.4.

 

 

 

 

Òåïåðü ïðåäëàãàþ âàì èçìåíèòü èåðàðõè÷åñêóþ ìîäåëü ÁÄ, ïðèâåäåííóþ íèæå, íà ñåòåâóþ.

 


 

 

 

 

 

Äîñòîèíñòâîì ñåòåâîé ìîäåëè äàííûõ ÿâëÿåòñÿ âîçìîæíîñòü ýôôåêòèâíîé ðåàëèçàöèè ïî ïîêàçàòåëÿì çàòðàò ïàìÿòè è îïåðàòèâíîñòè.

 

Íåäîñòàòêîì ñåòåâîé ìîäåëè äàííûõ ÿâëÿþòñÿ âûñîêàÿ ñëîæíîñòü è æåñòêîñòü ñõåìû ÁÄ, ïîñòðîåííîé íà åå îñíîâå.

 

Íàèáîëåå èçâåñòíûìè ñåòåâûìè ÑÓÁÄ ÿâëÿþòñÿ IDMS, db_VistaIII, ÑÅÒÜ, ÑÅÒÎÐ è ÊÎÌÏÀÑ.

 

2.2.  Ðåëÿöèîííàÿ ìîäåëü äàííûõ

 

Ðåëÿöèîííàÿ ìîäåëü äàííûõ áûëà ïðåäëîæåíà Å.Ô. Êîääîì, èçâåñòíûì èññëåäîâàòåëåì â îáëàñòè áàç äàííûõ, â 1969 ãîäó, êîãäà îí áûë

 


 

ñîòðóäíèêîì ôèðìû IBM. Âïåðâûå îñíîâíûå êîíöåïöèè ýòîé ìîäåëè áûëè îïóáëèêîâàíû â 1970.

 

Ðåëÿöèîííàÿ áàçà äàííûõ ïðåäñòàâëÿåò ñîáîé õðàíèëèùå äàííûõ, îðãàíèçîâàííûõ â âèäå äâóìåðíûõ òàáëèö (ðèñ. 2.5). Ëþáàÿ òàáëèöà ðåëÿöèîííîé áàçû äàííûõ ñîñòîèò èç ñòðîê (íàçûâàåìûõ òàêæå çàïèñÿìè) è ñòîëáöîâ (íàçûâàåìûõ òàêæå ïîëÿìè).

 

Ñòðîêè òàáëèöû ñîäåðæàò ñâåäåíèÿ î ïðåäñòàâëåííûõ â íåé ôàêòàõ ëè äîêóìåíòàõ, èëè ëþäÿõ, îäíèì ñëîâîì, - îá îäíîòèïíûõ îáúåêòàõ). Íà ïåðåñå÷åíèè ñòîëáöà è ñòðîêè íàõîäÿòñÿ êîíêðåòíûå çíà÷åíèÿ ñîäåðæàùèõñÿ â òàáëèöå äàííûõ.

 

Äàííûå â òàáëèöàõ óäîâëåòâîðÿþò ñëåäóþùèì ïðèíöèïàì:

 

1)  Êàæäîå çíà÷åíèå, ñîäåðæàùååñÿ íà ïåðåñå÷åíèè ñòðîêè è ñòîëáöà, äîëæíî áûòü àòîìàðíûì1.

 

2)  Çíà÷åíèÿ äàííûõ â îäíîì è òîì æå ñòîëáöå äîëæíû ïðèíàäëåæàòü ê îäíîìó è òîìó æå òèïó, äîñòóïíîìó äëÿ èñïîëüçîâàíèÿ â äàííîé ÑÓÁÄ.

 

3)  Êàæäàÿ çàïèñü â òàáëèöå óíèêàëüíà, òî åñòü â òàáëèöå íå ñóùåñòâóåò äâóõ çàïèñåé ñ ïîëíîñòüþ ñîâïàäàþùèì íàáîðîì çíà÷åíèé åå ïîëåé.

 

4)  Êàæäîå ïîëå èìååò óíèêàëüíîå èìÿ.

 

5)  Ïîñëåäîâàòåëüíîñòü ïîëåé â òàáëèöå íåñóùåñòâåííà.

 

6)  Ïîñëåäîâàòåëüíîñòü çàïèñåé â òàáëèöå íåñóùåñòâåííà.

 

Íåñìîòðÿ íà òî, ÷òî ñòðîêè òàáëèö ñ÷èòàþòñÿ íåóïîðÿäî÷åííûìè, ëþáàÿ ñèñòåìà óïðàâëåíèÿ áàçàìè äàííûõ ïîçâîëÿåò ñîðòèðîâàòü ñòðîêè è ñòîëáöû â âûáîðêàõ èç íåå íóæíûì ïîëüçîâàòåëþ ñïîñîáîì.

 

Ïîñêîëüêó ïîñëåäîâàòåëüíîñòü ïîëåé â òàáëèöå íåñóùåñòâåííà, îáðàùåíèå ê íèì ïðîèçâîäèòñÿ ïî èìåíè, è ýòè èìåíà äëÿ äàííîé òàáëèöû óíèêàëüíû (íî íå îáÿçàíû áûòü óíèêàëüíûìè äëÿ âñåé áàçû äàííûõ).

 

Ïîëå èëè êîìáèíàöèþ ïîëåé, çíà÷åíèÿ êîòîðûõ îäíîçíà÷íî èäåíòèôèöèðóþò êàæäóþ çàïèñü òàáëèöû, íàçûâàþò âîçìîæíûì êëþ÷îì ëè ïðîñòî êëþ÷îì).

 

Åñëè òàáëèöà èìååò áîëåå îäíîãî âîçìîæíîãî êëþ÷à, òîãäà îäèí êëþ÷ âûäåëÿþò â êà÷åñòâå ïåðâè÷íîãî. Ïåðâè÷íûé êëþ÷ ëþáîé òàáëèöû îáÿçàí ñîäåðæàòü óíèêàëüíûå íåïóñòûå çíà÷åíèÿ äëÿ êàæäîé ñòðîêè.

 

Ïîëå, óêàçûâàþùåå íà çàïèñü â äðóãîé òàáëèöå, ñâÿçàííóþ ñ äàííîé çàïèñüþ, íàçûâàåòñÿ âíåøíèì êëþ÷îì. Èíà÷å ãîâîðÿ, âíåøíèé êëþ÷ - ýòî ïîëå èëè íàáîð ïîëåé, ÷üè çíà÷åíèÿ ñîâïàäàþò ñ èìåþùèìèñÿ çíà÷åíèÿìè ïåðâè÷íîãî êëþ÷à äðóãîé òàáëèöû.

 

 

 

 

1 Ò.å. íåäåëèìûì çíà÷åíèåì, ñ òî÷êè çðåíèÿ êîíêðåòíîé ÑÓÁÄ.

 


 

Ïîäîáíîå âçàèìîîòíîøåíèå ìåæäó òàáëèöàìè íàçûâàåòñÿ ñâÿçüþ. Ñâÿçü ìåæäó äâóìÿ òàáëèöàìè óñòàíàâëèâàåòñÿ ïóòåì ïðèñâîåíèÿ çíà÷åíèé âíåøíåãî êëþ÷à îäíîé òàáëèöû çíà÷åíèÿì ïåðâè÷íîãî êëþ÷à äðóãîé.

 

Ãðóïïà ñâÿçàííûõ òàáëèö íàçûâàåòñÿ ñõåìîé áàçû äàííûõ. Èíôîðìàöèÿ î òàáëèöàõ, èõ ïîëÿõ, ïåðâè÷íûõ è âíåøíèõ êëþ÷àõ, à òàêæå èíûõ îáúåêòàõ áàçû äàííûõ, íàçûâàåòñÿ ìåòàäàííûìè.

 

Äîñòîèíñòâî ðåëÿöèîííîé ìîäåëè äàííûõ çàêëþ÷àåòñÿ â ïðîñòîòå, ïîíÿòíîñòè è óäîáñòâå ôèçè÷åñêîé ðåàëèçàöèè íà ÝÂÌ. Èìåííî ïðîñòîòà è ïîíÿòíîñòü äëÿ ïîëüçîâàòåëÿ ÿâèëèñü îñíîâíîé ïðè÷èíîé åå øèðîêîãî èñïîëüçîâàíèÿ.

 

 

 

 

 

 

Ðèñ. 2.5. Ñõåìà ðåëÿöèîííîé ìîäåëè äàííûõ

 


 

 

 

 

 

Êëèåíòû

 

Êîä êëèåíòà

ÔÈÎ

Òåëåôîí

11

Èâàíîâ

123-456

23

Ïåòðîâ

124-456

34

Êðàñíîâ

321-456

45

Ïðûãóíîâ

456-123

 

 

 

 

 

 

Àâòî

Êîä àâò î

ìàðêà

ìîä

åëü

öâåò

VIN

Öåíà

788

BMW

11

áåëûé

12131114

900000

699

Lexsus

124

áåæ

45444465

1000000

333

Ford

125

áåëûé

78778955

870000

334

Ford

125

áåëûé

31544464

870000

 

Çàêàçû

 

¹

¹

Êîä

Äàòà

Öåíà

çàêàçà

êëèåíòà

àâòî

 

 

1

11

788

15.09.2014

900000

2

23

699

16.09.2014

1000000

3

45

333

16.09.2014

870000

 

 

 

 

 

Ðèñ.2.5-1. Ïðèìåð ñõåìû ðåëÿöèîííîé ìîäåëè äàííûõ. Çäåñü ïåðâè÷íûé êëþ÷ âûäåëåí æèðíûì êóðñèâîì.

 

 

 

Ê îñíîâíûì íåäîñòàòêàì ðåëÿöèîííîé ìîäåëè îòíîñÿòñÿ îòñóòñòâèå ñòàíäàðòíûõ ñðåäñòâ èäåíòèôèêàöèè îòäåëüíûõ çàïèñåé è ñëîæíîñòü îïèñàíèÿ èåðàðõè÷åñêèõ è ñåòåâûõ ñâÿçåé.

 

Ïðèìåðàìè çàðóáåæíûõ ðåëÿöèîííûõ ÑÓÁÄ äëÿ ÏÝÂÌ ÿâëÿþòñÿ: DB2, Paradox, FoxPro, Access, Clarion, Ingres, Oracle.

 

Ê îòå÷åñòâåííûì ÑÓÁÄ ðåëÿöèîííîãî òèïà îòíîñÿòñÿ ñèñòåìû ÏÀËÜÌÀ è HyTech.

 



 

Íà èåðàðõè÷åñêîé ìîäåëè äàííûõ îñíîâàíî ñðàâíèòåëüíî îãðàíè÷åííîå êîëè÷åñòâî ÑÓÁÄ, â ÷èñëå êîòîðûõ ìîæíî íàçâàòü çàðóáåæíûå ñèñòåìû IMS, PC/Focus, Team-Up è Data Edge, à òàêæå îòå÷åñòâåííûå ñèñòåìû Îêà, ÈÍÝÑ è ÌÈÐÈÑ.

 

2.4.  Ïîñòðåëÿöèîííàÿ ìîäåëü

 

 

Êëàññè÷åñêàÿ ðåëÿöèîííàÿ ìîäåëü ïðåäïîëàãàåò íåäåëèìîñòü äàííûõ, õðàíÿùèõñÿ â ïîëÿõ çàïèñåé òàáëèö. Ïîñòðåëÿöèîííàÿ ìîäåëü ïðåäñòàâëÿåò ñîáîé ðàñøèðåííóþ ðåëÿöèîííóþ ìîäåëü, ñíèìàþùóþ îãðàíè÷åíèå íåäåëèìîñòè äàííûõ. Ìîäåëü äîïóñêàåò ìíîãîçíà÷íûå ïîëÿ ïîëÿ, çíà÷åíèÿ êîòîðûõ ñîñòîÿò èç ïîäçíà÷åíèé. Íàáîð çíà÷åíèé ìíîãîçíà÷íûõ ïîëåé ñ÷èòàåòñÿ ñàìîñòîÿòåëüíîé òàáëèöåé, âñòðîåííîé â îñíîâíóþ òàáëèöó.

 

Íà ðèñ. 2.6 íà ïðèìåðå èíôîðìàöèè î íàêëàäíûõ è òîâàðàõ äëÿ ñðàâíåíèÿ ïðèâåäåíî ïðåäñòàâëåíèå îäíèõ è òåõ æå äàííûõ ñ ïîìîùüþ ðåëÿöèîííîé è ïîñòðåëÿöèîííîé ìîäåëåé. Èç ðèñ. 2.6 âèäíî, ÷òî ïî ñðàâíåíèþ ñ ðåëÿöèîííîé ìîäåëüþ â ïîñòðåëÿöèîííîé ìîäåëè äàííûå õðàíÿòñÿ áîëåå ýôôåêòèâíî, à ïðè îáðàáîòêå íå ïîòðåáóåòñÿ âûïîëíÿòü îïåðàöèþ ñîåäèíåíèÿ äàííûõ èç äâóõ òàáëèö.

 

 

 

Ïîñêîëüêó ïîñòðåëÿöèîííàÿ ìîäåëü äîïóñêàåò õðàíåíèå â òàáëèöàõ íåíîðìàëèçîâàííûõ äàííûõ, âîçíèêàåò ïðîáëåìà îáåñïå÷åíèÿ öåëîñòíîñòè è íåïðîòèâîðå÷èâîñòè äàííûõ. Ýòà ïðîáëåìà ðåøàåòñÿ âêëþ÷åíèåì â ÑÓÁÄ ñîîòâåòñòâóþùèõ ìåõàíèçìîâ.

 

Äîñòîèíñòâîì ïîñòðåëÿöèîííîé ìîäåëè ÿâëÿåòñÿ âîçìîæíîñòü ïðåäñòàâëåíèÿ ñîâîêóïíîñòè ñâÿçàííûõ ðåëÿöèîííûõ òàáëèö îäíîé ïîñòðåëÿöèîííîé òàáëèöåé. Ýòî îáåñïå÷èâàåò âûñîêóþ íàãëÿäíîñòü ïðåäñòàâëåíèÿ èíôîðìàöèè è ïîâûøåíèå ýôôåêòèâíîñòè åå îáðàáîòêè.

 

Íåäîñòàòêîì ïîñòðåëÿöèîííîé ìîäåëè ÿâëÿåòñÿ ñëîæíîñòü ðåøåíèÿ ïðîáëåìû îáåñïå÷åíèÿ öåëîñòíîñòè è íåïðîòèâîðå÷èâîñòè õðàíèìûõ äàííûõ.

 

Ðàññìîòðåííàÿ ïîñòðåëÿöèîííàÿ ìîäåëü äàííûõ ïîääåðæèâàåòñÿ ÑÓÁÄ uniVers. Ê ÷èñëó äðóãèõ ÑÓÁÄ, îñíîâàííûõ íà ïîñòðåëÿöèîííîé ìîäåëè äàííûõ, îòíîñÿòñÿ òàêæå ñèñòåìû Bubba è Dasdb.

 

 

 

2.1.  Ìíîãîìåðíàÿ ìîäåëü

 

 

Ìíîãîìåðíûé ïîäõîä ê ïðåäñòàâëåíèþ äàííûõ ïîÿâèëñÿ ïðàêòè÷åñêè îäíîâðåìåííî ñ ðåëÿöèîííûì, íî èíòåðåñ ê ìíîãîìåðíûì ÑÓÁÄ ñòàë ïðèîáðåòàòü ìàññîâûé õàðàêòåð ñ ñåðåäèíû 90-õ ãîäîâ. Òîë÷êîì ïîñëóæèëà â 1993 ãîäó ñòàòüÿ Ý. Êîääà.  íåé áûëè ñôîðìóëèðîâàíû 12 îñíîâíûõ òðåáîâàíèé ê ñèñòåìàì êëàññà OLAP (OnLine Analytical Processing – îïåðàòèâíàÿ àíàëèòè÷åñêàÿ îáðàáîòêà), âàæíåéøèå èç êîòîðûõ ñâÿçàíû ñ âîçìîæíîñòÿìè êîíöåïòóàëüíîãî ïðåäñòàâëåíèÿ è îáðàáîòêè ìíîãîìåðíûõ äàííûõ.

 

 ðàçâèòèè êîíöåïöèé èíôîðìàöèîííûõ ñèñòåì ìîæíî âûäåëèòü ñëåäóþùèå äâà íàïðàâëåíèÿ:

 

1)  ñèñòåìû îïåðàòèâíîé (òðàíçàêöèîííîé) îáðàáîòêè;

2)     ñèñòåìû  àíàëèòè÷åñêîé  îáðàáîòêè  (ñèñòåìû  ïîääåðæêè  ïðèíÿòèÿ ðåøåíèé).

Ðåëÿöèîííûå ÑÓÁÄ ïðåäíàçíà÷àëèñü äëÿ èíôîðìàöèîííûõ ñèñòåì îïåðàòèâíîé îáðàáîòêè èíôîðìàöèè è â ýòîé îáëàñòè âåñüìà ýôôåêòèâíû.  ñèñòåìàõ àíàëèòè÷åñêîé îáðàáîòêè îíè ïîêàçàëè ñåáÿ íåñêîëüêî

íåïîâîðîòëèâûìè è íåäîñòàòî÷íî ãèáêèìè. Áîëåå ýôôåêòèâíûìè çäåñü îêàçûâàþòñÿ ìíîãîìåðíûå ÑÓÁÄ.

 

Ìíîãîìåðíûå ÑÓÁÄ ÿâëÿþòñÿ óçêîñïåöèàëèçèðîâàííûìè ÑÓÁÄ, ïðåäíàçíà÷åííûìè äëÿ èíòåðàêòèâíîé àíàëèòè÷åñêîé îáðàáîòêè èíôîðìàöèè. Îñíîâíûå ïîíÿòèÿ, èñïîëüçóåìûå â ýòèõ ÑÓÁÄ: àãðåãèðóåìîñòü, èñòîðè÷íîñòü è ïðîãíîçèðóåìîñòü.

 

Àãðåãèðóåìîñòü äàííûõ îçíà÷àåò ðàññìîòðåíèå èíôîðìàöèè íà ðàçëè÷íûõ óðîâíÿõ åå îáîáùåíèÿ.  èíôîðìàöèîííûõ ñèñòåìàõ ñòåïåíü äåòàëüíîñòè ïðåäñòàâëåíèÿ èíôîðìàöèè äëÿ ïîëüçîâàòåëÿ çàâèñèò îò åãî óðîâíÿ: àíàëèòèê, ïîëüçîâàòåëü, óïðàâëÿþùèé, ðóêîâîäèòåëü.

 

Èñòîðè÷íîñòü äàííûõ ïðåäïîëàãàåò îáåñïå÷åíèå âûñîêîãî óðîâíÿ ñòàòè÷íîñòè ñîáñòâåííî äàííûõ è èõ âçàèìîñâÿçåé, à òàêæå îáÿçàòåëüíîñòü ïðèâÿçêè äàííûõ êî âðåìåíè.

 

Ïðîãíîçèðóåìîñòü äàííûõ ïîäðàçóìåâàåò çàäàíèå ôóíêöèé ïðîãíîçèðîâàíèÿ è ïðèìåíåíèå èõ ê ðàçëè÷íûì âðåìåííûì èíòåðâàëàì.

 

Ìíîãîìåðíîñòü ìîäåëè äàííûõ îçíà÷àåò íå ìíîãîìåðíîñòü âèçóàëèçàöèè öèôðîâûõ äàííûõ, à ìíîãîìåðíîå ëîãè÷åñêîå ïðåäñòàâëåíèå ñòðóêòóðû èíôîðìàöèè ïðè îïèñàíèè è â îïåðàöèÿõ ìàíèïóëèðîâàíèÿ äàííûìè.

 

Ïî ñðàâíåíèþ ñ ðåëÿöèîííîé ìîäåëüþ ìíîãîìåðíàÿ îðãàíèçàöèÿ äàííûõ îáëàäàåò áîëåå âûñîêîé íàãëÿäíîñòüþ è èíôîðìàòèâíîñòüþ. Äëÿ èëëþñòðàöèè íà ðèñ. 2.7 ïðèâåäåíû ðåëÿöèîííîå (à) è ìíîãîìåðíîå (á) ïðåäñòàâëåíèÿ îäíèõ è òåõ æå äàííûõ îá îáúåìàõ ïðîäàæ àâòîìîáèëåé.

 


 

Åñëè ðå÷ü èäåò î ìíîãîìåðíîé ìîäåëè ñ ìåðíîñòüþ áîëüøå äâóõ, òî íå îáÿçàòåëüíî âèçóàëüíî èíôîðìàöèÿ ïðåäñòàâëÿåòñÿ â âèäå ìíîãîìåðíûõ îáúåêòîâ (òðåõ-, ÷åòûðåõ- è áîëåå ìåðíûõ ãèïåðêóáîâ). Ïîëüçîâàòåëþ è â ýòèõ ñëó÷àÿõ áîëåå óäîáíî èìåòü äåëî ñ äâóìåðíûìè òàáëèöàìè èëè ãðàôèêàìè. Äàííûå ïðè ýòîì ïðåäñòàâëÿþò ñîáîé «âûðåçêè» èç ìíîãîìåðíîãî õðàíèëèùà äàííûõ, âûïîëíåííûå ñ ðàçíîé ñòåïåíüþ äåòàëèçàöèè.

 

Ìîäåëü

Èþíü

Èþë

ü

Àâãóñò

Æèãóëè

12

24

5

Ìîñêâè÷

2

18

No

Âîëãà

No

19

No

 

 

à)                                                á)

 

 

Ìîäåëü

Ìåñÿö

Îáúå

ì

Æèãóëè

èþíü

12

Æèãóëè

èþëü

24

Æèãóëè

àâãóñò

5

Ìîñêâè÷

èþíü

2

Ìîñêâè÷

èþëü

18

Âîëãà

èþëü

19

Ðèñ. 2.7. Ðåëÿöèîííîå (à) è ìíîãîìåðíîå (á) ïðåäñòàâëåíèå äàííûõ

 

Îñíîâíûå ïîíÿòèÿ ìíîãîìåðíûõ ìîäåëåé äàííûõ: èçìåðåíèå è ÿ÷åéêà.

 

Èçìåðåíèå – ýòî ìíîæåñòâî îäíîòèïíûõ äàííûõ, îáðàçóþùèõ îäíó èç ãðàíåé ãèïåðêóáà.  ìíîãîìåðíîé ìîäåëè èçìåðåíèÿ èãðàþò ðîëü èíäåêñîâ, ñëóæàùèõ äëÿ èäåíòèôèêàöèè êîíêðåòíûõ çíà÷åíèé â ÿ÷åéêàõ ãèïåðêóáà.

 

ß÷åéêà – ýòî ïîëå, çíà÷åíèå êîòîðîãî îäíîçíà÷íî îïðåäåëÿåòñÿ ôèêñèðîâàííûì íàáîðîì èçìåðåíèé. Òèï ïîëÿ ÷àùå âñåãî îïðåäåëåí êàê öèôðîâîé.  çàâèñèìîñòè îò òîãî, êàê ôîðìèðóþòñÿ çíà÷åíèÿ íåêîòîðîé ÿ÷åéêè, îíà ìîæåò áûòü ïåðåìåííîé (çíà÷åíèÿ èçìåíÿþòñÿ è ìîãóò áûòü çàãðóæåíû èç âíåøíåãî èñòî÷íèêà äàííûõ èëè ñôîðìèðîâàíû ïðîãðàììíî) ëèáî ôîðìóëîé (çíà÷åíèÿ, ïîäîáíî ôîðìóëüíûì ÿ÷åéêàì ýëåêòðîííûõ òàáëèö, âû÷èñëÿþòñÿ ïî çàðàíåå çàäàííûì ôîðìóëàì).

 

 ïðèìåðå íà ðèñ. 2.7, á êàæäîå çíà÷åíèå ÿ÷åéêè Îáúåì ïðîäàæ îäíîçíà÷íî                          îïðåäåëÿåòñÿ êîìáèíàöèåé âðåìåííîãî èçìåðåíèÿ Ìåñÿö ïðîäàæ è ìîäåëè àâòîìîáèëÿ. Íà ïðàêòèêå çà÷àñòóþ òðåáóåòñÿ áîëüøåå êîëè÷åñòâî èçìåðåíèé.

 


 

Ïðèìåð òðåõìåðíîé ìîäåëè äàííûõ ïðèâåäåí íà ðèñ. 2.8.

 

 


  

Ðèñ. 2.8. Ïðèìåð òðåõìåðíîé ìîäåëè

 

 

 ñóùåñòâóþùèõ ìíîãîìåðíûõ ÑÓÁÄ èñïîëüçóþòñÿ äâå îñíîâíûå ñõåìû îðãàíèçàöèè äàííûõ: ãèïåðêóáè÷åñêàÿ è ïîëèêóáè÷åñêàÿ.

 

 ïîëèêóáè÷åñêîé ñõåìå ïðåäïîëàãàåòñÿ, ÷òî â ÁÄ ìîæåò áûòü îïðåäåëåíî íåñêîëüêî ãèïåðêóáîâ ñ ðàçëè÷íîé ðàçìåðíîñòüþ è ñ ðàçëè÷íûìè èçìåðåíèÿìè â êà÷åñòâå ãðàíåé. Ïðèìåðîì ñèñòåìû, ïîääåðæèâàþùåé ïîëèêóáè÷åñêèé âàðèàíò ÁÄ, ÿâëÿåòñÿ ñåðâåð Oracle Express Server.

 

 ñëó÷àå ãèïåðêóáè÷åñêîé ñõåìû ïðåäïîëàãàåòñÿ, ÷òî âñå ÿ÷åéêè îïðåäåëÿþòñÿ îäíèì è òåì æå íàáîðîì èçìåðåíèé. Ýòî îçíà÷àåò, ÷òî ïðè íàëè÷èè íåñêîëüêèõ ãèïåðêóáîâ â ÁÄ, âñå îíè èìåþò îäèíàêîâóþ ðàçìåðíîñòü è ñîâïàäàþùèå èçìåðåíèÿ.

 

Îñíîâíûì äîñòîèíñòâîì ìíîãîìåðíîé ìîäåëè äàííûõ ÿâëÿåòñÿ óäîáñòâî è ýôôåêòèâíîñòü àíàëèòè÷åñêîé îáðàáîòêè áîëüøèõ îáúåìîâ äàííûõ, ñâÿçàííûõ ñî âðåìåíåì.

 

Íåäîñòàòêîì ìíîãîìåðíîé ìîäåëè äàííûõ ÿâëÿåòñÿ åå ãðîìîçäêîñòü äëÿ ïðîñòåéøèõ çàäà÷ îáû÷íîé îïåðàòèâíîé îáðàáîòêè èíôîðìàöèè.

 

Ïðèìåðàìè ñèñòåì, ïîääåðæèâàþùèìè ìíîãîìåðíûå ìîäåëè äàííûõ, ÿâëÿåòñÿ Essbase, Media Multi-matrix, Oracle Express Server, Cache. Ñóùåñòâóþò ïðîãðàììíûå ïðîäóêòû, íàïðèìåð Media/MR, ïîçâîëÿþùèå îäíîâðåìåííî ðàáîòàòü ñ ìíîãîìåðíûìè è ñ ðåëÿöèîííûìè ÁÄ.

 


 

2.2.  Îáúåêòíî-îðèåíòèðîâàííàÿ ìîäåëü

 

 îáúåêòíî-îðèåíòèðîâàííîé ìîäåëè ïðè ïðåäñòàâëåíèè äàííûõ èìååòñÿ âîçìîæíîñòü èäåíòèôèöèðîâàòü îòäåëüíûå çàïèñè áàçû äàííûõ. Ìåæäó çàïèñÿìè è ôóíêöèÿìè èõ îáðàáîòêè óñòàíàâëèâàþòñÿ âçàèìîñâÿçè ñ ïîìîùüþ ìåõàíèçìîâ, ïîäîáíûõ ñîîòâåòñòâóþùèì ñðåäñòâàì â îáúåêòíî- îðèåíòèðîâàííûõ ÿçûêàõ ïðîãðàììèðîâàíèÿ.

 

Ñòàíäàðòèçèðîâàííàÿ îáúåêòíî-îðèåíòèðîâàííàÿ ìîäåëü îïèñàíà â ðåêîìåíäàöèÿõ ñòàíäàðòà ODMG-93 (Object Database Management Group – ãðóïïà óïðàâëåíèÿ îáúåêòíî-îðèåíòèðîâàííûìè áàçàìè äàííûõ).

 

Ðàññìîòðèì óïðîùåííóþ ìîäåëü îáúåêòíî-îðèåíòèðîâàííîé ÁÄ. Ñòðóêòóðà îáúåêòíî-îðèåíòèðîâàííîé ÁÄ ãðàôè÷åñêè ïðåäñòàâèìà â âèäå äåðåâà, óçëàìè êîòîðîãî ÿâëÿþòñÿ îáúåêòû. Ñâîéñòâà îáúåêòîâ îïèñûâàþòñÿ íåêîòîðûì ñòàíäàðòíûì òèïîì èëè òèïîì, êîíñòðóèðóåìûì ïîëüçîâàòåëåì (îïðåäåëÿåòñÿ êàê class). Çíà÷åíèå ñâîéñòâà òèïà class åñòü îáúåêò, ÿâëÿþùèéñÿ ýêçåìïëÿðîì ñîîòâåòñòâóþùåãî êëàññà. Êàæäûé îáúåêò- ýêçåìïëÿð êëàññà ñ÷èòàåòñÿ ïîòîìêîì îáúåêòà, â êîòîðîì îí îïðåäåëåí êàê ñâîéñòâî. Îáúåêò-ýêçåìïëÿð êëàññà ïðèíàäëåæèò ñâîåìó êëàññó è èìååò îäíîãî ðîäèòåëÿ. Ðîäîâûå îòíîøåíèÿ â ÁÄ îáðàçóþò ñâÿçíóþ èåðàðõèþ îáúåêòîâ. Ïðèìåð ëîãè÷åñêîé ñòðóêòóðû îáúåêòíî-îðèåíòèðîâàííîé ÁÄ áèáëèîòå÷íîãî äåëà ïðèâåäåí íà ðèñ. 2.9. Çäåñü îáúåêò òèïà Áèáëèîòåêà ÿâëÿåòñÿ ðîäèòåëüñêèì äëÿ îáúåêòîâ-ýêçåìïëÿðîâ êëàññîâ Àáîíåíò, Êàòàëîã è Âûäà÷à. Ðàçëè÷íûå îáúåêòû òèïà Êíèãà ìîãóò èìåòü îäíîãî èëè ðàçíûõ ðîäèòåëåé. Îáúåêòû òèïà Êíèãà, èìåþùèå îäíîãî è òîãî æå ðîäèòåëÿ, äîëæíû ðàçëè÷àòüñÿ, ïî êðàéíåé ìåðå, èíâåíòàðíûì íîìåðîì (óíèêàëåí äëÿ êàæäîãî ýêçåìïëÿðà êíèãè), íî èìåþò îäèíàêîâûå çíà÷åíèÿ ñâîéñòâ isbn, óäê, íàçâàíèå è àâòîð.

 

Ëîãè÷åñêàÿ ñòðóêòóðà îáúåêòíî-îðèåíòèðîâàííîé ÁÄ âíåøíå ïîõîæà íà ñòðóêòóðó èåðàðõè÷åñêîé ÁÄ. Îñíîâíîå ðàçëè÷èå ìåæäó íèìè ñîñòîèò â ìåòîäàõ ìàíèïóëèðîâàíèÿ äàííûìè.

 

Äëÿ âûïîëíåíèÿ äåéñòâèé íàä äàííûìè â ðàññìàòðèâàåìîé ìîäåëè ÁÄ ïðèìåíÿþòñÿ ëîãè÷åñêèå îïåðàöèè, óñèëåííûå îáúåêòíî-îðèåíòèðîâàííûìè ìåõàíèçìàìè èíêàïñóëÿöèè, íàñëåäîâàíèÿ è ïîëèìîðôèçìà.

 

Èíêàïñóëÿöèÿ îãðàíè÷èâàåò îáëàñòü âèäèìîñòè èìåíè ñâîéñòâà ïðåäåëàìè òîãî îáúåêòà, â êîòîðîì îíî îïðåäåëåíî. Òàê, åñëè â îáúåêò òèïà Êàòàëîã äîáàâèòü ñâîéñòâî, çàäàþùåå òåëåôîí àâòîðà êíèãè è èìåþùåå íàçâàíèå òåëåôîí, òî ìû ïîëó÷èì îäíîèìåííûå ñâîéñòâà ó îáúåêòîâ Àáîíåíò è Êàòàëîã. Ñìûñë òàêîãî ñâîéñòâà áóäåò îïðåäåëÿòüñÿ òåì îáúåêòîì, â êîòîðûé îíî èíêàïñóëèðîâàíî.

 

Íàñëåäîâàíèå, íàîáîðîò, ðàñïðîñòðàíÿåò îáëàñòü âèäèìîñòè ñâîéñòâà íà âñåõ ïîòîìêîâ îáúåêòà. Òàê, âñåì îáúåêòàì òèïà Êíèãà, ÿâëÿþùèìñÿ ïîòîìêàìè îáúåêòà òèïà Êàòàëîã, ìîæíî ïðèïèñàòü ñâîéñòâà îáúåêòà- ðîäèòåëÿ: isbn, óäê, íàçâàíèå è àâòîð. Åñëè íåîáõîäèìî ðàñøèðèòü äåéñòâèå

 


 

ìåõàíèçìà íàñëåäîâàíèÿ íà îáúåêòû, íå ÿâëÿþùèåñÿ íåïîñðåäñòâåííûìè ðîäñòâåííèêàìè (íàïðèìåð, ìåæäó äâóìÿ ïîòîìêàìè îäíîãî ðîäèòåëÿ), òî â èõ îáùåì ïðåäêå îïðåäåëÿåòñÿ àáñòðàêòíîå ñâîéñòâî òèïà abs. Òàê, îïðåäåëåíèå àáñòðàêòíûõ ñâîéñòâ áèëåò è íîìåð â îáúåêòå Áèáëèîòåêà ïðèâîäèò ê íàñëåäîâàíèþ ýòèõ ñâîéñòâ âñåìè äî÷åðíèìè îáúåêòàìè Àáîíåíò, Êíèãà è Âûäà÷à. Íå ñëó÷àéíî ïîýòîìó çíà÷åíèÿ ñâîéñòâà áèëåò êëàññîâ Àáîíåíò è Âûäà÷à, ïîêàçàííûõ íà ðèñ. 2.9, ÿâëÿþòñÿ îäèíàêîâûìè 00015.

 

Ïîëèìîðôèçì â îáúåêòíî-îðèåíòèðîâàííûõ ÿçûêàõ ïðîãðàììèðîâàíèÿ îçíà÷àåò ñïîñîáíîñòü îäíîãî è òîãî æå ïðîãðàììíîãî êîäà ðàáîòàòü ñ ðàçíîòèïíûìè äàííûìè. Äðóãèìè ñëîâàìè, îí îçíà÷àåò äîïóñòèìîñòü â îáúåêòàõ ðàçíûõ òèïîâ èìåòü ìåòîäû (ïðîöåäóðû èëè ôóíêöèè) ñ îäèíàêîâûìè èìåíàìè. Âî âðåìÿ âûïîëíåíèÿ îáúåêòíîé ïðîãðàììû îäíè è òå æå ìåòîäû îïåðèðóþò ñ ðàçíûìè îáúåêòàìè â çàâèñèìîñòè îò                                                                                                          òèïà àðãóìåíòà. Ïðèìåíèòåëüíî ê ðàññìàòðèâàåìîìó ïðèìåðó ïîëèìîðôèçì îçíà÷àåò, ÷òî îáúåêòû êëàññà Êíèãà, èìåþùèå ðàçíûõ ðîäèòåëåé èç êëàññà Êàòàëîã, ìîãóò èìåòü ðàçíûé íàáîð ñâîéñòâ. Ñëåäîâàòåëüíî, ïðîãðàììû ðàáîòû ñ îáúåêòàìè êëàññà Êíèãà ìîãóò ñîäåðæàòü ïîëèìîðôíûé êîä.

 

Ïîèñê â îáúåêòíî-îðèåíòèðîâàííîé ÁÄ ñîñòîèò â âûÿñíåíèè ñõîäñòâà ìåæäó îáúåêòîì, çàäàâàåìûì ïîëüçîâàòåëåì, è îáúåêòàìè, õðàíÿùèìèñÿ â ÁÄ.

 

 

  

 

Ðèñ. 2.9. Ëîãè÷åñêàÿ ñòðóêòóðà ÁÄ áèáëèîòå÷íîãî äåëà

 

 

Îñíîâíûì äîñòîèíñòâîì îáúåêòíî-îðèåíòèðîâàííîé ìîäåëè äàííûõ â ñðàâíåíèè ñ ðåëÿöèîííîé ÿâëÿåòñÿ âîçìîæíîñòü îòîáðàæåíèÿ èíôîðìàöèè î ñëîæíûõ âçàèìîñâÿçÿõ îáúåêòîâ. Îáúåêòíî-îðèåíòèðîâàííàÿ ìîäåëü äàííûõ ïîçâîëÿåò èäåíòèôèöèðîâàòü îòäåëüíóþ çàïèñü áàçû äàííûõ è îïðåäåëÿòü ôóíêöèè èõ îáðàáîòêè.

 

Íåäîñòàòêàìè îáúåêòíî-îðèåíòèðîâàííîé ìîäåëè ÿâëÿþòñÿ âûñîêàÿ ïîíÿòèéíàÿ ñëîæíîñòü, íåóäîáñòâî îáðàáîòêè äàííûõ è íèçêàÿ ñêîðîñòü âûïîëíåíèÿ çàïðîñîâ.

 

Ê îáúåêòíî-îðèåíòèðîâàííûì ÑÓÁÄ îòíîñÿòñÿ POET, Jasmine, Versant, O2, ODB-Jupiter, Iris, Orion, Postgres.


 

Ñàéò ñîçäàí ïî òåõíîëîãèè «Êîíñòðóêòîð ñàéòîâ e-Publish»