relational_model_part2_Z Flashcards

1
Q

Was ist eine partielle Abhängigkeit in der Datenbanktheorie?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist die 2. Normalform (2NF) und welche Bedingung muss erfüllt sein?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist die 3. Normalform (3NF) und welche Bedingung muss erfüllt sein?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist die Boyce-Codd-Normalform (BCNF)?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist die Selektion in der relationalen Algebra?

A

Die Selektion (σCondition) ist eine Grundoperation der relationalen Algebra, die Tupel einer Relation R auswählt, die eine bestimmte Bedingung erfüllen.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Was ist die Projektion in der relationalen Algebra?

A

Die Projektion (πAttributes) ist eine Grundoperation der relationalen Algebra, die spezifische Spalten einer Relation R auswählt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Was ist das kartesische Produkt in der relationalen Algebra?

A

Das kartesische Produkt (R × S) ist eine Grundoperation der relationalen Algebra, die jede Tupel von Relation R mit jeder Tupel von Relation S kombiniert.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist die Umbenennung in der relationalen Algebra?

A

Die Umbenennung (ρnew old) ist eine Grundoperation der relationalen Algebra, die die Spaltennamen einer Relation umbenennt.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist die Vereinigung in der relationalen Algebra?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist die Differenz in der relationalen Algebra?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist der Join in der relationalen Algebra?

A

Der Join (R ⨝ S) ist eine zusätzliche Operation der relationalen Algebra, die zwei Relationen R und S basierend auf gemeinsamen Attributen verknüpft.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was ist der natürliche Join in der relationalen Algebra?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Was ist der Theta Join in der relationalen Algebra?

A

Der Theta Join (R ⨝θ S) ist eine Art des Joins, der zwei Relationen R und S basierend auf einer logischen Bedingung θ verknüpft.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

Was sind Outer Joins und welche Varianten gibt es?

A

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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Was ist der Semi Join in der relationalen Algebra?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Was ist die Schnittmenge in der relationalen Algebra?

A

Die Schnittmenge (R ∩ S) ist eine zusätzliche Operation der relationalen Algebra, die alle Tupel enthält, die in beiden Relationen R und S vorkommen.

17
Q

Was ist die Division in der relationalen Algebra?

A

Die Division (R ÷ S) ist eine zusätzliche Operation der relationalen Algebra, die Tupel in R bestimmt, die alle Werte in S gemeinsam haben.

18
Q

Was ist das relationale Tupel-Kalkül?

A

Das relationale Tupel-Kalkül ist eine Anfragesprache, in der Anfragen in der Form {t | P(t)} formuliert werden. Hierbei ist t eine Tupelvariable und P(t) ein Prädikat, das erfüllt sein muss, damit t zum Ergebnis hinzugefügt wird.

19
Q

Geben Sie ein Beispiel für eine Anfrage im relationalen Tupel-Kalkül: Welche Professoren haben den Rang C4?

A

{p | p ∈ Professor ∧ p.Rang = 'C4'}

20
Q

Geben Sie ein Beispiel für eine Anfrage im relationalen Tupel-Kalkül: Welche Paare von Professoren und Assistenten existieren, bei denen der Assistent für den Professor arbeitet?

A

{[p.PersNr, a.PersNr] | p ∈ Professor ∧ a ∈ Assistant ∧ p.PersNr = a.Boss}