Îáùèå ïîíÿòèÿ ðåëÿöèîííîãî ïîäõîäà ê îðãàíèçàöèè ÁÄ. Îñíîâíûå êîíöåïöèè è òåðìèíû. Îñíîâíûå ðåëÿöèîííûå ÑÓÁÄ |
IBM DB2, ORACLE, MS SQL Server, Informix. Ñðàâíåíèå.
Îñíîâíûìè ïîíÿòèÿìè ðåëÿöèîííûõ áàç äàííûõ ÿâëÿþòñÿ òèï äàííûõ, äîìåí, àòðèáóò, êîðòåæ, ïåðâè÷íûé êëþ÷ è îòíîøåíèå.
Oracle8i, IBM DB2, Microsoft SQL Server è Informix ñðàâíèì èõ â ðàáîòå íà êàæäîì èç îñíîâíûõ ýòàïîâ ôóíêöèîíèðîâàíèÿ: êîíôèãóðèðîâàíèå ñèñòåìû, ìîíèòîðèíã, íàñòðîéêà, îáðàáîòêà çàïðîñîâ, ðàçðàáîòêà ñåðâåðíûõ è êëèåíòñêèõ ìîäóëåé. Oracle8i. Ïàêåò Oracle8i, íàäåëåííûé ñàìûì ðàçâèòûì íàáîðîì ôóíêöèé äëÿ ðàáîòû ñ ÿçûêîì Java è äîñòóïà ê äàííûì ÷åðåç Èíòåðíåò, ñèñòåìîé îïòèìèçàöèè îäíîâðåìåííîãî äîñòóïà. Åäèíñòâåííûì íåäîñòàòêîì äàííîé ÑÓÁÄ ÿâëÿåòñÿ ñëîæíîñòü àäìèíèñòðèðîâàíèÿ, îäíàêî âñå çàòðàòû íà åå âíåäðåíèå è îñâîåíèå â ïîñëåäñòâèè îêóïÿòñÿ ýôôåêòèâíîé è íàäåæíîé ðàáîòîé. Ñðåäè îñíîâíûõ ñâîéñòâ ÑÓÁÄ Oracle ñëåäóåò îòìåòèòü òàêèå, êàê: Âûñî÷àéøàÿ íàäåæíîñòü. Âîçìîæíîñòü ðàçáèåíèÿ êðóïíûõ áàç äàííûõ íà ðàçäåëû (large-database partition), ÷òî äàåò âîçìîæíîñòü ýôôåêòèâíî óïðàâëÿòü ãèãàíòñêèìè ãèãàáàéòíûìè áàçàìè; Íàëè÷èå óíèâåðñàëüíûõ ñðåäñòâ çàùèòû èíôîðìàöèè; Ýôôåêòèâíûå ìåòîäû ìàêñèìàëüíîãî ïîâûøåíèÿ ñêîðîñòè îáðàáîòêè çàïðîñîâ; Èíäåêñàöèÿ ïî áèòîâîìó îòîáðàæåíèþ; Ñâîáîäíûå òàáëèöû (â äðóãèõ ÑÓÁÄ âñå òàáëèöû çàïîëíÿþòñÿ ñðàçó ïðè ñîçäàíèè); Ðàñïàðàëëåëèâàíèå îïåðàöèé â çàïðîñå. Íàëè÷èå øèðîêîãî ñïåêòðà ñðåäñòâ ðàçðàáîòêè, ìîíèòîðèíãà è àäìèíèñòðèðîâàíèÿ. Îðèåíòàöèÿ íà èíòåðíåò òåõíîëîãèè. Ðåøåíèÿ, íå óñòóïàþùèå ðàçðàáîòêàì Oracle ìîæíî íàéòè òîëüêî â DB2 ôèðìû IBM. Îðèåíòàöèÿ íà èíòåðíåò òåõíîëîãèè - îñíîâíîé äåâèç ñîâðåìåííûõ ïðîäóêòîâ Oracle. Ôèðìà Oracle ïðèäåðæèâàåòñÿ ïðèíöèïà, ÷òî âñåìè âàæíûìè ôóíêöèÿìè íåîáõîäèìî óïðàâëÿòü èç åäèíîãî öåíòðà, ïîýòîìó ïðåäëàãàåìûé ìîäóëü interMedia ïðåäîñòàâëÿåò â ðàñïîðÿæåíèå ïîëüçîâàòåëåé ñàìûå ïåðåäîâûå âîçìîæíîñòè äëÿ ðàáîòû ñ ìóëüòèìåäèéíûìè îáúåêòàìè: Î÷åíü ðàçâèòûå ñðåäñòâà äëÿ îáðàáîòêè àóäèî êëèïîâ; Íåïîäâèæíûõ èçîáðàæåíèé; Âèäåîôðàãìåíòîâ; Ãåîãðàôè÷åñêèõ äàííûõ (ñ öåëûì íàáîðîì ôóíêöèé ñâÿçàííûõ ñ îïðåäåëåíèåì ìåñòîíàõîæäåíèÿ âõîäÿùèõ â ñîñòàâ ìîäóëÿ Locator ).  Oracle8i ðåàëèçóþòñÿ ëó÷øèå íà ñåãîäíÿøíèé äåíü ñðåäñòâà äëÿ îáúåêòíî-îðèåíòèðîâàííîãî êîíñòðóèðîâàíèÿ áàç äàííûõ, â òîì ÷èñëå òàáëè÷íûå ñòðóêòóðû, äîïóñêàþùèå íàñëåäîâàíèå ñâîéñòâ è ìåòîäîâ äðóãèõ òàáëè÷íûõ îáúåêòîâ ÁÄ, ÷òî ïîçâîëÿò èçáåæàòü îøèáîê ïðè ïîñòðîåíèè ÁÄ è îáëåã÷àåò èõ îáñëóæèâàíèå. Òàêæå íåîáõîäèìî îòìåòèòü, ÷òî ðàçðàáîòàííàÿ ôèðìîé Oracle ñèñòåìà îïòèìèçàöèè îäíîâðåìåííîãî äîñòóïà (multiversioning concurrency) ÿâëÿåòñÿ îäíîé èç âàæíåéøèõ õàðàêòåðèñòèê àðõèòåêòóðû Oracle (ïîäîáíàÿ ôóíêöèÿ åñòü ëèøü â ÑÓÁÄ InterBase êîìïàíèè InterBase êîìïàíèè Inprise). Äàííàÿ ôóíêöèÿ ïîçâîëÿåò èñêëþ÷èòü ñèòóàöèþ, êîãäà îäíîìó ïîëüçîâàòåëþ ïðèõîäèòñÿ æäàòü, ïîêà äðóãîé çàâåðøèò èçìåíåíèÿ â ñîäåðæèìîå áàç äàííûõ (ò.å. â Oracle îòñóòñòâóþò áëîêèðîâêè íà ÷òåíèå). Ýòà ôóíêöèÿ ïîçâîëÿåò ÑÓÁÄ Oracle8i âûïîëíÿòü çà ñåêóíäó áîëüøå òðàíçàêöèé â ðàñ÷åòå íà îäíîãî ïîëüçîâàòåëÿ, ÷åì ëþáàÿ äðóãàÿ áàçà äàííûõ. Ïî óðîâíþ ïðîèçâîäèòåëüíîñòè ïðè ðàáîòå â WEB ñðåäå ïîä LINUX Oracle çàíèìàåò ïî÷åòíîå âòîðîå ìåñòî ïîñëå ÑÓÁÄ MySQL, ïðè ýòîì çíà÷èòåëüíî ïðåâîñõîäÿ âñå äðóãèå ÑÓÁÄ ïî íàäåæíîñòè è áåçîïàñíîñòè.
ÑÓÁÄ Microsoft SQL Server: ïðîñòîòà àäìèíèñòðèðîâàíèÿ, âîçìîæíîñòü ïîäêëþ÷åíèÿ ê Web, áûñòðîäåéñòâèå è ôóíêöèîíàëüíûå âîçìîæíîñòè ìåõàíèçìà ñåðâåðà ÑÓÁÄ, íàëè÷èå ñðåäñòâ óäàëåííîãî äîñòóïà,  êîìïëåêò ñðåäñòâ àäìèíèñòðàòèâíîãî óïðàâëåíèÿ äàííîé ÑÓÁÄ âõîäèò öåëûé íàáîð ñïåöèàëüíûõ ìàñòåðîâ è ñðåäñòâ àâòîìàòè÷åñêîé íàñòðîéêè ïàðàìåòðîâ êîíôèãóðàöèè. Òàêæå äàííàÿ ÁÄ îñíàùåíà çàìå÷àòåëüíûìè ñðåäñòâàìè òèðàæèðîâàíèÿ, ïîçâîëÿþùèìè ñèíõðîíèçèðîâàòü äàííûå ÏÊ ñ èíôîðìàöèåé ÁÄ è íàîáîðîò. Âõîäÿùèé â êîìïëåêò ïîñòàâêè ñåðâåð OLAP äàåò âîçìîæíîñòü ñîõðàíÿòü è àíàëèçèðîâàòü âñå èìåþùèåñÿ ó ïîëüçîâàòåëÿ äàííûå.  ïðèíöèïå äàííàÿ ÑÓÁÄ ïðåäñòàâëÿåò ñîáîé ñîâðåìåííóþ ïîëíîôóíêöèîíàëüíóþ áàçà äàííûõ, êîòîðàÿ èäåàëüíî ïîäõîäèò äëÿ ìàëûõ è ñðåäíèõ îðãàíèçàöèé. Íåîáõîäèìî çàìåòèòü, ÷òî SQL Server óñòóïàåò äðóãèì ðàññìàòðèâàåìûì ÑÓÁÄ ïî äâóì âàæíûì ïîêàçàòåëÿì: ïðîãðàììèðóåìîñòü è ñðåäñòâà ðàáîòû. Ïðè ðàçðàáîòêå êëèåíòñêèõ ÁÄ ïðèëîæåíèé íà îñíîâå ÿçûêîâ Java, HTML ÷àñòî âîçíèêàåò ïðîáëåìà íåäîñòàòî÷íîñòè ïðîãðàììíûõ ñðåäñòâ SQL Server è ïîëüçîâàòüñÿ ýòîé ÑÓÁÄ áóäåò òðóäíåå, ÷åì ñèñòåìàìè DB2, Informix, Oracle èëè Sybase. Îáùåìèðîâîé òåíäåíöèåé â XXI âåêå ñòàë ïðàêòè÷åñêè ïîâñåìåñòíûé ïåðåõîä íà ïëàòôîðìó LINUX, à SQL Server ôóíêöèîíèðóåò òîëüêî â ñðåäå Windows.
IBM DB2 ÑÓÁÄ IBM DB2 - ðåçóëüòàò ïî÷òè 30-õ îïûòíî-êîíñòðóêòîðñêèõ è èññëåäîâàòåëüñêèõ ðàáîò ôèðìû IBM. Ïîñëåäíþþ íà ñåãîäíÿ âåðñèþ äàííîé ÑÓÁÄ (6.õ) îòëè÷àåò îäèí èç íàèáîëåå ïðîäóìàííûõ íàáîðîâ ñðåäñòâ óïðàâëåíèÿ è îïòèìèçàöèè è ìåõàíèçì ÁÄ, äîïóñêàþùèé íàðàùèâàíèå îò ïîðòàòèâíîãî ÏÊ ñ Windows 95 äî öåëîãî êëàñòåðà áîëüøèõ ÝÂÌ S/390, ðàáîòàþùèõ ïîä óïðàâëåíèåì OS/390. Ïàêåò DB2 âûïóñêàåòñÿ â äâóõ ðåäàêöèÿõ: DB2 Workgroup è DB2 Enterprise Edition.  äàííîé ÑÓÁÄ ðåàëèçîâàíû âñå èçâåñòíûå ïî ïðåäøåñòâóþùèì âåðñèÿì DB2 íîâàòîðñêèå òåõíîëîãèè ìåõàíèçìà ÁÄ, òàêèå, êàê ðàñïàðàëëåëèâàíèå îáðàáîòêè çàïðîñà, ïîëíûé íàáîð ñðåäñòâ òèðàæèðîâàíèÿ, ñâîäíûå òàáëèöû çàïðîñîâ äëÿ ïîâûøåíèÿ ïðîèçâîäèòåëüíîñòè ÁÄ, âîçìîæíîñòè îáúåêòíî-îðèåíòèðîâàííîãî êîíñòðóèðîâàíèÿ áàç äàííûõ è ñðåäñòâà ÿçûêà Java. Ê ýòîìó íàäî äîáàâèòü, ÷òî ñèñòåìà DB2 îñíàùåíà ïîëûì íàáîðîì ìóëüòèìåäèà-ðàñøèðåíèé, ïîçâîëÿþùèõ ñîõðàíÿòü òåêñò, çâóê è âèäåî- ôðàãìåíòû, èçîáðàæåíèÿ è ãåîãðàôè÷åñêèå äàííûå è ìàíèïóëèðîâàòü èìè. Ìîæíî ãîâîðèòü, ÷òî ïî âîçìîæíîñòÿì ìàñøòàáèðîâàíèÿ ðàçðàáîòàííàÿ ñïåöèàëèñòàìè IBM òåõíîëîãèÿ êëàñòåðèçàöèè áàç äàííûõ íå èìååò àíàëîãîâ. Ýòè ðàñøèðåíèÿ ñóùåñòâåííî îáëåã÷àþò ïðîöåññ ðàçðàáîòêè ïðèëîæåíèé äëÿ Web, à òàê æå ïðîãðàìì, ñîäåðæàùèõ ôîòîèçîáðàæåíèÿ è îáúåìíûå òåêñòîâûå îò÷åòû. Ñèñòåìà DB2 âïîëíå êîíêóðåíòîñïîñîáíà è â êà÷åñòâå ïëàòôîðìû äëÿ ðàçðàáîòêè ïðèëîææåíèé ò.ê ñóùåñòâóåò ñðåäñòâî Stored Procedure Builder - àâòîìàòè÷åñêè ïðåîáðàçîâûâàþùåå îïåðàòîð SQL â ñîîòâåòñòâóþùèé êëàññ Java è âêëþ÷àþùåå åãî â ñòðóêòóðó áàçû äàííûõ.  âåðñèè DB2 6.1 çíà÷èòåëüíî óëó÷øåíà ôóíêöèîíàëüíàÿ ñîâìåñòèìîñòü ñ äðóãèìè ÑÓÁÄ: ïàêåò ïîçâîëÿåò èñïîëüçîâàòü ðàçðàáîòàííóþ Microsoft ñïåöèôèêàöèþ OLE DB, íîâûé ñòàíäàðò äîñòóïà ê áàçàì äàííûõ. Ñðåäñòâà àäìèíèñòðàòèâíîãî óïðàâëåíèÿ ÑÓÁÄ DB2, êîòîðûå â íîâîé âåðñèè ïåðåïèñàíû íà Java è ìîãóò áûòü ïîëó÷åíû èç Web, çàñëóæèâàþò ñàìîé âûñîêîé îöåíêè. Îñíîâíûìè íåäîñòàòêàìè äàííîé ÑÓÁÄ ÿâëÿåòñÿ îòíîñèòåëüíàÿ ñëîæíîñòü àäìèíèñòðèðîâàíèÿ è îòñóòñòâèå (ïîêà) ðåàëèçàöèé ïîä ïîïóëÿðíûå ñåðâåðíûå ÎÑ, íàïðèìåð LINUX.  äàííîé ÑÓÁÄ áëàãîäàðÿ Index Smart-Guide âîçìîæíî îñóùåñòâëÿòü íàñòðîéêó, ôîðìèðóÿ îïòèìàëüíûå èíäåêñû äëÿ çàäàííîãî ÷èñëà îáðàùåíèé, õàðàêòåðèçóþùåãî òèïè÷íóþ íàãðóçêó íà ÁÄ. DB2- åäèíñòâåííûé ïàêåò ïîçâîëÿþùèé ãåíåðèðîâàòü ñâîäíûå òàáëèöû, ÷òî çíà÷èòåëüíî ýôôåêòèâíîñòü ðàáîòû ÑÓÁÄ â êà÷åñòâå õðàíèëèù äàííûõ. Ñâîäíàÿ òàáëèöà - ýòî âðåìåííàÿ ðàáî÷àÿ îáëàñòü, èñïîëüçóåìàÿ áàçîé äàííûõ äëÿ õðàíåíèÿ îòâåòîâ íà ÷àñòî ïîñòóïàþùèå çàïðîñû. Íó ÷òî æ, ìîæíî ñêàçàòü, ÷òî îñíàùåííàÿ íîâûìè ôóíêöèîíàëüíûìè âîçìîæíîñòÿìè, à òàêæå ñðåäñòâàìè ðàñïàðàëëåëèâàíèÿ è âîçìîæíîñòÿìè âûáîðà ïðàêòè÷åñêè ëþáîãî òèïà ñîåäèíåíèÿ è èíäåêñîâ (êðîìå ðàçâå ÷òî ðàñòðîâûõ èíäåêñîâ), ìîäåëü DB2 6.1 ïðåâðàùàåòñÿ â ñàìóþ íåäîðîãóþ èç âûñîêîïðîèçâîäèòåëüíûõ ñèñòåì. Ñðåäñòâà àäìèíèñòðàòèâíîãî óïðàâëåíèÿ ýòîé ÑÓÁÄ âïîëíå ñîîòâåòñòâóþò óðîâíþ ðåøàåìûõ çàäà÷, êðîìå òîãî, îíà ïðåäîñòàâëÿåò èñêëþ÷èòåëüíî øèðîêèå âîçìîæíîñòè äëÿ ðàáîòû ñ ìóëüòèìåäèà-äàííûìè è äëÿ ïðîãðàììèðîâàíèÿ (÷åãî ÿâíî íåäîñòàåò ñèñòåìå Microsoft SQL Server).
ÑÓÁÄ îò Informix.  ïîñëåäíåå âðåìÿ íàìåòèëñÿ ïåðåõîä îò ðåëÿöèîííûõ ÑÓÁÄ ê îáúåêòíî-îðèåíòèðîâàííûì (÷òî ÿâíî ïðîñëåæèâàåòñÿ íà ïðèìåðå Oracle). Informix òàêæå ñëåäóÿ äàííîé êîíöåïöèè àíîíñèðîâàëà íîâîå ðåøåíèå ÑÓÁÄ Centaur áàçèðóþùóþñÿ íà ðåëÿöèîííîé ÁÄ Informix Dynamic Server 7.3 è îáúåêòíî-ðåëÿöèîííîé ÁÄ Informix Universal Data Option è ñî÷åòàþùóþ â ñåáå âûñîêîå áûñòðîäåéñòâèå Dynamic Server ïðè ðàáîòå ñ äàííûìè ñ óíèâåðñàëüíîñòüþ è ìóëüòèìåäèà ôóíêöèÿìè Universal Data Option. Äàííàÿ ðåàëèçàöèÿ ïðåäíàçíà÷åíà äëÿ ðàçðàáîòêè èíòåðíåò ñèñòåì. Ïðåäïîëîæèòåëüíî äàííàÿ ÑÓÁÄ áóäåò îáëàäàòü ãèáêîé ñðåäîé ðàçðàáîòêè, îáëàäàþùåé íàðàùèâàåìîñòüþ, ñîîòâåòñòâóþùåé õàðàêòåðíûì äëÿ Èíòåðíåòà èíòåíñèâíûì íàãðóçêàì, è ñðåäñòâàìè ðàáîòû ñ íîâûìè òèïàìè äàííûõ, êîòîðûå ñ ðàçâèòèåì Web ñòàëè èñïîëüçîâàòüñÿ ïîâñåìåñòíî. Ðåàëèçîâàííûå â íîâîé ñèñòåìå ñðåäñòâà Java ïîçâîëÿò ðàçðàáîò÷èêàì ñîçäàâàòü íà ýòîì ÿçûêå õðàíèìûå ïðîöåäóðû, ïîëüçîâàòåëüñêèå ïðîãðàììû è êîìïîíåíòû DataBlades, êîòîðûå â Informix íàçûâàþò çàêàçíûìè ðàñøèðåíèÿìè áàçû äàííûõ. Ñ òî÷êè çðåíèÿ êëèåíòîâ Inforix, ýòî ñòàíåò áîëüøèì øàãîì âïåðåä, ïîñêîëüêó äî íàñòîÿùåãî âðåìåíè ïðè ðàáîòå ñ DataBlades îíè ìîãëè ïîëüçîâàòüñÿ òîëüêî ÿçûêîì Ñè è SPL, âíóòðåííèì ÿçûêîì ôèðìû Informix äëÿ íàïèñàíèÿ õðàíèìûõ ïðîöåäóð. Êðîìå òîãî, ïàêåò Centaur áóäåò îñíàùåí âñòðîåííûìè ñðåäñòâàìè îáðàáîòêè îáúåêòîâ ActiveX. Ýòî äàñò âîçìîæíîñòü, ê ïðèìåðó, ñîçäàâàòü õðàíèìûå ïðîöåäóðû ÁÄ íà ÿçûêå Visual Basic; ïðàâäà, äëÿ ýòîãî íóæíî, ÷òîáû ïàêåò Centaur âûïîëíÿëñÿ â ñðåäå Windows NT. Centaur áóäåò ïðåäñòàâëÿòü ñîáîé íàäñòðîéêó Informix Dynamic Server è ðàáîòàòü ñ òðàäèöèîííûì äëÿ ýòîãî ïàêåòà ôîðìàòîì ÁÄ, òàê ÷òî â ðàñïîðÿæåíèè ïîëüçîâàòåëåé îñòàíóòñÿ âñå ïðåæíèå ôóíêöèè, à ìîäåðíèçàöèÿ ñèñòåìû äî
óðîâíÿ íîâîé âåðñèè íå áóäåò ñîïðÿæåíà ñ áîëüøèìè ñëîæíîñòÿìè. Êðîìå òîãî, â ïàêåòå Centaur áóäóò ñîõðàíåíû âñå âîçìîæíîñòè êîíñòðóèðîâàíèÿ è ïðîãðàììèðîâàíèÿ, áëàãîäàðÿ êîòîðûì ñèñòåìà Informix Universal Server ïðèçíàíà âûäàþùèìñÿ òåõíè÷åñêèì äîñòèæåíèåì. Íîâàÿ ñèñòåìà áóäåò îñíàùåíà ñðåäñòâàìè îáúåêòíî-îðèåíòèðîâàííîãî êîíñòðóèðîâàíèÿ áàç äàííûõ, ñîçäàíèÿ ñïåöèàëèçèðîâàííûõ òàáëèö è ïðîãðàìì èíäåêñèðîâàíèÿ; â åå ñîñòàâ âîéäåò ïîçâîëèò ïîëüçîâàòåëÿì âñòðàèâàòü â çàïðîñû ñîáñòâåííûå ôóíêöèè è íå ïîëàãàòüñÿ èñêëþ÷èòåëüíî íà ñòàíäàðòíûå ñðåäñòâà SQL. Âûâîäû. Ðàññìîòðåâ îñíîâíûå õàðàêòåðèñòèêè àðõèòåêòóð ïîñòðîåíèÿ ÀÈÑ, ñåðâåðíûõ îïåðàöèîííûõ ñèñòåì è ÑÓÁÄ â äàëüíåéøåì â êà÷åñòâå àðõèòåêòóðû ÀÈÑ ìû âûáåðåì àðõèòåêòóðó èíòåðíåò/èíòðàíåò, â êà÷åñòâå ñåðâåðíîé ÎÑ Linux, â êà÷åñòâå ÑÓÁÄ Oracle 8i.  ñâîäíîé òàáëèöå ïðåäñòàâëåíû ñðàâíèòåëüíûå õàðàêòåðèñòèêè äâóõ íàèáîëåå ðàñïðîñòðàíåííûõ íà ñåãîäíÿ ðåøåíèé íà áàçå Microsoft SQL Server 7.0 (íà NT) è Oracle8i (íà Unix, Linux).
2)CASE – ñðåäñòâà ïðîåêòèðîâàíèÿ äàííûõ è áàç äàííûõ. Ïðîäóêòû IBM Rational (Rational Rose). Èñïîëüçîâàíèå óíèâåðñàëüíîãî ÿçûêà ìîäåëèðîâàíèÿ UML ïðè ïðîåêòèðîâàíèè áàç äàííûõ.
CASE-ñðåäñòâà ïîçâîëÿþò àâòîìàòèçèðîâàòü ñîçäàíèå èíôîðìàöèîííûõ ñèñòåì íà ïðîòÿæåíèå âñåãî æèçíåííîãî öèêëà. Èìåþòñÿ CASE-ñðåäñòâà äëÿ ìîäåëèðîâàíèÿ, ïðîåêòèðîâàíèÿ, ðàçðàáîòêè, òåñòèðîâàíèÿ, ïîñòîðîåíèÿ îò÷åòîâ, óïðàâëåíèÿ âåðñèÿìè ïðîãðàììíîãî ïðîäóêòà è äðóãèå.Íàïðèìåð ERwin - ñðåäñòâî êîíöåïòóàëüíîãî ìîäåëèðîâàíèÿ ÁÄ, èñïîëüçóþùåå ìåòîäîëîãèþ IDEF1X. ERwin ðåàëèçóåò ïðîåêòèðîâàíèå ñõåìû ÁÄ, ãåíåðàöèþ åå îïèñàíèÿ íà ÿçûêå öåëåâîé ÑÓÁÄ (ORACLE, Informix, Ingres, Sybase, DB/2, Microsoft SQL Server, Progress è äð.) è ðåèíæèíèðèíã ñóùåñòâóþùåé ÁÄ. ERwin âûïóñêàåòñÿ â íåñêîëüêèõ ðàçëè÷íûõ êîíôèãóðàöèÿõ, îðèåíòèðîâàííûõ íà íàèáîëåå ðàñïðîñòðàíåííûå ñðåäñòâà ðàçðàáîòêè ïðèëîæåíèé 4GL.
BPwin - ñðåäñòâî ôóíêöèîíàëüíîãî ìîäåëèðîâàíèÿ, ðåàëèçóþùåå ìåòîäîëîãèþ IDEF0. BPwin ìîæåò ãåíåðèðîâàòü îò÷åòû íåïîñðåäñòâåííî â ôîðìàòå MS Excel è Word äëÿ ïîñëåäóþùåé îáðàáîòêè è èñïîëüçîâàíèÿ â äðóãèõ ïðèëîæåíèÿõ.
IBM Rational Rose — ïîïóëÿðíîå ñðåäñòâî âèçóàëüíîãî ìîäåëèðîâàíèÿ, êîòîðîå ñ÷èòàåòñÿ ñòàíäàðòîì äå-ôàêòî ñðåäè ñðåäñòâ âèçóàëüíîãî ïðîåêòèðîâàíèÿ ïðèëîæåíèé. Ýòîò ïðîäóêò âõîäèò â ñîñòàâ ïàêåòà IBM Rational Suite è ïðåäíàçíà÷åí äëÿ ìîäåëèðîâàíèÿ ïðîãðàììíûõ ñèñòåì ñ èñïîëüçîâàíèåì øèðîêîãî êðóãà èíñòðóìåíòàëüíûõ ñðåäñòâ è ïëàòôîðì.
ßâëÿÿñü ïðîñòûì è ìîùíûì ðåøåíèåì äëÿ âèçóàëüíîé ðàçðàáîòêè èíôîðìàöèîííûõ ñèñòåì ëþáîãî êëàññà, Rational Rose ïîçâîëÿåò ñîçäàâàòü, èçìåíÿòü è ïðîâåðÿòü êîððåêòíîñòü ìîäåëè.
Rational Rose îáúåäèíÿåò êîìàíäó ðàçðàáîò÷èêîâ íà áàçå óíèâåðñàëüíîãî ÿçûêà ìîäåëèðîâàíèÿ UML, êîòîðûé îïðåäåëÿåò ñòàíäàðòíóþ ãðàôè÷åñêóþ ñèìâîëèêó äëÿ îïèñàíèÿ àðõèòåêòóðû ÏÎ. Ëþáûå ó÷àñòíèêè ïðîåêòà — àíàëèòèêè, ñïåöèàëèñòû ïî ìîäåëèðîâàíèþ, ðàçðàáîò÷èêè è äðóãèå — ìîãóò èñïîëüçîâàòü ìîäåëè, ïîñòðîåííûå â Rational Rose, äëÿ áîëüøåé ýôôåêòèâíîñòè ñîçäàíèÿ êîíå÷íîãî ïðîäóêòà.
Äëÿ áèçíåñ-àíàëèòèêîâ ñðåäñòâî Rational Rose äàåò âîçìîæíîñòü äåòàëüíî îïèñàòü è ïðîàíàëèçèðîâàòü áèçíåñ-ïðîöåññû äàííîé ïðåäìåòíîé îáëàñòè. Ñèñòåìíûå àíàëèòèêè, èñïîëüçóÿ óêàçàííûå îïèñàíèÿ, ñìîãóò ðàçðàáîòàòü íåîáõîäèìûé ôóíêöèîíàë ÈÑ, êîòîðûé ìàêñèìàëüíî óäîâëåòâîðèò çàïðîñû çàêàç÷èêà. Äëÿ àðõèòåêòîðîâ ñðåäñòâî Rational Rose áóäåò ïîëåçíî ïðè ñîçäàíèè ìîùíîé è ãèáêîé àðõèòåêòóðû ñèñòåìû. Äëÿ àíàëèòèêîâ, ñïåöèàëèçèðóþùèõñÿ â îáëàñòè ðàçðàáîòêè áàç äàííûõ, Rational Rose äàñò âîçìîæíîñòü âèçóàëüíî ïðîåêòèðîâàòü è ãåíåðèðîâàòü áàçû äàííûõ ëþáîãî ðàçìåðà. Òàêèì îáðàçîì, ìîæíî ñîçäàâàòü áàçû äàííûõ Microsoft SQL Server, Oracle, Sybase SQL Anywhere, IBM DB2 è ëþáûå äðóãèå, êîòîðûå ïîääåðæèâàþò âîçìîæíîñòü çàïóñêà ñêðèïòîâ ñòàíäàðòà ANSI SQL. Rational Rose ïðåäîñòàâëÿåò îãðîìíûå âîçìîæíîñòè äëÿ ïðîåêòèðîâàíèÿ ÈÑ ñ èñïîëüçîâàíèåì ëó÷øèõ àðõèòåêòóðíûõ ïðèíöèïîâ. Ñ ïîìîùüþ èíñòðóìåíòà ìîæíî âèçóàëèçèðîâàòü, àíàëèçèðîâàòü è óòî÷íÿòü òðåáîâàíèÿ ê ñîçäàâàåìîìó ïðîäóêòó. Ñïîñîáíîñòè îïèñûâàòü ãðàôè÷åñêèé èíòåðôåéñ îòäåëüíî îò áèçíåñ-ëîãèêè ïðèâîäÿò â êîíå÷íîì èòîãå ê ëó÷øèì ðåçóëüòàòàì íà óðîâíå âñåãî ïðîåêòà. Rational Rose ÿâëÿåòñÿ âåäóùèì èíñòðóìåíòîì âèçóàëüíîãî ìîäåëèðîâàíèÿ â ïðîãðàììíîé èíäóñòðèè, áëàãîäàðÿ ïîëíîöåííîé ïîääåðæêå UML è ìíîãîÿçûêîâîé ïîääåðæêå êîìàíäíîé ðàçðàáîòêè. Èíñòðóìåíò ïîëíîñòüþ ïîääåðæèâàåò êîìïîíåíòíî-îðèåíòèðîâàííûé ïðîöåññ ñîçäàíèÿ ÈÑ. ïðîåêòèðîâàíèå ðåëÿöèîííûõ áàç äàííûõ â ñðåäå UML äàåò îäíî ñóùåñòâåííîå ïðåèìóùåñòâî: ìîæíî âûïîëíèòü âåñü ïðîåêò ñîçäàíèÿ èíôîðìàöèîííîé ñèñòåìû íà îñíîâå îäíîãî îáùåãî èíñòðóìåíòà. â êîíòåêñòå ïðîåêòèðîâàíèÿ ðåëÿöèîííûõ ÁÄ ñòðóêòóðíûå ìåòîäû ïðîåêòèðîâàíèÿ, îñíîâàííûå íà èñïîëüçîâàíèè ER-äèàãðàìì, è îáúåêòíî-îðèåíòèðîâàííûå ìåòîäû, îñíîâàííûå íà èñïîëüçîâàíèè ÿçûêà UML, ðàçëè÷àþòñÿ, ãëàâíûì îáðàçîì, ëèøü òåðìèíîëîãèåé. ER-ìîäåëü êîíöåïòóàëüíî ïðîùå UML, â íåé ìåíüøå ïîíÿòèé, òåðìèíîâ, âàðèàíòîâ èñïîëüçîâàíèÿ. ßçûê UML ïðèíàäëåæèò îáúåêòíîìó ìèðó. Ýòîò ìèð ãîðàçäî ñëîæíåå ðåëÿöèîííîãî ìèðà. Ïîñêîëüêó UML ìîæåò èñïîëüçîâàòüñÿ äëÿ óíèôèöèðîâàííîãî îáúåêòíî-îðèåíòèðîâàííîãî ìîäåëèðîâàíèÿ âñåãî, ÷òî óãîäíî, â íåì ñîäåðæèòñÿ ìàññà ðàçëè÷íûõ ïîíÿòèé, òåðìèíîâ è âàðèàíòîâ èñïîëüçîâàíèÿ, ñîâåðøåííî èçáûòî÷íûõ ñ òî÷êè çðåíèÿ ïðîåêòèðîâàíèÿ ðåëÿöèîííûõ ÁÄ.
3)Ìîäåëèðîâàíèå ñïèñêîâ ñðåäñòâàìè ðåëÿöèîííîé ÑÓÁÄ. «Îïàñíîñòè» ïðè ìàíèïóëèðîâàíèè îòíîøåíèÿìè.
Ñïèñîê-Ñòðóêòóðà äàííûõ, ïðåäñòàâëÿþùàÿ ñîáîé ëîãè÷åñêè ñâÿçàííóþ ïîñëåäîâàòåëüíîñòè çàïèñåé (ýëåìåíòîâ ñïèñêà);Ñâÿçàííûå ñî “
ñòðóêòóðîé ” è “ñïèñêîì” ïîíÿòèÿ: Öåïíîé ñïèñîê, ñâÿçàííûé ñïèñîê - Ñïèñîê äàííûõ, â êîòîðîì ïîðÿäîê ýëåìåíòîâ ñïèñêà çàäàí ïîñðåäñòâîì óêàçàòåëåé, âêëþ÷åííûõ â èõ çàïèñü; Ïîäñïèñîê [sublist ] - Âåòâü ñïèñêîâîé ñòðóêòóðû, ïðåäñòàâëÿþùàÿ ñîáîé îòäåëüíûé öåïíîé ñïèñîê, íà êîòîðûé èìååòñÿ óêàçàòåëü îò îäíîãî èç ýëåìåíòîâ öåïíîãî ñïèñêà âûøåñòîÿùåãî óðîâíÿ èåðàðõèè â äàííîé ñòðóêòóðå; Öåïíàÿ ñòðóêòóðà - Ñòðóêòóðà öåïíîãî ñïèñêà; Àññîöèàòèâíàÿ (àññîöèàòèâíî-àäðåñíàÿ) ñòðóêòóðà - Ñîâîêóïíîñòü öåïíîãî ñïèñêà è âñåõ ñâÿçàííûõ ñ íèì ïîäñïèñêîâ. Ðàçëè÷àþò îáúåêòíûå è ïðèçíàêîâûå ñïèñêîâûå ñòðóêòóðû; Îäíîðîäíàÿ ñòðóêòóðà - Ñòðóêòóðà, ñîñòîÿùàÿ èç îäíîòèïíûõ ýëåìåíòîâ; Êîìáèíèðîâàííàÿ ñòðóêòóðà - Ñòðóêòóðà äàííûõ, ïîëó÷åííàÿ ïóòåì îáúåäèíåíèÿ (êîìïîçèöèè) íåñêîëüêèõ èñõîäíûõ ñòðóêòóð, Î÷åâèäíî, ÷òî, íåñìîòðÿ íà ðàçíîîáðàçèå äîïóñòèìûõ çíà÷åíèé àòðèáóòà, íå âñå èç íèõ ÿâëÿþòñÿ äîïóñòèìûìè. Íàïðèìåð, ãîä èçäàíèÿ äîëæåí áûòü öåëûì ÷èñëîì, íîìåð êíèãè – íåîòðèöàòåëüíûì öåëûì. Òàêèì îáðàçîì, êàæäûé àòðèáóò èìååò ñâîé òèï, êîòîðûé îãðàíè÷èâàåò ìíîæåñòâî ïðèíèìàåìûõ àòðèáóòîì çíà÷åíèé. Ïîìèìî îãðàíè÷åíèé òèïà, íà çíà÷åíèÿ àòðèáóòîâ ìîãóò íàêëàäûâàòüñÿ äîïîëíèòåëüíûå îãðàíè÷åíèÿ. Ïîäìíîæåñòâî çíà÷åíèé äàííîãî òèïà, äîïóñòèìûõ äëÿ äàííîãî àòðèáóòà, íàçûâàåòñÿ äîìåíîì.  íåêîòîðûõ ñëó÷àÿõ îïðåäåëèòü äîìåí äîâîëüíî ëåãêî; íàïðèìåð, äëÿ àòðèáóòà «ïîë» ÷åëîâåêà äîñòàòî÷íî ïåðå÷èñëèòü äâà äîïóñòèìûõ çíà÷åíèÿ.  ñëó÷àå ñ ãîäîì èçäàíèÿ çàäà÷à íåìíîãî ñëîæíåå, íî òîæå ðåøàåìà. Íå òðóäíåå îïðåäåëèòü äîìåí äëÿ àòðèáóòà «íîìåð â êàòàëîãå» êíèãè: î÷åâèäíî, ÷òî ýòî äîëæíî áûòü ïîëîæèòåëüíîå öåëîå ÷èñëî, è ïðè íóìåðàöèè ïî ïîðÿäêó ìàëîâåðîÿòíî, ÷òî äëÿ ëè÷íîé áèáëèîòåêè îíî ïðåâûñèò 10.000. Òàêèì îáðàçîì, åñëè òèï – ýòî ôèçè÷åñêàÿ õàðàêòåðèñòèêà ìíîæåñòâà çíà÷åíèé àòðèáóòà, äîïóñêàþùàÿ ÷åòêîå ôîðìàëüíîå îïðåäåëåíèå, òî äîìåí – ñêîðåå ëîãè÷åñêîå ïîíÿòèå, èíîãäà äîïóñêàþùåå èíòóèòèâíîå îïèñàíèå. Îòíîøåíèå - ýòî ìíîæåñòâî êîðòåæåé, ñîîòâåòñòâóþùèõ îäíîé ñõåìå îòíîøåíèÿ. Íà ñàìîì äåëå, ïîíÿòèå ñõåìû îòíîøåíèÿ áëèæå âñåãî ê ïîíÿòèþ ñòðóêòóðíîãî òèïà äàííûõ â ÿçûêàõ ïðîãðàììèðîâàíèÿ. Îòíîøåíèå îïðåäåëÿåòñÿ çàãîëîâêîì, êîòîðûé ïðåäñòàâëÿåò ñîáîé ìíîæåñòâî àòðèáóòîâ. Íàïðèìåð, äëÿ íàøåãî ïðîñòåéøåãî ïðèìåðà ñõåìà âûãëÿäèò ñëåäóþùèì îáðàçîì: Êíèãà(Íîìåð_êíèãè, Àâòîðû, Íàçâàíèå, Èçäàòåëüñòâî, Ãîä_èçäàíèÿ) Ïðèìå÷àíèå. Ñòðîãî ãîâîðÿ, äëÿ êàæäîãî èç àòðèáóòîâ ñëåäîâàëî áû óêàçûâàòü åãî äîìåí, ò.å. ïðåäñòàâëÿòü àòðèáóò â âèäå ïàðû <Èìÿ_àòðèáóòà: Èìÿ_äîìåíà>; îäíàêî íà ïðàêòèêå çà÷àñòóþ èìÿ àòðèáóòà îäíîçíà÷íî îïðåäåëÿåò îäíîèìåííûé äîìåí, è çàïèñü ìîæíî óïðîñòèòü.
Òåëî îòíîøåíèÿ R ÿâëÿåòñÿ ìíîæåñòâîì óïîðÿäî÷åííûõ íàáîðîâ âèäà (a1, a2, … an), ãäå êàæäîå ai ïðèíàäëåæèò ìíîæåñòâó Ai. Ïîäîáíûå íàáîðû ïðèíÿòî íàçûâàòü êîðòåæàìè. Ñëåäóåò çàìåòèòü, ÷òî, õîòÿ êîðòåæè âåñüìà íàïîìèíàþò ñòðîêè òàáëèöû, à òåëî îòíîøåíèÿ – ñàìó òàáëèöó, ïîëíîé àíàëîãèè çäåñü íåò. Ïî ñâîåé ïðèðîäå êîðòåæè íå ÿâëÿþòñÿ óïîðÿäî÷åííûìè. Îïåðàöèè, äîïóñòèìûå íàä îòíîøåíèÿìè. Ìû ââåëè ìàòåìàòè÷åñêèé àïïàðàò äëÿ òîãî, ÷òîáû èìåòü âîçìîæíîñòü íå òîëüêî îïðåäåëèòü äàííûå, íî è ìàíèïóëèðîâàòü èìè. ×òîáû èìåòü âîçìîæíîñòü îáðàáàòûâàòü äàííûå, íóæíî âîîðóæèòüñÿ íàáîðîì îïåðàöèé íàä îòíîøåíèÿìè. Ýòè îïåðàöèè èñïîëüçóþò îòíîøåíèÿ â êà÷åñòâå îïåðàíäîâ, è ðåçóëüòàòîì èõ òàêæå ÿâëÿåòñÿ îòíîøåíèå. Ëîãè÷íî áóäåò ðàçäåëèòü èõ íà äâå ãðóïïû îïåðàöèé: òåîðåòèêî-ìíîæåñòâåííûå è ñîáñòâåííî ðåëÿöèîííûå.
Ñåðèÿ ñîîáùåíèé "Áàçû äàííûõ":
×àñòü 1 - Ôàéëîâûå ñèñòåìû. Íàçíà÷åíèå ôàéëîâûõ ñèñòåì.
×àñòü 2 - Îñîáåííîñòè îðãàí õðàíåíèÿ äàííûõ
...
×àñòü 18 - Òðèããåðû â ðåëÿöèîííûõ áàçàõ äàííûõ.
×àñòü 19 - Ñïîñîáû âèçóàëèçàöèè ñòðóêòóð äàííûõ. ER-äèàãðàììû.
×àñòü 20 - Îáùèå ïîíÿòèÿ ðåëÿöèîííîãî ïîäõîäà ê îðãàíèçàöèè ÁÄ. Îñíîâíûå êîíöåïöèè è òåðìèíû. Îñíîâíûå ðåëÿöèîííûå ÑÓÁÄ
×àñòü 21 - Ïîíÿòèå òðàíçàêöèè. Ñðåäñòâà ðåàëèçàöèè òðàíçàêöèé. Ïðåäëîæåíèÿ COMMIT è ROLLBACK.
×àñòü 22 - Ìîäåëèðîâàíèå ñëîæíûõ ñòðóêòóð ñðåäñòâàìè ðåëÿöèîííîé ÑÓÁÄ. Ðåêóðñèâíûå äåðåâüÿ. Ïðîáëåìà îáðàçîâàíèÿ ïåòåëü.
...
×àñòü 43 - Ìåòîä âñïîìîãàòåëüíîé òàáëèöû äëÿ ñëó÷àÿ ïðîèçâîëüíîãî ãðàôà. Îòëè÷èÿ îò ñëó÷àÿ ìîäåëèðîâàíèÿ èåðàðõèé
×àñòü 44 - Îáúåêòíî-îðèåíòèðîâàííàÿ ìîäåëü è ðåëÿöèîííàÿ ìîäåëü. Ñõîäñòâî è îòëè÷èÿ.
×àñòü 45 - Èñïîëüçîâàíèå «êîîðäèíàòíîãî» ìåòîäà äëÿ ìîäåëèðîâàíèÿ èåðàðõèé è ïðîèçâîëüíûõ ãðàôîâ. Åãî äîñòîèíñòâà è
| Ðóáðèêè: |
| Êîììåíòèðîâàòü | « Ïðåä. çàïèñü — Ê äíåâíèêó — Ñëåä. çàïèñü » | Ñòðàíèöû: [1] [Íîâûå] |