Материальная помощь. т. е. помощь выдается только четвертому и пятому курсу и только тем студентам, которые не пол

Курс_обучения Стипендия Сумма  
  0.00 100.00  
  0.00 120.00 ,

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

Студент >< Материальная помощь

Фамилия Год_ рож-дения Год_пос-тупления Номер_ билета Курс_обу-чения Сти-пендия Сумма
Иванов         0.00 100.00

Эквисоединение

Эта операция предназначена для соединения двух отношений с абсолютно разными схемами. Пусть r – отношение со схемой R, s – отношение со схемой S, R Ç S = Æ, т. е. схемы не содержат одинаковых атрибутов. Пусть A – атрибут схемы R, а B – атрибут схемы S (AÎR, BÎS). Эти атрибуты определены на одинаковых доменах dom(A)=dom(B). Результатом выполнения операции эквисоединения r(R) [A=B] s(S) является новое отношение, схема которого состоит из всех атрибутов схемы R и всех атрибутов схемы S. Каждый кортеж этого отношения является комбинацией кортежа из отношения r и кортежа из отношения s с равными значениями атрибутов A и B:

r(R) [A=B] s(S) = { t Î RÈS | $ tr Î r, $ ts Î s: tr=t(R), ts=t(S), tr (A) = ts(B)}.

Операция эквисоединения используется вместо операции соединения, которую также называют естественным соединением, когда атрибуты, по которым необходимо выполнить соединение, имеют разные имена. Например, пусть, отношение Материальная помощь содержит атрибуты Курс (вместо Курс_обучения) и Сумма. В этом случае операцию соединения выполнить нельзя, так как пересечение схем отношений Студент и Материальная помощь пусто. Но атрибуты Курс и Курс_обучения по смыслу содержат одинаковую информацию и формально их домены совпадают, поэтому вместо операции соединения выполняется операция эквисоединения Студент [ Курс_обучения = Курс ] Материальная помощь.


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



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