Normalisierung Flashcards
1
Q
Was ist das Ziel der Normalisierung?
A
- Konsistente Datenhaltung
- Keine Redundanzen
- keine Anomalien (Löschanomalie, Einfügeanomalie, Änderungsanomalie)
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
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
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
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
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
7
Q
Welche Abhängigkeiten sind für die Normalisierung wichtig?
A
- funktionale Abhängigkeit
- Volle Abhängigkeit
- transitive Abhängigkeit
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
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
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
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
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
13
Q
Wie sind die NF einfach definiert?
A
- jedem Feld der Tabelle darf höchstens ein Wert zugewiesen werden
- die Tabelle ist in der 1. NF und jedes Nicht-Schlüsselfeld ist durch den Gesamtschlüssel identifizierbar
- die Tabelle ist in der 2. NF und alle Datenfelder sind nur vom gesamten Schlüssel abhängig und haben keine Abhängigkeiten untereinander