Незалежність даних - студопедія

Незалежність даних-це незалежність користувачів, і призначених для користувача програм від деяких подробиць способу зберігання і доступу до даних. Вона має важливе значення принаймні з двох причин:

1. Для прикладних програмістів вона важлива, оскільки без цього зміни в структурі бази даних призводять до відповідних змін в прикладних програмах. При відсутності такої незалежності відбувається одне з двох: або стає майже неможливо зробити необхідні зміни в базі даних через капіталовкладень в існуючі програми, або, що більш імовірно, значна частина зусиль з прикладного програмування присвячується виключно супроводу, т. Е. Такий експлуатаційній роботі , необхідність в якій була б виключена, якби система забезпечувала незалежність даних. Обидва ці фактори в значній мірі сприяють виникненню проблеми невиконаного замовлення на розробку програми, про яку згадувалося у вступі до цього розділу.

2. Вона важлива і для кінцевих користувачів, оскільки без цього безпосередній доступ кінцевого користувача до бази даних взагалі навряд чи був би можливий. При цьому незалежність даних і дуже високий рівень таких мов, як SQL, доповнюють один одного.

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

Схожі статті