Кіріспе

Дерек элементтерінің анықтамалары мен ұсынылымдарын қамтитын метадеректер жиынтығы.

Деректер сөздігі немесе метадеректер қоймасы, IBM Есептеу сөздігінде анықталғандай, "мәні, басқа деректермен байланысы, бастауы, қолданылуы және форматы сияқты деректер туралы ақпараттың орталықтандырылған қоймасы" болып табылады. Oracle оны метадеректерден тұратын кестелер жиынтығы ретінде анықтайды. Бұл термин деректер базасы және деректерді басқару жүйелеріне (ДББЖ) қатысты бірнеше тығыз байланысты мағыналарды білдіруі мүмкін:

Деректер базасын немесе деректер базалары жиынтығын сипаттайтын құжат
ДББЖ-ның құрылымын анықтау үшін қажетті ажырамас бөлігі
ДББЖ-ның бастапқы деректер сөздігін кеңейтетін немесе ауыстыратын аралық бағдарламалық құралдың бөлігі.

Құжаттамалық

Деректер сөздігі және деректер қоймасы терминдері каталогтан гөрі жалпылама бағдарламалық құралдарды білдіреді. Каталог ДБҚС бағдарламалық жасақтамасымен тығыз байланысты. Ол онда сақталған ақпаратты пайдаланушыға және ДБҚА-ға ұсынады, бірақ оған негізінен ДБҚС-тің әртүрлі бағдарламалық модульдері, мысалы ДДЛ және ДМЛ компиляторлары, сұранысты оңтайландырушы, транзакция процессорлары, есептер жасаушылар және шектеуді сақтаушы кіреді. Ал деректер сөздігі – метадеректерді, яғни ақпарат туралы (құрылымдалған) деректерді сақтайтын дерек құрылымы. Дербес деректер сөздігіне немесе деректер қоймасына арналған бағдарламалық жасақтама ДБҚС бағдарламалық модульдерімен өзара әрекеттесуі мүмкін, бірақ оны негізінен ақпараттық ресурстарды басқару үшін компьютерлік жүйенің жобалаушылары, пайдаланушылары және әкімшілері қолданады. Бұл жүйелер жүйенің аппараттық және бағдарламалық жасақтамасының конфигурациясы, құжаттамасы, қолданбалары және пайдаланушылары туралы, сондай-ақ жүйені басқаруға қатысты басқа да ақпаратты сақтайды. Егер деректер сөздігі жүйесін тек жобалаушылар, пайдаланушылар және әкімшілер ғана қолданса, ал ДБҚС бағдарламалық жасақтамасы қолданбаса, онда ол пассивті деректер сөздігі деп аталады. Әйтпесе, ол белсенді деректер сөздігі немесе деректер сөздігі деп аталады. Пассивті деректер сөздігі жаңартылған кезде, ол қолмен және ДБҚС (деректер қоры) құрылымына кез келген өзгерістерден тәуелсіз жасалады. Белсенді деректер сөздігі болса, сөздік алдымен жаңартылады, нәтижесінде ДБҚС-де өзгерістер автоматты түрде пайда болады. Деректер қорының пайдаланушылары мен қолданба әзірлеушілері бір немесе бірнеше деректер қорының ұйымдастырылуын, мазмұнын және конвенцияларын каталогтаған беделді деректер сөздігі құжатынан пайда ала алады. Бұл әдетте әртүрлі кестелердің (жазбалар немесе нысандар) атаулары мен сипаттамаларын және олардың мазмұнын (далалар) және қосымша мәліметтерді, мысалы, әрбір дерек элементінің түрі мен ұзындығын қамтиды. Деректер сөздігі ұсына алатын тағы бір маңызды ақпарат – кестелер арасындағы қатынас. Бұл кейде нысан қатынастары диаграммаларында (НҚД) немесе жиынтық сипаттамаларды пайдаланып, деректер қорының кестелерінің қай жиынтығына қатысатынын анықтайды. Белсенді деректер сөздігінде негізгі деректерге шектеулер қойылуы мүмкін. Мысалы, сандық деректердің мәніне дерек элементіндегі (жолдағы) диапазон белгіленуі мүмкін немесе кестедегі жазба басқа жазба түрімен жиынтық қатынасқа қатысуға міндетті болуы мүмкін. Сонымен қатар, таратылған ДБҚС-де белгілі бір орналасу ерекшеліктері оның белсенді деректер сөздігінде сипатталуы мүмкін (мысалы, кестелердің физикалық орналасқан жері). Деректер сөздігі деректер базасында жүйелер арқылы құрылған командалық файлдар арқылы құрылған, әрбір қолданатын ДБҚС-ке бейімделген жазба түрлерінен (кестелерінен) тұрады. Oracle-де "sys" пайдаланушысы үшін арнайы көріністер тізімі бар. Бұл пайдаланушыларға қажетті ақпаратты дәл іздеуге мүмкіндік береді. Командалық файлдарда CREATE TABLE, CREATE UNIQUE INDEX, ALTER TABLE (анықтамалық тұтастығы үшін) және т.б. үшін SQL нұсқаулары бар, олар осы деректер қорының түріне қажетті арнайы нұсқауларды қолданады. Мұндай құжаттағы егжей-тегжейлілік деңгейіне қатысты жалпыға бірдей стандарт жоқ.

