ДҚБЖ функциялары Бұл бөлімде біз әдеттегі ДҚБЖ қамтамасыз етуі керек функциялар мен қызметтердің (қызметтердің) түрлерін қарастырамыз. Деректерді сақтау, алу және жаңарту. ДҚБЖ пайдаланушыларға дерекқорда деректерді сақтау, алу және жаңарту мүмкіндігін беруі керек. Бұл ДҚБЖ-ның ең негізгі функциясы. Алдыңғысынан, бұл функцияны ДҚБЖ-да іске асыру тәсілі соңғы пайдаланушыдан жүйенің физикалық іске асырылуының ішкі бөлшектерін жасыруға мүмкіндік беруі керек (мысалы, файлдық ұйым немесе пайдаланылатын сақтау құрылымдары).
Соңғы пайдаланушыларға қол жетімді Каталог. ДҚБЖ соңғы пайдаланушыларға қол жетімді каталогқа ие болуы керек, онда деректер элементтерінің сипаттамасы сақталады. ANSI-SPARC архитектурасының басты ерекшелігі-схемалар, пайдаланушылар, қосымшалар және т.б. туралы мәліметтері бар интеграцияланған жүйелік каталогтың болуы. Жүйелік каталог немесе деректер сөздігі - бұл мәліметтер базасындағы деректерді сипаттайтын ақпарат қоймасы (негізінен бұл метадеректер). Пайдаланылатын ДҚБЖ түріне байланысты ақпараттың мөлшері және оны қолдану тәсілі әр түрлі болуы мүмкін. Әдетте жүйелік каталогта келесі мәліметтер сақталады:
-деректер элементтерінің атаулары, түрлері және өлшемдері;
-байланыс атаулары;
-осы тұтастықты қолдауға қойылған шектеулер;
-деректерге қол жеткізу құқығы берілген рұқсат етілген пайдаланушылардың атаулары;
-сыртқы, тұжырымдамалық және ішкі схемалар және олардың арасындағы карталар;
-статистикалық мәліметтер, мысалы транзакция жиілігі және мәліметтер базасының объектілеріне жүгіну есептегіштері.
Жүйелік каталог төменде келтірілген белгілі бір артықшылықтарға қол жеткізуге мүмкіндік береді. Деректер туралы ақпаратты орталықтандырылған түрде жинауға және сақтауға болады, бұл кез келген басқа ресурс сияқты осы деректерге қол жеткізуді бақылауға мүмкіндік береді.
Деректердің мағынасын анықтауға болады, бұл басқа пайдаланушыларға олардың мақсатын түсінуге көмектеседі. Хабарлама жеңілдетілген, өйткені деректердің мағынасының нақты анықтамалары сақталады. Сондай-ақ, жүйелік каталогта деректер иелері болып табылатын немесе оларға қол жеткізуге құқығы бар бір немесе бірнеше пайдаланушылар тізімделуі мүмкін. Орталықтандырылған сақтаудың арқасында деректердің жеке элементтерін сипаттаудың артықтығы мен сәйкессіздігін оңай анықтауға болады. Дерекқорға енгізілген өзгерістер хаттамалануы мүмкін.
Кез-келген өзгерістердің салдарын олар енгізілгенге дейін де анықтауға болады, өйткені жүйелік каталогта барлық қолданыстағы деректер элементтері, олардың арасында орнатылған байланыстар, сондай-ақ олардың барлық пайдаланушылары тіркелген. Қауіпсіздік шаралары одан әрі күшейтілуі мүмкін. Деректердің тұтастығын қолдауды ұйымдастырудың жаңа мүмкіндіктері пайда болады. Сақталған ақпаратқа аудит жүргізілуі мүмкін.
Транзакцияларды қолдау. ДҚБЖ-да осы транзакцияны жаңартудың барлық операцияларын немесе олардың ешқайсысын орындауға кепілдік беретін механизм болуы керек. Транзакция-бұл Дерекқордың мазмұнына қол жеткізу немесе өзгерту мақсатында жеке пайдаланушы немесе қолданбалы бағдарлама орындайтын әрекеттер жиынтығы. Қарапайым транзакциялардың мысалдары дерекқорға қосу, одан жою немесе белгілі бір объект туралы ақпаратты жаңарту болуы мүмкін. Егер транзакцияны орындау кезінде сәтсіздік орын алса, дерекқор қайшылықты күйге түседі, өйткені кейбір өзгерістер қазірдің өзінде жасалады, ал қалғандары әлі жасалмайды. Сондықтан дерекқорды бұрынғы, дәйекті күйге қайтару үшін барлық ішінара өзгерістерді болдырмау керек.
Параллельді басқару қызметтері. ДҚБЖ-да көптеген пайдаланушылар жаңарту операцияларын қатар орындаған кезде мәліметтер базасын дұрыс жаңартуға кепілдік беретін механизм болуы керек. Сонымен қатар, егер барлық пайдаланушылар тек деректерді оқуды орындайтын болса, параллель қол жетімділікті ұйымдастыру оңай, өйткені бұл жағдайда олар бір-біріне кедергі жасай алмайды. Алайда, бір уақытта бірнеше қолданушы мәліметтер базасына қол жеткізген кезде, жағымсыз салдармен қайшылық оңай туындауы мүмкін, мысалы, егер олардың кем дегенде біреуі деректерді жаңартуға тырысса.
ДҚБЖ көптеген пайдаланушылардың дерекқорына бір уақытта қол жеткізген кезде мұндай қақтығыстардың болмауын қамтамасыз етуі керек. Қалпына келтіру қызметтері. Транзакцияны қолдауды талқылау кезінде транзакция сәтсіз болған кезде мәліметтер базасы дәйекті күйге қайтарылуы керек, бұл ДҚБЖ мүмкіндіктерімен қамтамасыз етілуі керек. Деректерге қол жеткізуді басқару қызметтері. ДҚБЖ тек рұқсат етілген пайдаланушылардың дерекқорына қол жеткізу мүмкіндігін қамтамасыз ететін механизмге ие болуы керек. "Қауіпсіздік" термині дерекқорды қасақана немесе кездейсоқ рұқсатсыз кіруден қорғауды білдіреді. ДҚБЖ деректерді қорғаудың ұқсас механизмдерін қамтамасыз етеді деп болжануда. Деректер алмасуды қолдау. ДҚБЖ қашықтағы пайдаланушылардың орталықтандырылған ДҚ-ға (таратылған өңдеу жүйесі шеңберінде) қол жеткізуін ұйымдастыру мақсатында коммуникациялық бағдарламалық қамтамасыз етумен интеграциялану қабілетіне ие болуы тиіс. Деректер тұтастығын қолдау қызметтері. ДҚБЖ деректердің және олардың өзгерістерінің берілген ережелерге сәйкес келуін бақылау құралдарына ие болуы тиіс. Дерекқордың тұтастығы сақталған деректердің дұрыстығы мен дәйектілігін білдіреді және дерекқорда бұзылмауы керек деректердің дәйектілігін сақтаудың шектеулері немесе ережелері түрінде көрінеді. Деректерден тәуелсіздікті қолдау қызметтері. ДҚБЖ бағдарламалардың дерекқор құрылымынан тәуелсіздігін қолдау құралдарына ие болуы тиіс.
Деректерден тәуелсіздік ұғымы жоғарыда қарастырылды. Әдетте бұл ұсыныстарды немесе ішкі схемаларды қолдау механизмін жүзеге асыру арқылы жүзеге асырылады. Деректерден физикалық тәуелсіздікке қол жеткізу өте қарапайым, өйткені әдетте мәліметтер базасының физикалық сипаттамаларында өкілдіктерге ешқандай әсер етпейтін рұқсат етілген өзгерістердің бірнеше түрі бар. Дегенмен, деректерден толық логикалық тәуелсіздікке қол жеткізу қиынырақ. Әдетте, жүйе жаңа нысанды, атрибутты немесе байланысты қосуға оңай бейімделеді, бірақ оларды жоюға болмайды. Кейбір жүйелерде логикалық схеманың бұрыннан бар компоненттеріне кез-келген өзгерістер енгізуге тыйым салынады.
Көмекші қызметтер. ДҚБЖ әртүрлі көмекші қызметтердің кейбір жиынтығын қамтамасыз етуі керек. Көмекші утилиталар әдетте дерекқорды тиімді басқаруда АБД-ға көмектесуге арналған. Кейбір утилиталар сыртқы деңгейде жұмыс істейді, сондықтан оларды негізінен АБД өзі жасай алады, ал басқалары жүйенің ішкі деңгейінде жұмыс істейді, сондықтан ДҚБЖ әзірлеушісінің өзі қамтамасыз етуі керек. Төменде осындай утилиталардың кейбір мысалдары келтірілген.
Жалпақ файлдардан дерекқорды жүктеуге арналған импорттау утилиталары, сондай-ақ дерекқорды жалпақ файлдарға жүктеуге қызмет ететін экспорттау утилиталары. Дерекқордың жұмыс істеу және пайдалану сипаттамаларын бақылауға арналған бақылау құралдары. Дерекқордың өнімділігін немесе пайдалану дәрежесін бағалауға мүмкіндік беретін статистикалық талдау бағдарламалары. Индекстерді қайта құруға және олардың толып кету жағдайларын өңдеуге арналған индекстерді қайта құру құралдары. Сақтау құрылғыларынан қашықтағы жазбаларды физикалық түрде жою, бос кеңістікті біріктіру және қажет болған жағдайда жадты қайта бөлу үшін қоқыс жинау және жадты қайта бөлу құралдары.