Синоним (мәліметтер базасы) - Synonym (database)

A синоним а-ның бүркеншік аты немесе балама атауы кесте, көрініс, жүйелі немесе басқа схема объект. Олар негізінен пайдаланушыларға басқа қолданушыларға тиесілі мәліметтер қорының объектілеріне қол жеткізуді жеңілдету үшін қолданылады. Олар негізгі нысанның идентификациясын жасырады және зиянды бағдарлама немесе пайдаланушының негізгі нысанды нысанаға алуын қиындатады. Синоним тек объектінің балама атауы болғандықтан, оның анықтамасынан басқа сақтауды қажет етпейді. Бағдарлама синонимді қолданған кезде ДББЖ сұранысты синонимнің негізгі базалық нысанына бағыттайды. Бағдарламалық жасақтаманы дерекқор нысандары атауларының орнына синонимдерді қолдану үшін кодтау арқылы сіз атаудың, меншіктің немесе объектінің орналасуындағы кез-келген өзгерістерден оқшаулайсыз. Егер сіз ұзақ уақытқа созылған деректер базасына жиі сілтеме жасасаңыз, оны қайта атаудың қажеті жоқ және оған сілтеме жасайтын кодты өзгертудің қажеті жоқ, оған қысқаша атпен сілтеме жасау мүмкіндігіне ие болуыңыз мүмкін.

Синонимдер пайдаланушыларға өздеріне жатпайтын объектілерге қол жеткізуге мүмкіндік беру тұрғысынан өте күшті схема. Барлық синонимдер CREATE SYNONYM командасымен нақты жасалуы керек, ал астындағы объектілер бір жерде орналасуы мүмкін дерекқор немесе басқа деректер базаларында байланысқан мәліметтер базасының сілтемелері[нақтылау ].

Синонимдердің екі негізгі қолданысы бар:

  • Нысан көрінбейді: Түпнұсқа объектіні пайдаланушыдан жасыру үшін синонимдер жасауға болады.
  • Орналасу көрінбейді: Синонимдер жергілікті мәліметтер базасына кірмейтін кестелер мен басқа объектілер үшін бүркеншік ат ретінде жасалуы мүмкін.

Кесте немесе процедура жасаған кезде ол сіздің схемаңызда жасалады, ал басқа қолданушылар оған схема атауын объектінің атына префикс ретінде қолдану арқылы ғана қол жеткізе алады. Бұл үшін схема иесі кесте атауымен синоним жасайды.

Қоғамдық синонимдер

Жалпыға ортақ синонимдер арнайы схемаға жатады Oracle дерекқоры PUBLIC деп аталады. Бұрын айтылғандай, жалпыға ортақ синонимдерге мәліметтер базасындағы барлық пайдаланушылар сілтеме жасай алады. Жалпы синонимдерді, әдетте, қосымшаның иелері кестелер мен процедуралар мен бумалар сияқты басқа объектілер үшін жасайды, сондықтан қосымшаның пайдаланушылары нысандарды көре алады

Келесі код қызметкер кестесінің жалпы синонимін қалай жасау керектігін көрсетеді:

ЖАСАУ ҚОҒАМДЫҚ СИНОНИМ қызметкерлер үшін сағ.қызметкерлер;

Енді кез-келген пайдаланушы кестенің атауын теру арқылы кестені көре алады. Егер қаласаңыз, CREATE SYNONYM операторында сол кесте үшін басқа кесте атауын бере аласыз. DBA жалпыға ортақ синонимдер құруы керек екенін ұмытпаңыз. Кестені жалпыға ортақ (немесе жеке) синоним арқылы көре аласыз, сонымен қатар кестеде SELECT, INSERT, UPDATE немесе DELETE операцияларын орындауға болатындығын білдірмейді. Осы әрекеттерді орындау үшін пайдаланушыға тікелей немесе қосымша иесінің рөлдері арқылы негізгі объект үшін арнайы артықшылықтар қажет.

Жеке синонимдер

Жеке синоним дегеніміз - бұл әзірлеуші ​​кестенің шын атауын маска жасау, сақталған процедураны немесе қолданбалы схемадағы басқа мәліметтер базасының нысанын қарау үшін қолданатын мәліметтер қоры схемасындағы синоним.

Жеке синонимдерге, жалпы синонимдерден айырмашылығы, кестеге немесе объектіге иелік ететін схема бойынша ғана сілтеме жасай алады. Бір кестеге әр түрлі контекстке жүгінгенде, сіз жеке синонимдер жасағыңыз келуі мүмкін. Жеке синоним жалпыға ортақ синоним анықтамаларын жоққа шығарады. Сіз жалпы синонимдерді жасағандай жеке синонимдер жасайсыз, бірақ CREATE операторында PUBLIC кілт сөзін қалдырасыз.

Келесі мысалда орындар кестесі үшін мекен-жайлар деп аталатын жеке синонимді қалай жасау керектігі көрсетілген. Жеке синонимді жасағаннан кейін синонимге кестенің бастапқы атауына дәл жүгінуге болатындығын ескеріңіз.

ЖАСАУ СИНОНИМ мекен-жайлары ҮШІН сағ.орындар;

Синонимді тастаңыз

Синонимдер жеке және жалпы түрде бірдей түрде DROP SYNONYM пәрменін қолдану арқылы алынып тасталады, бірақ бір маңызды айырмашылық бар. Егер сіз жалпыға ортақ синонимді тастап жатсаңыз; DROP кілт сөзінен кейін PUBLIC кілт сөзін қосу керек.

ТҮСІРУ СИНОНИМ мекен-жайлары;

ALL_SYNONYMS (немесе DBA_SYNONYMS) көрінісі мәліметтер базасындағы барлық синонимдер туралы ақпарат береді.

Әдебиеттер тізімі

  • Палински, Джон Адольф (2002). Oracle SQL және PL / SQL анықтамалығы: мәліметтер әкімшілеріне, әзірлеушілерге және бизнес-талдаушыларға арналған нұсқаулық. Аддисон – Уэсли. ISBN  978-0-201-75294-6.
  • Дженник, Джонатан (2004). Oracle SQL * Plus: нақты нұсқаулық. O'Reilly Media. ISBN  978-0-596-00746-1.
  • Алапати, Сэм Р (2005). Сарапшы Oracle дерекқоры 10г әкімшілігі. Апрес. ISBN  978-1-59059-451-3.
  • Бобровски, Стив. Windows жүйесіне арналған 10g Express Edition Oracle дерекқоры. McGraw-Hill. ISBN  978-0-07-226331-2.