Office 365: Access Grundkurs

Dritte Normalform

LinkedIn Learning kostenlos und unverbindlich testen!

Jetzt testen Alle Abonnements anzeigen
Die Dritte Normalform vermeidet indirekte Abhängigkeiten (beispielsweise von einem Datum, an dem sich der Preis ändern könnte), die oftmals nicht so auffällig wie die direkten Abhängigkeiten sind. Das Stichwort ist Historie.

Transkript

Die dritte Normalform. Die dritte Normalform versehe ich mit dem Zusatz Historie, sprich historische Daten retten. Die offizielle Formulierung lautet, die dritte Normalform ist erreicht, wenn sich das Relationenschema in der zweite Normalform befindet, und kein Nichtschlüsselattribut von einem Schlüsselkandidaten transitiv abhängt. Oder auf Deutsch, Daten, die indirekt von einem anderen Wert abhängig sind, dürfen nicht in der gleichen Tabelle gespeichert sein. Sie wundern sich wahrscheinlich gerade. Sie haben bestimmt das Gefühl, das haben wir doch gerade in der zweiten Normalform gemacht, Daten, die von einem anderen Wert abhängig sind, dürfen nicht in der gleichen Tabelle gespeichert sein. Das klingt sehr ähnlich. Das Zauberwort lautet, die indirekt von einem anderen Wert abhängig sind. Bisher war die Abhängigkeit sehr klar und sehr offensichtlich, aber die ist manchmal nur indirekt erkennbar. Ich will indessen am Beispiel zeigen, also die Historie ist beispielsweise hier versteckt. Es ist eine Liste von Artikeln, sozusagen der Katalog oder in unserem Beispiel später die Speisekarte, da hat jeder Artikel eine ID, eine Bezeichnung, einen Preis. Alles ganz wunderbar. Bis zu dem Moment wo Sie den Preis ändern. Preis ändern? Eigentlich gilt die Regel, dass ein Datensatz nie seine Inhalte ändert. Wenn ich jetzt also in diesem Beispiel den Datensatz mit dem Gummibärchen mit einem neuen Preis versehe, dann hätte ich Daten geändert. Eigentlich sollte man dann einen neuen Datensatz machen, Gummibärchen ab 17.12.2017 oder sowas und neuen Preis nennen. Und das ist das Geheimnis der indirekten Abhängigkeit, da hängt ein Datum mit drin. Entweder es gilt die Regel,der Preis oder überhaupt der Datensatz ändert sich nie wieder, oder wenn er sich mal ändern dürfte, dann ist er offenbar zeitabhängig. Und das ist das Problem. Mit der indirekten Abhängigkeit ich könnte die Historie, nämlich den alten Preis nicht retten, wenn ich diesen jetzt überschreibe. Und das bedeutet, wenn ich an dieser Stelle beispielsweise mitten im Jahr den Preis ändere und am Ende des Jahres eine Abrechnung machen will, fürs Finanzamt was habe ich denn so eingenommen, dann kann ich den Preis vom Anfang des Jahres gar nicht mehr finden, weil er nämlich überschrieben wurde und ich vergessen habe, diese zeitliche Abhängigkeit zu berücksichtigen. Stattdessen sollte ich eine Artikel Datumstabelle führen, in der steht welche Artikel ID ab welchem Datum welchen Preis hatte und ab welchem neuen Datum welchen neuen Preis und schon wieder eine Preiserhöhung oder hier meinetwegen der Sonderaktion darf ja auch mal billiger werden. Eigentlich dürfte der Artikel nicht beim Preis stehen, sondern müsste in einer zeitabhängigen zweiten Tabelle genannt werden. Und dann ist das hier wieder nur der Fremdschlüssel auf den Artikel und das sozusagen der Fremdschlüssel aufs Datum, wenn man das mal so formulieren darf. Das ist sehr aufwendig, aber es hilft nichts. Wenn es sein muss und Sie der alten Preise brauchen, können Sie die nur so nachschlagen. Und es gibt noch eine zweite Variante der Historie, die genauso unauffällig ist, gerade diese dritte Normalform kommt sehr unauffällig daher, sagen wir, die Schüler einer Schule, die in einer bestimmten Klasse sind und damit dem Lehrer zusortiert. Das ist natürlich klar, dass die Schüler jedes Jahr in einer neuen Klasse zusortiert werden müssen. Also es ist eine zeitliche Abhängigkeit zur Klasse. Aber diese Klasse hat auch eine zeitliche Abhängigkeit zum Lehrer. Die Klasse 1a hat in einem Jahr den Lehrer Kunz und im nächsten Jahr den Lehrer Hinz. Trotzdem ist es immer noch die 1a, wir müssen also noch dazu sagen in welchem Schuljahr. Das darf also so nicht gespeichert werden, sondern ich muss diese inhaltlich zeitlichen Abhängigkeiten berücksichtigen, also sowohl der Lehrer zur Klasse, als auch der Schüler zu welchem Schuljahr eigentlich sind mehrfache Abhängigkeiten und ich müsste festhalten, die Klasse 1a hatte in diesem Schuljahr diesen Lehrer und im nächsten Schuljahr einen anderen Lehrer. Auch da ist es eine Historie nicht unbedingt mit Artikelpreisen oder Währung, was relativ häufiger Fall ist, sondern auch vielleicht nur mit Zuordnung zu Objekten, die in diesem Jahr oder in diesem Zeitraum anders heißen, als in einem anderen. Die dritte Normalform berücksichtigt also, dass Sie auf gar keinen Fall Daten überschreiben, sondern den historischen Inhalt in einer Hilfstabelle nachlesen können.

Office 365: Access Grundkurs

Erwerben Sie die notwendigen Kenntnisse, um mit Access in Office 365 leistungsfähige Datenbanken zu erstellen.

6 Std. 18 min (75 Videos)
Derzeit sind keine Feedbacks vorhanden...
 
Hersteller:
Exklusiv für Abo-Kunden
Ihr(e) Trainer:
Erscheinungsdatum:08.09.2016
Laufzeit:6 Std. 18 min (75 Videos)

Dieser Online-Kurs ist als Download und als Streaming-Video verfügbar. Die gute Nachricht: Sie müssen sich nicht entscheiden - sobald Sie das Training erwerben, erhalten Sie Zugang zu beiden Optionen!

Der Download ermöglicht Ihnen die Offline-Nutzung des Trainings und bietet die Vorteile einer benutzerfreundlichen Abspielumgebung. Wenn Sie an verschiedenen Computern arbeiten, oder nicht den ganzen Kurs auf einmal herunterladen möchten, loggen Sie sich auf dieser Seite ein, um alle Videos des Trainings als Streaming-Video anzusehen.

Wir hoffen, dass Sie viel Freude und Erfolg mit diesem Video-Training haben werden. Falls Sie irgendwelche Fragen haben, zögern Sie nicht uns zu kontaktieren!