Незалежність даних - студопедія
Незалежність даних-це незалежність користувачів, і призначених для користувача програм від деяких подробиць способу зберігання і доступу до даних. Вона має важливе значення принаймні з двох причин:
1. Для прикладних програмістів вона важлива, оскільки без цього зміни в структурі бази даних призводять до відповідних змін в прикладних програмах. При відсутності такої незалежності відбувається одне з двох: або стає майже неможливо зробити необхідні зміни в базі даних через капіталовкладень в існуючі програми, або, що більш імовірно, значна частина зусиль з прикладного програмування присвячується виключно супроводу, т. Е. Такий експлуатаційній роботі , необхідність в якій була б виключена, якби система забезпечувала незалежність даних. Обидва ці фактори в значній мірі сприяють виникненню проблеми невиконаного замовлення на розробку програми, про яку згадувалося у вступі до цього розділу.
2. Вона важлива і для кінцевих користувачів, оскільки без цього безпосередній доступ кінцевого користувача до бази даних взагалі навряд чи був би можливий. При цьому незалежність даних і дуже високий рівень таких мов, як SQL, доповнюють один одного.
Незалежність даннихне є якимсь абсолютом - різні системи забезпечують її в різного ступеня. (Іншими словами, існують системи, які взагалі не забезпечують незалежності даних. Це як раз і означає, що деякі системи в більшій мірі залежні від даних, ніж інші.) Крім того, термін «незалежність даних» в дійсності охоплює два кілька різних поняття, а саме: поняття фізичної незалежності даних, т. е. незалежності фізичної організації даних в середовищі зберігання, і поняття логічної незалежності даних, т. е. незалежності логічної структури даних як таблиць і полів. Система DB2 досить розвинена в обох аспектах, хоча, без сумніву, ще є поле діяльності для її розвитку і в тій і в іншій областях. Так, наприклад, шкода, що логічне поняття примусової унікальності взаємопов'язане з фізичним поняттям індексу. По суті, DB2 забезпечує фізичну незалежність даних завдяки її можливостям автоматичної навігації і автоматичного зв'язування (для того, щоб згадати про автоматичне зв'язуванні, див. 2.2). Подібним же чином вона забезпечує логічну незалежність даних завдяки її механізму уявлень (більш докладно про це див. Розділ 8.5).