Transparentnosť fragmentácie
Transparentnosť fragmentácie
Používateľ nepotrebuje vedieť, ako sú dáta rozdelené, kde sú jednotlivé časti relevantných dát uložené, alebo koľko ich kópií existuje a kde. Systém samotný by mal byť kvázi inteligentný do takej miery, že je schopný používateľovi prezentovať dáta tak, akoby boli všetky uložené na jeho vlastnom počítači. Rozhodnutia o fragmentácii, rozložení a replikácii dát sú veľmi dôležité pri návrhu distribuovanej databázy.
Relačný databázový systém podporuje fragmentáciu dát, ak dáta z jednej relácie môžu byť rozdelené po kúskoch – tzv. fragmentoch. Po teoretickej stránke fragment môže byť kompletná tabuľka, alebo jej ľubovoľná horizontálna či vertikálna podmnožina, vytvorená relačnými operáciami výberu a projekcie – select () a project (). Dáta sú fragmentované kvôli svojmu fyzickému uloženiu. Mali by byť uložené na mieste, kde sú najčastejšie používané. Rozhodnutia o tom, ako rozložiť fragmenty do uzlov, sú založené na nákladoch a prínosoch z uloženia fragmentu v danom uzle. Uzol s najlepším pomerom nákladov a prínosov je vybraný ako miesto pre fyzické uloženie fragmentu.
Horizontálna fragmentácia môže závisieť od geografického rozdelenia organizácie, napríklad v banke sú záznamy o majiteľoch účtov fyzicky uložené na mieste, ked boli vytvorené a budú na tomto mieste pravdepodobne aj najčastejšie používané. Pomocou oprácie zjednotenia – union – je možné zrekonštruovať pôvodnú reláciu zo všetkých jej horizontálnych fragmentov.
Vertikálna fragmentácia môže závisieť od funkčného delenia v rámci organizácie. Každé oddelenie v závislosti od toho, aká je jeho pracovná náplň, má prístup k relevantným stĺpcom z pôvodnej relácie. Vertikálny fragment relácie obsahuje len niektoré jej atribúty. V tomto prípade je jasné, že musí nastať určitá redundancia v uložených dátach, pretože v každom z vertikálnych fragmentov musí zostať minimálne primárny kľúč z originálnej relácie, aby bola možná rekonštrukcia pôvodnej relácie. Z vertikálnych fragmentov je možné zrekonštruovať pôvodnú reláciu pomocou operácie join. Samozrejme, fragmentácia môže byť aj zmiešaná. Teda, môžeme niekoľkokrát skombinovať horizontálnu a vertikálnu fragmentáciu.
Transparentnosť umiestnenia dát
Používateľ nemá vedieť, kde sú dáta fyzicky uložené. Všetky dáta sa mu musia po logickej stránke javiť tak, akoby boli uložené na jeho lokálnom počítači, teda dáta sa možu prenášať medzi jednotlivými uzlami bez toho, že by narušili nejaké programy alebo aktivity.