Synonymá
Synonymá
Pre zjednodušenie odkazu na údajové objekty je možno v údajovej báze definovať synonymá, čo sú špeciálne pseudoobjekty, ktoré môžu nahradiť vyššie úrovne v hierarchickom názve. Synonymum možno vytvoriť :
• len pre meno tabuľky, napríklad ak chceme jej názov, ktorý často vychádza z vnútorných pravidiel aplikácie pre jednoznačnosť názvov údajových objektov, nahradiť názvom, ktorý má pre užívateľa väčšiu vypovedaciu schopnosť o jej obsahu,
• spoločne pre názov tabuľky a jej vlastníka,
• v distribuovanej údajovej báze pre meno vlastníka, názov tabuľky a miesto jej uloženia.
Synonymum je teda vlastne symbolickým názvom tabuľky, ktorý združuje všetky údaje nutné pre odkaz na tabuľku zapísanú v adresári niektorého užívateľa lokálnej alebo distribuovanej údajovej bázy. Vytvorením synonyma pre všetky základné údajové objekty možno pre radových koncových užívateľov vytvoriť predstavu, že všetky tabuľky, s ktorými pracujú, sú uložené v ich lokál-nej báze a umožniť im tak použitie syntakticky zhodných prostriedkov pre prístup ku všetkým tabuľkám, s ktorými sú oprávnení pracovať bez ohľadu na ich vlastníkov a umiestnenie.
Rovnako ako v prípade prepojenia databáz sú štandardne vytvárané súkromné synonymá, s ktorými môže pracovať len užívateľ, ktorý ich vytvoril. Užívateľ so štatútom správcu údajovej bázy môže však vytvárať i verejné synonymá, ktoré môžu používať všetci užívatelia.
Špecifickým synonymom je i symbolické meno vzdialenej databázy, ktoré v sebe zahŕňa meno uzla v sieti, na ktorom je príslušná časť distribuovanej bázy uložená, a identifikačné údaje užívateľa vzdialenej bázy, prostredníctvom ktorého je prístup do tejto bázy realizovaný.
Dôsledným používaním synonym v príkazoch a procedúrach jazyka SQL pri vytváraní aplikácií všetkými dostupnými prostriedkami možno zaistiť absolútnu nezávislosť aplikačného programového vybavenia na spôsobe rozdelenia údajových objektov medzi rôznych vlastníkov a časti distribuovaných báz. Pri ľubovolnej zmene uloženia postačí len predefinovať synonymá a apliká-cia je schopná ďalšej prevádzky bez akéhokoľvek zásahu do jej programového vybavenia.