Complete guide to Database Normalization in SQL

แชร์
ฝัง
  • เผยแพร่เมื่อ 13 มิ.ย. 2024
  • This is a complete guide for anyone to understand Database Normalization in SQL. I will not just explain the Normalization concepts but also show you step by step process of normalizing a de-normalized dataset taken from Kaggle by following the different levels of normalization (Normal forms).
    The video is divided into 3 sections:
    In the first section, I will explain the basic concepts of normalization and the different levels of normalization (different normal forms), and some key points you need to know to better understand normalization.
    In the second section, I will explain all the above concepts in detail with proper examples. We shall use a de-normalized dataset taken from Kaggle for illustration purposes. We shall follow different normal forms to normalize the Kaggle dataset which should give a complete understanding of how to normalize any dataset.
    Finally, in the third and last section, I shall explain the different anomalies that exist in a de-normalized dataset such as insertion, updation, and deletion anomalies. We shall also see how a normalized database can overcome these anomalies.
    Timestamp:
    00:00 Intro
    00:46 1. What is Normalization
    03:12 Different levels of Normalization
    05:14 2. Step-by-Step Normalizing a dataset
    07:35 First Normal Form (1NF)
    12:44 Second Normal Form (2NF)
    25:59 Third Normal Form (3NF)
    32:42 3. Different Anomalies (Insertion, Updation, Deletion Anomalies)
    37:10 Deletion Anomalies
    39:08 Updation Anomalies
    🔴 My Recommended courses 👇
    ✅ Learn complete SQL: learnsql.com/?ref=thoufiqmoha...
    ✅ Practice SQL Queries: www.stratascratch.com/?via=te...
    ✅ Learn Python: codebasics.io/courses/python-...
    ✅ Learn Power BI: codebasics.io/courses/power-b...
    🔴 WATCH MORE VIDEOS HERE 👇
    ✅ SQL Tutorial - Basic concepts:
    • SQL Tutorial - Basic c...
    ✅ SQL Tutorial - Intermediate concepts:
    • SQL Tutorial - Interme...
    ✅ SQL Tutorial - Advance concepts:
    • SQL Tutorial - Advance...
    ✅ Practice Solving Basic SQL Queries:
    • Practice Solving BASIC...
    ✅ Practice Solving Intermediate SQL Queries:
    • Practice Solving INTER...
    ✅ Practice Solving Complex SQL Queries:
    • Practice Solving COMPL...
    ✅ Data Analytics Career guidance:
    • Data Analytics career ...
    ✅ SQL Course, SQL Training Platform Recommendations:
    • SQL Course / Training
    ✅ Python Tutorial:
    • Python Tutorial
    ✅ Git and GitHub Tutorial:
    • Git and GitHub
    ✅ Data Analytics Projects:
    • Data Analytics Projects
    THANK YOU,
    Thoufiq

