Изменение

Цель операции – заменить значения атрибутов C 1,…, C p кортежа <d1,…,dn> отношения r значениями e1,…,ep.

CH(r; A 1=d1, …, A n=dn; C 1=e1, …, C p=ep).

Аналогично операции удаления, в операции изменения для определения кортежа, значения атрибутов которого требуется изменить, не обязательно перечислять все атрибуты и их значения, достаточно перечислить только ключевые атрибуты. Структура команды в этом случае будет такой:

CH(r; <ключ> = <d>; C 1=e1, …, C p=ep).

Операцию изменения можно заменить двумя последовательно выполненными операциями удаления и добавления. Ограничения на применение операции изменения такие же, как и у операций добавления и удаления.

Примеры для отношения Студент, определенного в разделе 3.1:

a). CH(Студент; 122453; Стипендия = 70.00).

b). CH(Студент; 122453; Средний_балл = 4.5) – не будет выполнена, так как атрибут Средний_балл не входит в схему Студент.

Операции над множествами

Два отношения с одной и той же схемой могут быть рассмотрены как два подмножества одного и того же универсума – множества всех возможных кортежей с этой схемой. К таким двум отношениям могут быть применены операции над множествами.

Пересечение

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

Объединение

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


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



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