1st, 2nd and 3rd Normal Form (Database Normalisation)

Sdílet
Vložit
  • čas přidán 2. 08. 2024
  • A beginner's guide to first, second and third normal form when dealing with database normalization.
    Like the video? Buy me a coffee and help me make more videos :-)
    www.paypal.com/paypalme/richa...

Komentáře • 324

  • @PsychicSploob
    @PsychicSploob Před 3 lety +617

    In so many courses, they use ridiculous language almost to make the information as indigestible as possible. Thank you so much for making an effort to convey a cohesive idea. Academia should learn a thing or two from you.

    • @learnlearnscratch
      @learnlearnscratch  Před 3 lety +46

      I'm glad it was helpful! :-)

    • @2NormalHuman
      @2NormalHuman Před 2 lety +20

      agreed!! in university they would spend an hour to explain it, while still making the students confused

    • @genjimccorkle5518
      @genjimccorkle5518 Před 2 lety +15

      OMG I agree. Its sucks because database and design is super important but is the dryest material ever.

    • @alexgonzalez-hy6xe
      @alexgonzalez-hy6xe Před 2 lety +1

      Need advice for normalisation of a database for purchases in a book store
      How would I normalise a table in 1nf 2nf and 3nf that has details for a customers purchase of different books-including Author, title, purchase date, price. There is 7 different books, with all the information above for each of the books
      Also for the purchaser there is contact information such as name and address. Can someone please explain this properly or give me an example. Thanks!

    • @agt5jx87
      @agt5jx87 Před 2 lety +1

      Thank you! My course material made this needlessly confusing.

  • @badwolf3065
    @badwolf3065 Před 2 lety +182

    Thank you. My teacher spent over an hour confusing everyone instead of just laying it out simply. You saved me from that confusion.

  • @TCamp72a
    @TCamp72a Před 3 lety +62

    Stopping the video at 5:14 to make this comment. You put the first table into 1NF, but then to move on, you switched to a completely different example. From a viewer's perspective, it would have been more helpful in creating understanding to have the same example follow through all the forms of normalization. I'm not ungrateful... I truly appreciate this video! It's just a suggestion. :-)

    • @studious_viewer
      @studious_viewer Před 2 lety +1

      its done tho, can't simplify further

    • @CausticTitan
      @CausticTitan Před 2 lety +14

      @@studious_viewer I believe that Tracy means to say that he should have chosen a single example that was unstructured which could then move all the way to total normalization.
      I think that this would actually be better done as a "part 2" so that each transition can be viewed both in a vacuum, but also as a complete series of transformations.

  • @genjimccorkle5518
    @genjimccorkle5518 Před 2 lety +86

    This is actually an extremely amazing, if not the best breakdown of the three normal forms by far.

  • @bettercallmaul778
    @bettercallmaul778 Před 2 měsíci +2

    omg bro you are like a water in the desert I was just about to give up on my assignment and saw your video thank you so much!

  • @navrajbains9034
    @navrajbains9034 Před 3 lety +46

    Simple explanation and examples. What a textbook can't do in ten pages is done in under 12 minutes. Thank you for taking the time in making this video, please keep up the great work!

  • @harrisali7619
    @harrisali7619 Před rokem +6

    Bro came in clutch night befor exam, ily

  • @caomengde1645
    @caomengde1645 Před 2 lety +2

    I have seen lots of explanations about table normalization and I believed this is the best of them all.

  • @Mr..Books2
    @Mr..Books2 Před 2 lety +39

    Good explanation ....But I feel if u had used a single example would be great.... deducing it from 1NF to 3NF

  • @steadmac
    @steadmac Před rokem

    So easy to understand. I spent way too long being confused by a text book and you helped me grasp the concept in a fraction of the time I spent reading. Plus...your voice is nice to listen to.

  • @gimmickmusic8827
    @gimmickmusic8827 Před 2 lety +6

    You summed up and explained in 12 minutes what my instructor couldn't do in 3 hours. Thank you so much.

  • @janalombard9032
    @janalombard9032 Před 3 lety +2

    The 1st Video that explains the concepts in a way that makes sense to a beginner. Thank You!!

  • @yin3229
    @yin3229 Před 9 měsíci +1

    Its incredible how much easier things are to understand when they are explained in simple terms rather than overcomplicated messes full of jargon.

  • @happyclapper7620
    @happyclapper7620 Před 2 lety +6

    This is so much easier to understand than in my university course. My lecturer spends 2 ours on a topic overcomplicating it and throwing in fancy terminology. This is clear and concise and easily coneys the topic. Thanks :)

  • @MrACrazyHobo
    @MrACrazyHobo Před 3 lety +42

    Very good tutorial. Definitely the best tutorial Ive seen so far

  • @robpatty1811
    @robpatty1811 Před rokem +2

    This is such a clear and concise breakdown. Was trying to learn about DB normalisation from a textbook and it was so boring. Thank you very much for making this video.

  • @cerysdunning9327
    @cerysdunning9327 Před 3 lety +25

    you saved me with this, i was so stressed about it during my lessons

  • @lazolabucwa8821
    @lazolabucwa8821 Před rokem +2

    The one tutorial to rule them all. Thank you so much for this super easy and short explanation.

  • @RavenFelman
    @RavenFelman Před 9 měsíci

    From all the tutorials i've watched regarding this topic, this is the only one that made me understand completely the 3 Normal Forms.
    Thank you so much ♥

  • @ioannisp5725
    @ioannisp5725 Před 10 měsíci +3

    waittt, a simple explanation? Thats rare. Bless you g

  • @jaytaylor2332
    @jaytaylor2332 Před rokem

    Love the bullet points. Straight and sweet to the point. Keep up the awesome work.

  • @lmaoiwaslikelmao1132
    @lmaoiwaslikelmao1132 Před 2 lety

    Easily the best explanation and example ive seen on youtube

  • @jairojared1
    @jairojared1 Před 11 měsíci

    I've watched like 5 NF videos and this is the first intuitive one. Thank you

  • @Dev_Jet
    @Dev_Jet Před rokem +1

    A simplified explanation for this topic, which may appear complex to some, including myself. I really appreciated this tutorial, thank you!

  • @davidcunha7615
    @davidcunha7615 Před 3 lety +1

    Great job! I feel like it's easy for normal form to get confusing but you showed it's actually pretty easy

  • @lucafrancis5572
    @lucafrancis5572 Před 8 měsíci

    Really great video. Not excessive, explained everything I didn't understand in perfect clarity. Will be watching your channel in the future!

  • @jade-j
    @jade-j Před rokem +1

    Thank you so much read this in a textbook 3 times and it never got clearer! This really helped out

  • @metalpunk
    @metalpunk Před 2 lety +2

    Thank you for this explanation! I'm retaking a databases course, and the first time around, I had trouble understanding normal forms in lecture or from the verbose section in the textbook. This video, however, is very easy to understand

  • @gregmattia2958
    @gregmattia2958 Před 4 měsíci

    literally the only video on youtube that explains this clearly. Thank you good sir

  • @jabraham08
    @jabraham08 Před 2 lety

    Thank you! Thank you! Thank you! You explained concept in 11 minutes what others couldn't in hours.

  • @edwardlungu2446
    @edwardlungu2446 Před rokem

    it was so hard for me to comprehend this topic....but you have nailed it this is the best explanation ever on normalization . thank you so much

  • @jakeinator21
    @jakeinator21 Před 2 lety +5

    This was so much easier to understand than my textbook, thank you!

  • @whyareallnamestaken69
    @whyareallnamestaken69 Před 2 lety

    You're a legend, mate. Thanks for the easy to understand tutorial.

  • @tungtran-py6iq
    @tungtran-py6iq Před 3 lety

    Best video of normal form so far. Luv you!

  • @frankasante5594
    @frankasante5594 Před 3 lety +2

    Clean and simple explanation! Such a great tutorial

  • @25756881
    @25756881 Před 2 lety

    The best explanation I've read so far.

  • @jess.hawkins
    @jess.hawkins Před rokem +1

    Thanks, I already knew how to do db normalisation (I can do it without thinking), but I need to "show my workings" for an assignment and I tend to get lost in the rules of the normal forms, this explanation is a big help! -your mention about splitting first name, last name is interesting, as I've seen people advocate for either approach (splitting, or leaving the full name). I think the best wisdom on the matter is, it depends on whether one needs to access the first name and last name separately or not. If no need, they can remain joined.

  • @bonguthandokhumalo7552
    @bonguthandokhumalo7552 Před 2 lety +18

    It would have been much better if you have used one (unstructured) example through out the video, and made use of keys on the 3NF because one person could be a winner more than once in different years of course or names be the same (highly unlikely but possible). Besides that, great tutorial, you made it much easier. Thank you.

    • @SamuelOgazi
      @SamuelOgazi Před 6 měsíci

      I agree that using the same dataset from start to finish might have had its own benefits.
      However, from the example you cited, even if the same person with the same name won all tournaments in the same year or multiple years, does it distort the 3NF?
      Won't every record or row still be unique as tournament names and years do the distinguishing?

  • @MrPerfias
    @MrPerfias Před 2 lety +1

    so clear, thanks. Makes normalization really understandable

  • @mattiafiore7568
    @mattiafiore7568 Před 3 lety

    Seriously the best video on normalization

  • @grandmiton866
    @grandmiton866 Před rokem

    Straight to the point and easily understood. Thanks!

  • @ElvisANgoh
    @ElvisANgoh Před rokem +1

    I don't want to get ahead of myself, but I think you got the gift of teaching. Can't wait to check out more of your videos

    • @learnlearnscratch
      @learnlearnscratch  Před rokem

      Thank you very much for your comment! It's greatly appreciated! 😊

  • @hanieh1329
    @hanieh1329 Před rokem

    thank you after searching tones of source about normalization your description quite understandable

  • @naveedasgari8415
    @naveedasgari8415 Před 3 lety

    Thank you! Got exam in Database on tuesday and you saved me

  • @ramy2mi290
    @ramy2mi290 Před rokem

    Had a 2 hour lecture and couldn't understand what you just explained in 10 minutes, thanks so much.

  • @jpgb8126
    @jpgb8126 Před rokem

    you actually helped me pass my exam of databases
    thank you a lot

  • @GoodDeedsLeadTo
    @GoodDeedsLeadTo Před rokem

    Nobody made it simple to understand like you, millions thumbs up for you, but there is no transitivity seen between the non prime attributes in 3NF. Thanks

  • @FabrizioBianchi
    @FabrizioBianchi Před 3 měsíci +1

    4 years later... tomorrow I am going to have a meeting with a colleague from Data Science who disrespected 1NF.
    I don't know who or how is listening to me, but I didn't know anything about this and CZcams suggested this video in the New for me section of the Home.
    I feel like having buffed up with a side quest before having to beat a boss.

  • @TidusfromZanarkand
    @TidusfromZanarkand Před 3 lety +3

    Your tutorial is a gem, mate!! It's really simple, the examples are great, and (not to be racist but I feel every European that has recently started messing with programming) you speak in fluent, understandable English. I'm having such a hard time to understand Indians trying to explain anything in English, which is such a pity if you consider how great some of their tutorials are

  • @MrLewislauyik
    @MrLewislauyik Před rokem +1

    So clear. You saved my mid-term exam.

  • @jacksonzamorano
    @jacksonzamorano Před rokem

    This was 2 50-minute lectures in my Database class, and it still didn't make sense. This is a 11 minute video which clearly explains what each form is and how to make a database comply to a form. Thank you.

  • @jonsnow7844
    @jonsnow7844 Před 2 lety

    Very good. The specifics I think are more important and better at communicating the theme then the broad analogy technique.

  • @NagatosRevenge
    @NagatosRevenge Před 3 lety

    Thanks for this video, currently taking Database Management & Design and this is a great resource!

  • @mistersir3185
    @mistersir3185 Před rokem +1

    how did you manage to dumb it down so easily? Other explanations on YT are boring and confusing, but this video just made it make sense.

  • @kikimaxwell1506
    @kikimaxwell1506 Před rokem

    This was amazing and straight to the point. Thank you.

  • @Eyenn_n
    @Eyenn_n Před rokem

    Very clearly explained. Thank you for uploading this!

  • @sR-III
    @sR-III Před 2 lety

    Overall beautiful clip, greatly appreciated!

  • @rogerdodger8813
    @rogerdodger8813 Před rokem

    Very Good , easy to understand !

  • @asongwa2007
    @asongwa2007 Před 2 lety

    This was awesome! Thanks.

  • @oscargalvez7
    @oscargalvez7 Před 7 měsíci +1

    Wow, this was so simply explained, it could be taught to kids in preschool 😬💯

  • @Walker-64812
    @Walker-64812 Před rokem

    Awesome video. Thank you!

  • @peterho3119
    @peterho3119 Před 8 měsíci

    Simple and Amazing! Feel thankful watching this video!

  • @mantasgumbelevicius2891

    Liked this tutorial. As Michael Scott would say: "Explain me as I am 5" - You just did it. Thank you

  • @_indrid_cold_
    @_indrid_cold_ Před rokem

    Lovely and clear, very well done - thank you!

  • @jameskirkham5019
    @jameskirkham5019 Před 2 lety

    Fantastic video mate cheers best explanation I've heard

  • @AhmadAli-wu3jj
    @AhmadAli-wu3jj Před 9 měsíci

    proudly calling you my teacher

  • @cindyzhou935
    @cindyzhou935 Před rokem

    best one I found on youtube

  • @skyz6789
    @skyz6789 Před 3 měsíci

    This helped me more than office hours thank you 🙏

  • @Belladoughh
    @Belladoughh Před 2 měsíci

    This helped me so much. Thank you!

  • @mirandalyu2673
    @mirandalyu2673 Před rokem

    this video is awesome! Well explains these three concepts

  • @firdadessya9710
    @firdadessya9710 Před 4 měsíci

    this is so much easy to understand. thank you so much!! :D

  • @pikaa-si9ie
    @pikaa-si9ie Před 8 měsíci

    you are my savior

  • @g0nk_droid
    @g0nk_droid Před 7 měsíci

    I was banging my head on the desk trying to understand it from my textbook but this really cleared things up, great video

  • @tiffanyvestal3619
    @tiffanyvestal3619 Před 9 měsíci

    That was much more helpful than my college book. Thank you.

  • @logandonlan3625
    @logandonlan3625 Před 2 lety

    This made no sense in my book, but you made it so simple. Thanks!

  • @takundasm
    @takundasm Před 3 lety

    Extremely helpful, thank you!

  • @mehulkasliwal7036
    @mehulkasliwal7036 Před rokem

    Thank I god I stumbled upon this video I literally have an exam in 6 hours and this helped me a lot.

  • @LoveAnim3
    @LoveAnim3 Před rokem

    This helped a lot very clear explanation

  • @yusuffomoloja9026
    @yusuffomoloja9026 Před 2 lety +2

    Thank you for the efforts at creating this video. It makes me understand the concept.

  • @Huni-ph2ow
    @Huni-ph2ow Před 2 lety

    Thank you so much for your effort
    Also best tutorial keep going teacher🙏

  • @user-cx4rt6pd5q
    @user-cx4rt6pd5q Před 9 měsíci

    Thank you so much. I think you illustrate it much better than my professor. I think my professor simply wasted my time. From now on, I decide not to attend her lectures any more, but listen to your lecture instead.

  • @padoharaja4503
    @padoharaja4503 Před 2 lety

    i think you are the most clear

  • @folasibadmus4522
    @folasibadmus4522 Před 2 lety

    THIS IS WHAT WE NEED

  • @konstantinoskalaitzidis2606

    Amazing explanations!

  • @menatadesse7054
    @menatadesse7054 Před rokem

    Amazing tutorial! Thanks for this!

  • @cloute376
    @cloute376 Před 2 lety

    so good i watched it twice

  • @ricardolopez514
    @ricardolopez514 Před 2 lety

    Pretty neat, Spent hours trying to understand the material provided by the university, even failed a test. just watched this video and now understand 1NF, 2NF and 3NF.

  • @iezzatulsyahira7148
    @iezzatulsyahira7148 Před 3 lety

    thank you, very good tutorial and easy to understand.

  • @anuradhamangalpalli2774

    Very nicely explained

  • @davebertaud
    @davebertaud Před 2 lety

    Thank you sir, you have saved my life!

  • @user-bu8mg7uq3s
    @user-bu8mg7uq3s Před rokem

    great explanation

  • @GeppinoGregorio
    @GeppinoGregorio Před 8 měsíci

    Great explanation

  • @ExcelTutorials1
    @ExcelTutorials1 Před 2 lety

    This is such a helpful video!!!

  • @mrkamranumer
    @mrkamranumer Před 9 měsíci

    Wonderful Tutor

  • @hsumyathtike
    @hsumyathtike Před 2 lety

    It's really helpful for my assignment. Thank you so much sir :)

  • @jag7450
    @jag7450 Před 3 lety

    can you please tell where does OLAP vs OLTP tables fit here? What form is a dataware house supposed to be vs. mart?

  • @pythonatearubyonrails3541
    @pythonatearubyonrails3541 Před 9 měsíci

    I did not get it until I wrote everything down and drew the tables, then it clicked, thx for the video!

  • @eufraniodiogo50
    @eufraniodiogo50 Před 2 lety

    Very good and simple explanation.🙃

  • @matheusguifer
    @matheusguifer Před 2 lety

    Great explanation, thank you!

  • @MrLegantWong
    @MrLegantWong Před 3 lety

    Very clear explanation 👍