Vrstvy dátovej abstrakcie
Vrstvy dátovej abstrakcie
Nezávislosť dát
Logická dátová nezávislosť
Možnosť realizovania zmien v logickej vrstve bez narušenia činnosti nasledujúcich užívateľských aplikačných programov a procesov označujeme ako logická dátová nezávislosť alebo nezávislosť dát na logickej štruktúre.
Z predchádzajúceho obrázku je možné vidieť, že za logickou dátovou nezávislosťou stojí transformácia medzi logickou vrstvou a externou vrstvou. Podobne ako pri fyzickej dátovej nezávislosti, existujú rôzne stupne i pri logickej dátovej nezávislosti.
Je dôležité si uvedomiť, že väčšina logických zmien so sebou prináša taktiež určitú fyzickú zmenu. Do databázy napríklad ťažko môžeme pridať nový databázový objekt (napr. tabuľku v relačnom databázovom systéme) bez toho, aby sme jeho dáta niekam uložili – to skutočne znamená zodpovedajúcu zmenu vo fyzickej vrstve. A taktiež po odstránení objektu z logickej vrstvy prestane fungovať všetko, čo s ním dovtedy pracovalo – ostatné časti systému zostanú ale nedotknuté.
Tu je niekoľko príkladov zmien v logickej vrstve, ktoré môžeme v databáze realizovať práve vďaka logickej dátovej nezávislosti:
- pridanie nového databázového objektu,
- pridanie dátových položiek (vlastností) k jednotlivým objektom bez toho, aby to ovplyvnilo pôvodné aplikačné programy,
- akákoľvek zmena, pri ktorej môžeme pôvodný objekt logickej vrstvy nahradiť pomocou nového pohľadu v externej vrstve a naďalej s ním pracovať rovnako ako s pôvodným objektom – ide napríklad o zlučovanie a delenie objektov v databáze.