Запросы и операции над отношениями

Чтобы БД выполнила над отношениями ту или иную операцию, ей надо дать указание - запрос. Запрос представляет собой специальным образом описанное требование, определяющее состав производимых над БД операций по выборке, удалению или модификации хранимых данных. Наиболее распространенным является запрос на выборку. Объединению и разности соответствуют свои виды запросов. А именно, для вычисления объединения используют запросы на добавление. В этом случае отобранные строки добавятся к нужной таблице. После выполнения запроса на добавление к принимающей таблице просто припишутся все строки добавляемой таблицы. Если в добавляемой таблице оказалась строка, совпадающая с некоторой строкой исходной таблицы, в новой таблице окажутся 2 одинаковые строки. Чтобы этого не случилось, необходимо, например, объявить ключом набор всех атрибутов принимающей таблицы.

Это не единственное отличие запроса на добавление от операции объединения. Важное отличие этого запроса от операции объединения состоит в том, он применим и в тех случаях, когда операнды имеют разное число атрибутов. В этом случае необходимо указать, какой атрибут добавляемой таблицы перейдет в какой атрибут принимающей таблицы. Если арность принимающей таблицы больше добавляемой, соответствующие поля окажутся пустыми.

Для вычисления разности применяется запрос на удаление. В этом случае отобранные строки будут удалены из таблицы.

Для подготовки запросов с помощью различных БД чаще всего используются 2 основных языка описания запросов:

o язык Query By Example.

o Structured Query Laguage.

Язык QBE предполагает ручное или визуальное формирование запроса, использование SQL означает программирование запроса.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: