Tut 04 Relationaler Entwurf - Teil 2 Flashcards

1
Q

Welche Anomalien kennst du?

A

Einfügeanomalien
Löschanomalien
Änderungsanomalien

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

Wofür werden Normalformen benutzt?

A

Vermeidung noch Redundanzen

Knüpfen unterschiedliche Bedingungen an das Schema einer Datenbank.

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

Wann ist eine Relation in der 1. Normalform?

+ Bsp. für konkrete Maßnahmen

A

Wenn komplexe Attribute aufgelöst wurden.
Bsp. Student(Person(Firstname, Lastname), Semester)
wird zu Student(Firstname, Lastname, Semester)

und Wiederholungsgruppen aufgelöst wurden
Bsp. Book(ISBN§, {Author(ID, Firstname, Lastname)})
wird zu Book(ISBN§, AID§, AFirstname, ALastname)

Es darf nur atomare Attribute geben.

Wiederholungsgruppen können in eigenen Relationen zerlegt werden und erhalten dann zusätzlich den Primärschlüssel der alten Relation.

Primärschlüssel: §

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

Wann ist eine Relation in der 2. Normalform?

+ Bsp. für konkrete Maßnahmen

A
  1. NF muss gelten.

Keine echte Teilmenge des Primärschlüssels darf nicht Schlüssel-Attribute bestimmen.

R( A§, B§, C, D) mit B–>D
wird zu
R(A§, B–>S§, C) und S( B§, D)

Achtung! Relationen, die in der 1NF sind und einen einfachen Primärschlüssel haben, sind bereits in 2. NF!

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

Wann ist eine Relation in der 3. Normalform?

+ Bsp. für konkrete Maßnahmen

A
  1. NF muss gelten.

Jedes Nicht-Schlüssel-Attribut darf von keinem minimalen Superschlüssel transitiv abhängen.

R( A§, B§, C, D) mit C–>D
wird zu
R( A§, B§, C–>S) und S(C§, D)

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

Wann ist eine Relation in der Boyce-Codd Normalform?

+ Bsp. für konkrete Maßnahmen

A
  1. NF muss gelten

Ein Teilschlüssel darf nicht von einem Nicht-Schlüssel-Attribut funktional bestimmt werden.

R (A§, B§, C, D) mit C–>B
wird zu
R (A§, C–>S§, D) und S( C§, B)

Achtung! Alle Relationen, die sich in der 3. NF befinden und nur 2 Attribute haben, befinden sich bereits in der Boyce-Codd NF.

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

Wahr oder falsch?

Die Zerlegung in die Boyce-Codd NF ist abhängigkeitstreu, aber nicht verlustfrei.

A

Falsch!

Die Zerlegung in die Boyce-Codd NF ist verlustfrei, aber nicht abhängigkeitstreu. Das bedeutet, dass funktionale Abhängigkeiten verloren gehen können.

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

Wann ist eine Zerlegung verlustfrei?

A

Eine Zerlegung ist verlustfrei, wenn sich alle Tupel der ursprünglichen Tabelle durch einen Join aus den abgeleiteten Relationen wiederherstellen lassen.

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

Welche Normalisierungen sind verlustfrei?

A

Alle, einschließlich der Boyce-Codd Zerlegung.

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

Wann ist eine Zerlegung abhängigkeitstreu?

A

Wenn alle funktionalen Abhängigkeiten der Ausgangstabelle in den resultierenden Tabellen erhalten bleiben.

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

Welche Normalisierungen sind abhängigkeitstreu?

A

Alle, außer der Boyce-Codd Zerlegung.

Bei der Boyce-Codd Zerlegung kann Abhängigkeitstreue nicht garantiert werden.

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

Normalisiere die Relationen auf Folie 33 bis zur Boyce-Codd NF.

A

vgl. Folie 33 + weitere

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

Normalisiere die Relationen auf Folie 45.

A

vgl. Folie 46

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