ความคิดเห็น • 358

  • @petruciucur
    @petruciucur ปีที่แล้ว +104

    There is no doubt, for me you are the best Relational Database Management System trainer. The way you explain really makes me understand. Thanks!

    • @techTFQ
      @techTFQ  ปีที่แล้ว +6

      thanks buddy, glad you’ve liked my content

    • @Maya.1988
      @Maya.1988 ปีที่แล้ว +4

      @@techTFQ Hi any dedicated course is there .... on sql performance and sql admin in Udemy or anywhere
      I will make my company to buy🙏🔥

    • @vasuhii2250
      @vasuhii2250 ปีที่แล้ว

      Very clearly explained each and every point

  • @jameskelly3574
    @jameskelly3574 3 วันที่ผ่านมา

    just "WOW". I have been struggling to understand normalization for my db class. You used a great visual example and I love how you copied the table from 1 form to the next so we could see the process building upon itself as we get to the higher levels of normalization. You just earned a sub and like. Thanks so much.

  • @pranajpatil903
    @pranajpatil903 3 วันที่ผ่านมา

    I have learned SQL from different platforms but never understood this concept but for the first time i felt it was so easy. Thankyou so much sir for such great videos.

  • @suganyanatarajan2661
    @suganyanatarajan2661 ปีที่แล้ว +11

    Best SQL trainer .. you teach the thought process as well which goes a long way! Thank you for all the great work.

  • @shadowitself
    @shadowitself ปีที่แล้ว +1

    as soon as I started my journey with sql databases I came across Ur channel
    every film proves that it was super good choice
    another great content
    THX

  • @sominramchiary5880
    @sominramchiary5880 หลายเดือนก่อน +2

    Clear and straightforward explanation, all concept cleared on Normalization, Thank you so much buddy

  • @shravyatharapatti
    @shravyatharapatti 16 วันที่ผ่านมา

    Best way of explaining NF's,First time I understood the concepts clearly.

  • @vijaygupta7066
    @vijaygupta7066 17 วันที่ผ่านมา

    Till now I read many post articles but unable to understand but from your video I got proper understanding.
    On TH-cam you and Ankit bansal content are like breaking hard problems and explaining in simple manner

  • @kunalkumar-hl6gv
    @kunalkumar-hl6gv 9 หลายเดือนก่อน +2

    This is the best video on internet which talks about this topic so perfectly!!!!!!!!!!!!!!!!!!!!! you forced me to comment!!!!!!!!!!!!!!!!!!!!! you are the best out there !!!

  • @vignesan4197
    @vignesan4197 ปีที่แล้ว +1

    I love your way of explanation and your SQL series will give a clear idea about basic to advanced levels of SQL skills. Thanks!❤

  • @iamnoob7593
    @iamnoob7593 ปีที่แล้ว +2

    Hands Down , Best video on normalization in entire internet.

  • @sudhanshugrover2726
    @sudhanshugrover2726 ปีที่แล้ว +4

    Great explanation Thoufiq. Always a pleasure to watch your videos. I really like the way you channelize your thoughts in an easily comprehensible manner. The speed, clarity and content of your videos are absolutely perfect. Have watched other videos of yours and same opinion goes for them too. Coming to this one, i guess you knowingly kept the sales info till the 3rd step to explain transitive dependency, though you could've eliminated it at the same time you normalized Order/Prod/Cust info, since sales, just like customer, was also absolutely independent of candidate keys. Keep up the good work

  • @mohammedshahil4898
    @mohammedshahil4898 ปีที่แล้ว +16

    One of the most difficult concept explained in the best way possible👌👏🏻 As always a very useful video🙌🏻 No doubt you’re the best SQL trainer out there.

    • @techTFQ
      @techTFQ  ปีที่แล้ว

      Thank you bro 😎

  • @poojabagane3691
    @poojabagane3691 ปีที่แล้ว

    One of the best video on Normalization I have ever seen... Thank you for this beautiful explanation I got clarification on Normalization in an unequivocal manner.!!!!

  • @amirtahaehsaei1609
    @amirtahaehsaei1609 ปีที่แล้ว

    Brief, solid, and easy to understand. thumbs up!

  • @varshagoel5315
    @varshagoel5315 4 หลายเดือนก่อน +1

    My Goddd!!!!! What an easy explanation of such complex subjects. Great work!!!

  • @varsharani5601
    @varsharani5601 8 หลายเดือนก่อน

    I used to think Normalization as a complex concept. But till the point, I reached in video yet, I am finding it very simple because of your explaining style. Thanks

  • @joaofstock
    @joaofstock 11 หลายเดือนก่อน

    I have to say that I have made 3 courses with modules about data modeling and schemas, and this is the first time that I'm realling understanding how to build an ER Diagram.
    Many thanks for your explanation and all the best

  • @souravshome2602
    @souravshome2602 ปีที่แล้ว +1

    No doubt, you are the best sql trainer. After watching your video my all doubts about normalisation is cleared. Never miss your single video. Because of you I got to know lots of concepts about sql. Thank you Sir❤️.

  • @shorakhutte1887
    @shorakhutte1887 ปีที่แล้ว

    Very clearly explained. My doubts got clear. Thanks for providing valuable content.

  • @yordanosadigo
    @yordanosadigo ปีที่แล้ว

    No one explained this like you do....Thank you!

  • @minithyagraj6692
    @minithyagraj6692 หลายเดือนก่อน

    Very well explained! This concept couldn't be made simpler. Thank you!!

  • @PatrickMuvunyi10
    @PatrickMuvunyi10 ปีที่แล้ว +1

    Thanks for making it crystal clear! Satisfied!

  • @akashchristopher
    @akashchristopher 2 หลายเดือนก่อน

    I love the way of your teaching. Crystal clear explanation.. Thank you Toufiq...

  • @Joshua_t_
    @Joshua_t_ 10 หลายเดือนก่อน +1

    Great video. Working through the example database helps a lot.

  • @parthibangopi8393
    @parthibangopi8393 หลายเดือนก่อน

    I was very confused in this concept and have seen many videos and no one explained the way you explained. You are awesome. Expecting more videos related to SQL. Thank you

  • @abhishekpunia606
    @abhishekpunia606 3 หลายเดือนก่อน

    "Mind is officially blown! 🤯 Thanks for simplifying Normalization in DBMS with real-world examples. You're a rockstar teacher! 🌟 #DBMSSimplified"

  • @anuragshah3433
    @anuragshah3433 10 หลายเดือนก่อน +6

    For those who are confused on transitive dependency in 3NF, if we just look at the output of 2NF, Order_ID -> Order Number and Order number -> Sales contact first name and Order number -> Sale contact second name hence there is a transitive dependency. It was not flagged in 2NF as Order ID -> Sales contact first name and Order Id -> Sales contact second name, hence these are completely dependent on pk as well.

  • @david-mc8hc
    @david-mc8hc ปีที่แล้ว

    bravo! Very good examples and great/neat presentation! I have been struggling with this topic for quite sometime and now I can put it to rest. Thank you

  • @quintonbart8452
    @quintonbart8452 6 หลายเดือนก่อน

    Absolutley brilliant. I understood the concept immediately. You are an excellent trainer.

    • @techTFQ
      @techTFQ  6 หลายเดือนก่อน

      Glad it was helpful

  • @manikantashet5921
    @manikantashet5921 10 หลายเดือนก่อน +1

    Amazing explanation and clarity. Thank you!

  • @bhupellygopikrishna3039
    @bhupellygopikrishna3039 ปีที่แล้ว

    Excellent Explanation, It Cleared every doubt in Normalization. Thanks

  • @bharath8017
    @bharath8017 14 วันที่ผ่านมา

    too good sir,been searching in various other channels for this content but I could not understand anything,but your content and explaination was too good that i can understand by just a single watch

  • @mohitdaxini3067
    @mohitdaxini3067 ปีที่แล้ว +1

    Too useful and seemed a relatable example rather than just reading out the definitions like other yt videos do when it comes to SQL normalisation topic...kudos 🏆

    • @techTFQ
      @techTFQ  ปีที่แล้ว

      Thanks buddy, glad you like it

  • @basavaprabhusherikar7737
    @basavaprabhusherikar7737 8 หลายเดือนก่อน

    I had no idea about what is 1NF, 2NF, or anything related to it. But after watching this video I get the idea now. And also why is it good to have different tables, and what kind of anomalies we would be facing if not done. Thanks buddy! Really a very good tutorial. Very clear and detailed explanation.

  • @Fashionsparklers
    @Fashionsparklers ปีที่แล้ว +1

    I found the best tutor to learn the Database and the it's content is very clear to understand. Thanks for the video.

    • @techTFQ
      @techTFQ  ปีที่แล้ว

      Glad you liked the content

  • @garrettlassalle6544
    @garrettlassalle6544 10 หลายเดือนก่อน +1

    Thank you for this video. After watching it, I understand it now. You explained it well.

  • @attilapekkaszabo-iv6tl
    @attilapekkaszabo-iv6tl 6 หลายเดือนก่อน

    Brilliant, had this topic way back in Uni, but your explanation is 100x better. Great for refreshing my knowledge.

    • @techTFQ
      @techTFQ  6 หลายเดือนก่อน

      Great to hear

  • @dannycollins5698
    @dannycollins5698 11 หลายเดือนก่อน +1

    This was a lot of fun and very helpful! You did an excellent job! Liked and subscribed

  • @viveksingh524
    @viveksingh524 2 หลายเดือนก่อน

    Finally today I learnt normalisation in easy way. Thanks a lot 😊

  • @princenischal3515
    @princenischal3515 ปีที่แล้ว

    I am really enjoying the video, great and comprehensive content. Thumbs up !!

  • @542_jayalaxmi_cse-a2
    @542_jayalaxmi_cse-a2 9 หลายเดือนก่อน +1

    Nice explanation sir I have just started to learn SQL u have cleared the way how to learn in the proper manner

  • @hafizmoizmoiz6901
    @hafizmoizmoiz6901 หลายเดือนก่อน

    Very informative tutorial. All my concepts are clear now. Keep it up ❤

  • @travelnlearn
    @travelnlearn หลายเดือนก่อน

    Amazing video, I completely got entire concept in 1 video

  • @mohs8789
    @mohs8789 ปีที่แล้ว

    All concepts Explained in really simple ,clear and crisp way.👍

    • @techTFQ
      @techTFQ  ปีที่แล้ว

      Thank you 🙏🏼

  • @mangeshc1265
    @mangeshc1265 ปีที่แล้ว

    The best explanation ever on concept of Normalization. The concept is perfectly understood. kudos!

    • @techTFQ
      @techTFQ  ปีที่แล้ว

      Great to hear that

  • @Rajnikapoor-vm4mm
    @Rajnikapoor-vm4mm ปีที่แล้ว

    You are truly amazing sir, the way you describe each concept make it so clear and easy .... normalization is the topic which i always get to confuse but your explanation cleared all my doubts... thanks again

  • @parandama4589
    @parandama4589 ปีที่แล้ว +1

    Your a master of RDBS concepts

  • @greendaywithtrading7408
    @greendaywithtrading7408 7 หลายเดือนก่อน +1

    You’re the best SQL trainer .you teach the thought process ,I think Normalization is a complex concept but after watching your video i feel it will be easy !!!! thank you very much for making it so easy to understand

    • @techTFQ
      @techTFQ  6 หลายเดือนก่อน +1

      You're welcome ☺️

  • @VishalKumar-sc9ep
    @VishalKumar-sc9ep 8 หลายเดือนก่อน +1

    Hats off sir ❤
    Now my concepts are crystal clear

  • @suyash7450
    @suyash7450 9 หลายเดือนก่อน

    Normalization was topic that used to confuse me very time i saw so much content regarding NFs but getting confused more n more but now after watching ur video i am absolutely clear abut it ...

  • @hsudhdhud
    @hsudhdhud 3 หลายเดือนก่อน +1

    Definitely this is one of the best best best best video from an organisation perspective.

  • @breserskcrimp9310
    @breserskcrimp9310 ปีที่แล้ว

    best video so far on normalization.

  • @joshuastates
    @joshuastates ปีที่แล้ว +1

    Great video, Thoufiq. Very clear explanations

  • @subodhpatel3179
    @subodhpatel3179 ปีที่แล้ว

    Thank you for making everything crystel clear.

  • @dineshvardam2176
    @dineshvardam2176 ปีที่แล้ว +1

    You are really great sir, you explained this complex concept in easiest way...

  • @deepikasanthanakrishnan3264
    @deepikasanthanakrishnan3264 9 หลายเดือนก่อน

    Amazed by your explanation😊. Thank you. Very usefull.

  • @endalekinfe3391
    @endalekinfe3391 15 วันที่ผ่านมา

    That is wonderfull explanation, thank you so much sir.

  • @VaishnaviShinde-hh8sg
    @VaishnaviShinde-hh8sg หลายเดือนก่อน

    You are the best teacher.your all sql videos are best for learning. Your explanation throughout the videos is mindblowing. please make more videos on Sql

  • @triparnodas2269
    @triparnodas2269 ปีที่แล้ว

    You are doing a great job brother, most crystal clear explanation i have found on this topic normalisation, you are making SQL learning a cake walk for all the learners, kudos to you

    • @techTFQ
      @techTFQ  ปีที่แล้ว

      Thank you Das .. so glad this helped

  • @vickysreeramadas6386
    @vickysreeramadas6386 11 วันที่ผ่านมา

    sir an awesome explanation just like one video whole concept of normalization cleared

  • @josephaliyu1443
    @josephaliyu1443 6 หลายเดือนก่อน

    Best explanation I've seen, thank you 🙏

    • @techTFQ
      @techTFQ  6 หลายเดือนก่อน +1

      Welcome:)

  • @srinubathina7191
    @srinubathina7191 3 หลายเดือนก่อน +1

    Thank You so much
    the way of your teaching is excellent sir

  • @satyabharadwaj7779
    @satyabharadwaj7779 ปีที่แล้ว +8

    Each time you post a video, I'd always feel that this is the session tailor made for me. This video goes into one of many straight-in and simple to grasp conceptual videos of yours @Thoufiq. If there's anything I can ask, please make videos with mini projects on topics like normalization on complex data. Once again, thanks for sharing such a valuable content!

    • @techTFQ
      @techTFQ  ปีที่แล้ว +2

      Thank you Satya .. much appreciated.. and noted on the suggestion

    • @sivasrimakurthi206
      @sivasrimakurthi206 ปีที่แล้ว

      @@techTFQ I would be eagerly looking for it :-) every time, there is a video from you, it feels like a obligation for me to watch it :-) as I don't want to miss a valuable lesson that you teach. May god bless you and, keep rocking brother.

    • @techTFQ
      @techTFQ  ปีที่แล้ว +1

      Thank you Siva.. very kind of you

  • @jaychavhan6267
    @jaychavhan6267 ปีที่แล้ว +2

    Sir this is what I'm searching for from last couple of days .... Thank you so much 🙏🙏

    • @techTFQ
      @techTFQ  ปีที่แล้ว

      Your welcome buddy

  • @sohelshaikh9678
    @sohelshaikh9678 10 หลายเดือนก่อน

    😮 You are great trainer 😀 Is reason to follow you sir

  • @makav3li665
    @makav3li665 2 หลายเดือนก่อน +1

    Well curated and properly explained 👍

  • @shabanabegum3302
    @shabanabegum3302 8 หลายเดือนก่อน

    Thank you so much Toufiq! It is beautifully explained, thoroughly understood..

  • @user-zh2oz9fe4m
    @user-zh2oz9fe4m 10 หลายเดือนก่อน

    Great job! Thanks for this extremely useful video!

  • @dhanush98b11
    @dhanush98b11 5 หลายเดือนก่อน

    Toufiq bro, I can say that you are the gem 💎
    For teaching the sql concepts in the most understandable way.
    I'm working as plsql developer from 2 years without knowing anything about normalization.
    Thank you bhai for very informative contents on sql ❤.

  • @pavanareddy4536
    @pavanareddy4536 ปีที่แล้ว

    Awesome, can't wait to watch! thank you!

  • @micaelzekarias1537
    @micaelzekarias1537 ปีที่แล้ว

    Ur way of explaining things are so interesting. Keep it up. Love ur way of teaching. GBU

  • @spiritualthoughts5813
    @spiritualthoughts5813 ปีที่แล้ว

    That is very easy and well explained to understand for every one. Thank you Sir

  • @yegnapage7982
    @yegnapage7982 3 หลายเดือนก่อน

    Thanks for such a quality content!

  • @GabrielOcheGodwin
    @GabrielOcheGodwin ปีที่แล้ว

    Got much value as usual.. Thank for this sir

  • @AparajithaSaravanakumar
    @AparajithaSaravanakumar 5 หลายเดือนก่อน +1

    Best normalisation explanation sir
    Thank you ❤

  • @belchchitura5116
    @belchchitura5116 4 หลายเดือนก่อน

    Your videos are informative!

  • @sarahliu6891
    @sarahliu6891 3 หลายเดือนก่อน

    super clear omg! you saved me, thank you so much!!

  • @user-zg8sq2on1c
    @user-zg8sq2on1c 9 หลายเดือนก่อน

    i finally understood normalization. subscribed

  • @nitinchoudhary9015
    @nitinchoudhary9015 ปีที่แล้ว

    Real life example loved it..

  • @user-qx3xz2me3h
    @user-qx3xz2me3h 11 หลายเดือนก่อน

    Thank you, thank you so much for knowledge sharing with us in good understanding manner.
    I Love your content and your way of explanation too.

  • @pankajdhome
    @pankajdhome 11 หลายเดือนก่อน

    Very well explained. Thanks a lot for such valuable content 😀

  • @shashankemani1609
    @shashankemani1609 ปีที่แล้ว +1

    This is a great video with a very clear explanation. Thanks a lot!👏 Please try to make a video on data modelling and data warehousing. 🙏

  • @INGCI_3694
    @INGCI_3694 ปีที่แล้ว

    thank you for providing valuable information

  • @prajackW
    @prajackW ปีที่แล้ว +1

    No one can explain it better than you sir ... thank you very much for making it so easy to understand 🙏♥

    • @techTFQ
      @techTFQ  ปีที่แล้ว

      Thanks buddy, much appreciated

  • @omkargurme20
    @omkargurme20 ปีที่แล้ว

    Very well explained sir. Thank you for the information

  • @sher.5027
    @sher.5027 10 หลายเดือนก่อน

    Very good I loved the video. The colored data was helpful to understand. Keep your data coloured it helps. And your clear speaking also helps.

  • @utbkpreparation1401
    @utbkpreparation1401 ปีที่แล้ว

    Great Explanation!

  • @ananyamitra6645
    @ananyamitra6645 6 หลายเดือนก่อน

    you are the gem of a teacher. Thanks

    • @techTFQ
      @techTFQ  6 หลายเดือนก่อน

      Welcome:)

  • @harithamenon6384
    @harithamenon6384 ปีที่แล้ว

    This helps me to understand the concept clearly.Thank you so much sir!

    • @techTFQ
      @techTFQ  ปีที่แล้ว +1

      Glad this helped

  • @hecksonchamutanga1996
    @hecksonchamutanga1996 หลายเดือนก่อน

    Thanks a lot for making me understand

  • @Ashokkumar-xf8fn
    @Ashokkumar-xf8fn 11 หลายเดือนก่อน

    very well explained thanks a lot

  • @learnCodingTechguru
    @learnCodingTechguru ปีที่แล้ว

    Thanks bro nice explanation on Normalisation.

  • @Arif_Sk123
    @Arif_Sk123 9 หลายเดือนก่อน

    Keep up the good work , nice explanation. It helps.

  • @deepkaan
    @deepkaan 6 หลายเดือนก่อน

    Thanks for making this video. I was searching for this type of concept. Finally I came across your content.

    • @techTFQ
      @techTFQ  6 หลายเดือนก่อน

      Glad it was helpful

  • @basavapn6487
    @basavapn6487 10 หลายเดือนก่อน

    Just awesome as always ❤, Appreciate the knowledge share

  • @pulokmahato2416
    @pulokmahato2416 หลายเดือนก่อน

    Superb explanation ❤

  • @jameselechi6209
    @jameselechi6209 4 หลายเดือนก่อน

    Bro burst my brain, you're too good abeg, I swr. After you na you.

  • @naidubora2990
    @naidubora2990 ปีที่แล้ว

    Great Explanation Bro

  • @user-tz6ds9uj4m
    @user-tz6ds9uj4m หลายเดือนก่อน

    You Simply nailed 👍. Simple and crisp. It would be have been nice if you could explain BCNF, 4NF and 5 NF. Your explanation damn good.