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



Pdf көрінісі
бет185/256
Дата18.11.2022
өлшемі1.88 Mb.
#465124
түріУчебное пособие
1   ...   181   182   183   184   185   186   187   188   ...   256
sql osnovi yazika

DELETE FROM seats;
либо создать копию этой таблицы
CREATE TABLE seats_tmp AS
SELECT * FROM seats;
чтобы работать с копией.
Итак, как сформировать тестовые данные автоматическим способом? Для этого
сначала нужно подготовить исходные данные, на основе которых и будут фор-
мироваться результирующие значения для вставки в таблицу «Места».
В рамках реляционной модели наиболее естественным будет представление ис-
ходных данных в виде таблиц. Для формирования каждой строки таблицы «Ме-
ста» нужно задать код модели самолета, класс обслуживания и номер места,
который состоит из двух компонентов: номера ряда и буквенного идентифи-
катора позиции в ряду.
Поскольку размеры и компоновки салонов различаются, необходимо для каж-
дой модели указать предельное число рядов кресел в салонах бизнес-класса и
экономического класса, а также число кресел в каждом ряду. Это число можно
задать с помощью указания буквенного идентификатора для самого последне-
го кресла в ряду. Например, если в ряду всего шесть кресел, тогда их буквенные
обозначения будут такими: A, B, C, D, E, F. Таким образом, последней будет бук-
ва F. В салоне бизнес-класса число мест в ряду меньше, чем в салоне экономи-
ческого класса, но для упрощения задачи примем эти числа одинаковыми.
В результате получим первую исходную таблицу с атрибутами:
– код модели самолета;
– номер последнего ряда кресел в салоне бизнес-класса;
235


Глава 7. Изменение данных
– номер последнего ряда кресел в салоне экономического класса;
– буква, обозначающая позицию последнего кресла в ряду.
Классы обслуживания также поместим в отдельную таблицу. В ней будет всего
один атрибут — класс обслуживания.
Список номеров рядов также поместим в отдельную таблицу. В ней будет также
всего один атрибут — номер ряда.
Так же поступим и с буквенными обозначениями кресел в ряду. В этой таблице
будет один атрибут — латинская буква, обозначающая позицию кресла.
В принципе можно было бы создать все четыре таблицы с помощью команды
CREATE TABLE и ввести в них исходные данные, а затем использовать эти таб-
лицы в команде SELECT. Но команда SELECT позволяет использовать в предло-
жении FROM виртуальные таблицы, которые можно создавать с помощью пред-
ложения VALUES. Для этого непосредственно в текст команды записываются
группы значений, представляющие собой строки такой виртуальной таблицы.
Каждая такая строка заключается в круглые скобки. Вся эта конструкция получа-
ет имя таблицы, и к ней прилагается список атрибутов. Это выглядит, например,
следующим образом:


Достарыңызбен бөлісу:
1   ...   181   182   183   184   185   186   187   188   ...   256




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

    Басты бет