Sem II (Datenbanken) - N4 Flashcards
Selection (DB)
σ
⨝
Join (DB)
Join (DB)
⨝
Mengendifferenz (DB) - Datensätze zu identifizieren, die in einer Tabelle oder Relation vorkommen, aber nicht in einer anderen.
(Name: Alice, Bob, Charlie) - (Name: Bob, Charlie) = Name: Alice
-
-
Mengendifferenz (DB) - Datensätze zu identifizieren, die in einer Tabelle oder Relation vorkommen, aber nicht in einer anderen.
(Name: Alice, Bob, Charlie) - (Name: Bob, Charlie) = Name: Alice
÷
Division (DB)
Tabelle A: (Anna: Tennis, Anna: Schwimmen, Ben, Tennis, Ben: Schwimmen, Ben: Laufen) Tabelle B: (Tennis, Schwimmen)
Welche Personen haben alle Aktivitäten aus Tabelle B durchgeführt?
Anna und Ben, weil sie Tennis und Schwimmen gemacht hat.
Division (DB)
Tabelle A: (Anna: Tennis, Anna: Schwimmen, Ben, Tennis, Ben: Schwimmen, Ben: Laufen) Tabelle B: (Tennis, Schwimmen)
Welche Personen haben alle Aktivitäten aus Tabelle B durchgeführt?
Anna und Ben, weil sie Tennis und Schwimmen gemacht hat.
SELECT person FROM Tabelle_A WHERE activity IN (SELECT activity FROM Tabelle_B) GROUP BY person HAVING COUNT(DISTINCT activity) = (SELECT COUNT(*) FROM Tabelle_B);
÷
∪
Vereinigung (DB) - operation, die verwendet wird, um die Ergebnisse von zwei oder mehr Datenbankabfragen zu kombinieren.
Vereinigung (DB) - operation, die verwendet wird, um die Ergebnisse von zwei oder mehr Datenbankabfragen zu kombinieren.
∪
Mengendurchschnitt (Schnitt von Mengen oder Intersection) - gemeinsamen Elemente zwischen zwei Ergebnismengen zu ermitteln.
Liste A: ["Anna", "Ben", "Clara", "David"] Liste B: ["Ben", "David", "Eva", "Frank"] ---> ["Ben", "David"]
∩
∩
Mengendurchschnitt (Schnitt von Mengen oder Intersection) - gemeinsamen Elemente zwischen zwei Ergebnismengen zu ermitteln.
Liste A: ["Anna", "Ben", "Clara", "David"] Liste B: ["Ben", "David", "Eva", "Frank"] ---> ["Ben", "David"]
Semi-Join - verwendet, um eine Teilmenge von Zeilen aus einer Tabelle zu bestimmen, die mit Zeilen einer anderen Tabelle übereinstimmen
Semi-Join - verwendet, um eine Teilmenge von Zeilen aus einer Tabelle zu bestimmen, die mit Zeilen einer anderen Tabelle übereinstimmen
Linker äußerer Join (oder LEFT OUTER JOIN) - Datensätze aus zwei Tabellen miteinander verknüpft und zusätzlich alle Datensätze aus der linken Tabelle zurückgibt, auch wenn keine Übereinstimmung mit der rechten Tabelle besteht.
Linker äußerer Join (oder LEFT OUTER JOIN) - Datensätze aus zwei Tabellen miteinander verknüpft und zusätzlich alle Datensätze aus der linken Tabelle zurückgibt, auch wenn keine Übereinstimmung mit der rechten Tabelle besteht.
Что понимается под термином „Целостность” в базах данных?
Целостность в базах данных описывает условия согласованности, которые обеспечивают правильное и последовательное хранение данных. Примерами являются типы данных, диапазоны значений и зависимости.
Какие компоненты включает SQL-стандарт?
DDL (язык определения данных): Для определения структур данных, например, CREATE TABLE.
DML (язык манипуляции данными): Для работы с данными, например, SELECT.
DCL (язык контроля данных): Для контроля прав доступа.
Was sind statische Integritätsbedingungen?
Статические условия целостности устанавливают требования к состоянию базы данных, например:
NOT NULL: Значение не может быть пустым.
Диапазоны значений:CHECK Semester BETWEEN 1 AND 13.
Перечислимые типы: CHECK Rang IN (‘C2’, ‘C3’, ‘C4’).
Was sind dynamische Integritätsbedingungen?
Динамические условия целостности относятся к переходам состояний, например, «Профессора не могут быть понижены в должности». Эти условия могут быть реализованы через триггеры или хранимые процедуры.
Что такое referentielle целостность?
Referentielle целостность означает, что внешние ключи должны либо ссылаться на существующие кортежи в Referenced таблице, либо содержать NULL