From 43b244cb06a2fec39320eaf9299e3da2afd8ae8b Mon Sep 17 00:00:00 2001 From: TilGP Date: Mon, 18 Nov 2024 13:38:36 +0100 Subject: [PATCH 1/3] =?UTF-8?q?Imporvment=20Beispiele=20zu=20Normalisierun?= =?UTF-8?q?g=20hinzugef=C3=BCgt?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.yaml | 8 +- .../GA2/Normalisierung.md" | 124 +++++++++++++++++- 2 files changed, 130 insertions(+), 2 deletions(-) diff --git a/config.yaml b/config.yaml index e1104c31..87e3ee2d 100644 --- a/config.yaml +++ b/config.yaml @@ -15,6 +15,11 @@ defaultContentLanguageInSubdir: false contentDir: "content/de" enableMissingTranslationPlaceholders: true +markup: + goldmark: + renderer: + unsafe: true + params: theme: # light | dark | system @@ -63,4 +68,5 @@ enableRobotsTXT: true privacy: youtube: disable: false - privacyEnhanced: true \ No newline at end of file + privacyEnhanced: true + diff --git "a/content/de/Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" "b/content/de/Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" index ffb1da35..41d90af6 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 @@ -27,6 +33,82 @@ Ein Relationstyp (Tabelle) befindet sich genau dann in der zweiten Normalform (2 - Setzt 1NF vorraus - Alle Attribute hängen vom Primary Key ab +### Beispiel + + + + + + + + + + + + + + + +
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
+ ## Dritte Normalform ### Definition @@ -38,6 +120,46 @@ Ein Relationstyp befindet sich genau dann in der dritten Normalform (3NF), wenn - Setzt 2NF vorraus - Indirekt abhänge Attribute müssen in eine Tabelle ausgelagert werden +### Beispiel + + + + + + + + + + + + + + + + + + + + + +
Kunde
K.-Nr.NameVornameStraßeH.-Nr.PLZ
007MustermannMaxMusterstraße112345
+ + + + + + + + + + + + + +
Postleitzahl
PLZOrt
12345Musterort
+ +In der Tabelle **Kunde** sind die Attribute **Vorname**, **Straße** und **Plz** abhängig vom Attribut **Name**, nicht vom Primärschlüssel **K.-Nr.**. Außerdem ist das Attribut **Ort** abhängig vom Attribut **Plz**. + ## Erklärungsvideo 📹 {{< youtube aCXKT4ycAbQ >}} From 6103cae7b9943a728500cb37bdf663fa28e0200a Mon Sep 17 00:00:00 2001 From: Lukas Nagel Date: Fri, 22 Nov 2024 16:56:26 +0100 Subject: [PATCH 2/3] =?UTF-8?q?=E2=9C=A8=20Changed=20to=20rawhtml?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.yaml | 8 +------- .../Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" | 2 ++ layouts/shortcodes/rawhtml.html | 2 ++ 3 files changed, 5 insertions(+), 7 deletions(-) create mode 100644 layouts/shortcodes/rawhtml.html diff --git a/config.yaml b/config.yaml index 87e3ee2d..e1104c31 100644 --- a/config.yaml +++ b/config.yaml @@ -15,11 +15,6 @@ defaultContentLanguageInSubdir: false contentDir: "content/de" enableMissingTranslationPlaceholders: true -markup: - goldmark: - renderer: - unsafe: true - params: theme: # light | dark | system @@ -68,5 +63,4 @@ enableRobotsTXT: true privacy: youtube: disable: false - privacyEnhanced: true - + privacyEnhanced: true \ No newline at end of file diff --git "a/content/de/Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" "b/content/de/Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" index 41d90af6..a9fcdbd7 100644 --- "a/content/de/Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" +++ "b/content/de/Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" @@ -35,6 +35,7 @@ Ein Relationstyp (Tabelle) befindet sich genau dann in der zweiten Normalform (2 ### Beispiel +{{< rawhtml >}} @@ -108,6 +109,7 @@ Ein Relationstyp (Tabelle) befindet sich genau dann in der zweiten Normalform (2
Rechnung1
+{{< /rawhtml >}} ## Dritte Normalform 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 From 6ba4f123536b248fb06a29f67e9a8255ed787cab Mon Sep 17 00:00:00 2001 From: Lukas Nagel Date: Fri, 22 Nov 2024 17:05:20 +0100 Subject: [PATCH 3/3] =?UTF-8?q?=F0=9F=90=9B=20Improve=20Normalisierung?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../GA2/Normalisierung.md" | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git "a/content/de/Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" "b/content/de/Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" index a9fcdbd7..8544e5ca 100644 --- "a/content/de/Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" +++ "b/content/de/Abschlusspr\303\274fungTeil2AE/GA2/Normalisierung.md" @@ -30,8 +30,8 @@ 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 @@ -119,11 +119,12 @@ 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 >}} @@ -159,8 +160,9 @@ Ein Relationstyp befindet sich genau dann in der dritten Normalform (3NF), wenn
KundeMusterort
+{{< /rawhtml >}} -In der Tabelle **Kunde** sind die Attribute **Vorname**, **Straße** und **Plz** abhängig vom Attribut **Name**, nicht vom Primärschlüssel **K.-Nr.**. Außerdem ist das Attribut **Ort** abhängig vom Attribut **Plz**. +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 📹