Was ist die Normalisierung (Normalformen)? - einfach erklärt!

Поделиться
HTML-код
  • Опубликовано: 20 фев 2021
  • Die Normalisierung ist ein wichtiges Thema, wenn es um die Strukturierung von Relationalen Datenbanken geht. Heute geht es darum was die Normalisierung sowie die Normalformen sind und wie man sie anwendet.
    Dieses Video ist ein älteres Video vom früheren Kanal "Code Construct". Auf dem überarbeiteten Kanal findest Du in Zukunft Videos rund um die Themen Web3, Blockchain und Metaverse.
    #Normalisierung #Datenbanken
    -----------------------------------------------------------------------------------------------------
    Die Hintergrundmusik ist von Ryan Little.
    Song: Practice Patience - Ryan Little
    Link: • Ryan Little - Practice...

Комментарии • 48

  • @treptunes
    @treptunes 2 года назад +2

    Ganz großes Lob, das macht so Spaß

  • @HiasHiasHias
    @HiasHiasHias 2 года назад +2

    Top Video! Heute nochmal die verschiedenen Tabellen selbst nachgeschrieben und jetzt ist es mir klar. Danke!

  • @jannisfunke7055
    @jannisfunke7055 2 года назад +4

    Fachlich richtig, alle Fachbegriffe genannt und erklärt und in ausreichender Tiefe behandelt.
    Vielen dank für ein aktuelles gut verständliches Video in super qualität

  • @erenjager1155
    @erenjager1155 2 года назад +4

    Hast mich wieder mal gerettet. Schreibe dank dir immer gute Noten :D

  • @Feliza1992
    @Feliza1992 3 года назад +1

    Vielen Vielen Dank. ich habe endlich die normalformen und die arten der abhängigkeiten verstanden

    • @TimoBaeuerle
      @TimoBaeuerle  3 года назад

      Super 😉👍🏻 Danke für dein Feedback :)

  • @tomknittel6772
    @tomknittel6772 3 года назад +2

    super Video, wirklich gut erklärt
    Vielen Dank

  • @auri5573
    @auri5573 Год назад +2

    herzlichen dank für dieses informative video! mit etwas übung und glück sollte ich jetzt meine DBMS prüfung bestehn.

  • @nhinguyen6587
    @nhinguyen6587 3 года назад +4

    das hilft mir ganz toll

  • @SamedSivas
    @SamedSivas 2 года назад +1

    super, danke!!

  • @sajjadhosainy4259
    @sajjadhosainy4259 Год назад +1

    aboahhh, wie einfach erklärst du.!!!
    einfach stark, weiter so ! :)

  • @nextleon1929
    @nextleon1929 2 года назад +1

    das video ist stark, das hat mir sehr bei meinem letzten Test an der Berufsschule geholfen

  • @kwmotion1922
    @kwmotion1922 2 года назад +1

    Super Danke dir

  • @100mewtu4
    @100mewtu4 2 года назад +1

    Sehr gutes Video! Hat mir sehr geholfen und der Test morgen wird ein klacks

  • @_k3524
    @_k3524 2 года назад +1

    Wow mega! Danke für das wirklich GEILE Video. Nächste Woche habe ich meine AP, habe aber noch Probleme damit, die 2 und 3 NF zu unterscheiden (beim modellieren der Datenbanken, kommt die 3 NF irgendwie automatisch mit) und die Lehrer + Ausbilder erklären es wirklich doof.

  • @stylerzocker6998
    @stylerzocker6998 2 года назад +2

    Genau so !

  • @xGILOW
    @xGILOW Год назад +4

    Ich muss in 5 Tagen einen Vortrag darüber im Master halten. Habe bis jetzt genau 0,0 Peilung von allem. Mit der Kraft von Tom Turbo sehe ich endlich Licht am Ende des Tunnels! Ich danke vielmals

  • @katarinajoviclina
    @katarinajoviclina 2 года назад +1

    Das ist Hammer, wie du das gut erklärst. Dankeschön🥰🥰🥰🥰

  • @barancanboral3039
    @barancanboral3039 2 года назад +2

    Sehr gutes Video, unglaublich gut und simple erklärt.

  • @Brozillah_Gaming
    @Brozillah_Gaming 3 года назад +2

    Super gut erklärt 🙂

    • @TimoBaeuerle
      @TimoBaeuerle  3 года назад +1

      Danke Dir 😉👍🏻

    • @Brozillah_Gaming
      @Brozillah_Gaming 3 года назад +1

      @@TimoBaeuerle ich werde deinen/euren Kanal auf jeden Fall weiter empfehlen.
      Bin kurz vor meinen Abschluss in der Anwendungsentwicklung und habe mir deine Videos nochmal angeschaut im mir nochmal eine kurze aber genaue Zusammenfassung zu verinnerlichen.
      Und du machst das wirklich super.
      Ich kenne Entwickler die haben schon für größere Unternehmen gearbeitet und das mit den Normalformen nicht verstanden 😝

    • @TimoBaeuerle
      @TimoBaeuerle  3 года назад

      @@Brozillah_Gaming Super, das freut mich wenn ich helfen konnte 😉👍🏻
      Ich denke die neue Lernplattform von mir, die demnächst veröffentlicht wird, könnte dir dann auch sehr gefallen 😉 Am Samstag kommen hier auf dem Kanal mehr Infos dazu.

  • @philipfroeschl1415
    @philipfroeschl1415 9 месяцев назад +1

    Danke für das informative Video.
    mir ist nur nicht ganz klar, warum man im zweiten Schritt nachdem die Tabelle Schüler_Unterricht und Unterricht ausgelagert wurde, nicht direkt die Auslagerung der Tabelle Klassen vornimmt ? Beziehungsweise, warum das Attribut Klasse, nicht bereits in der ersten NF zum Primary Key wird.
    LG Philip

    • @TimoBaeuerle
      @TimoBaeuerle  9 месяцев назад

      Hey Philip, das Attribut "Klasse" ist transitiv vom Schlüsselattribut "SID" abhängig. Transitiv abhängige Attribute werden erst in der dritten Normalform ausgegliedert, da diese erfordert, dass sowohl die zweite Normalform eingehalten wird als auch alle Nicht-Schlüssel-Attribute nicht transitiv vom Primärschlüssel abhängig ist.
      In der Berufsschule kann es häufig mal vorkommen, dass man die Schritte der einzelnen Normalformen nacheinander vornehmen muss. In der Berufspraxis wird die Normalisierung und somit auch die Umsetzung der 3 Normalformen in der Regel auf einmal umgesetzt und nicht schrittweise :)
      Ich hoffe das konnte dir helfen.

  • @BY-lv3ih
    @BY-lv3ih 3 года назад +4

    Hallo
    Ist eigentlich nicht besser in der 2. Normalform bei der Schüler-Unterricht Tabelle als Primärschlüssel neue ID zu nehmen und nicht die Schülerid ?

    • @TimoBaeuerle
      @TimoBaeuerle  3 года назад +3

      Die Schüler-Unterricht-Tabelle ist eine Zwischentabelle um die "n-m"-Beziehung zwischen der Schüler-Tabelle und Unterricht-Tabelle abzubilden. Der Primärschlüssel ist hierbei nicht (nur) die SID, sondern ein sogenannter "zusammengesetzter Primärschlüssel" aus der SID + Unterrichtsnummer. Diese beiden Werte identifizieren die Verknüpfung von Schüler und Unterricht eindeutig und bilden somit gemeinsam den Primärschlüssel der Schüler-Unterricht-Tabelle. Natürlich könnte man auch noch eine ID hinzufügen und diese als Primärschlüssel nutzen, allerdings ist das im Falle einer Zwischentabelle nicht notwendig, da die beiden Fremdschlüssel zusammen einen eindeutigen Primärschlüssel bilden.

    • @BY-lv3ih
      @BY-lv3ih 3 года назад +2

      @@TimoBaeuerle stimmt daran habe ich überhaupt nicht gedacht. Also, dass die Tabelle eine Linktabelle darstellt. In der Vorlesung haben wir gelernt, dass solch eine Tabelle auch eine ID hat. Finde das persönlich auch systematischer, da dann jeder Datensatz eine spezielle ID hat ?

    • @TimoBaeuerle
      @TimoBaeuerle  3 года назад +1

      @@BY-lv3ih Ich halte einen stellvertreter Schlüssel für eine Zwischentabelle nicht für sinnvoll. Der Primärschlüssel der Zwischentabelle setzt sich aus 2 Fremdschlüsseln zusammen und identifiziert den Datensatz eindeutig. In SQL Abfragen werden für einen Join der Tabellen Schüler und Unterricht auch immer die Fremdschlüssel genutzt. Wozu die ID dient erschließt sich mir nicht. In meinen Augen wäre es Speicherverschwendung, vorallem bei einer Zwischentabelle die aufgrund einer n-m-Beziehung schnell mal mehrere Millionen Datensätze beinhalten kann.

    • @BY-lv3ih
      @BY-lv3ih 3 года назад +2

      @@TimoBaeuerle genau das habe ich mir auch gedacht. Also, dass der nicht verwendet wird.

  • @gandalfabi3955
    @gandalfabi3955 Год назад +1

    Kannst du eine Playlist erstellen mit allen videos zum Thema? Richtig hilfreich! 👍🏻

  • @martinbottcher8206
    @martinbottcher8206 2 года назад +2

    Hallo Code Construct,
    super Videoserie, um das ganze Thema einfach zu verstehen! Allerdings frage ich mich, ob die Schülertabelle wirklich atomar ist? Müsste die Klasse nicht auch unterteilt werden in Klasse 10 und Zusatz a/b?
    Liebe Grüße und weiter so!

    • @TimoBaeuerle
      @TimoBaeuerle  2 года назад +1

      Ich denke beides wäre als "atomar" zu verstehen und korrekt. Es ist die Information "Welche Klasse besucht der Schüler?" getrennt in eine eigene Tabellenspalte. Gleichzeitig ist die Kritik, dass ein Jahrgang und ein Jahrgangszusatz noch mehr der atomaren Datenhaltung entsprechen würde ebenfalls berechtigt. Ich persönlich habe auch in meiner Ausbildung von Lehrern gehört, dass hier maßgeblich entscheidend ist, wie sinnvoll eine weitere Aufspaltung ist. Würden wir bei einem Preis nicht auch in Euro und Cent aufteilen können? Ja, aber in den meisten Anwendungsfällen wie zum Beispiel einem Onlineshop wäre das unsinnig. Tut mir Leid Dir eine eher wage Antwort geben zu müssen, doch hier gab es immer wieder Diskussionen, auch schon zu meiner Lehrzeit ;)

  • @Flippibi
    @Flippibi 2 года назад +1

    Bitte bitte bei kommenden Videos auf Hintergrundmusik verzichten, die (mir) das Zuhören mit der gebotenen Konzentration erschwert bis verunmöglicht. Wer's mag/braucht kann sich ja ganz individuell beim Videoschauen eine weitere Schallquelle dazuschalten

  • @gintokiamv7811
    @gintokiamv7811 6 месяцев назад

    Hallo, DB->normalizer (Solver) sagt das das 3nf ist aber laut deiner anleitung stimmt das nicht oder habe ich etwas falsch verstanden. ABCDEF C->B AB->CEF AC->D ich dachte das ist die 2nf.

  • @g.t.a3739
    @g.t.a3739 2 года назад

    Statt andauernd Fachwörter zu benutzten, diese in verständlicher Sprache erklären…..

  • @tazzz001
    @tazzz001 2 года назад +3

    Die Musik im Hintergrund ist komplett unnötig und stört massiv.

    • @TimoBaeuerle
      @TimoBaeuerle  2 года назад +1

      Danke fürs Feedback, bei der nächsten Videoreihe werde ich keine Hintergrundmusik mehr nutzen :)

    • @joelstuckwisch
      @joelstuckwisch 2 года назад +1

      Echt??? Gerade dadurch wird doch das Video flüssig und qualitativ hochwertig. Bitte nicht bei den nächsten Video entfernen!!!