
- •Атрибутивна інформація в гіс
- •3.1. Способи представлення атрибутивних даних
- •3.2. Бази даних як представлення об'єктів реального світу
- •3.3. Моделі даних
- •3.3.1 Ієрархічна модель даних
- •3.3.2. Мережна модель даних
- •3.3.3. Реляційна модель даних
- •3.3.4. Об’єктно-орієнтована модель даних
- •3.4. Функціонування баз даних
- •3.5. Керування даними у гіс
- •Питання і завдання для самоперевірки
3.2. Бази даних як представлення об'єктів реального світу
База даних є інформаційною моделлю реального світу в деякій предметній області. Згідно з тлумачним словником з геоінформатики (Баранов и др., 1999) база даних (БД, data base, database, DB) – це сукупність даних, організованих за визначеними правилами, що встановлюють загальні принципи опису, збереження і маніпулювання даними.
У базах даних залежно від призначення (база даних підприємства, муніципальна база даних, база даних адміністративного району чи області) може зберігатися й оброблятися всіляка інформація: списки співробітників підприємств з їх обліковими даними, списки будинків і їх технічні характеристики, юридичні чи статистичні описи земельних ділянок, об'єктів адміністративного керування та ін. Так само залежно від призначення бази даних може змінюватися перелік об'єктів, описуваних у базі даних; склад атрибутів, що описують ці об'єкти; спосіб і ступінь формалізації атрибутів; організація зв'язку між різними об'єктами бази даних та ін.
Об'єкти бази даних можуть бути описані різними способами – у вигляді текстових описів, цифрових кодів, комбінованих цифро-буквених класифікаторів, числових значень різного типу, календарних дат та ін. Кожен однотипний об'єкт бази даних описується однаковим набором атрибутів, таким чином, база даних складається з окремих записів, що характеризують кожен об'єкт і покажчики зв'язків між ними.
У більшості випадків бази даних проектуються таким чином, щоб один чи кілька атрибутів однозначно ідентифікували запис. Сукупність значень цих атрибутів називається ключем запису, а самі атрибути –ключовими атрибутами. Ключ запису можна розглядати як унікальне ім'я запису, за яким користувач завжди може знайти цей запис.
У реальному світі часто можна спостерігати однорідні об'єкти (будинки, водойми, населені пункти й ін.). Відповідно в базі даних такі об'єкти природно представляти у вигляді декількох екземплярів таких записів, тобто записів з однаковими атрибутами. Аналогічна ситуація має місце і зі зв'язками – у базі даних є багато однотипних зв'язків, що з'єднують однотипні об'єкти.
У концептуальній схемі вся безліч однотипних записів представляється одним абстрактним записом, що називають типом запису. Кожному типу записів відповідають ім'я і список атрибутів. Аналогічно безлічі наявних у базі даних однотипних зв'язків у концептуальній схемі відповідає один тип зв'язку.
У базі даних виділяють постійні дані, що відрізняються від інших, більш мінливих, таких як проміжні результати обробки даних, вхідні і вихідні дані, керуючі оператори, робочі черги і взагалі всі службові дані, використовувані в процесі роботи. Природно, у процесі роботи постійні дані так само можуть зазнавати змін: створюються чи видаляються об'єкти, змінюються значення параметрів, змінюється набір чи порядок проходження параметрів у записі та ін.
Більш детально концепцію баз даних можна показати на прикладі муніципальної бази даних. Звичайним набором муніципальної бази даних є вулиці, будинки і споруди, інженерні комунікації, міські технічні служби, суб'єкти адміністративного розподілу (міські райони) та ін. Як об'єктможе використовуватися сукупність усіх будинків і споруд на території міста; цей об'єкт описується набором параметрів, що містять: адресні дані; належність якійсь організації; реквізити організацій-власників; технічні характеристики будинків (поверховість, площа, конструкційні матеріали); експлуатаційні характеристики (поточний стан, дати ремонту). Таким чином, будь-який тип об'єктів бази даних може мати зв'язок з одним чи декількома типами об'єктів. Такі зв'язки називаютьсявідношеннями. Відношення між об'єктами можуть бути різних типів: один до одного, один до декількох, односторонні і двосторонні відношення.
На рис. 3.1 представлено блок-схему муніципальної бази даних, що показує основні об'єкти і відносини між ними. Як приклади задач, які можна розв’язати за допомогою такої бази даних, можна навести такі:
задано обліковий номер спорудження, необхідно знайти вуличну адресу і навпаки;
задано адресу спорудження, знайти його власника;
задано власника (землекористувача), знайти всі належні йому спорудження;
знайти всі спорудження, термін останнього ремонту яких перевищує 20 років.
Рис. 4.1. Приклад концептуальної схеми муніципальної бази даних
Для обробки відносин між об'єктами бази даних розробляються спеціальні алгоритми, які представлені в конкретній реалізації бази даних відповідними програмними модулями.
Збереження даних у базі даних забезпечує централізоване керування, дотримання стандартів, безпеку і цілісність даних, скорочує надмірність і усуває суперечливість даних. База даних не залежить від прикладних програм. Створення бази даних і звернення до неї здійснюються за допомогою системи керування базами даних(СКБД).
На основі сучасних програмних засобів розроблення й апаратного забезпечення створюються бази даних різних архітектури і призначення. Виділяються персональні бази даних для роботи з даними, пов’язаними з посадовими обов'язками окремого посадовця; бази даних підрозділу, підприємства, що обслуговують кілька різних фахівців у складі локальної обчислювальної мережі; корпоративні (наприклад, муніципальні) бази даних, що обслуговують кілька тисяч фахівців і сотні тисяч зовнішніх користувачів у режимі розділеного доступу, з використанням різноманітного програмного забезпечення, апаратних засобів, різних мережних протоколів і форм представлення даних.