Das Video kommt von YouTube: erst beim Abspielen verbindet sich die Seite mit YouTube (Google).
NORMALFORMEN bei Datenbanken einfach erklärt (1. bis 3. Normalform)
Das Wichtigste aus dem Video
Tipp auf eine Zeit – das Video springt genau dorthin.
Transkriptautomatisch erstellt · 38 Zeilen
- [Musik] wir haben im letzten Video bereits festgestellt dass Datenbanken zwei
- wichtige Voraussetzungen haben Datenkonsistenz und redundanzfreiheit dafür packen wir nicht alle Daten in eine Tabelle sondern
- teilen Sie auf mehrere Tabellen auf das nennt man Normalisierung und man unterscheidet zwischen mehreren Normalformen gehen wir von folg Beispiel
- aus eine Druckerei speichert Aufträge in einer Tabelle mit AUFTRAGSNUMMER Datum Kunde Anschrift und
- Produkten bei dieser Datenbank würden einige Probleme auftauchen möchte ich z.B lokale Werbung machen und deshalb alle Daten nach postlerzahl Filtern ist
- das hier nicht einfach möglich da die komplette Anschrift in einem Datenfeld gespeichert wurde auch das Attribut Produkt weist
- hier möglich erweise mehrere Produkte pro Bestellung auf auch haben wir redondanzen in der Datenbank denn die komplette Anschrift eines Kunden kann
- öfter vorkommen wenn er mehrere Aufträge aufgegeben hat und außerdem steht unter Kunde immer Firma dabei würde sich hier jemand z.B als Betrieb beschreiben wäre
- das ein Problem die Tabelle lässt sich recht einfach in die erste Normalform bringen denn eine Tabelle befindet sich in der
- ersten Normalform wenn jedes Datenfeld nur einen Eintrag enthält wir teilen also die Anschrift in einzelne Attribute auf und Produkte werden auch in einzelne
- Datensätze gespeichert sod dass ich beispielsweise alle Aufträge Filtern könnte in denen ein Flyer bestellt wurde für Straße und Hausnummer machen wir
- hier übrigens eine Ausnahme denn es würde sich in unserem Fall kaum lohnen das Attribut in zwei aufzuteilen viel zu gering wären die Situationen wo wir noch
- Hausnummern oder dem reinen Straßennamen filtern würden problematisch ist diese Tabelle aber trotzdem wir haben sogar mehrere redondanzen als bei der
- vorherigen Tabelle klar denn wir haben ja alle Informationen aufgeteilt außerdem sind die Datensätze nicht mehr konsistent denn wir haben die
- Auftragsnummer die ja vorher dazu diente einen Datensatz eindeutig zu erkennen mehrmals in diesem Beispiel weil mit einem Auftrag mehrere Produkte bestellt
- wurden und wir diese einzeln erfassen wir bring die Tabelle also besser in die zweite Normalform die zweite Normalform setzt alles voraus was die erste
- Normalform vorausgesetzt hat und zusätzlich müssen alle Datenfelder von einem sogenannten Schlüssel funktional abhängig sein was bedeutet nun
- funktional abhängig in unserem Fall teilen wir die bisherige Tabelle in zwei auf Aufträge und Produkte in der produkttabelle weisen wir allen
- verfügbaren Produkten eine Produktnummer zu das ist der Schlüssel für die Produkte statt Flyer schreiben wir in den Auftrag beispielsweise nicht Flyer
- sondern die Produktnummer das Produkt wäre also von der Produktnummer funktional abhängig dann speichere ich dass ein Kunde nicht die ein dann die
- zwei bestellt hat ändert sich auch das bestellte Produkt in der Tabelle Aufträge haben wir also einen kombinierten Schlüssel denn die
- Auftragsnummer kommt in mehreren Datensätzen vor und auch die Produktnummer kommt in mehreren Datensätzen vor aber die Kombination aus
- Auftragsnummer und Produktnummer gibt es hier nur einmal nun haben wir aber immer noch redondanzen denn die Kundendaten sind
- immer noch mehrmals vorhanden etwa dann wenn ein Kunde öfter bzw mehrere Produkte bestellt in der dritten Normalform werden also die restlichen
- Redundanzen beseitigt die dritte Normalform wird erreicht wenn die Voraussetzung der zweiten Normalform erfüllt sind und zusätzlich alle
- Datenfelder die kein Schlüssel sind für nicht funktional abhängig sind klingt kompliziert bedeutet aber einfach nur folgendes in unserer bisherigen Tabelle
- sind Datenfelder voneinander funktional abhängig denn zur Firma Meer gehört die Hauptstraße 4 in 93047 Regensburg Meer ist aber kein seltener Name sobald eine
- andere Firma namens Meer etwas bestellt können wir sie nicht mehr eindeutig unterscheiden deshalb wird nochmals eine neue Tabelle eröffnet die Kunden in
- dieser Tabelle sehen wir jeden einzelnen Kunden mit einer eindeutigen Kundennummer dem Schlüssel für diese Tabelle wir haben nun drei Tabellen die
- Kunden die Aufträge und die Produkte die produkttabelle bleibt gleich denn hier hatten wir keine Redundanzen mehr in der Auftragstabelle speichern wir nur noch
- die Auftragsnummer die Produktnummer das Datum und die Kundennummer warum darf das Datum in der Tabelle stehen bleiben weil es nicht funktional abhängig ist
- wir erinnern uns da Datenfelder die keine Schlüssel sind dürfen nicht funktional abhängig sein ändere ich beispielsweise die
- Kundenadresse oder die bestellten Produkte hat das keine Auswirkungen auf das Datum also noch mal die Zusammenfassung erste Normalform jedes
- Datenfeld hat nur einen Eintrag zweite Normalform erste Normalform plus alle Datenfelder müssen von einem Schlüssel funktional abhängig sein dritte
- Normalform zweite Normalform plus alle Datenfelder außer Schlüssel dürfen nicht funktional abhängig sein übrigens gibt es auch noch weitere Normalform diese
- sind aber schon relativ komplex und würden den Rahmen des Videos sprengen die wichtigsten Normalformen zu wissen sind definitiv 1 bis
- [Musik] 3 FE
- ل
Zum Nachlesen
Normalisierung (Datenbank)Normalisierung ist ein Entwurfsansatz für relationale Datenbanken mit dem Zweck, redundante Speicherung von Informationen und damit Inkonsistenz und Anomalien …
Relationale DatenbankEine relationale Datenbank ist eine digitale Datenbank, die zur elektronischen Datenverwaltung in Computersystemen dient und auf einem tabellenbasierten …
Schlüssel (Datenbank)Fremdschlüssel. Bearbeiten. Ein Primärschlüssel einer Relation kann Fremdschlüssel einer anderen werden. Ein Fremdschlüssel ist ein Attribut oder eine …
Schema (Informatik)Ein Schema, Datenschema oder Relationsschema (Plural Schemata oder Schemas, auch Schemen) ist in der Informatik eine formale Beschreibung der Struktur von …