Учебное пособие Санкт-Петербург «бхв-петербург»



Pdf көрінісі
бет103/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   99   100   101   102   103   104   105   106   ...   256
sql osnovi yazika

5.5. Схемы базы данных
Схема — это логический фрагмент базы данных, в котором могут содержаться раз-
личные объекты: таблицы, представления, индексы и др. В базе данных обязательно
есть хотя бы одна схема. При создании базы данных в ней автоматически создается
схема с именем public. Когда мы с вами создавали таблицы в базе данных edu, они
создавались именно в этой схеме.
В каждой базе данных может содержаться более одной схемы. Их имена должны
быть уникальными в пределах конкретной базы данных. Имена объектов базы дан-
ных (таблиц, представлений, последовательностей и др.) должны быть уникальными
в пределах конкретной схемы, но в разных схемах имена объектов могут повторять-
ся. Таким образом, можно сказать, что схема образует так называемое пространство
имен
.
Посмотреть список схем в базе данных можно так:
\dn
Список схем
Имя
| Владелец
----------+----------
bookings | postgres
public
| postgres
(2 строки)
В учебной базе данных demo есть схема bookings. Все таблицы созданы именно в
этой схеме. Для организации доступа к ней вы уже выполняли команду
SET search_path = bookings;
131


Глава 5. Основы языка определения данных
Теперь объясним подробнее, что эта команда делает.
Если в базе данных создано более одной схемы, то доступ к объектам, содержащимся
в конкретной схеме, можно организовать разными способами. Первый заключается
в том, чтобы имена объектов предварять именем схемы. Например, для обращения
к таблице aircrafts нужно сделать так:
SELECT * FROM bookings.aircrafts;
Однако такой способ не очень удобен. Другой способ заключается в том, чтобы одну
из схем сделать текущей. Среди параметров времени исполнения, которые преду-
смотрены в конфигурации сервера PostgreSQL, есть параметр search_path. Его зна-
чение по умолчанию можно изменить в конфигурационном файле postgresql.conf. Он
содержит имена схем, которые PostgreSQL просматривает при поиске конкретного
объекта базы данных, когда имя схемы в команде не указано. Посмотреть значение
этого параметра можно с помощью команды SHOW:


Достарыңызбен бөлісу:
1   ...   99   100   101   102   103   104   105   106   ...   256




©dereksiz.org 2024
әкімшілігінің қараңыз

    Басты бет