Галерея
7757 8119 8300 8698 8817 9504 9722 9937
Интересные записи
Новое на сайте
Топовые новости
Новое

Псевдонимы и синонимы

Псевдонимы и синонимыРазные базы данных организованы по-разному. Даже сам термин База данных по-разному интерпретируется в разных реализациях СУБД. К примеру, в Oracle база данных — самодостаточная, независимая сущность с собственным набором пользователей, таблиц, индексов и прочих объектов, невидимых для других баз данных. (В терминологии Oracle понятия Пользователь и Схема являются синонимами, что порой вызывает путаницу.) Для доступа к объектам, принадлежащим другим пользователям (или находящимся в другой схеме), нужно иметь соответствующие разрешения, при этом обязательно использовать полные имена (имя_схемы. имя_объекта). К примеру, если пользователь USER1 желает отобрать записи из таблицы SHIPMENT, принадлежащей пользователю USER3, запрос будет иметь следующий вид. Если таблица SHIPMENT для пользователя USER1 всегда выглядит как USER3.SHIPMENT, ввод полных имен делает запросы более длинными и непонятными. СУБД Oracle для преодоления вышеуказанной проблемы позволяет создавать синонимы. Синоним — это имя, преобразуемое СУБД в другое при обращении. Другими словами, синоним — это альтернативное имя объекта базы данных. Для объекта USER3.SHIPMENT можно создать псевдоним SHIPMENT и использовать его каждый раз, когда потребуется обратиться к таблице USER3.SHIPMENT. Организация СУБД DB2 почти такая же. Однако в данном случае альтернативное имя базы данных называют Псевдонимом. В то же время структура Microsoft SQL Server существенно отличается. На одном сервере SQL Server может существовать множество баз данных. Пользователи (вернее, учетные записи) создаются на уровне сервера, и они могут иметь доступ ко многим базам данных, в то же время все объекты принадлежат одному владельцу (обычно называемому dbo) (рис. 4.7).