цієї статті слід переписати відповідно до Вікіпедії. |
Словник даних або сховище метаданих, як це визначено в Словнику обчислень IBM, є "централізованим сховищем інформації про такі дані, як значення, відношення до інших даних, походження, використання та формат". Oracle визначає його як набір таблиць з метаданими. Термін може мати одне з декількох близьких значень, що відносяться до баз даних і систем управління базами даних (СУБД):
- Документ, що описує базу даних або колекцію баз даних
- Вбудований компонент СУБД, необхідний для визначення його структури
- Частина проміжного програмного забезпечення, що розширює або витісняє рідний словник даних СУБД
Документація
Терміни словник даних і сховище даних вказують на більш загальну утиліту програмного забезпечення, ніж каталог. Каталог тісно пов'язаний з програмним забезпеченням СУБД. Він надає користувачеві та адміністратору баз даних інформацію, що зберігається в ній, але в основному доступ до цієї інформації надається різноманітними програмними модулями самої СУБД, таких як компілятори DDL і DML, оптимізатор запитів, процесор транзакцій, генератори звітів і енфорсер обмежень. З іншого боку, словник даних - це структура даних, яка зберігає метадані, тобто (структуровані) дані про інформацію. Пакет програмного забезпечення для автономного словника даних, або сховища даних може взаємодіяти з програмними модулями СУБД, але в основному використовується дизайнерами, користувачами та адміністраторами комп'ютерної системи для управління інформаційними ресурсами. Ці системи підтримують інформацію про конфігурацію апаратного та програмного забезпечення системи, документацію, програм і користувачів, а також іншу інформацію, що стосується системного адміністрування.
Якщо система словника даних використовується лише дизайнерами, користувачами та адміністраторами, а не програмним забезпеченням СУБД, вона називається пасивним словником даних. В іншому випадку він називається активним словником даних або словником даних. Коли пасивний словник даних оновлюється, це здійснюється вручну і незалежно від будь-яких змін структури СУБД (бази даних). За допомогою активного словника даних словник спочатку оновлюється, і в результаті відбувається автоматичне зміна у СУБД.
Користувачі баз даних і розробники додатків можуть скористатися авторитетним документом словника даних, який каталогізує організацію, вміст і конвенції однієї або більше баз даних. Зазвичай це включає в себе імена та описи різних таблиць (записів або об'єктів) та їх вмісту ( полів ) плюс додаткові деталі, такі як тип і довжина кожного . Іншою важливою інформацією, яку може забезпечити словник даних, є взаємозв'язок між таблицями. Це іноді згадується в діаграмах Entity-Relationship, або якщо використовується дескриптор Set, що визначає, у яких таблицях баз даних Sets беруть участь.
У активному словнику даних обмеження можуть бути розміщені на базові дані. Наприклад, діапазон може бути накладений на значення числових даних у елементі даних (поле), або запис у таблиці може бути примушений(FORCED) до участі у встановленому співвідношенні з іншим записом. Крім того, розподілена СУБД може мати певну специфіку розташування, описану в його активному словнику даних (наприклад, у місці фізичного розташування Таблиць).
Словник даних складається з типів записів (таблиць), створених у базі даних за допомогою файлів команд, сгенерованих системою, пристосованих для кожної підтримуваної back-end СУБД. Oracle має список конкретних переглядів для користувача "sys". Це дозволяє користувачам шукати конкретну інформацію. Файли команд містять оператори SQL для CREATE TABLE, CREATE UNIQUE INDEX, ALTER TABLE (для цілісності посилань) тощо. , використання певного оператора вимагається цим типом бази даних.
Не інує загального стандарту рівня деталізованості в такому документі.
Проміжне програмне забезпечення
При побудові додатків до баз даних може бути корисно ввести додатковий шар програмного забезпечення словника даних, тобто проміжного програмного забезпечення, який зв'язується з базовим словником даних СУБД. Такий словник "високого рівня" може запропонувати додаткові можливості та ступінь гнучкості, що виходить за межі обмежень рідного "низького рівня" словника даних, основною метою якого є підтримка основних функцій СУБД, а не вимоги конкретної програми. Наприклад, словник даних високого рівня може забезпечити альтернативні моделі зв'язків між особами, пристосовані до різних додатків, які мають спільну базу даних. Розширення словника даних також можуть допомогти в оптимізації запитів щодо розподілених баз даних . Крім того, функції DBA часто автоматизуються за допомогою інструментів реструктуризації, які тісно пов'язані з активним словником даних.
Програмні фреймворки, спрямовані на швидку розробку додатків, іноді включають засоби словника даних високого рівня, які можуть істотно зменшити обсяг програмування, необхідний для створення меню, , звітів та інших компонентів програми бази даних, включаючи саму базу даних. Наприклад, PHPLens включає в себе PHP бібліотеки класів для автоматизації створення таблиць, індексів і зовнішніх ключів обмежень портативно для декількох баз даних. Інший словник даних на основі PHP, що входить до складу інструментарію RADICORE, автоматично генерує програмні об'єкти, сценарії та код SQL для меню та форм з перевіркою даних і складними об'єднаннями . Для середовища ASP. NET словник даних Base One надає можливості крос-СУБД для автоматизованого створення бази даних, перевірки даних, підвищення продуктивності ( кешування та використання індексів), захисту програм і розширених типів даних . Функції Visual DataFlex надають можливість використовувати словники даних як файли класу для формування середнього шару між інтерфейсом користувача та базовою базою даних. Метою є створення стандартизованих правил для збереження цілісності даних та забезпечення дотримання правил ведення бізнесу в одній або декількох пов'язаних з ними програмах.
Приклади, специфічні для платформи
Розробники використовують специфікацію опису даних ( DDS ) для опису атрибутів даних у дескрипторах файлів, які є зовнішніми для прикладної програми, що обробляє дані. В контексті IBM System i . Таблиця sys.ts $ в Oracle зберігає інформацію про кожну таблицю бази даних. Вона є частиною словника даних, створеного під час створення бази даних Oracle .
Див. також
Примітки
- ACM, IBM Dictionary of Computing, 10-е видання, 1993
- Ramez Elmasri, Shamkant B. Navathe: Основи систем баз даних, 3-й. ed. секта. 17.5, с. 582
- TechTarget, SearchSOA, Що таке словник даних? [ 2009-02-12 у Wayback Machine.]
- Патент США 4774661, Система управління базами даних з активним словником даних, 19 листопада 1985 р., AT&T
- Патент США 4769772, Метод автоматизованої оптимізації запитів з використанням як глобальних, так і паралельних локальних оптимізацій для планування доступу до матеріалів для розподілених баз даних, 28 лютого 1985 р., Honeywell Bull
- PHPLens, бібліотека даних ADOdb для PHP [ 7 листопада 2007 у Wayback Machine.]
- RADICORE, Що таке словник даних?
- Базова одна міжнародна корпорація, базовий словник даних
- VISUAL DATAFLEX, особливості [ 2018-04-05 у Wayback Machine.]
- DDS documentation for IBM System i V5R3.
- Oracle Concepts - Data Dictionary. www.dba-oracle.com. Процитовано 13 лютого 2017.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Vstupnij rozdil ciyeyi statti slid perepisati vidpovidno do standartiv yakosti Vikipediyi Bud laska dopomozhit polipshiti cyu stattyu perepisavshi vstup Mozhlivo mistit zauvazhennya shodo potribnih zmin Slovnik danih abo shovishe metadanih yak ce viznacheno v Slovniku obchislen IBM ye centralizovanim shovishem informaciyi pro taki dani yak znachennya vidnoshennya do inshih danih pohodzhennya vikoristannya ta format Oracle viznachaye jogo yak nabir tablic z metadanimi Termin mozhe mati odne z dekilkoh blizkih znachen sho vidnosyatsya do baz danih i sistem upravlinnya bazami danih SUBD Dokument sho opisuye bazu danih abo kolekciyu baz danih Vbudovanij komponent SUBD neobhidnij dlya viznachennya jogo strukturi Chastina promizhnogo programnogo zabezpechennya sho rozshiryuye abo vitisnyaye ridnij slovnik danih SUBDDokumentaciyaTermini slovnik danih i shovishe danih vkazuyut na bilsh zagalnu utilitu programnogo zabezpechennya nizh katalog Katalog tisno pov yazanij z programnim zabezpechennyam SUBD Vin nadaye koristuvachevi ta administratoru baz danih informaciyu sho zberigayetsya v nij ale v osnovnomu dostup do ciyeyi informaciyi nadayetsya riznomanitnimi programnimi modulyami samoyi SUBD takih yak kompilyatori DDL i DML optimizator zapitiv procesor tranzakcij generatori zvitiv i enforser obmezhen Z inshogo boku slovnik danih ce struktura danih yaka zberigaye metadani tobto strukturovani dani pro informaciyu Paket programnogo zabezpechennya dlya avtonomnogo slovnika danih abo shovisha danih mozhe vzayemodiyati z programnimi modulyami SUBD ale v osnovnomu vikoristovuyetsya dizajnerami koristuvachami ta administratorami komp yuternoyi sistemi dlya upravlinnya informacijnimi resursami Ci sistemi pidtrimuyut informaciyu pro konfiguraciyu aparatnogo ta programnogo zabezpechennya sistemi dokumentaciyu program i koristuvachiv a takozh inshu informaciyu sho stosuyetsya sistemnogo administruvannya Yaksho sistema slovnika danih vikoristovuyetsya lishe dizajnerami koristuvachami ta administratorami a ne programnim zabezpechennyam SUBD vona nazivayetsya pasivnim slovnikom danih V inshomu vipadku vin nazivayetsya aktivnim slovnikom danih abo slovnikom danih Koli pasivnij slovnik danih onovlyuyetsya ce zdijsnyuyetsya vruchnu i nezalezhno vid bud yakih zmin strukturi SUBD bazi danih Za dopomogoyu aktivnogo slovnika danih slovnik spochatku onovlyuyetsya i v rezultati vidbuvayetsya avtomatichne zmina u SUBD Koristuvachi baz danih i rozrobniki dodatkiv mozhut skoristatisya avtoritetnim dokumentom slovnika danih yakij katalogizuye organizaciyu vmist i konvenciyi odniyeyi abo bilshe baz danih Zazvichaj ce vklyuchaye v sebe imena ta opisi riznih tablic zapisiv abo ob yektiv ta yih vmistu poliv plyus dodatkovi detali taki yak tip i dovzhina kozhnogo Inshoyu vazhlivoyu informaciyeyu yaku mozhe zabezpechiti slovnik danih ye vzayemozv yazok mizh tablicyami Ce inodi zgaduyetsya v diagramah Entity Relationship abo yaksho vikoristovuyetsya deskriptor Set sho viznachaye u yakih tablicyah baz danih Sets berut uchast U aktivnomu slovniku danih obmezhennya mozhut buti rozmisheni na bazovi dani Napriklad diapazon mozhe buti nakladenij na znachennya chislovih danih u elementi danih pole abo zapis u tablici mozhe buti primushenij FORCED do uchasti u vstanovlenomu spivvidnoshenni z inshim zapisom Krim togo rozpodilena SUBD mozhe mati pevnu specifiku roztashuvannya opisanu v jogo aktivnomu slovniku danih napriklad u misci fizichnogo roztashuvannya Tablic Slovnik danih skladayetsya z tipiv zapisiv tablic stvorenih u bazi danih za dopomogoyu fajliv komand sgenerovanih sistemoyu pristosovanih dlya kozhnoyi pidtrimuvanoyi back end SUBD Oracle maye spisok konkretnih pereglyadiv dlya koristuvacha sys Ce dozvolyaye koristuvacham shukati konkretnu informaciyu Fajli komand mistyat operatori SQL dlya CREATE TABLE CREATE UNIQUE INDEX ALTER TABLE dlya cilisnosti posilan tosho vikoristannya pevnogo operatora vimagayetsya cim tipom bazi danih Ne inuye zagalnogo standartu rivnya detalizovanosti v takomu dokumenti Promizhne programne zabezpechennyaPri pobudovi dodatkiv do baz danih mozhe buti korisno vvesti dodatkovij shar programnogo zabezpechennya slovnika danih tobto promizhnogo programnogo zabezpechennya yakij zv yazuyetsya z bazovim slovnikom danih SUBD Takij slovnik visokogo rivnya mozhe zaproponuvati dodatkovi mozhlivosti ta stupin gnuchkosti sho vihodit za mezhi obmezhen ridnogo nizkogo rivnya slovnika danih osnovnoyu metoyu yakogo ye pidtrimka osnovnih funkcij SUBD a ne vimogi konkretnoyi programi Napriklad slovnik danih visokogo rivnya mozhe zabezpechiti alternativni modeli zv yazkiv mizh osobami pristosovani do riznih dodatkiv yaki mayut spilnu bazu danih Rozshirennya slovnika danih takozh mozhut dopomogti v optimizaciyi zapitiv shodo rozpodilenih baz danih Krim togo funkciyi DBA chasto avtomatizuyutsya za dopomogoyu instrumentiv restrukturizaciyi yaki tisno pov yazani z aktivnim slovnikom danih Programni frejmvorki spryamovani na shvidku rozrobku dodatkiv inodi vklyuchayut zasobi slovnika danih visokogo rivnya yaki mozhut istotno zmenshiti obsyag programuvannya neobhidnij dlya stvorennya menyu zvitiv ta inshih komponentiv programi bazi danih vklyuchayuchi samu bazu danih Napriklad PHPLens vklyuchaye v sebe PHP biblioteki klasiv dlya avtomatizaciyi stvorennya tablic indeksiv i zovnishnih klyuchiv obmezhen portativno dlya dekilkoh baz danih Inshij slovnik danih na osnovi PHP sho vhodit do skladu instrumentariyu RADICORE avtomatichno generuye programni ob yekti scenariyi ta kod SQL dlya menyu ta form z perevirkoyu danih i skladnimi ob yednannyami Dlya seredovisha ASP NET slovnik danih Base One nadaye mozhlivosti kros SUBD dlya avtomatizovanogo stvorennya bazi danih perevirki danih pidvishennya produktivnosti keshuvannya ta vikoristannya indeksiv zahistu program i rozshirenih tipiv danih Funkciyi Visual DataFlex nadayut mozhlivist vikoristovuvati slovniki danih yak fajli klasu dlya formuvannya serednogo sharu mizh interfejsom koristuvacha ta bazovoyu bazoyu danih Metoyu ye stvorennya standartizovanih pravil dlya zberezhennya cilisnosti danih ta zabezpechennya dotrimannya pravil vedennya biznesu v odnij abo dekilkoh pov yazanih z nimi programah Prikladi specifichni dlya platformiRozrobniki vikoristovuyut specifikaciyu opisu danih DDS dlya opisu atributiv danih u deskriptorah fajliv yaki ye zovnishnimi dlya prikladnoyi programi sho obroblyaye dani V konteksti IBM System i Tablicya sys ts v Oracle zberigaye informaciyu pro kozhnu tablicyu bazi danih Vona ye chastinoyu slovnika danih stvorenogo pid chas stvorennya bazi danih Oracle Div takozhModelyuvannya danih Shema bazi danihPrimitkiACM IBM Dictionary of Computing 10 e vidannya 1993 Ramez Elmasri Shamkant B Navathe Osnovi sistem baz danih 3 j ed sekta 17 5 s 582 TechTarget SearchSOA Sho take slovnik danih 2009 02 12 u Wayback Machine Patent SShA 4774661 Sistema upravlinnya bazami danih z aktivnim slovnikom danih 19 listopada 1985 r AT amp T Patent SShA 4769772 Metod avtomatizovanoyi optimizaciyi zapitiv z vikoristannyam yak globalnih tak i paralelnih lokalnih optimizacij dlya planuvannya dostupu do materialiv dlya rozpodilenih baz danih 28 lyutogo 1985 r Honeywell Bull PHPLens biblioteka danih ADOdb dlya PHP 7 listopada 2007 u Wayback Machine RADICORE Sho take slovnik danih Bazova odna mizhnarodna korporaciya bazovij slovnik danih VISUAL DATAFLEX osoblivosti 2018 04 05 u Wayback Machine DDS documentation for IBM System i V5R3 Oracle Concepts Data Dictionary www dba oracle com Procitovano 13 lyutogo 2017