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



Pdf көрінісі
бет96/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   92   93   94   95   96   97   98   99   ...   256
sql osnovi yazika

Глава 5. Основы языка определения данных
дать ему имя fare_conditions_code, поскольку в этой таблице хранится именно
код класса обслуживания.
Давайте так и поступим:
ALTER TABLE seats
RENAME COLUMN fare_conditions TO fare_conditions_code;
Если теперь посмотреть описание таблицы, то можно заметить, что имя атрибута,
являющегося внешним ключом, изменилось, а вот имя ограничения осталось неиз-
менным (seats_fare_conditions_fkey), хотя оно и было первоначально сформи-
ровано самой СУБД. Это шаблонное имя ограничения составляется из имени таблицы
и имени первого (и единственного в данном случае) атрибута внешнего ключа.
"seats_fare_conditions_fkey" FOREIGN KEY (fare_conditions_code)
REFERENCES fare_conditions(fare_conditions_code)
Давайте переименуем это ограничение, чтобы поддержать соблюдение правила име-
нования ограничений:
ALTER TABLE seats
RENAME CONSTRAINT seats_fare_conditions_fkey
TO seats_fare_conditions_code_fkey;
Как всегда, проверим, что получилось:
\d seats
И в заключение этого раздела вернемся к таблице «Классы обслуживания». Мы преду-
смотрели в ней первичный ключ, но ведь значения атрибута «Наименование класса
обслуживания» (fare_conditions_name) также должны быть уникальными, дубли-
рование значений не допускается. Давайте добавим ограничение уникальности по
этому столбцу:
ALTER TABLE fare_conditions ADD UNIQUE ( fare_conditions_name );
И как всегда, на всякий случай проверим, что получилось:
\d fare_conditions
122


5.4. Представления
5.4. Представления
При работе с базами данных зачастую приходится многократно выполнять одни и те
же запросы, которые могут быть весьма сложными и требовать обращения к несколь-
ким таблицам. Чтобы избежать необходимости многократного формирования таких
запросов, можно использовать так называемые представления (views). Если речь идет
о выборке данных, то представления практически неотличимы от таблиц с точки зре-
ния обращения к ним в командах SELECT.
Упрощенный синтаксис команды CREATE VIEW, предназначенной для создания
представлений, таков:


Достарыңызбен бөлісу:
1   ...   92   93   94   95   96   97   98   99   ...   256




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

    Басты бет