Normalisierung Flashcards

1
Q

Was ist das Ziel der Normalisierung?

A
  • Konsistente Datenhaltung
  • Keine Redundanzen
  • keine Anomalien (Löschanomalie, Einfügeanomalie, Änderungsanomalie)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Was ist eine Löschanomalie?

A
  • entsteht wenn durch das Löschen einer Datei, mehr Daten gelöscht werden als geplant
  • z.B. wenn man ein Schlüsselattribut löscht und dadurch alle Daten in der Datenbank die von diesem Schlüsselattribut abhängen auch gelöscht werden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was ist eine Änderungsanomalie?

A
  • kommt vor wenn in der Datenbank doppelte Daten enthalten sind, wenn die Daten an einer Stelle geändert werden existieren nun zwei Attribute die eigentlich gleich sein sollten, aber unterschiedlich sind
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was ist eine Einfügeanomalie?

A
  • wenn ein fehlerhaftes DB-Design vorliegt, kann es dazu kommen, dass die Daten nicht gespeichert werden, z.B. wenn für den Primärschlüssel kein Wert eingegeben ist
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Was ist die Idee hinter Normalisierung?

A
  • von Codd entwickelt, ursprünglich drei Normalformen
  • jede Stufe beinhaltet die vorige
  • später kamen 5 Normalformen, aber nur 1-3 ist wirklich relevant
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

Welche Anforderungen gibt es für eine Normalform?

A
  • Aufspaltung in Relationen muss verlustfrei geschehen
  • kein Verlust von Informationen
  • keine falschen Informationen
  • kein Verlust an Integritätsbedingungen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

Welche Abhängigkeiten sind für die Normalisierung wichtig?

A
  1. funktionale Abhängigkeit
  2. Volle Abhängigkeit
  3. transitive Abhängigkeit
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Was ist Funktionale Abhängigkeit?

A
  • ein Attribut oder eine Kombination von Attributen B ist dann von einem Attribut oder einer Kombination von Attributen A abhängig, wenn ein bestimmter Wert von A genau zu einem Wert von B gehört
  • Ein Attribut B ist dann von A funktional abhängig, wenn A den Primärschlüssel der Tabelle bildet, B in der Tabelle vorkommt aber nicht Teil des Primärschlüssels ist
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Was ist volle funktionale Abhängigkeit?

A
  • Ein Attribut B ist dann von A komplett abhängig, wenn B nur von A, aber nicht von einem Teil der Attributkombination von A abhängig ist
  • B ist von dem ID-Schlüssel A voll abhängig, wenn A mindestens aus zwei Attributen besteht und B von der Attributkombination A, aber nicht von einem Teil von A funktional abhängig ist
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Was ist die 1. Normalform?

A
  • eine Relation ist dann in der 1. NF, wenn alle Attribute atomar sind
  • atomar: lässt sich nicht weiter aufteilen
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Was ist die 2. Normalform?

A
  • ein Attribut heißt Primärattribut, wenn es in mindestens einem Schlüsselkandidaten vorkommt, ansonsten heißt es Nichtprimärattribut
  • eine Relation R ist in der zweiten NF wenn, R in der ersten NF ist und jedes Nichtprimär-Attribut A voll funktional abhängig von jedem Schlüsselkandidaten ist
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Was ist die 3. Normalform?

A
  • Relation R ist in der 2. NF
  • jedes Nichtprimärattribut ist nicht-transitiv abhängig von jedem Schlüsselkandidaten
  • Attribute, welche nicht in nicht in unmittelbarer Abhängigkeit zum Primärschlüssel einer Tabelle stehen, müssen in eigene Tabelle ausgelagert werden
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Wie sind die NF einfach definiert?

A
  1. jedem Feld der Tabelle darf höchstens ein Wert zugewiesen werden
  2. die Tabelle ist in der 1. NF und jedes Nicht-Schlüsselfeld ist durch den Gesamtschlüssel identifizierbar
  3. die Tabelle ist in der 2. NF und alle Datenfelder sind nur vom gesamten Schlüssel abhängig und haben keine Abhängigkeiten untereinander
How well did you know this?
1
Not at all
2
3
4
5
Perfectly