жаються правильними. Руйнування і перекручення даних можливо в результаті необережних дій користувачів, в результаті помилок в програмах і збоїв устаткування. p align="justify"> Існують спеціальні методи і прийоми забезпечення цілісності.
Для забезпечення цілісності на дані, що зберігаються в БД, накладають обмеження. При цьому визначаються умови, яким повинні відповідати значення даних. Наприклад, один і той же службовець не може мати два різних року народження і т.п.. Подібні обмеження називаються законами БД. Здійснимість законів БД періодично перевіряється СУБД. p align="justify"> Для запобігання можливості введення неправильних даних розробляються засоби контролю правильності введених даних. Наприклад, можна використовувати процедури, перевіряючі приналежність вводятьсязначень певного діапазону допустимих значень. Наприклад, кількість робочих днів обмежується зверху кількістю днів у поточному місяці. p align="justify"> Цілісність даних може порушитися при невдалому завершенні транзакції. Транзакцією називається деяка неподільна послідовність операцій над даними, виконувана по одному запиту до БД. Прикладом транзакції є операція переказу грошей з одного рахунку на інший в банківській системі. Тут необхідно послідовне виконання декількох операцій. Гроші знімаються з одного рахунку, дані коригуються, потім гроші додаються до іншого рахунку і дані знову коригуються. Якщо хоча б одне з дій не виконується успішно, результат транзакції виявиться невірним. СУБД повинна відслідковувати хід виконання транзакції від початку до її завершення. Якщо з якоїсь причини яка-небудь з операцій не виконані, то транзакція скасовується повністю. При цьому виконується "відкат" шляхом скасування всіх уже виконаних змін. p align="justify"> В БД повинні бути передбачені засоби відновлення даних після програмних збоїв і збоїв устаткування. Існують програми створення резервних копій і спеціальні програми, які автоматично фіксують будь-які внесені у БД зміни (створюється файл коректур). Якщо поточна версії БД зіпсована, то береться попередня версія, до неї вносяться зміни зафіксовані у файлі коректур, і поточне (актуальне) стан БД відновлюється. p align="justify"> Різні СУБД в тій чи іншій мірі мають коштів забезпечення цілісності даних. В іншому випадку такі кошти розробляються системним програмістом. p align="justify">. Незалежність даних означає те, що прикладні програми не повинні залежати від збережених даних, тобто від способу зберігання даних у фізичній пам'яті. Це дозволяє додавати в БД нові дані, змінювати структури зберігання даних, створювати на БД нові програми. Раніше створені програми при цьому не повинні "відчувати" ці зміни. p align="justify"> СУБД зазвичай забезпечують цю вимогу.
. Структура БД повинна дозволяти включати нові і видаляти застарілі дані, коригувати збережені дані без руйнування логічних зв'язків, встановлених в схемі БД. Для цього схема БД повинна бути пра...