Sem II (Datenbanken) - N5 Flashcards
Wie funktioniert die Projektion in der Relationalen Algebra?
Проекция выбирает определенные атрибуты реляции, тем самым уменьшая количество столбцов.
Wann benötigt man eine Umbenennung (ρ) in der Relationalen Algebra?
Umbenennung wird benötigt, wenn zwei Relationen mit unterschiedlichen Attributnamen verglichen oder vereinigt werden sollen.
Was ist der Unterschied zwischen UNION und UNION ALL in SQL?
UNION: Исключает повторяющиеся кортежи.
UNION ALL: Сохраняет повторяющиеся кортежи.
Was ist der Mengendurchschnitt () in der Relationalen Algebra und wie wird er berechnet?
Пересечение множеств () возвращает общие кортежи двух реляций с одинаковой схемой. Оно может быть выражено через разницу множеств: (S = R - (R - S) ). В SQL для этого используется команда INTERSECT
Wie wird der natürliche Join in der Relationalen Algebra definiert?
Естественное соединение объединяет две реляции, связывая кортежи с одинаковыми значениями в атрибутах соединения
Wie arbeitet der Join-Operator im Kontext von relationalen Datenbanken?
Оператор соединения объединяет две реляции на основе общих атрибутов. Например, соединение между таблицами „слушать” и „Лекции” возвращает новую реляцию с информацией из обеих таблиц.
В чем особенность применения переименований в реляционной алгебре?
Переименования позволяют переименовывать атрибуты, чтобы сделать реляции совместимыми, например, для пересечения множеств.
Wie wird die Differenz in der Relationalen Algebra berechnet?
Die Differenz ( R - S ) gibt die Tupel aus ( R ) zurück, die nicht in ( S ) vorkommen. In SQL wird dies durch EXCEPT ausgedrückt.
Warum ist der Mengendurchschnitt nicht immer direkt auf SQL übertragbar?
Nicht alle Datenbanksysteme unterstützen den INTERSECT-Befehl. Alternativ kann der Mengendurchschnitt mit Differenzoperationen ausgedrückt werden.
Was ist ein 3-Wege-Join und wann wird er benötigt?
Трехстороннее соединение используется, когда необходимо связать три реляции. Если атрибуты для соединения имеют разные имена, их нужно переименовать для указания условия соединения.
Was ist ein Theta-Join und wie unterscheidet er sich vom Equi-Join?
1) Тета-соединение позволяет использовать условие соединения с произвольным предикатом.
2) Эквисоединение является частным случаем тета-соединения, где условие ограничено равенством атрибутов.
Wie unterscheidet sich ein Join vom kartesischen Produkt?
Соединение соответствует декартову произведению, к которому применяется селекция для фильтрации результатов, удовлетворяющих условию соединения.
Was ist der Unterschied zwischen einem natürlichen Join und einem äußeren Join?
1) Естественное соединение объединяет только кортежи, у которых совпадают значения общих атрибутов.
2) Внешнее соединение (левое, правое или полное) дополнительно сохраняет кортежи из одной или обеих реляций, которые не находят совпадения, и заполняет отсутствующие значения как NULL.
Was versteht man unter einem Semi-Join?
Полу-соединение возвращает только кортежи из первой реляции, которые совпадают хотя бы с одним кортежем второй реляции. Дополнительные атрибуты второй реляции в результат не включаются.