суббота, 15 августа 2009 г.

БД25

1) Соединение. Результатом соединения является отношение, кортежи которого – это сцепление двух кортежей (принадлежащих соответственно двум исходным отношениям), имеющих общее значение для одного или нескольких общих атрибутов исходных отношений.
Причем эти общие значения в результирующем отношении появляются только один раз.

a x x l a x x l
b y y m b y y m
c z
z n c z
y n



a x l a x l
b y m b y m
c z n b y n
A JOIN B
Соединение обладает свойствами:
• ассоциативность: (АВ)С=А(ВС);
• коммутативность: (АВ)С=АВС
Эта операция имеет несколько разновидностей, но самое распространенное – естественное соединение (на схеме). Есть еще θ(тэта)-соединение. Оно предназначено для случаев, когда два отношения соединяются на основе некоторых условий (xθy), отличных от эквивалентности. В этом случае на SQL:
(A TIMES B) WHERE xθy
т.е. сочетание декартова произведения и выборки.
ПРИМЕР естественного соединения: соединение отношений Студенты и Группы по атрибуту КодГруппы.
ПРИМЕР θ-соединения: соединение отношений Студенты и Группы по атрибуту КодГруппы так, чтобы получить информацию о студентах только групп 5 курса.

2) Деление. Для двух отношений – бинарного и унарного – результатом деления является отношение, содержащее все значения одного атрибута бинарного отношения, которые соответствуют в другом атрибуте всем значениям унарного отношения.
A DIVIDEBY B
ПРИМЕР: в БД Факультет есть отношение Занятия – тройное (вместо бинарного). Чтобы получить список групп, которые изучают заданный набор дисциплин (например, СУБД и ИС) можно применить деление этого отношения на специально созданное унарное, содержащее заданный набор дисциплин.



Интереснейшие загадки, головоломки и тесты на любой вкус для вас!

Для вас сайт про распродажи Екатеринбурга - узнайте первым о выгодных распродажах!

Нужны ответы на викторину Pokerstrategy для получения бездепозитного бонуса? Здесь найдете все, что нужно!