Проектирование реляционных баз данных. Тюмиков Д.К. - 24 стр.

UptoLike

Составители: 

24
OTNR := OTN1 join OTN2,
s(OTNR) = s(OTN1) + s(OTN2) — k,
где k — количество общих доменов в 2-х отношениях, по которым производится
операция соединения. Количество записей определяется количеством
совпадающих значений общих полей отношений. Порядок расположения
совпадающих значений общих полей отношений не оказывает влияния на
результат и может принимать значения
0 <= m (OTN1, OTN2) <= min(m(OTN1), m(OTN2)).
Последнее выражение обозначает, что число строк результирующего отношения
не может быть
больше минимального числа строк из соединяемых отношений.
ОБЪЕДИНЕНИЕ. Объединение действует на два отношения, на которые
накладываются ограничения: структуры отношенийколичество и типы полей
должны быть эквивалентными, s(OTN1) = s(OTN2). Результатом будет
отношение, получаемое добавлением строк второго отношения к первому.
OTNR := OTN1 union OTN2.
m(OTNR) = m(OTN1) + m(OTN2) — k, где k — число совпадающих строк в
отношениях. s(OTNR) = s(OTN1) = s(OTN2).
ПЕРЕСЕЧЕНИЕ. Пересечение действует на два отношения
. Результатом
действия является набор записей, одинаковых для двух отношений. Типы и
число полей в отношениях должны совпадать, s (OTN1) = s(OTN2).
OTNR := OTN1 intersection OTN2.
Число строк OTNR определяется числом общих строк OTN1 и OTN2
s(OTNR) = s(OTN1) = s(OTN2).
ВЫЧИТАНИЕ. Вычитание действует на два отношения, которые
удовлетворяют условию: s(OTN1) = s(OTN2) и типы полей соответственно
эквивалентны. Результатом будет набор строк 1-го отношения, которые не
содержатся во
втором отношении. Другими словами, из 1-го отношения
удаляются строки общие для 1-го и 2-го отношений.
OTNR := OTN1 difference OTN2.
Число строк OTNR зависит от общего количества строк в отношениях и от
количества совпадавших в этих отношениях строк.
s(OTNR) = s(OTN1) = S(OTN2).
ДЕЛЕНИЕ. Действует на два отношения, на которые накладываются
следующие ограничения: отношение-делимое должно включать в себя
все поля