relational_model_part2_Z Flashcards
Was ist eine partielle Abhängigkeit in der Datenbanktheorie?
Eine partielle Abhängigkeit tritt auf, wenn ein nicht-Schlüssel-Attribut funktional abhängig von einem, aber nicht allen Primärschlüssel-Attributen ist. Dies kann nur vorkommen, wenn der Primärschlüssel aus mehr als einem Attribut besteht.
Was ist die 2. Normalform (2NF) und welche Bedingung muss erfüllt sein?
Die 2. Normalform (2NF) erfordert, dass die Tabelle in der 1. Normalform (1NF) ist und dass alle partiellen Abhängigkeiten entfernt sind. Dies bedeutet, dass kein nicht-Schlüssel-Attribut von einem Teil des Primärschlüssels abhängig sein darf.
Was ist die 3. Normalform (3NF) und welche Bedingung muss erfüllt sein?
Die 3. Normalform (3NF) erfordert, dass die Tabelle in der 2. Normalform (2NF) ist und dass alle transitiven Abhängigkeiten entfernt sind. Ein Attribut ist transitiv abhängig von einem Schlüssel, wenn es indirekt über ein anderes Attribut von diesem Schlüssel abhängig ist.
Was ist die Boyce-Codd-Normalform (BCNF)?
Die Boyce-Codd-Normalform (BCNF) ist eine Erweiterung der 3. Normalform (3NF), die Redundanzen weiter reduziert und sicherstellt, dass keine transitiven Abhängigkeiten zwischen Schlüsselattributen bestehen. Eine Relation ist in BCNF, wenn für jede nicht-triviale funktionale Abhängigkeit X → Y, X ein Superschlüssel ist.
Was ist die Selektion in der relationalen Algebra?
Die Selektion (σCondition) ist eine Grundoperation der relationalen Algebra, die Tupel einer Relation R auswählt, die eine bestimmte Bedingung erfüllen.
Was ist die Projektion in der relationalen Algebra?
Die Projektion (πAttributes) ist eine Grundoperation der relationalen Algebra, die spezifische Spalten einer Relation R auswählt.
Was ist das kartesische Produkt in der relationalen Algebra?
Das kartesische Produkt (R × S) ist eine Grundoperation der relationalen Algebra, die jede Tupel von Relation R mit jeder Tupel von Relation S kombiniert.
Was ist die Umbenennung in der relationalen Algebra?
Die Umbenennung (ρnew old) ist eine Grundoperation der relationalen Algebra, die die Spaltennamen einer Relation umbenennt.
Was ist die Vereinigung in der relationalen Algebra?
Die Vereinigung (R ∪ S) ist eine Grundoperation der relationalen Algebra, die zwei Relationen R und S kombiniert, wobei alle Tupel beider Relationen im Ergebnis enthalten sind.
Was ist die Differenz in der relationalen Algebra?
Die Differenz (R - S) ist eine Grundoperation der relationalen Algebra, die alle Tupel aus Relation R auswählt, die nicht in Relation S enthalten sind.
Was ist der Join in der relationalen Algebra?
Der Join (R ⨝ S) ist eine zusätzliche Operation der relationalen Algebra, die zwei Relationen R und S basierend auf gemeinsamen Attributen verknüpft.
Was ist der natürliche Join in der relationalen Algebra?
Der natürliche Join (R ⨝ S) ist eine spezielle Art des Joins, der basierend auf übereinstimmenden Attributen (Namen und Typen) verknüpft und Duplikate entfernt.
Was ist der Theta Join in der relationalen Algebra?
Der Theta Join (R ⨝θ S) ist eine Art des Joins, der zwei Relationen R und S basierend auf einer logischen Bedingung θ verknüpft.
Was sind Outer Joins und welche Varianten gibt es?
Outer Joins sind Joins, die fehlende Werte mit NULL auffüllen, wenn keine Übereinstimmung gefunden wird. Es gibt drei Varianten: - Full Outer Join (R ⟗ S) - Left Outer Join (R ⟕ S) - Right Outer Join (R ⟖ S)
Was ist der Semi Join in der relationalen Algebra?
Der Semi Join (R ⋉ S) wählt Tupel aus R, die mit Tupeln in S verknüpft werden könnten, ohne die Tupel von S in das Ergebnis aufzunehmen.