Ортаңғы құралдар

Деректер қоры қолданбаларын құру кезінде деректер сөздігі бағдарламалық жасақтамасының қосымша қабатын, яғни орталық бағдарламалық жасақтаманы енгізу пайдалы болуы мүмкін, ол негізгі деректерді басқару жүйесінің (DBMS) деректер сөздігімен байланысады. Мұндай "жоғары деңгейдегі" деректер сөздігі қосымша мүмкіндіктер мен икемділік деңгейін ұсына алады, бұл негізгі деректерді басқару жүйесінің (DBMS) негізгі функцияларын қолдауға бағытталған, типтік қолданбаның талаптарына емес, "төмен деңгейдегі" деректер сөздігінің шектеулерін асып түседі. Мысалы, жоғары деңгейдегі деректер сөздігі ортақ деректер базасын пайдаланатын әртүрлі қолданбаларға сәйкес келетін баламалық объектілер мен қатынастар модельдерін қамтамасыз ете алады. Деректер сөздігіне енгізілген кеңейтімдер үлестірілген деректер базаларында сұраныстарды оңтайландыруға да көмектеседі. Сонымен қатар, деректерді басқарушының (DBA) функциялары белсенді деректер сөздігімен тығыз байланысты қайта құрылымдау құралдарын пайдалану арқылы автоматтандырылады. Жылдам қолданбаларды әзірлеуге бағытталған бағдарламалық құралдар кейде жоғары деңгейдегі деректер сөздігі мүмкіндіктерін қамтиды, бұл мәзірлерді, формаларды, есептерді және деректер қорының өзге де компоненттерін, тіпті деректер қорының өзін құру үшін қажетті бағдарламалау көлемін айтарлықтай азайта алады. Мысалы, PHPLens бірнеше деректер базасы үшін кестелерді, индекстерді және сыртқы кілт шектеулерін құруды автоматтандыру үшін PHP сыныптар кітапханасын қамтиды. RADICORE құрал жиынтығының бөлігі болып табылатын PHP негізіндегі басқа деректер сөздігі деректерді тексеру және күрделі байланыстармен мәзірлер мен формалар үшін бағдарламалық объектілерді, скрипттерді және SQL кодын автоматты түрде жасайды. ASP.NET ортасы үшін Base One деректер сөздігі автоматтандырылған деректер базасын құру, деректерді тексеру, өнімділікті арттыру (кеш және индекс пайдалану), қолданба қауіпсіздігі және кеңейтілген дерек түрлері үшін DBMS-тен тәуелсіз мүмкіндіктерді ұсынады. Visual DataFlex мүмкіндіктері деректер сөздіктерін пайдаланушы интерфейсі мен негізгі деректер базасы арасындағы орта қабатты құру үшін кластық файлдар ретінде пайдалану мүмкіндігін ұсынады. Мақсаты – деректердің тұтастығын сақтау және бір немесе бірнеше байланысты қолданбаларда бизнес ережелерін сақтау үшін стандартталған ережелерді құру. Кейбір салалар жүйелер арасындағы өзара іс-қимыл үшін жалпыланған деректер сөздіктерін техникалық стандарттар ретінде пайдаланады. Мысалы, жылжымайтын мүлік индустриясы RESO деректер сөздігін қолданады, оған Ұлттық риэлторлар қауымдастығы өзінің МЛС жүйелерінің өзінің саясаты бойынша сәйкес келуін міндеттейді. MLS жүйелерінің негізгі деректер базасы үшін бұл аралық карталау қабатын MLS ұйымдарына API қызметтерін ұсынатын бағдарламалық қамтамасыз ету компаниялары қолдайды.

Платформаға тән мысалдар

IBM i жүйесінде деректерді өңдейтін бағдарламадан тысқары файлдардағы деректер атрибуттарын сипаттау үшін дамушылар деректер сипаттамасының сипаттамасын (DDS) пайдаланады. Oracle дерекқорындағы әрбір кесте туралы ақпаратты sys.ts$ кестесі сақтайды. Ол Oracle дерекқоры құрылған кезде жасалатын деректер сөздігінің бір бөлігі болып табылады. Дамушылар ашық ортадағы құрылымдық және транзакциялық сұраныстар үшін еркін және ашық бастапқы кодты бағдарламалық жасақтамадан (FOSS) DDS контекстін де пайдалана алады.