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.