| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ÌÎÄÅËÈ ÄÀÍÍÛÕ
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. Ñõåìà ðåëÿöèîííîé ìîäåëè äàííûõ
Çàêàçû
Ðèñ.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 ïðèâåäåíû ðåëÿöèîííîå (à) è ìíîãîìåðíîå (á) ïðåäñòàâëåíèÿ îäíèõ è òåõ æå äàííûõ îá îáúåìàõ ïðîäàæ àâòîìîáèëåé.
Åñëè ðå÷ü èäåò î ìíîãîìåðíîé ìîäåëè ñ ìåðíîñòüþ áîëüøå äâóõ, òî íå îáÿçàòåëüíî âèçóàëüíî èíôîðìàöèÿ ïðåäñòàâëÿåòñÿ â âèäå ìíîãîìåðíûõ îáúåêòîâ (òðåõ-, ÷åòûðåõ- è áîëåå ìåðíûõ ãèïåðêóáîâ). Ïîëüçîâàòåëþ è â ýòèõ ñëó÷àÿõ áîëåå óäîáíî èìåòü äåëî ñ äâóìåðíûìè òàáëèöàìè èëè ãðàôèêàìè. Äàííûå ïðè ýòîì ïðåäñòàâëÿþò ñîáîé «âûðåçêè» èç ìíîãîìåðíîãî õðàíèëèùà äàííûõ, âûïîëíåííûå ñ ðàçíîé ñòåïåíüþ äåòàëèçàöèè.
Ðèñ. 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» |