diff --git "a/content/de/Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" "b/content/de/Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" index ffb1da35..8544e5ca 100644 --- "a/content/de/Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" +++ "b/content/de/Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" @@ -14,7 +14,13 @@ Die Erste Normalform (1NF) ist dann gegeben, wenn alle Informationen in einer Ta ### Stichpunkte -- Atomar +- Atomar: in jeder Spalte ist genau ein Wert + +### Beispiel + +| R.-Nr. | Datum | Name | Vorname | Straße | H.-Nr. | PLZ | ORT | Artikel | Anzahl | Preis | Währung | +| ------ | ---------- | ---------- | ------- | ------------ | ------ | ----- | ------------ | --------- | ------ | ----- | ------- | +| 420 | 14.11.2024 | Mustermann | Max | Musterstraße | 1 | 12345 | Musterhausen | Bleistift | 5 | 1 | Euro | ## Zweite Normalform @@ -24,8 +30,86 @@ Ein Relationstyp (Tabelle) befindet sich genau dann in der zweiten Normalform (2 ### Stichpunkte -- Setzt 1NF vorraus -- Alle Attribute hängen vom Primary Key ab +- Setzt 1NF voraus +- Alle Nichtschlüsselattribute sind abhängig vom Primärschlüssel + +### Beispiel + +{{< rawhtml >}} + + + + + + + + + + + + + + +
Rechnung
R.-Nr.DatumK.-Nr.
42014.11.202469
+ + + + + + + + + + + + + + + + + + + + + + + +
Kunde
K.-Nr.NameVornameStraßeH.-Nr.PLZOrt
007MustermannMaxMusterstraße112345Musterort
+ + + + + + + + + + + + + + + + + +
Rechnungsposition
R.-P,-Nr.R.-Nr.Art.-Nr.Anzahl
1420695
+ + + + + + + + + + + + + + + +
Artikel
Art.-Nr.BezeichnungPreis
69Bleistift1
+{{< /rawhtml >}} ## Dritte Normalform @@ -35,8 +119,50 @@ Ein Relationstyp befindet sich genau dann in der dritten Normalform (3NF), wenn ### Stichpunkte -- Setzt 2NF vorraus -- Indirekt abhänge Attribute müssen in eine Tabelle ausgelagert werden +- Setzt 2NF voraus +- Es dürfen keine transitiven Abhängigkeiten zwischen Nichtschlüsselattributen bestehen + +### Beispiel + +{{< rawhtml >}} + + + + + + + + + + + + + + + + + + + + +
Kunde
K.-Nr.NameVornameStraßeH.-Nr.PLZ
007MustermannMaxMusterstraße112345
+ + + + + + + + + + + + + +
Postleitzahl
PLZOrt
12345Musterort
+{{< /rawhtml >}} + +In der Tabelle **Kunde** hängt das Attribut **Ort** transitiv vom Primärschlüssel **K.-Nr.** über das Attribut **PLZ** ab. Durch das Auslagern von **PLZ** und **Ort** in eine separate Tabelle wird diese transitive Abhängigkeit aufgelöst, wodurch die dritte Normalform erreicht wird. ## Erklärungsvideo 📹 diff --git a/layouts/shortcodes/rawhtml.html b/layouts/shortcodes/rawhtml.html new file mode 100644 index 00000000..520ec178 --- /dev/null +++ b/layouts/shortcodes/rawhtml.html @@ -0,0 +1,2 @@ + +{{.Inner}} \ No newline at end of file