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

Определеніе.Под базою даних (БД) розуміється сукупність пов'язаних даних конкретної предметної області, в якій визначення даних і відносин між ними відокремлені від процедур.

Основна відмінність баз даних від систем на основі файлів полягає в тому, що ці системи мають кілька призначень та кілька подань про дані, а бази даних - кілька призначень та одне подання про дані.

Определеніе.Сістема управління даними (СУБД) - комплекс програмно-апаратних засобів, що забезпечують доступ до БД і керування даними.

· Ефективне виконання функцій ПО.

· Надання несуперечливої ​​інформації.

· Простота в експлуатації.

· Простота фізичної реорганізації.

· Можливість централізованого управління.

Бази даних покликані ліквідувати неприємності, властиві системам на основі файлів, і вони це успішно роблять, але в порівнянні з ними вони теж мають деякі недоліки. Об'єктивно - це досить висока вартість і необхідність спеціальної підготовки, що в найпростіших випадках зберігання даних є зайвим. Суб'єктивно - користувач нерідко хоче бачити дані в своїх файлах без посередників у вигляді СУБД. Крім того, при переході до використання БД спостерігається зниження відповідальності виконавця, що впливає на достовірність даних. У свою чергу, достовірність важко контролювати через відсутність надмірності. Виникають проблеми і з захистом даних, для цього потрібні спеціальні заходи.

Прикладний програміст, працюючи над проектом, повинен знати відповіді на наступні питання:

· Який формат даних;

· Де вони розташовуються;

· Як до них звернутися.

Зміни в форматі, розташуванні даних або способах доступу до них можуть вплинути на прикладну програму, що спричинить, як мінімум, перекомпіляцію, що взагалі неприємно, а для великих проектів особливо. Так як предметна область завдання змінюється, такі зміни доводиться робити не так уже й рідко. Незалежність даних полягає в тому, що програміст завжди знає відповіді на ці питання, то є його програма не залежить від зміни в розташуванні, форматі даних і способі доступу до них.

Існує два рівня незалежності. Процес проектування починається з встановлення концептуальних вимог, формується концептуальна модель (КМ) яка представляє об'єкти та їх зв'язку без вказівки способів фізичного зберігання. Потім КМ перекладається в модель даних, сумісну з обраної СУБД, виникає логічна модель (ЛМ). Нарешті, ЛМ відображається на фізичну пам'ять: метод доступу і розташування. Це внутрішня, фізична, модель (ФМ).

· 1-й рівень незалежності - логічна незалежність,

· 2-й рівень - фізична незалежність.

При наявності незалежності на 1-му рівні рішення, що приймаються в КМ, що не залежать від обраної СУБД. Незалежність на 2-му рівні означає, що реалізація ЛМ не залежить від методу доступу, розташування даних, типу ЕОМ, що характеризують ФМ. Звідси випливає, що для забезпечення незалежності в КМ не повинні враховуватися особливості СУБД, а методи доступу до даних повинні бути приховані.

Определеніе.Данние незалежні, якщо існує можливість нормального функціонування БД при змінах як з боку концептуальної, так і з боку фізичної моделі, тобто забезпечується логічна і фізична незалежність.

Схожі статті