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

Поділитися
Вставка
  • Опубліковано 2 січ 2025

КОМЕНТАРІ • 50

  • @treptunes
    @treptunes 2 роки тому +2

    Ganz großes Lob, das macht so Spaß

  • @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

  • @HiasHiasHias
    @HiasHiasHias 2 роки тому +2

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

  • @erenjager1155
    @erenjager1155 3 роки тому +4

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

  • @philipfroeschl1415
    @philipfroeschl1415 Рік тому +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  Рік тому

      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.

  • @nhinguyen6587
    @nhinguyen6587 3 роки тому +4

    das hilft mir ganz toll

  • @nextleon
    @nextleon 3 роки тому +1

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

  • @sajjadhosainy4259
    @sajjadhosainy4259 2 роки тому +1

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

  • @auri5573
    @auri5573 2 роки тому +2

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

  • @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

  • @jannisfunke7055
    @jannisfunke7055 3 роки тому +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

  • @100mewtu
    @100mewtu 3 роки тому +1

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

  • @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.

  • @SamedSivas
    @SamedSivas 3 роки тому +1

    super, danke!!

  • @webersteve1547
    @webersteve1547 3 місяці тому +1

    Sind denn die Datenbanktabellen alle in einer einzigen Datenbank? Oder braucht man dann mehrere Datenbanken?

    • @TimoBaeuerle
      @TimoBaeuerle  23 дні тому

      Ja die Datenbanktabellen im Beispiel befinden sich alle in einer einzigen Datenbank. In der Regel befinden sich alle Datenbanktabellen die einem gemeinsamen Projekt zugehören in einer einzigen Datenbank, vorallem aus Gründen der Performance und Verwaltung. Man kann die Datenbanktabellen theoretisch aber in beliebig viele Datenbanken aufteilen, allerdings zu Lasten der Performance, weshalb man es möglichst vermeiden sollte.
      Man kann in einer Datenbank theoretisch beliebig viele Datenbanktabellen hinzufügen, praktisch wird ab mehreren tausend Tabellen vermutlich aber die Performance darunter leiden. Allerdings habe ich in der Praxis auch noch keine Datenbank mit mehreren tausend Datenbanktabellen gesehen ;)

  • @weemediadesign
    @weemediadesign 2 роки тому +1

    Super Danke dir

  • @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.

  • @_k3524
    @_k3524 3 роки тому +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 !

  • @gintokiamv7811
    @gintokiamv7811 11 місяців тому

    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.

  • @barancanboral3039
    @barancanboral3039 2 роки тому +2

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

  • @katarinajoviclina
    @katarinajoviclina 3 роки тому +1

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

  • @gandalfabi3955
    @gandalfabi3955 2 роки тому +1

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

  • @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

  • @martinbottcher8206
    @martinbottcher8206 3 роки тому +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  3 роки тому +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 ;)

  • @g.t.a3739
    @g.t.a3739 3 роки тому

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

  • @tazzz001
    @tazzz001 3 роки тому +3

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

    • @TimoBaeuerle
      @TimoBaeuerle  3 роки тому +1

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

    • @joelstuckwisch
      @joelstuckwisch 3 роки тому +1

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