користувача, пропонуючи при цьому переважний варіант дій.
. Програмний засіб д?? лжно контролювати вхідні дані (команди користувача, оброблювані та імпортовані файли) на допустимість, коректність, несуперечливість, про всі виявлені невідповідності видавати відповідні повідомлення.
. Під час виконання програми на екрані повинні відображатися інформаційні повідомлення про виконувані операції і оброблюваних даних.
. Управління програмним засобом повинно здійснюватися маніпулятором типу миша та/або з клавіатури.
. Можливість інтеграції (сумісність) програмного засобу з іншими програмними засобами, що застосовуються в інформаційних технологіях.
Розділ 2. Аналіз існуючих підходів для поновлення структури просторово розподілених БД
2.1 Загальна характеристика сучасної теорії баз даних
Сучасне життя немислима без ефективного управління. Важливою категорією є системи обробки інформації, від яких багато в чому залежить ефективність роботи будь-якого підприємства чи установи.
На сьогоднішній день розробник програм не пов'язаний рамками якого-небудь конкретного пакету, а в залежності від поставленої задачі може використовувати самі різні інструментальні засоби і СУБД.
База даних нагадує файл даних - це так само місце зберігання інформації. Подібно більшості типів файлів даних, база даних не представляє інформацію безпосередньо користувачеві - користувач запускає додаток, що звертається до даних бази і представляє їх в зрозумілому для нього форматі.
Системи на основі баз даних могутніше, ніж просто файли, оскільки дані в них краще структуровані. У ефективно організованої базі даних відсутні дублюються дані, які користувачу або додатку доводиться оновлювати одночасно. Пов'язані дані згруповані в єдину структуру - записи, причому між цими структурами (записами) можна визначати зв'язки.
При використанні файлів даних додаток необхідно запрограмувати для роботи з конкретною структурою кожного файлу даних, а база даних містить каталог, за допомогою якого додатки визначають спосіб організації даних. Крім того, каталог дозволяє додаткам баз даних динамічно представляти користувачам інформацію з різних баз даних, оскільки дані не пов'язані з яким-небудь певним форматом.
2.1.1 Реляційні СУБД
Реляційні СУБД засновані на реляційної моделі, яка балу розроблена Е.Коддом в 1970 році. Реляційна модель дозволяє представляти інформацію у вигляді набору двовимірних таблиць, пов'язаних між собою за допомогою спільно використовуваних полів даних, званих ключами. Реляційні бази даних надають більш простий доступ до даних і забезпечують підвищену надійність і цілісність завдяки відсутності надлишкової інформації [16].
Реляційна модель спирається на систему понять, найважливішими з яких є ставлення, кортеж, атрибут, первинний ключ, зовнішній ключ [18].
Ставлення двовимірна таблиця спеціального виду, що володіє наступними властивостями:
всі значення атрибутів атомарний;
відсутні однакові рядки;
стовпцях однозначно присвоєні імена;
всі значення кожного стовпчика однорідні;
всі рядки і стовпці можуть переглядатися в будь-якому порядку і будь-якій послідовності безвідносно до їх інформаційного змісту і змістом [17].
Кортеж відповідає рядку відносини. Атрибут відповідає стовпцю відносини. Кількість кортежів називається кардинальним числом, а кількість стовпців - ступенем відносини.
Первинний ключ - унікальний ідентифікатор кортежів в таблиці. Це може бути комбінація одного або декількох стовпців.
Зовнішній ключ використовується для посилання на кортежі іншого ставлення, що містять відповідні значення первинного ключа [19].
Реляційна модель даних, що містить набір чітких розпоряджень до базової організації будь-якої реляційної СУБД, дозволяє користувачам робити вибірки інформації з БД, вказавши тільки список цікавлять таблиць і ті умови, яким повинні задовольняти вибирані дані. СУБД приховує від користувача виконувані нею послідовні перегляди таблиць, виконуючи їх найбільш ефективним чином. Дуже важлива особливість реляційних СУБД полягає в тому, що результатом виконання будь-якого запиту до таблиць БД є також таблиця, яку можна зберегти в БД, а також по відношенню до якої можна виконувати нові запити [16].
Базовим вимогою до реляційних СУБД є наявність потужного і в теж час простої мови SQL (Structured Query Language), що дозволяє виконувати всі необхідні користувачам...