Основою бази даних є модель даних — фіксована система понять і правил для представлення даних структури, стану і динаміки проблемної області в базі даних. У різний час послідовне застосування одержували ієрархічна, мережева і реляційна моделі даних. У наш час усе більшого поширення набуває об'єктно-орієнтований підхід до організації баз даних ГІС.
Історія
Термін «база даних» почав застосовуватися з 1963 р. і записувався англійською як data base. З розвитком обчислювальної техніки ці два слова були з'єднані (database). Один із розробників теорії баз даних, Інгліс, у 1972 р. дав таке визначення: база даних — сукупність збережених операційних даних, що використовуються прикладними системами деякого підприємства.
Інший класик теорії баз даних К. Дейт у своїх працях навів більш точне визначення бази даних як сукупності даних, що зберігаються у вторинній пам'яті (на дисках). База даних (БД) — це пойменована сукупність даних, організованих за певними правилами, що передбачають загальні принципи опису, зберігання і маніпулювання даними, не залежно від прикладних програм.
Як і у випадку будь-якого файлу даних, БД складається із записів; записи діляться на поля. Запис є найменшою одиницею обміну даними між оперативною й зовнішньою пам'яттю, поле — найменшою одиницею обробки даних.
Види моделей даних
Ієрархічна модель
Ієрархічна структура (модель) будується у вигляді ієрархічної деревоподібної структури, у якій для кожного головного об'єкта існує кілька підлеглих, а для кожного підлеглого об'єкта може бути тільки один головний. На найвищому рівні ієрархії перебуває кореневий об'єкт. Прикладом ієрархічної структури даних може бути організація каталогів на диску, різного роду класифікації, структура державної влади тощо.
Концептуальна схема ієрархічної моделі являє собою сукупність типів записів, пов'язаних типами зв'язків в одним чи кількома деревами. Усі типи зв'язків цієї моделі належать до виду «один до декількох» і зображуються у вигляді стрілок.
Таким чином, взаємозв'язки між об'єктами нагадують взаємозв'язки в генеалогічному дереві, за єдиним винятком: для кожного породженого (підлеглого) типу об'єкта може бути тільки один вхідний (головний) тип об'єкта. Тобто ієрархічна модель даних допускає тільки два типи зв'язків між об'єктами: «один до одного» і «один до декількох». Ієрархічні бази даних є навігаційними, тобто доступ можливий тільки за допомогою заздалегідь визначених зв'язків.
При моделюванні подій, як правило, необхідні зв'язки типу «багато до декількох». Як одне з можливих рішень зняття цього обмеження можна запропонувати дублювання об'єктів. Однак дублювання об'єктів створює можливості неузгодженості даних.
Перевага ієрархічної бази даних полягає в тому, що її навігаційна природа забезпечує швидкий доступ при проходженні вздовж заздалегідь визначених зв'язків. Однак негнучкість моделі даних і, зокрема, неможливість наявності в об'єкта декількох батьків, а також відсутність прямого доступу до даних роблять її непридатною в умовах частого виконання запитів, не запланованих заздалегідь. Ще одним недоліком ієрархічної моделі даних є те, що інформаційний пошук з нижніх рівнів ієрархії не можна спрямувати по вище розміщених вузлах.
Мережева модель
У мережевій моделі один і той же об'єкт може одночасно виступати як у ролі головного, так і підлеглого елемента. Це означає, що кожний об'єкт може брати участь у довільній кількості зв'язків. Зв'язок у цьому випадку може встановлюватися явно, коли значення деяких полів є посилання на дані, що містяться в іншому файлі. Прикладом мережевої структури БД може бути структура автобусних маршрутів (із будь-якого населеного пункту існують маршрути в інші).
Подібно до ієрархічної, мережеву модель також можна подати у вигляді орієнтованого графу. Але в цьому випадку граф може містити цикли, тобто вершина може мати кілька батьківських вершин.
Така структура набагато гнучкіша і виразніша від попередньої і придатна для моделювання ширшого класу завдань.
Ієрархічні і мережеві бази даних часто називають базами даних з навігацією. Ця назва відбиває технологію доступу до даних, використовувану при написанні програм обробки мовою маніпулювання даними. При цьому доступ до даних по шляхах, не передбачених при створенні бази даних, може потребувати нерозумно тривалого часу.
Підвищуючи ефективність доступу до даних і скорочуючи таким чином час відповіді на запит, принцип навігації разом з цим підвищує і ступінь залежності програм і даних. Програми обробки даних виявляються жорстко прив'язаними до поточного стану структури бази даних і повинні бути переписані при її змінах. Операції модифікації і видалення даних вимагають перевстановлення покажчиків, а маніпулювання даними залишається записоорієнтованим. Крім того, принцип навігації не дозволяє істотно підвищувати рівень мови маніпулювання даними, щоб зробити його доступним користувачу-непрограмісту чи навіть програмісту-непрофесіоналу. Для пошуку запису-мети в ієрархічній або мережевій структурі програміст повинен спочатку визначити шлях доступу, а потім — крок за кроком переглянути всі записи, що трапляються на цьому шляху.
Наскільки складними є схеми представлення ієрархічних і мережевих баз даних, настільки і трудомістким є проєктування конкретних прикладних систем на їхній основі. Як показує досвід, тривалі терміни розроблення прикладних систем нерідко призводять до того, що вони постійно перебувають на стадії розроблення і доопрацювання. Складність практичної реалізації баз даних на основі ієрархічної і мережевої моделей визначила створення реляційної моделі даних.
Реляційна модель
У реляційній моделі дані й взаємозв'язки між ними подаються за допомогою прямокутних таблиць. Рядки в реляційній базі даних називають записами, а стовпці — полями. Модель реляційної бази даних була вперше розроблена доктором Е. Ф. Коддом на початку 70-х років XX ст. як більш зручний засіб збереження, вибірки й маніпулювання даними, ніж ієрархічні й мережі бази даних. Модель двовимірної таблиці дозволяє звертатися до даних як по рядках, так і по стовпцях, що є значною перевагою.
Назва «реляційна» (relational) пов'язана з тим, що кожен запис у таблиці даних містить інформацію, яка стосується (related) якогось конкретного об'єкта. Крім того, зв'язані між собою (тобто такі, що знаходяться в певних відношеннях — relations) дані навіть різних типів в моделі можуть розглядатися як одне ціле.
Таблиця має такі властивості:
- кожний елемент таблиці являє собою один елемент даних;
- повторювані групи відсутні;
- усі стовпці в таблиці однорідні; це означає, що елементи стовпця мають однакову природу;
- стовпцям присвоєні унікальні імена;
- у таблиці немає двох однакових рядків
Порядок розміщення рядків і стовпців у таблиці довільний; таблиця такого типу називається відношенням. У сучасній практиці для рядка використовується термін «запис», а для стовпця термін «поле».
Основною відмінністю пошуку даних в ієрархічних, мережевих і реляційних базах даних є те, що ієрархічні і мережеві моделі даних здійснюють зв'язок і пошук між різними об'єктами за структурою, а реляційні — за значенням ключових атрибутів (наприклад, можна знайти всі записи, значення яких у полі «номер будинку» дорівнює 3, але не можна знайти 3-й рядок).
Оскільки реляційна структура концептуально проста, вона дозволяє реалізовувати невеликі і прості (і тому легкі для створення) бази даних, навіть персональні, сама можливість реалізації яких ніколи навіть і не розглядалася в системах з ієрархічною чи мережевою моделлю.
Недоліком реляційної моделі даних є надмірність по полях (для створення зв'язків між різними об'єктами бази даних).
Майже всі наявні на сьогодні комерційні бази даних і програмні продукти для їх створення використовують реляційну модель даних.
Посилання
- . geoknigi.com (укр.). Архів оригіналу за 21 квітня 2018. Процитовано 8 квітня 2018.
- . geoknigi.com (укр.). Архів оригіналу за 21 квітня 2018. Процитовано 20 квітня 2018.
- . poznayka.org. Архів оригіналу за 16 квітня 2018. Процитовано 8 квітня 2018.
Вікіпедія, Українська, Україна, книга, книги, бібліотека, стаття, читати, завантажити, безкоштовно, безкоштовно завантажити, mp3, відео, mp4, 3gp, jpg, jpeg, gif, png, малюнок, музика, пісня, фільм, книга, гра, ігри, мобільний, телефон, android, ios, apple, мобільний телефон, samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Інтернет
Osnovoyu bazi danih ye model danih fiksovana sistema ponyat i pravil dlya predstavlennya danih strukturi stanu i dinamiki problemnoyi oblasti v bazi danih U riznij chas poslidovne zastosuvannya oderzhuvali iyerarhichna merezheva i relyacijna modeli danih U nash chas use bilshogo poshirennya nabuvaye ob yektno oriyentovanij pidhid do organizaciyi baz danih GIS IstoriyaTermin baza danih pochav zastosovuvatisya z 1963 r i zapisuvavsya anglijskoyu yak data base Z rozvitkom obchislyuvalnoyi tehniki ci dva slova buli z yednani database Odin iz rozrobnikiv teoriyi baz danih Inglis u 1972 r dav take viznachennya baza danih sukupnist zberezhenih operacijnih danih sho vikoristovuyutsya prikladnimi sistemami deyakogo pidpriyemstva Inshij klasik teoriyi baz danih K Dejt u svoyih pracyah naviv bilsh tochne viznachennya bazi danih yak sukupnosti danih sho zberigayutsya u vtorinnij pam yati na diskah Baza danih BD ce pojmenovana sukupnist danih organizovanih za pevnimi pravilami sho peredbachayut zagalni principi opisu zberigannya i manipulyuvannya danimi ne zalezhno vid prikladnih program Yak i u vipadku bud yakogo fajlu danih BD skladayetsya iz zapisiv zapisi dilyatsya na polya Zapis ye najmenshoyu odiniceyu obminu danimi mizh operativnoyu j zovnishnoyu pam yattyu pole najmenshoyu odiniceyu obrobki danih Vidi modelej danihIyerarhichna model Iyerarhichna struktura model buduyetsya u viglyadi iyerarhichnoyi derevopodibnoyi strukturi u yakij dlya kozhnogo golovnogo ob yekta isnuye kilka pidleglih a dlya kozhnogo pidleglogo ob yekta mozhe buti tilki odin golovnij Na najvishomu rivni iyerarhiyi perebuvaye korenevij ob yekt Prikladom iyerarhichnoyi strukturi danih mozhe buti organizaciya katalogiv na disku riznogo rodu klasifikaciyi struktura derzhavnoyi vladi tosho Konceptualna shema iyerarhichnoyi modeli yavlyaye soboyu sukupnist tipiv zapisiv pov yazanih tipami zv yazkiv v odnim chi kilkoma derevami Usi tipi zv yazkiv ciyeyi modeli nalezhat do vidu odin do dekilkoh i zobrazhuyutsya u viglyadi strilok Takim chinom vzayemozv yazki mizh ob yektami nagaduyut vzayemozv yazki v genealogichnomu derevi za yedinim vinyatkom dlya kozhnogo porodzhenogo pidleglogo tipu ob yekta mozhe buti tilki odin vhidnij golovnij tip ob yekta Tobto iyerarhichna model danih dopuskaye tilki dva tipi zv yazkiv mizh ob yektami odin do odnogo i odin do dekilkoh Iyerarhichni bazi danih ye navigacijnimi tobto dostup mozhlivij tilki za dopomogoyu zazdalegid viznachenih zv yazkiv Pri modelyuvanni podij yak pravilo neobhidni zv yazki tipu bagato do dekilkoh Yak odne z mozhlivih rishen znyattya cogo obmezhennya mozhna zaproponuvati dublyuvannya ob yektiv Odnak dublyuvannya ob yektiv stvoryuye mozhlivosti neuzgodzhenosti danih Perevaga iyerarhichnoyi bazi danih polyagaye v tomu sho yiyi navigacijna priroda zabezpechuye shvidkij dostup pri prohodzhenni vzdovzh zazdalegid viznachenih zv yazkiv Odnak negnuchkist modeli danih i zokrema nemozhlivist nayavnosti v ob yekta dekilkoh batkiv a takozh vidsutnist pryamogo dostupu do danih roblyat yiyi nepridatnoyu v umovah chastogo vikonannya zapitiv ne zaplanovanih zazdalegid She odnim nedolikom iyerarhichnoyi modeli danih ye te sho informacijnij poshuk z nizhnih rivniv iyerarhiyi ne mozhna spryamuvati po vishe rozmishenih vuzlah Merezheva model U merezhevij modeli odin i toj zhe ob yekt mozhe odnochasno vistupati yak u roli golovnogo tak i pidleglogo elementa Ce oznachaye sho kozhnij ob yekt mozhe brati uchast u dovilnij kilkosti zv yazkiv Zv yazok u comu vipadku mozhe vstanovlyuvatisya yavno koli znachennya deyakih poliv ye posilannya na dani sho mistyatsya v inshomu fajli Prikladom merezhevoyi strukturi BD mozhe buti struktura avtobusnih marshrutiv iz bud yakogo naselenogo punktu isnuyut marshruti v inshi Podibno do iyerarhichnoyi merezhevu model takozh mozhna podati u viglyadi oriyentovanogo grafu Ale v comu vipadku graf mozhe mistiti cikli tobto vershina mozhe mati kilka batkivskih vershin Taka struktura nabagato gnuchkisha i viraznisha vid poperednoyi i pridatna dlya modelyuvannya shirshogo klasu zavdan Iyerarhichni i merezhevi bazi danih chasto nazivayut bazami danih z navigaciyeyu Cya nazva vidbivaye tehnologiyu dostupu do danih vikoristovuvanu pri napisanni program obrobki movoyu manipulyuvannya danimi Pri comu dostup do danih po shlyahah ne peredbachenih pri stvorenni bazi danih mozhe potrebuvati nerozumno trivalogo chasu Pidvishuyuchi efektivnist dostupu do danih i skorochuyuchi takim chinom chas vidpovidi na zapit princip navigaciyi razom z cim pidvishuye i stupin zalezhnosti program i danih Programi obrobki danih viyavlyayutsya zhorstko priv yazanimi do potochnogo stanu strukturi bazi danih i povinni buti perepisani pri yiyi zminah Operaciyi modifikaciyi i vidalennya danih vimagayut perevstanovlennya pokazhchikiv a manipulyuvannya danimi zalishayetsya zapisooriyentovanim Krim togo princip navigaciyi ne dozvolyaye istotno pidvishuvati riven movi manipulyuvannya danimi shob zrobiti jogo dostupnim koristuvachu neprogramistu chi navit programistu neprofesionalu Dlya poshuku zapisu meti v iyerarhichnij abo merezhevij strukturi programist povinen spochatku viznachiti shlyah dostupu a potim krok za krokom pereglyanuti vsi zapisi sho traplyayutsya na comu shlyahu Naskilki skladnimi ye shemi predstavlennya iyerarhichnih i merezhevih baz danih nastilki i trudomistkim ye proyektuvannya konkretnih prikladnih sistem na yihnij osnovi Yak pokazuye dosvid trivali termini rozroblennya prikladnih sistem neridko prizvodyat do togo sho voni postijno perebuvayut na stadiyi rozroblennya i doopracyuvannya Skladnist praktichnoyi realizaciyi baz danih na osnovi iyerarhichnoyi i merezhevoyi modelej viznachila stvorennya relyacijnoyi modeli danih Relyacijna model U relyacijnij modeli dani j vzayemozv yazki mizh nimi podayutsya za dopomogoyu pryamokutnih tablic Ryadki v relyacijnij bazi danih nazivayut zapisami a stovpci polyami Model relyacijnoyi bazi danih bula vpershe rozroblena doktorom E F Koddom na pochatku 70 h rokiv XX st yak bilsh zruchnij zasib zberezhennya vibirki j manipulyuvannya danimi nizh iyerarhichni j merezhi bazi danih Model dvovimirnoyi tablici dozvolyaye zvertatisya do danih yak po ryadkah tak i po stovpcyah sho ye znachnoyu perevagoyu Nazva relyacijna relational pov yazana z tim sho kozhen zapis u tablici danih mistit informaciyu yaka stosuyetsya related yakogos konkretnogo ob yekta Krim togo zv yazani mizh soboyu tobto taki sho znahodyatsya v pevnih vidnoshennyah relations dani navit riznih tipiv v modeli mozhut rozglyadatisya yak odne cile Tablicya maye taki vlastivosti kozhnij element tablici yavlyaye soboyu odin element danih povtoryuvani grupi vidsutni usi stovpci v tablici odnoridni ce oznachaye sho elementi stovpcya mayut odnakovu prirodu stovpcyam prisvoyeni unikalni imena u tablici nemaye dvoh odnakovih ryadkiv Poryadok rozmishennya ryadkiv i stovpciv u tablici dovilnij tablicya takogo tipu nazivayetsya vidnoshennyam U suchasnij praktici dlya ryadka vikoristovuyetsya termin zapis a dlya stovpcya termin pole Osnovnoyu vidminnistyu poshuku danih v iyerarhichnih merezhevih i relyacijnih bazah danih ye te sho iyerarhichni i merezhevi modeli danih zdijsnyuyut zv yazok i poshuk mizh riznimi ob yektami za strukturoyu a relyacijni za znachennyam klyuchovih atributiv napriklad mozhna znajti vsi zapisi znachennya yakih u poli nomer budinku dorivnyuye 3 ale ne mozhna znajti 3 j ryadok Oskilki relyacijna struktura konceptualno prosta vona dozvolyaye realizovuvati neveliki i prosti i tomu legki dlya stvorennya bazi danih navit personalni sama mozhlivist realizaciyi yakih nikoli navit i ne rozglyadalasya v sistemah z iyerarhichnoyu chi merezhevoyu modellyu Nedolikom relyacijnoyi modeli danih ye nadmirnist po polyah dlya stvorennya zv yazkiv mizh riznimi ob yektami bazi danih Majzhe vsi nayavni na sogodni komercijni bazi danih i programni produkti dlya yih stvorennya vikoristovuyut relyacijnu model danih Posilannya geoknigi com ukr Arhiv originalu za 21 kvitnya 2018 Procitovano 8 kvitnya 2018 geoknigi com ukr Arhiv originalu za 21 kvitnya 2018 Procitovano 20 kvitnya 2018 poznayka org Arhiv originalu za 16 kvitnya 2018 Procitovano 8 kvitnya 2018