Ïðîáëåìà èíôîðìàöèîííûõ õðàíèëèù è ñêëàäîâ äàííûõ. Õðàíåíèå áîëüøèõ îáú¸ìîâ äàííûõ. Óïðàâëåíèå ñêëàäàìè äàííûõ. |
Îïðåäåëåíèå ïîíÿòèÿ «èíôîðìàöèîííîå õðàíèëèùå» ïåðâûì äàë Óèëüÿì Èíìîí — ýòî «ïðåäìåòíî-îðèåíòèðîâàííàÿ, èíòåãðèðîâàííàÿ, ñîäåðæàùàÿ èñòîðè÷åñêèå äàííûå, íåðàçðóøàåìàÿ ñîâîêóïíîñòü äàííûõ, ïðåäíàçíà÷åííàÿ äëÿ ïîääåðæêè ïðèíÿòèÿ óïðàâëåí÷åñêèõ ðåøåíèé».
Ñóùíîñòü õðàíèëèùà äàííûõ ñëåäóþùàÿ: äàííûå èç ðàçëè÷íûõ èñòî÷íèêîâ ïîìåùàþòñÿ â õðàíèëèùå, à èõ îïèñàíèÿ — â ðåïîçèòîðèé ìåòàäàííûõ. Êîíå÷íûé ïîëüçîâàòåëü, èñïîëüçóÿ ðàçëè÷íûå èíñòðóìåíòû (ñðåäñòâà âèçóàëèçàöèè, ïîñòðîåíèÿ îò÷åòîâ, ñòàòèñòè÷åñêîé îáðàáîòêè è ò.ä.) è ñîäåðæèìîå ðåïîçèòîðèÿ àíàëèçèðóåò äàííûå â õðàíèëèùå. Ðåçóëüòàòîì ÿâëÿåòñÿ èíôîðìàöèÿ â âèäå ãîòîâûõ îò÷åòîâ, íàéäåííûõ ñêðûòûõ çàêîíîìåðíîñòåé, êàêèõ-ëèáî ïðîãíîçîâ. Òàê êàê ñðåäñòâà ðàáîòû êîíå÷íîãî ïîëüçîâàòåëÿ ñ õðàíèëèùåì äàííûõ ìîãóò áûòü ñàìûìè ðàçíîîáðàçíûìè, òî òåîðåòè÷åñêè èõ âûáîð íå äîëæåí âëèÿòü íà ñòðóêòóðó õðàíèëèùà è ôóíêöèè åãî ïîääåðæàíèÿ â àêòóàëüíîì ñîñòîÿíèè. Ôèçè÷åñêàÿ ðåàëèçàöèÿ äàííîé êîíöåïòóàëüíîé ñõåìû ìîæåò áûòü ñàìîé ðàçíîîáðàçíîé.
Âèðòóàëüíîå õðàíèëèùå äàííûõ — ýòî ñèñòåìà, ïðåäîñòàâëÿþùàÿ èíòåðôåéñû è ìåòîäû äîñòóïà ê ðåãèñòðèðóþùåé ñèñòåìå, êîòîðûå ýìóëèðóþò ðàáîòó ñ äàííûìè â ýòîé ñèñòåìå, êàê ñ õðàíèëèùåì äàííûõ. Âèðòóàëüíîå õðàíèëèùå äàííûõ ìîæíî îðãàíèçîâàòü, ñîçäàâ ðÿä «ïðåäñòàâëåíèé» (view) â áàçå äàííûõ, ëèáî ïðèìåíèâ ñïåöèàëüíûå ñðåäñòâà äîñòóïà, íàïðèìåð, ïðîäóêòû êëàññà Desktop OLAP, ê êîòîðûì îòíîñÿòñÿ, â ÷àñòíîñòè, Business Objects, Brio Enterprise è äðóãèå. Ãëàâíûìè äîñòîèíñòâàìè òàêîãî ïîäõîäà ÿâëÿþòñÿ ïðîñòîòà è ìàëàÿ ñòîèìîñòü ðåàëèçàöèè, åäèíàÿ ïëàòôîðìà ñ èñòî÷íèêîì èíôîðìàöèè, îòñóòñòâèå ñåòåâûõ ñîåäèíåíèé ìåæäó èñòî÷íèêîì èíôîðìàöèè è õðàíèëèùåì äàííûõ.
Îäíàêî íåäîñòàòêîâ ãîðàçäî áîëüøå. Ñîçäàâàÿ âèðòóàëüíîå õðàíèëèùå äàííûõ ñîçäàåòñÿ íå õðàíèëèùå êàê òàêîâîå, à èëëþçèÿ åãî ñóùåñòâîâàíèÿ. Ñòðóêòóðà õðàíåíèÿ è ñàìî õðàíåíèå íå ïðåòåðïåâàþò èçìåíåíèé, è îñòàþòñÿ ïðîáëåìû: ïðîèçâîäèòåëüíîñòè, òðàíñôîðìàöèè äàííûõ, èíòåãðàöèè äàííûõ ñ äðóãèìè èñòî÷íèêàìè, îòñóòñòâèå èñòîðèè, ÷èñòîòû äàííûõ, çàâèñèìîñòü îò äîñòóïíîñòè è ñòðóêòóðû îñíîâíîé áàçû äàííûõ.
Äâóõóðîâíåâàÿ àðõèòåêòóðà õðàíèëèùà äàííûõ ïîäðàçóìåâàåò ïîñòðîåíèå âèòðèí äàííûõ (data mart) áåç ñîçäàíèÿ öåíòðàëüíîãî õðàíèëèùà, ïðè ýòîì èíôîðìàöèÿ ïîñòóïàåò èç ðåãèñòðèðóþùèõ ñèñòåì è îãðàíè÷åíà êîíêðåòíîé ïðåäìåòíîé îáëàñòüþ. Ïðè ïîñòðîåíèè âèòðèí èñïîëüçóþòñÿ îñíîâíûå ïðèíöèïû ïîñòðîåíèÿ õðàíèëèù äàííûõ, ïîýòîìó èõ ìîæíî ñ÷èòàòü õðàíèëèùàìè äàííûõ â ìèíèàòþðå. Ïëþñû: ïðîñòîòà è ìàëàÿ ñòîèìîñòü ðåàëèçàöèè; âûñîêàÿ ïðîèçâîäèòåëüíîñòü çà ñ÷åò ôèçè÷åñêîãî ðàçäåëåíèÿ ðåãèñòðèðóþùèõ è àíàëèòè÷åñêèõ ñèñòåì, âûäåëåíèÿ çàãðóçêè è òðàíñôîðìàöèè äàííûõ â îòäåëüíûé ïðîöåññ, îïòèìèçèðîâàííîé ïîä àíàëèç ñòðóêòóðîé õðàíåíèÿ äàííûõ; ïîääåðæêà èñòîðèè; âîçìîæíîñòü äîáàâëåíèÿ ìåòàäàííûõ.
Ïîñòðîåíèå ïîëíîöåííîãî êîðïîðàòèâíîãî õðàíèëèùà äàííûõ îáû÷íî âûïîëíÿåòñÿ â òðåõóðîâíåâîé àðõèòåêòóðå. Íà ïåðâîì óðîâíå ðàñïîëîæåíû ðàçíîîáðàçíûå èñòî÷íèêè äàííûõ — âíóòðåííèå ðåãèñòðèðóþùèå ñèñòåìû, ñïðàâî÷íûå ñèñòåìû, âíåøíèå èñòî÷íèêè (äàííûå èíôîðìàöèîííûõ àãåíòñòâ, ìàêðîýêîíîìè÷åñêèå ïîêàçàòåëè). Âòîðîé óðîâåíü ñîäåðæèò öåíòðàëüíîå õðàíèëèùå, êóäà ñòåêàåòñÿ èíôîðìàöèÿ îò âñåõ èñòî÷íèêîâ ñ ïåðâîãî óðîâíÿ, è, âîçìîæíî, îïåðàòèâíûé ñêëàä äàííûõ, êîòîðûé íå ñîäåðæèò èñòîðè÷åñêèõ äàííûõ è âûïîëíÿåò äâå îñíîâíûå ôóíêöèè. Âî-ïåðâûõ, îí ÿâëÿåòñÿ èñòî÷íèêîì àíàëèòè÷åñêîé èíôîðìàöèè äëÿ îïåðàòèâíîãî óïðàâëåíèÿ è, âî-âòîðûõ, çäåñü ïîäãîòàâëèâàþòñÿ äàííûå äëÿ ïîñëåäóþùåé çàãðóçêè â öåíòðàëüíîå õðàíèëèùå. Ïîä ïîäãîòîâêîé äàííûõ ïîíèìàþò èõ ïðåîáðàçîâàíèå è ïðîâåäåíèå îïðåäåëåííûõ ïðîâåðîê. Íàëè÷èå îïåðàòèâíîãî ñêëàäà äàííûõ ïðîñòî íåîáõîäèìî ïðè ðàçëè÷íîì ðåãëàìåíòå ïîñòóïëåíèÿ èíôîðìàöèè èç èñòî÷íèêîâ. Òðåòèé óðîâåíü ïðåäñòàâëÿåò ñîáîé íàáîð ïðåäìåòíî-îðèåíòèðîâàííûõ âèòðèí äàííûõ, èñòî÷íèêîì èíôîðìàöèè äëÿ êîòîðûõ ÿâëÿåòñÿ öåíòðàëüíîå õðàíèëèùå äàííûõ. Èìåííî ñ âèòðèíàìè äàííûõ è ðàáîòàåò áîëüøèíñòâî êîíå÷íûõ ïîëüçîâàòåëåé.
Ñêëàä äàííûõ - ýòî ëîãè÷åñêè èíòåãðèðîâàííûé èñòî÷íèê äàííûõ äëÿ ñèñòåì ïîääåðæêè ïðèíÿòèÿ ðåøåíèé è äëÿ èíôîðìàöèîííûõ ñèñòåì ðóêîâîäèòåëÿ. Ñêëàä äàííûõ ìîæåò áûòü öåíòðàëèçîâàííûì, íî áóäóùèå ðåàëèçàöèè, ñêîðåå âñåãî, ñòàíóò ðàñïðåäåëåííûìè, âêëþ÷àþùèìè íåñêîëüêî ïîä÷èíåííûõ ñèñòåì.
Ñêëàä äàííûõ - íå òî æå ñàìîå, ÷òî áàçà äàííûõ. Õîòÿ ñêëàä äàííûõ ìîæåò áûòü ðåàëèçîâàí íà îñíîâå íåêîòîðîé ÑÓÁÄ èëè ÐÑÓÁÄ, ýòî òðåáîâàíèå íåîáÿçàòåëüíî. Ïîñêîëüêó ïðåäíàçíà÷åíèå ñêëàäà äàííûõ - ýòî èíôîðìàöèîííàÿ ïîääåðæêà ïðèíÿòèÿ ðåøåíèé, à íå îïåðàòèâíàÿ îáðàáîòêà äàííûõ è òðàíçàêöèè, òî ìíîãèå ïðèíöèïû òåõíîëîãèé áàç äàííûõ óòðà÷èâàþò äëÿ íèõ ñâîå çíà÷åíèå.
Ñêëàä äàííûõ îðèåíòèðîâàí íà îïðåäåëåííóþ ïðåäìåòíóþ îáëàñòü è îðãàíèçîâàí íà îñíîâå íåêîòîðîãî ïîäìíîæåñòâà äàííûõ, ïîñòóïàþùèõ èç îïåðàöèîííûõ áàç äàííûõ. Èñòî÷íèêîì èíôîðìàöèè äëÿ íèõ ÿâëÿþòñÿ ðàçëè÷íûå ïðèëîæåíèÿ, êîòîðûå ìîãóò âûïîëíÿòüñÿ íà ðàçíûõ ïëàòôîðìàõ, ñëåäîâàòåëüíî, íåîáõîäèìû ñðåäñòâà èíòåãðàöèè. Êðîìå òîãî, íà ñêëàäå äàííûõ õðàíèòñÿ íå âñå ìíîæåñòâî ñòðîê äàííûõ (êàê â îïåðàöèîííîé áàçå), à â òîé èëè èíîé ñòåïåíè îáîáùåííàÿ èíôîðìàöèÿ.
Äàííûå, ïîñòóïèâøèå íà ñêëàä, ïðèîáðåòàþò ñòàòóñ ïîñòîÿííîé èíôîðìàöèè, ò. å. âíîñèìûå èçìåíåíèÿ íîñÿò õàðàêòåð "ïîïîëíåíèÿ" (ïóòåì ðåãóëÿðíûõ ïëàíîâûõ âûáîðîê èç îïåðàöèîííûõ áàç), à íå ïðîèçâîëüíûõ ïîýëåìåíòíûõ ìîäèôèêàöèé, êàê â îïåðàöèîííûõ áàçàõ äàííûõ.
Ïðîöåññ ïîïîëíåíèÿ îáû÷íî âêëþ÷àåò ñëîæíûå ïðîöåäóðû ñîãëàñîâàíèÿ äàííûõ â îòíîøåíèè òèïîâ, ðàçìåðîâ, êîäèðîâîê è äðóãèõ ñâîéñòâ äàííûõ. Äëÿ ýòèõ öåëåé ïðèãîäíû àëãîðèòìû, àíàëîãè÷íûå òåì, êîòîðûå ïðèìåíÿþòñÿ â ñðåäå ðàçíîðîäíûõ ðàñïðåäåëåííûõ áàç äàííûõ, ïîñòðîåííûõ ïî ìåòîäèêå "ñíèçó ââåðõ".
Íàä ñêëàäîì äàííûõ, íàïîëíåííûì èñõîäíîé èíôîðìàöèåé, ìîæåò âûïîëíÿòüñÿ ìíîæåñòâî ðàçíîîáðàçíûõ ïðèëîæåíèé ïîääåðæêè ïðèíÿòèÿ ðåøåíèé è èíôîðìàöèîííûõ ñèñòåì ðóêîâîäèòåëÿ.  òàêèõ ïðèëîæåíèÿõ ïðèìåíèìû ïðîöåäóðû ïîñëåäîâàòåëüíîãî óòî÷íåíèÿ, ò. å. ïðîäâèæåíèÿ íà óðîâíè áîëåå òîíêîé äåòàëèçàöèè äëÿ îòâåòîâ íà âîïðîñû òèïà "÷òî æå ìû èìååì...".
Íàêîíåö, âîçìîæíîñòè ñêëàäîâ äàííûõ ïîëåçíû â îáëàñòÿõ, ñâÿçàííûõ ñ äîëãîâðåìåííûì óïðàâëåíèåì èíôîðìàöèåé, òàêèõ êàê ýëåêòðîííûå áèáëèîòåêè è õðàíèëèùà äàííûõ èëè èíôîðìàöèîííûå ñóïåðìàãèñòðàëè áóäóùåãî.
Îäíà èç íåðåøåííûõ êðèòè÷åñêè âàæíûõ ïðîáëåì äëÿ ìíîãèõ ðóêîâîäèòåëåé êîðïîðàöèé è ïðàâèòåëüñòâåííûõ ó÷ðåæäåíèé, îòâåòñòâåííûõ çà ïðèíÿòèå ðåøåíèé, - íåâîçìîæíîñòü ïîëó÷åíèÿ îïåðàòèâíûõ, êîíñîëèäèðîâàííûõ ñâîåâðåìåííûõ è ãèáêèõ îò÷åòîâ íà îñíîâå êîðïîðàòèâíûõ äàííûõ. Ðóêîâîäèòåëÿì íåîáõîäèìà òî÷íàÿ è àêòóàëüíàÿ èíôîðìàöèÿ, êîòîðàÿ, â áîëüøèíñòâå ñëó÷àåâ, ïðèñóòñòâóåò íà ïðåäïðèÿòèè, íî åå èçâëå÷åíèå èç ìíîãèõ ðàçðîçíåííûõ îïåðàöèîííûõ áàç è õðàíèëèù äàííûõ ñîïðÿæåíî ñ òðóäíîñòÿìè. Òåõíîëîãèÿ ñêëàäîâ äàííûõ, õîòÿ åå íåëüçÿ íàçâàòü ðåâîëþöèîííîé, äàåò àäåêâàòíóþ îñíîâó äëÿ ñîçäàíèÿ ñèñòåì ïîääåðæêè ïðèíÿòèÿ ðåøåíèé è èíôîðìàöèîííûõ ñèñòåì ðóêîâîäèòåëÿ, ñïîñîáñòâóþùèõ ñîõðàíåíèþ êîíêóðåíòîñïîñîáíîñòè â ìèðå ãëîáàëüíîé ýêîíîìèêè.
2)Ïðåäëîæåíèå DELETE ÿçûêà SQL. Óäàëåíèå åäèíñòâåííîé çàïèñè. Óäàëåíèå ìíîæåñòâà çàïèñåé. Óäàëåíèå ñ ïîäçàïðîñîì.
DELETE FROM "table_name" WHERE {condition} – Óäàëåíèå çàïèñè
Íàïðèìåð: DELETE FROM Store_Information WHERE store_name = ‘Los Angeles’; - óäàëåíèå ñòðîê, â êîòîðûõ store_name- Los Angeles.
3)Òàáëè÷íîå ïðåäñòàâëåíèå äàííûõ. Îñíîâû ðåëÿöèîííîé ìîäåëè.
Ðåëÿöèîííûå ñèñòåìû áàçèðóþòñÿ íà ôîðìàëüíûõ îñíîâàõ, èëè òåîðèè, êîòîðàÿ íàçûâàåòñÿ ðåëÿöèîííîé ìîäåëüþ äàííûõ.  òàêîé ñèñòåìå âûïîëíÿþòñÿ êàê ìèíèìóì òðè óñëîâèÿ. Ñòðóêòóðíûé àñïåêò. Äàííûå â áàçå âîñïðèíèìàþòñÿ ïîëüçîâàòåëåì, êàê òàáëèöû (è íèêàê èíà÷å). Àñïåêò öåëîñòíîñòè. Ýòè òàáëèöû óäîâëåòâîðÿþò îïðåäåëåííûì óñëîâèÿì öåëîñòíîñòè. Àñïåêò îáðàáîòêè.  ðàñïîðÿæåíèè ïîëüçîâàòåëÿ èìåþòñÿ îïåðàòîðû ìàíèïóëèðîâàíèÿ äàííûìè (íàïðèìåð, âûáîðêè èíôîðìàöèè), êîòîðûå ãåíåðèðóþò íîâûå òàáëèöû íà îñíîâàíèè óæå èìåþùèõñÿ è ñðåäè êîòîðûõ åñòü ïî êðàéíåé ìåðå îïåðàòîðû âûáîðêè (restrict), ïðîåêöèè (project) è îáúåäèíåíèÿ (join).
Îïðåäåëåíèå ðåëÿöèîííîé ñèñòåìû òðåáóåò, ÷òîáû áàçà äàííûõ òîëüêî âîñïðèíèìàëàñü ïîëüçîâàòåëåì êàê íàáîð òàáëèö. Òàáëèöû â ðåëÿöèîííîé ñèñòåìå ÿâëÿþòñÿ ëîãè÷åñêèìè, à íå ôèçè÷åñêèìè ñòðóêòóðàìè. Íà ñàìîì äåëå íà ôèçè÷åñêîì óðîâíå ñèñòåìà ìîæåò èñïîëüçîâàòü ëþáóþ èç ñóùåñòâóþùèõ ñòðóêòóð ïàìÿòè (ïîñëåäîâàòåëüíûé ôàéë, èíäåêñèðîâàíèå, õåøèðîâàíèå, öåïî÷êó óêàçàòåëåé, ñæàòèå è ò.ï.), ëèøü áû ñóùåñòâîâàëà âîçìîæíîñòü îòîáðàæàòü ýòè ñòðóêòóðû â âèäå òàáëèö íà ëîãè÷åñêîì óðîâíå. Äàííîå ïîëîæåíèå ìîæíî ñôîðìóëèðîâàòü è ïî-äðóãîìó: òàáëèöû ïðåäñòàâëÿþò ñîáîé àáñòðàêöèþ ñïîñîáà ôèçè÷åñêîãî õðàíåíèÿ äàííûõ, â êîòîðîé ìíîæåñòâî äåòàëåé íà óðîâíå ïàìÿòè (ðàçìåùåíèå õðàíèìûõ çàïèñåé, ïîñëåäîâàòåëüíîñòü õðàíèìûõ çàïèñåé, êîäèðîâêà õðàíèìûõ äàííûõ, ïðåôèêñû õðàíèìûõ çàïèñåé, õðàíèìûå ñòðóêòóðû äîñòóïà, òàêèå êàê èíäåêñû, è ò.ä.) ñêðûòî îò ïîëüçîâàòåëÿ.
Ó ðåëÿöèîííûõ áàç äàííûõ åñòü îäíî çàìå÷àòåëüíîå ñâîéñòâî, íàçûâàåìîå èíôîðìàöèîííûì ïðèíöèïîì: âñå èíôîðìàöèîííîå ñîäåðæèìîå áàçû äàííûõ ïðåäñòàâëåíî îäíèì è òîëüêî îäíèì ñïîñîáîì, à èìåííî — ÿâíûì çàäàíèø çíà÷åíèé, ïîìåùåííûõ â ïîçèöèè ñòîëáöîâ â ñòðîêàõ òàáëèöû. Ýòîò ìåòîä ïðåäñòàâëåíèÿ åäèíñòâåííî âîçìîæíûé äëÿ ðåëÿöèîííûõ áàç äàííûõ (åñòåñòâåííî, íà ëîãè÷åñêîì óðîâíå).  ÷àñòíîñòè, íåò íèêàêèõ óêàçàòåëåé, ñâÿçûâàþùèõ îäíó òàáëèöó ñ äðóãîé.
Îñíîâíûå ïîíÿòèÿ ðåëÿöèîííîé ìîäåëè ÁÄ.Ïîíÿòèå òèïà äàííûõ â ðåëÿöèîííîé ìîäåëè äàííûõ ïîëíîñòüþ èäåíòè÷íî ïîíÿòèþ òèïà äàííûõ â ÿçûêàõ ïðîãðàììèðîâàíèÿ. Îáû÷íî â ñîâðåìåííûõ ðåëÿöèîííûõ ÁÄ äîïóñêàåòñÿ õðàíåíèå ñèìâîëüíûõ, ÷èñëîâûõ äàííûõ, áèòîâûõ ñòðîê, ñïåöèàëèçèðîâàííûõ ÷èñëîâûõ äàííûõ (òàêèõ êàê "äåíüãè"), à òàêæå ñïåöèàëüíûõ "òåìïîðàëüíûõ" äàííûõ (äàòà, âðåìÿ, âðåìåííîé èíòåðâàë). Äîñòàòî÷íî àêòèâíî ðàçâèâàåòñÿ ïîäõîä ê ðàñøèðåíèþ âîçìîæíîñòåé ðåëÿöèîííûõ ñèñòåì àáñòðàêòíûìè òèïàìè äàííûõ (ñîîòâåòñòâóþùèìè âîçìîæíîñòÿìè îáëàäàþò, íàïðèìåð, ñèñòåìû ñåìåéñòâà Ingres/Postgres).
Ïîíÿòèå äîìåíà áîëåå ñïåöèôè÷íî äëÿ áàç äàííûõ, õîòÿ è èìååò íåêîòîðûå àíàëîãèè ñ ïîäòèïàìè â íåêîòîðûõ ÿçûêàõ ïðîãðàììèðîâàíèÿ.  ñàìîì îáùåì âèäå äîìåí îïðåäåëÿåòñÿ çàäàíèåì íåêîòîðîãî áàçîâîãî òèïà äàííûõ, ê êîòîðîìó îòíîñÿòñÿ ýëåìåíòû äîìåíà, è ïðîèçâîëüíîãî ëîãè÷åñêîãî âûðàæåíèÿ, ïðèìåíÿåìîãî ê ýëåìåíòó òèïà äàííûõ. Åñëè âû÷èñëåíèå ýòîãî ëîãè÷åñêîãî âûðàæåíèÿ äàåò ðåçóëüòàò "èñòèíà", òî ýëåìåíò äàííûõ ÿâëÿåòñÿ ýëåìåíòîì äîìåíà.
Íàèáîëåå ïðàâèëüíîé èíòóèòèâíîé òðàêòîâêîé ïîíÿòèÿ äîìåíà ÿâëÿåòñÿ ïîíèìàíèå äîìåíà êàê äîïóñòèìîãî ïîòåíöèàëüíîãî ìíîæåñòâà çíà÷åíèé äàííîãî òèïà. Íàïðèìåð, äîìåí "Èìåíà" â íàøåì ïðèìåðå îïðåäåëåí íà áàçîâîì òèïå ñòðîê ñèìâîëîâ, íî â ÷èñëî åãî çíà÷åíèé ìîãóò âõîäèòü òîëüêî òå ñòðîêè, êîòîðûå ìîãóò èçîáðàæàòü èìÿ (â ÷àñòíîñòè, òàêèå ñòðîêè íå ìîãóò íà÷èíàòüñÿ ñ ìÿãêîãî çíàêà).
Ñëåäóåò îòìåòèòü òàêæå ñåìàíòè÷åñêóþ íàãðóçêó ïîíÿòèÿ äîìåíà: äàííûå ñ÷èòàþòñÿ ñðàâíèìûìè òîëüêî â òîì ñëó÷àå, êîãäà îíè îòíîñÿòñÿ ê îäíîìó äîìåíó.  íàøåì ïðèìåðå çíà÷åíèÿ äîìåíîâ "Íîìåðà ïðîïóñêîâ" è "Íîìåðà ãðóïï" îòíîñÿòñÿ ê òèïó öåëûõ ÷èñåë, íî íå ÿâëÿþòñÿ ñðàâíèìûìè. Çàìåòèì, ÷òî â áîëüøèíñòâå ðåëÿöèîííûõ ÑÓÁÄ ïîíÿòèå äîìåíà íå èñïîëüçóåòñÿ, õîòÿ â Oracle V.7 îíî óæå ïîääåðæèâàåòñÿ.
Ñõåìà îòíîøåíèÿ - ýòî èìåíîâàííîå ìíîæåñòâî ïàð {èìÿ àòðèáóòà, èìÿ äîìåíà (èëè òèïà, åñëè ïîíÿòèå äîìåíà íå ïîääåðæèâàåòñÿ)}. Ñòåïåíü èëè "àðíîñòü" ñõåìû îòíîøåíèÿ - ìîùíîñòü ýòîãî ìíîæåñòâà. Åñëè âñå àòðèáóòû îäíîãî îòíîøåíèÿ îïðåäåëåíû íà ðàçíûõ äîìåíàõ, îñìûñëåííî èñïîëüçîâàòü äëÿ èìåíîâàíèÿ àòðèáóòîâ èìåíà ñîîòâåòñòâóþùèõ äîìåíîâ (íå çàáûâàÿ, êîíå÷íî, î òîì, ÷òî ýòî ÿâëÿåòñÿ âñåãî ëèøü óäîáíûì ñïîñîáîì èìåíîâàíèÿ è íå óñòðàíÿåò ðàçëè÷èÿ ìåæäó ïîíÿòèÿìè äîìåíà è àòðèáóòà).
Ñõåìà ÁÄ (â ñòðóêòóðíîì ñìûñëå) - ýòî íàáîð èìåíîâàííûõ ñõåì îòíîøåíèé. Êîðòåæ, ñîîòâåòñòâóþùèé äàííîé ñõåìå îòíîøåíèÿ, - ýòî ìíîæåñòâî ïàð {èìÿ àòðèáóòà, çíà÷åíèå}, êîòîðîå ñîäåðæèò îäíî âõîæäåíèå êàæäîãî èìåíè àòðèáóòà, ïðèíàäëåæàùåãî ñõåìå îòíîøåíèÿ. "Çíà÷åíèå" ÿâëÿåòñÿ äîïóñòèìûì çíà÷åíèåì äîìåíà äàííîãî àòðèáóòà (èëè òèïà äàííûõ, åñëè ïîíÿòèå äîìåíà íå ïîääåðæèâàåòñÿ). Òåì ñàìûì, ñòåïåíü èëè "àðíîñòü" êîðòåæà, ò.å. ÷èñëî ýëåìåíòîâ â íåì, ñîâïàäàåò ñ "àðíîñòüþ" ñîîòâåòñòâóþùåé ñõåìû îòíîøåíèÿ. Ïîïðîñòó ãîâîðÿ, êîðòåæ - ýòî íàáîð èìåíîâàííûõ çíà÷åíèé çàäàííîãî òèïà.
Îòíîøåíèå - ýòî ìíîæåñòâî êîðòåæåé, ñîîòâåòñòâóþùèõ îäíîé ñõåìå îòíîøåíèÿ. Èíîãäà, ÷òîáû íå ïóòàòüñÿ, ãîâîðÿò "îòíîøåíèå-ñõåìà" è "îòíîøåíèå-ýêçåìïëÿð", èíîãäà ñõåìó îòíîøåíèÿ íàçûâàþò çàãîëîâêîì îòíîøåíèÿ, à îòíîøåíèå êàê íàáîð êîðòåæåé - òåëîì îòíîøåíèÿ. Íà ñàìîì äåëå, ïîíÿòèå ñõåìû îòíîøåíèÿ áëèæå âñåãî ê ïîíÿòèþ ñòðóêòóðíîãî òèïà äàííûõ â ÿçûêàõ ïðîãðàììèðîâàíèÿ. Áûëî áû âïîëíå ëîãè÷íî ðàçðåøàòü îòäåëüíî îïðåäåëÿòü ñõåìó îòíîøåíèÿ, à çàòåì îäíî èëè íåñêîëüêî îòíîøåíèé ñ äàííîé ñõåìîé. Îäíàêî â ðåëÿöèîííûõ áàçàõ äàííûõ ýòî íå ïðèíÿòî. Èìÿ ñõåìû îòíîøåíèÿ â òàêèõ áàçàõ äàííûõ âñåãäà ñîâïàäàåò ñ èìåíåì ñîîòâåòñòâóþùåãî îòíîøåíèÿ-ýêçåìïëÿðà.  êëàññè÷åñêèõ ðåëÿöèîííûõ áàçàõ äàííûõ ïîñëå îïðåäåëåíèÿ ñõåìû áàçû äàííûõ èçìåíÿþòñÿ òîëüêî îòíîøåíèÿ-ýêçåìïëÿðû.  íèõ ìîãóò ïîÿâëÿòüñÿ íîâûå è óäàëÿòüñÿ èëè ìîäèôèöèðîâàòüñÿ ñóùåñòâóþùèå êîðòåæè. Îäíàêî âî ìíîãèõ ðåàëèçàöèÿõ äîïóñêàåòñÿ è èçìåíåíèå ñõåìû áàçû äàííûõ: îïðåäåëåíèå íîâûõ è èçìåíåíèå ñóùåñòâóþùèõ ñõåì îòíîøåíèÿ. Ýòî ïðèíÿòî íàçûâàòü ýâîëþöèåé ñõåìû áàçû äàííûõ.
Îáû÷íûì æèòåéñêèì ïðåäñòàâëåíèåì îòíîøåíèÿ ÿâëÿåòñÿ òàáëèöà, çàãîëîâêîì êîòîðîé ÿâëÿåòñÿ ñõåìà îòíîøåíèÿ, à ñòðîêàìè - êîðòåæè îòíîøåíèÿ-ýêçåìïëÿðà; â ýòîì ñëó÷àå èìåíà àòðèáóòîâ èìåíóþò ñòîëáöû ýòîé òàáëèöû. Ïîýòîìó èíîãäà ãîâîðÿò "ñòîëáåö òàáëèöû", èìåÿ â âèäó "àòðèáóò îòíîøåíèÿ". Êîãäà ìû ïåðåéäåì ê ðàññìîòðåíèþ ïðàêòè÷åñêèõ âîïðîñîâ îðãàíèçàöèè ðåëÿöèîííûõ áàç äàííûõ è ñðåäñòâ óïðàâëåíèÿ, ìû áóäåì èñïîëüçîâàòü ýòó æèòåéñêóþ òåðìèíîëîãèþ. Ýòîé òåðìèíîëîãèè ïðèäåðæèâàþòñÿ â áîëüøèíñòâå êîììåð÷åñêèõ ðåëÿöèîííûõ ÑÓÁÄ. Ðåëÿöèîííàÿ áàçà äàííûõ - ýòî íàáîð îòíîøåíèé, èìåíà êîòîðûõ ñîâïàäàþò ñ èìåíàìè ñõåì îòíîøåíèé â ñõåìå ÁÄ.
Ñåðèÿ ñîîáùåíèé "Áàçû äàííûõ":
×àñòü 1 - Ôàéëîâûå ñèñòåìû. Íàçíà÷åíèå ôàéëîâûõ ñèñòåì.
×àñòü 2 - Îñîáåííîñòè îðãàí õðàíåíèÿ äàííûõ
...
×àñòü 34 - Ìàøèíû áàç äàííûõ. Îñíîâíûå àðõèòåêòóðû èñïîëüçóåìûå â ìàøèíàõ áàç äàííûõ.
×àñòü 35 - Âîçìîæíîñòè ÿâíîãî áëîêèðîâàíèÿ. Ïðåäëîæåíèå LOCK TABLE.
×àñòü 36 - Ïðîáëåìà èíôîðìàöèîííûõ õðàíèëèù è ñêëàäîâ äàííûõ. Õðàíåíèå áîëüøèõ îáú¸ìîâ äàííûõ. Óïðàâëåíèå ñêëàäàìè äàííûõ.
×àñòü 37 - Ñåòåâûå ñèñòåìû (ñèñòåìû, ðåàëèçóþùèå ñåòåâóþ ìîäåëü äàííûõ).
×àñòü 38 - 2)Ïîíÿòèå èíäåêñà. Ïðåäëîæåíèÿ ÿçûêà SQL CREATE INDEX è DROP INDEX. Ïàðàìåòð UNIQUE.
...
×àñòü 43 - Ìåòîä âñïîìîãàòåëüíîé òàáëèöû äëÿ ñëó÷àÿ ïðîèçâîëüíîãî ãðàôà. Îòëè÷èÿ îò ñëó÷àÿ ìîäåëèðîâàíèÿ èåðàðõèé
×àñòü 44 - Îáúåêòíî-îðèåíòèðîâàííàÿ ìîäåëü è ðåëÿöèîííàÿ ìîäåëü. Ñõîäñòâî è îòëè÷èÿ.
×àñòü 45 - Èñïîëüçîâàíèå «êîîðäèíàòíîãî» ìåòîäà äëÿ ìîäåëèðîâàíèÿ èåðàðõèé è ïðîèçâîëüíûõ ãðàôîâ. Åãî äîñòîèíñòâà è
| Ðóáðèêè: |
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |