BD-1st-2.4-lab14.tresc-1.1-Slajd18

Z Studia Informatyczne
Przejdź do nawigacjiPrzejdź do wyszukiwania

Synonimy (1)

Synonimy (1)


Omówimy teraz synonimy. Nie są to obiekty bezpośrednio związane z autoryzacją użytkowników bazy danych, są często wykorzystywane do znacznego uproszczenia postaci zapytań.

Synonim jest dodatkową nazwą dla obiektu, stosowaną w poleceniach SQL. Można podać wiele celów stosowania synonimów. Pierwszy z nich to uproszczenie konstrukcji poleceń SQL – zamiast używać w zapytaniu oryginalnej, niewygodnej nazwy relacji (np. PRAC1999-09-01) można dla niej utworzyć synonim (np. PRAC_WRZ). Synonim skutecznie ukrywa nazwę oryginalnego obiektu – użytkownik korzystający z synonimu nie ma często świadomości, że nazwa obiektu, z którego np. odczytuje dane, jest zupełnie inna. Wreszcie synonimy często stosuje się do uproszczenia dostępu do obiektów z innych schematów: zamiast w zapytaniach używać nazwy relacji z przedrostkiem w postaci nazwy schematu (np. OLEK.PRACOWNICY) łatwiej jest utworzyć synonim (np. PRAC).

Istnieją dwa rodzaje synonimów. Synonim prywatny może być utworzony przez użytkownika bazy danych i jest widoczny tylko dla swojego właściciela oraz dla użytkowników, którzy uzyskają prawo korzystania z synonimu. Stąd w bazie danych w różnych schematach może istnieć wiele synonimów prywatnych o tych samych nazwach. Z kolei synonim publiczny jest dostępny dla wszystkich użytkowników bazy danych, stąd jego nazwa musi być unikalna.

Należy podkreślić, że synonim nie jest w żaden sposób powiązany z obiektem, na który wskazuje. Gdy obiekt, dla którego synonim utworzono, zostaje usunięty, definicja synonimu pozostaje w bazie danych, ale synonim nie jest już dalej poprawny.


<< Poprzedni slajd | Spis treści | Następny slajd >>