Learn Database Normalization - 1NF, 2NF, 3NF, 4NF, 5NF

  Переглядів 1,661,876

Decomplexify

Decomplexify

День тому

An easy-to-follow database normalization tutorial, with lots of examples and a focus on the design process. Explains the "why" and "how" of normalization, and takes you step-by-step through:
- First Normal Form (1NF)
- Second Normal Form (2NF)
- Third Normal Form (3NF), with a side note on Boyce-Codd Normal Form (BCNF)
- Fourth Normal Form (4NF)
- Fifth Normal Form (5NF)
0:00 What is database normalization?
3:55 First Normal Form (1NF)
10:24 Second Normal Form (2NF)
16:08 Third Normal Form (3NF)
20:29 Fourth Normal Form (4NF)
23:47 Fifth Normal Form (5NF)
26:41 Summary and review
Corrections can be found in the pinned comment.

КОМЕНТАРІ: 1 000
@decomplexify
@decomplexify 2 роки тому
CORRECTIONS: Expand this comment to see corrections. CONTENTS 0:00 What is database normalization? 3:55 First Normal Form (1NF) 10:24 Second Normal Form (2NF) 16:08 Third Normal Form (3NF) 20:29 Fourth Normal Form (4NF) 23:47 Fifth Normal Form (5NF) 26:41 Summary and review *** CORRECTIONS *** In the Fourth Normal Form (4NF) section, at 23:27 the primary key for the Model_Colors_Available table should appear as {Model, Color}; the primary key for the Model_Styles_Available table should appear as {Model, Style}. Also, the video's informal definition of 4NF - which states that multivalued dependencies on a non-key aren't allowed - is a little too simplistic. I should have said that what's forbidden are "non-trivial" multivalued dependencies on a non-key. "Trivial" multivalued dependencies on a non-key - like Model ->> Color in the case of the Model_Colors_Available table - are fine! A multivalued dependency is considered trivial if the attribute(s) on the left side of the arrow (in this case, Model) and the attribute(s) on the right side of the arrow (in this case, Color) together make up all the attributes in the table. In the First Normal Form (1NF) section, at 4:42, since the column heading in the query results is Beatle, the query itself should have been shown as selecting Beatle. (The query is erroneously shown as selecting "Member_Name".) In the Fifth Normal Form (5NF) section, the summary at 26:16 says that a table (call it T) violates 5NF if it can be "logically thought of as being the result of joining some other tables together." I should have clarified that it if those "other tables" all have the same key as the table T, then it doesn't count as a violation! For example, the fact that a table with columns ( Product_ID (PK), Product_Name ) joins to a table with columns ( Product_ID (PK), Product_Color ) to yield a table PRODUCT which has columns ( Product_ID (PK), Product_Name, Product_Color ) doesn't mean that PRODUCT violates 5NF. More generally, I now think there was a little too much looseness in my presentation of 5NF; I'll do a standalone 5NF video at some point that describes 5NF in a less question-begging way. The same goes for 4NF!
@ScorpioHR
@ScorpioHR Рік тому
4:42 You're selecting "Member_Name" column, but in the result drawing the column name is "Beatle".
@decomplexify
@decomplexify Рік тому
@@ScorpioHR You're the first person who's noticed that! Thanks, I'll include a correction in the pinned comment.
@thomasst.martin2522
@thomasst.martin2522 Рік тому
How come you didn’t include Boyce-Codd between 3rd and 4th?
@decomplexify
@decomplexify Рік тому
@@thomasst.martin2522 Hi, I talked about it at 19:11 and 27:40. Also I did an entire video on Boyce-Codd Normal Form: ukposts.info/have/v-deo/joeff4uCf2qlrZs.html
@ayporos
@ayporos Рік тому
I agree that going up to 5th normal form is a good decision. 6NF is just bonkers and aside from very specific use cases can be ignored. Btw, does the following fall under 5NF or not?: Your skill rating value for players went from 1 to 9, but any type of numeric field used would allow for either less or more distinct values to be entered. '1 to 9' is a data set as well, and should have been captured in a separate table Skill_Levels. Does that step fall under 5NF? I feel it does. It's data, it should be in a table, not 'hard baked' into code.
@Vueko-jt2qi
@Vueko-jt2qi 2 роки тому
this is the clearest explanation about database normalization so far. You have my gratitude
@austineverett2384
@austineverett2384 Рік тому
This guys is great, I wish he had more videos
@ThunderAppeal
@ThunderAppeal Рік тому
If you needed a stupid video on yutube to explain a complex topic you were an idiot to start and nothing will help you.
@kolynzb
@kolynzb 10 місяців тому
😮this guys explanation is amazing
@haicheurzakaria5916
@haicheurzakaria5916 16 днів тому
bro did a resume of more then 3 years of me studying databases xD university programs are trash fr
@adamesd3699
@adamesd3699 9 місяців тому
I’ve been building databases for over 20 years and this is one of the simplest and clearest explanations I’ve ever seen.
@Hubertoom
@Hubertoom 4 місяці тому
Why did you watch this if you have been working for 20 years with DB? 😄
@adamesd3699
@adamesd3699 4 місяці тому
@@HubertoomIt’s even worse than that. I’m re-enjoying cartoons I last watched as a child. 🤓
@Hubertoom
@Hubertoom 4 місяці тому
@@adamesd3699 I think we misunderstood. It is fine, but my point was that after 20 years of experience, this kind of knowledge looks quite straightforward 🤠
@siimkask14
@siimkask14 3 місяці тому
@@Hubertoomits because hes lying
@DrCaesarsPalace_MD
@DrCaesarsPalace_MD 2 місяці тому
@@siimkask14 don't need that negativity son. Maybe they were trying to find good ways to explain the concept, used to working to 3NF but not 5NF, who knows. Not everyone is out to get you mate.
@nuiben7579
@nuiben7579 Рік тому
Sometimes I hear explanations such as this and wonder how other people have such a difficult time expressing the same idea. Yours is so concise and well broken down, avoiding convoluted terms and making good use of analogies. Thank you Decomplexify.
@decomplexify
@decomplexify Рік тому
Thanks, I appreciate that. I was doing everything I could to make it simple! Because it is simple (even if it often gets taught in a way that obscures the simplicity).
@MrAbhithepandey
@MrAbhithepandey Рік тому
@@decomplexify This is an excellent video. Thanks.
@WolfrostWasTaken
@WolfrostWasTaken 10 місяців тому
It's usually because the people explaining it didn't properly learn it themselves. The example used in this video ergonomically follows you on internalizing concepts that are purely theoretical. This is why I love practice so much.
@wirotep.1210
@wirotep.1210 9 місяців тому
Totally agreed!
@timMathsHelp
@timMathsHelp 7 місяців тому
hard to call the video concise when he brings up atleast 1381938 different analogies throught the video
@El-Burrito
@El-Burrito Рік тому
A lot of these normalisation forms once you've learnt them just seem so natural that it's hard to imagine not doing them.
@pedrolopez8057
@pedrolopez8057 Рік тому
After working with databases for a short period time and looking at some running examples I was at least at the 4th NF level. After I explored the topic 5th NF now seems natural. I often wonder why people struggle with the idea of data independence.
@imblackmagic1209
@imblackmagic1209 Рік тому
i didn't even know these concepts existed, and somehow my DB designs were at least 3NF... i don't understand why people don't sit down to think about the use cases of their designs, or try them with dummy data
@adityanair5527
@adityanair5527 11 місяців тому
​​@@Mr0rris0 what is blud talking bout
@AlbertoSimeoni-wi9wj
@AlbertoSimeoni-wi9wj 6 місяців тому
And in modern erp normal forms are not even take into account.... Columnar + in memory + compressed...to exploit performances they are less than 3nf
@fabio.1
@fabio.1 4 місяці тому
​@@AlbertoSimeoni-wi9wj👀🤔
@vylonygo7410
@vylonygo7410 7 місяців тому
Someone give this guy a teacher's award - One of the best breakdowns of a difficult subject I have seen
@isabelleseah8567
@isabelleseah8567 Рік тому
You summarized 2 whole days worth of lectures into 20 mins, thank you!!!
@saikatraj
@saikatraj Рік тому
What a gem you are!! 5 normalization rules in under 30 minutes, so clearly. Just WoW! Thanks a lot for making me understand all of it. You deserve 2.24million subscribers not 22.4K.
@NickPapakis
@NickPapakis 18 днів тому
Working with DBs 25 years (since SQL6.5). This is one of the most complete and clear explanation I have seen
@martyc5674
@martyc5674 Рік тому
Stuff I’ve known for years, but never explained so concisely - kudos to you great work 👌
@jorgensigvardsson9749
@jorgensigvardsson9749 Рік тому
I've used SQL databases for longer than a quarter century. Even longer ago, I studied this as part of my CS education. I saw this video in my stream just now, and thought I'd refresh myself. I was very pleased as it confirmed what I've been doing in my professional career. I guess something stuck deep inside my neurons so many years ago! Excellent video, very well explained with very good examples! Great work!
@decomplexify
@decomplexify Рік тому
Thank you, I appreciate that!
@javabeanz8549
@javabeanz8549 Рік тому
I took some courses that long ago, but have really only been working with SQL for 16 years. And yes, I have apparently learned it well, as I key everything, to link across tables. Like Joe is Person ID 7, I can add Person ID 7 to records in other tables that I want associated with Joe. Join on key Person ID to match them up.
@MartinHusak
@MartinHusak 3 місяці тому
Have the same experience. I was taught this at Uni long time ago. I though I forgot it but still intuitivelly respecting up to 4thNF all principles. Sometimes even 5th. Great video. Thank you.
@ruvvier1509
@ruvvier1509 Рік тому
I had to read a chapter on normalizations for my database class and I was just lost with the usage of its jargons. This video helped it alot! Simple and thorough.
@shiladitya7739
@shiladitya7739 8 місяців тому
There does not exist a better video that explains normalization with such clarity and simplicity.
@andreswanepoel3165
@andreswanepoel3165 Рік тому
its honestly criminal that you dont have more subs. i wish I could find a video this well done on every topic I struggle with
@LapinAleph
@LapinAleph Рік тому
That's without a doubt the clearest explanation I ever heard about database normalisation forms. Your videos are incredibly good. TY
@arp_on
@arp_on Рік тому
This has been hugely helpful! I was completely lost with Normalization but not anymore. Thank you
@west9087
@west9087 Рік тому
By far the best explanation on Normalization I have been able to find! Keep up the great work!!
@user-hg4oe7ep5t
@user-hg4oe7ep5t 11 місяців тому
One of the more clear normalization explanations here! Good job!
@davidcopeland5789
@davidcopeland5789 Рік тому
I don't know how many books and articles I've read that don't explain this, but you did. Keep up the good work!
@mrv3173
@mrv3173 2 роки тому
Wow. Of all the videos about database relationships in youtube. Yours is the only one that is complete in details. Thank you.
@pefington
@pefington Рік тому
Thank you! You obviously have a knack for explaining things. The animation is really nice and helps with the subject. Can't wait for more.
@ShadowHakaiSuminoe
@ShadowHakaiSuminoe Рік тому
This was immensely useful as the rigorous, mathematical explanation given to me in university wasn't clear enough. Thank you! You've got a new subscriber, and I hope I get to enjoy your future content :)
@djdocstrange
@djdocstrange 5 місяців тому
Definitely the best explanation ive seen for these normal forms!!! I learned this in school and after a while I forget the rules, I just know whats needed in a table. I'm glad to take this refresher and take note of them. I find after designing many tables, these rules tend to happen organically because if not you run into too many problems.
@quinnh6038
@quinnh6038 Рік тому
You're a wonderful instructor, and there are many leaners in the the world who need you..Thank-you
@diodesu
@diodesu Рік тому
Subscribed! I'm currently studying this subject because I've an exam in 2 days but, I've decided that I will continue watching your videos. The way you explain things is out of the ordinary. Thank you!
@ibrahimkoz1983
@ibrahimkoz1983 2 роки тому
You're great, keep up doing the amazing stuff. You'll be getting what you deserve ultimately.
@alexmercerind
@alexmercerind 4 місяці тому
This has been by far the most clear, concise & practical explanation. Thanks!
@toni6199
@toni6199 11 місяців тому
Seriously, I can't thank you enough for this, the database course in my university made this look like a convoluted mess and you just explain it so simply like that
@jylpah
@jylpah 8 місяців тому
So clear explanation. Well done. I read this long time in university, but I have long since forgot the definitions. Thankfully I have always ended up fully normalized 3NF designs since it makes intuitive sense. Having met non-normalized designs at work, the pain those caused were enormous and stalled the development (eventually bankrupting the company)… FUBAR, it was.
@EricKolotyluk
@EricKolotyluk Рік тому
Excellent presentation of normalized forms. Given so much noSQL databases these days, it's nice to be reminded of data safety concerns...
@sunilbabu588
@sunilbabu588 2 місяці тому
This is a gem. Please make uploads more consistently. Thank you.
@mingyenhung5272
@mingyenhung5272 Рік тому
Nice work Decomplexify! Easy and clear, one of the best explanations that I have ever watched.
@geroffmilan3328
@geroffmilan3328 Рік тому
This is awesome. Much appreciated 🙏 Edit: would love to see a similar decomplexify centred on the models used in reports created via data analytics? How to approach creating the optimum data set in terms of structure, such as a star model versus other options whose names I haven't yet looked up 😊
@dallen521
@dallen521 8 місяців тому
What memories. It’s nearly 30 years since I looked at normalisation. This video bought back many memories.
@roman_mf
@roman_mf Рік тому
This is EXCELLENT! So easy understand without unnecessary mathematical rigor for us mortals ;-). Thank you Mr. Decomplexify for those awesome explanations.
@nNiceDreamsMadeTrue
@nNiceDreamsMadeTrue Рік тому
perfect pacing, no bloat. Highly appreciated; intro's and padding are the bane of self learners through youtube
@ryanfox516
@ryanfox516 Рік тому
I really wish I were as eloquent as the creator of this brilliant video. Literally none of my questions pertaining to the subject are left unanswered. Thank you!
@gdclemo
@gdclemo Рік тому
Though not part of the normal forms, I would also add don't use something that might change as a primary key, such as player name if players are allowed to change their names. Then you have to update all the tables keyed by that player. Better to invent a player ID number, use that as key and store the (name,id) pairs in a table.
@johnlukespeight
@johnlukespeight 2 роки тому
Concise, well illustrated, yet densely well organized video structure. 10/10 Thank you will repost!
@GapYearProject
@GapYearProject Рік тому
The best explanation available. Normalization is so easy after watching this video, and it all makes sense. Thank you so much!
@esra_erimez
@esra_erimez Рік тому
The importance of this video cannot be overstated. Well done.
@paulbaker654
@paulbaker654 Рік тому
I remember learning this on a Systems Analysis course in 1985. Inefficient databases could have a real impact on performance whereas today poor database design can be masked by more powerful hardware.
@javabeanz8549
@javabeanz8549 Рік тому
Were you working with dBase then? I remember dBase II and dBase III being taught around that time.
@runningrichie8882
@runningrichie8882 2 роки тому
This is a great video! I think that a video on different keys and what they are would be really helpful as well!
@decomplexify
@decomplexify 2 роки тому
Thanks! I've been working on a keys video so stay tuned for that...
@javaughnfrancis1799
@javaughnfrancis1799 2 місяці тому
Where was this explanation when i needed it in school! This is a really awesome description and it is timeless
@ginadouglas7641
@ginadouglas7641 Рік тому
I was having a really hard time with this concept and this video made it all click. Thank you so much. Looking forward to your content going forward
@DaveTheMave
@DaveTheMave 2 роки тому
Bro.. thanks! You made it so simple.
@beck5429
@beck5429 Рік тому
Really awesome video. I'm taking a class on relational database design and the lecture I attended on this topic was very convoluted. Your presentation and examples cleared everything up for me, thank you.
@decomplexify
@decomplexify Рік тому
My pleasure. It's one of those topics that somehow lends itself to poor and convoluted explanations, so I'm glad if I succeeded in getting it across clearly.
@daniellesskis2565
@daniellesskis2565 4 місяці тому
Perfect, I learned all this stuff in high school over 20 years ago. After watching this everything was clear again
@ockertvisser8770
@ockertvisser8770 Рік тому
This is a phenomenal explanation. So simple and direct.
@StatPharm
@StatPharm 2 роки тому
Seriously the best explanation ever ! Thanks a lot Sir. 😍
@YoukaiFire
@YoukaiFire 2 роки тому
I've done the LinkedIn Learning videos my university provided, nothing. I've powered through the reading materials left and right, still nothing. I've tried other UKposts videos, and surprise, still nothing. Your video somehow makes it make sense. I've been struggling with these concepts for 2 weeks now. Thank you for putting it in basic terms!
@decomplexify
@decomplexify 2 роки тому
I'm so glad my video helped you. When I made the video I was very conscious of wanting to make the explanations as simple as they could possibly be, so that anybody could understand them, so I tried very hard to do just that. For me that's what all teaching should strive for. It's really gratifying to read that the video has succeeded in giving you a good understanding of these concepts.
@Maric18
@Maric18 Рік тому
in my first proper job, the content of these 30 minutes was basically all i needed to know to be a "specialist in database design" :D
@Doughy_in_the_Middle
@Doughy_in_the_Middle Рік тому
A very long time ago (1996ish) the two guys who did all of the non-AS400 report writing both quit at our company. They were friends of mine, and both told their managers that I at least knew how to code in BASIC, and as all the operations reporting was in VB (mostly excel, some Access), I replaced both. I used their old Excel-based reporting system for awhile, but HEAVILY gravitated to Access (we weren't IT, so "When all you have is a hammer..."). Seeing all this laid out like this is kind of refreshing to see. Normalization -- self-taught as I was -- eventually got so ingrained me that I randomly build databases to organize things at home. Thanks for this. It's good stuff.
@tenthlegionstudios1343
@tenthlegionstudios1343 Рік тому
Seriously the best video explanation. Other youtube videos only cover a few cases. Or don't explain each normalization clearly. Great videos. I subscribed. I am a front-end dev expanding my skillset to more full stack. Databases are my weakest area. Really appreciate the in depth well thought out content!
@tenthlegionstudios1343
@tenthlegionstudios1343 Рік тому
Topics I am interested in: Underlying mechanisms behind database data storage (B+ trees, LSM SSTables Bloom Filters, compaction, write ahead logs, error recovery, etc...), data modeling in noSQL DBs (Is there anything like normalization / best practices for GraphDBs, blob storage, etc... ), denormalization and examples, data processing pipeline, and when to chose each database type for a project. General DB knowledge is always appreciated as well. If you are looking for video ideas outside of the DB world, then I have been interested in pattern matching algorithms and data structures like aho-corasick automaton, Suffix trees with linear time construction (specifically the construction in linear time). Thanks!
@decomplexify
@decomplexify Рік тому
@@tenthlegionstudios1343 Thanks, I really appreciate the comment, and out of the various topics you've mentioned, the one I'm most qualified to talk about is "denormalization and examples" - this is something I've been meaning to do a video about for some time. Stay tuned!
@quomodo6346
@quomodo6346 2 роки тому
Well done mate! Your explanations were absolutely brilliant!! Keep up the good work and Thank you !!
@joshualee7002
@joshualee7002 11 місяців тому
Thanks for this! Like others, I'm studying for a databases exam and needed a fresh explanation of normalisation. This video helped me refine my notes and cement it more in my brain.
@adamg2491
@adamg2491 2 місяці тому
In a few years' time this video is bound to have milions of views. Congratulations on such an amazing (and simple) explanation!
@bishalsahoo8684
@bishalsahoo8684 2 роки тому
This video actually is really very helpful. I dk why you have so less views. You deserve more.
@kevinwilliams8848
@kevinwilliams8848 2 місяці тому
This video is so great. I am a relatively new business analyst and have been struggling with a non-normalized legacy database that has been causing a lot of headache at my job. Can't wait to get in there and get it fixed up after watching this! Thank you Decomplexify
@AqgvP07r-hq3vu
@AqgvP07r-hq3vu 7 місяців тому
There are so many blog posts trying to explain this concept, and yet nothing made me understand which frustrates me so much. This one is the silver lining to me.
@LeoOrientis
@LeoOrientis Рік тому
Firstly, this is a delightful and clear explanation - thank you! It makes me nostalgic for the time when I would regularly hear such formalisms discussed in corporate IT settings. One of the difficulties you must encounter when teaching these concepts in the current era is that contemporary thinking in software engineering encourages designers to think of databases as _merely_ "storage" or "persistence" for an individual application. An implementation detail, trivial in to the real work of the system. Whereas Ted Codd and Chris Date conceived of the database as the information system itself. It would enforce universal logic and consistency. It was the main event. Applications that made use of the data would come and go. And they would adapt themselves to its schema, and its declared and transparent logic. (Transparent in its original sense, not in the way it has come to means its opposite - a black box.) Codd didn't predict a world in which each application had its own database, and there was money to be made as an "enterprise data integration and migration consultant". My career thus far has brought me to the disheartening conclusion that a really useful information system in an organization of any size or scale takes so much time, effort, and co-ordination to build (and evolve) that before it has reached even a third of its potential, there are already multiple generational conflicts around its intent and purpose.
@decomplexify
@decomplexify Рік тому
I glad you liked the explanation; and thank you for those astute, historically-informed observations, which I very much agree with! I regard a database as a kind of template for expressing meanings. A lot of other people don't see it that way at all: they see it as a sort of parking lot for data. & as far as your disheartening conclusion goes, I can't really disagree with it. There's always going to be a drive towards a sweeping, unified information system (or an EDW) - because people who rely on information really could benefit from one of those - but in my career to date I haven't yet seen such a thing work out in the way people hoped and imagined it would.
@LeoOrientis
@LeoOrientis Рік тому
@@decomplexify Thanks! If I were to be a little bit less disheartening, I'd say that the potential of RDBMSes is not even close to being fully tapped. And that the difficulty is that management dreams that technology will solve all of their human problems. In reality, we have to solve the human problems first. It's only then that the technology can begin to deliver on the wonders it promised. 😁 Thanks for doing a first-rate job at solving one of the most difficult human problems - understanding and communication!
@jam-trousers
@jam-trousers Рік тому
I’ve been a database engineer for 25 years and this stuff is still super useful. Thank you
@2greenify
@2greenify Рік тому
Serious? I hope that was a joke.
@jam-trousers
@jam-trousers Рік тому
@@2greenify no joke. Sorry, genius
@manesvenom123
@manesvenom123 Місяць тому
The most concise explanation of Database Normalization Form ever read!
@user-zn9fk2rk6x
@user-zn9fk2rk6x 4 місяці тому
The best explanation of DB normalization that I was able to find on UKposts. Thanks a lot man!
@runningjoke_masterstroke
@runningjoke_masterstroke Рік тому
Great video! I would say the issue of repeating groups in 1NF isn't clear about the repeating group. A repeating group is more than a multivalued attribute. It is a repeating group because, in your example, the quantity and the item belong together. In the first row, player jdog21 isn't just associated with multiple quantities and multiple items. The quantity and the item are associated (e.g., 2 with amulet and 4 with ring are correct, while 4 with amulet and 2 with ring would be incorrect). A multivalued attribute should be separated into a different table, as you showed. But, if the quantity and item were not related, then a three table design would be better {(player), (player, item), (player, quantity)} so the 4NF problem isn't created. What makes it a repeating group is that the association of the first value of quantity with the first value of item, the second value of quantity with the second value of item must be maintained.
@aniloid3029
@aniloid3029 8 місяців тому
Thanks, I was wondering about that part!
@Chenny0
@Chenny0 Рік тому
Normalization your gateway to “left join on left join on left join on left join on left join on left join on left join on left join on left join on left join on left join on left join on left join on left join on left join on left join on left join on left join on”
@austin4855
@austin4855 Місяць тому
Mhm. I think it's always good to start by striving for 5NF... and then work backwards from there, denormalizing with extreme care to optimize for specific cases. I'll violate BCNF and stick an attribute in there that doesn't depend on the key, knowing it increases write complexity, if it improves read performance on a table where reads are occurring thousands of times more frequently than writes do. But I ALWAYS start by designing the fully normalized schema. In other words: sometimes DEnormalize, NEVER *fail* to normalize.
@alreadytakenindeed
@alreadytakenindeed Рік тому
Really clean and easy to grasp content. Great work!
@iamthejolson
@iamthejolson Рік тому
Hey thank you for this. I'm in a master's program and this was a super simple and understandable take on this
@hoanglong4911
@hoanglong4911 2 роки тому
Best video I have seen on this topic. But just a little concern is that at 23:27 why model column can have duplicate values? Isn't it primary key?
@decomplexify
@decomplexify 2 роки тому
Good spot! Sorry about that, the primary key for the Model_Colors_Available table should have been shown on that screen as {Model, Color}; the primary key for the Model_Styles_Available table should have been shown as {Model, Style}. I'll see if I can add an annotation to the video that corrects this.
@gdclemo
@gdclemo Рік тому
Good explanations! One criticism: I was confused what First Normal Form (INF) meant until I realised that the letter I was a digit 1. It might be better to use a font that makes these two characters more easily distinguished.
@ericgarcia3231
@ericgarcia3231 23 дні тому
Absolutely loved this video. Learned a lot about normalization, but also communication and teaching. Thank you.
@hazaragicodingacademy
@hazaragicodingacademy 11 місяців тому
The best tutorial for a topic I have ever watched on youtube.
@sergiocastellani9823
@sergiocastellani9823 6 місяців тому
using this videos for university... and it's clear htat you know the subject to perfection, otherwise you wouldnt be able to explain it so brightly clearly. Thank you very very much man.
@massiveblindspot
@massiveblindspot Рік тому
Nice job. As a Data Modeller for 35 years, I can tell you that nobody in IT understands this.
@stevenstone307
@stevenstone307 Рік тому
Thank you so much for this. It's amazing how much easier you taught me this than my university did
@Jennn
@Jennn Рік тому
Thank you so much sir. I learned more here than I have the last 5 weeks I took in my database class
@tengma1020
@tengma1020 Рік тому
"I hope you find this video helpful" - I find this video way too helpful. Thank you so much for making things so clear to understand. great job.
@lordstevenson9619
@lordstevenson9619 Рік тому
This is a very clear explanation, you’ve earned a sub. Can’t believe you don’t have more subscribers.
@graxxor
@graxxor 4 місяці тому
I'm very glad to see someone able to articulate this somewhat esoteric topic so eloquently and succinctly! My initial foray into DB started at home on a PC with a copy of IBM's DB2 for DOS that a dad of one of my mates... ahem... acquired for me. This lead to an entire lifetime of love for and a career in databases and data integrity, starting with teaching database theory and design at my university as a postgrad to finally running my own IT school where I teach database theory to the advanced highschoolers. Educative content such as this is so valuable to those coming after us... Keep up the top notch work!
@Cobalt985
@Cobalt985 Місяць тому
Not that esoteric, I'm learning this in my first year CIT diploma. It's extremely frustrating that the same problem of all other STEM field and academia in general is here too, with such esoteric language and confusing explanations, but the internet makes that a much easier thing to combat nowadays at least.
@fgfanta
@fgfanta Рік тому
I have spent half afternoon studying the DB normal forms, and wish I had found this video before all the others I have watched. This was in fact the only worth watching, so far.
@grahamsaint3073
@grahamsaint3073 Рік тому
I've worked with Relational Databases since 1983 (when IBM released DB2) and this is one of the best and clearest explanations of normalization I've ever seen.
@houdamaarfi
@houdamaarfi 4 місяці тому
how is that even possible ?
@datalevi
@datalevi Рік тому
this is an amazing video, I had to see it like 4 times because I'm learning but it's really well explained, thanks a lot!
@ayyoubkasmi3871
@ayyoubkasmi3871 Рік тому
Elegant and simple! I love the way you do it. Keep it up!
@zelousfoxtrot3390
@zelousfoxtrot3390 2 дні тому
Well that was two weeks of lectures summed up nicely. THANK YOU!
@cedrics7374
@cedrics7374 Рік тому
Subscribed! If your other videos are like this one you have my respect as a creator 👏
@ceciliedanbolt8109
@ceciliedanbolt8109 Рік тому
I'm so happy I found your videos about normalization. I've been struggling to understand the topics really and I have an exam in database in a couple of days and after I saw your video it made so sense. Thank you for making this videoes :D
@grzegorzmilanowski6782
@grzegorzmilanowski6782 2 місяці тому
This is the channel I was looking for my whole career
@arikraut9064
@arikraut9064 2 роки тому
Great video! Easy to follow and good explanations. Thanks!
@babatundeoladokun3582
@babatundeoladokun3582 4 місяці тому
This is excellent! Explains it absolutely well. Keep up the good work!
@kryptons-galaxy
@kryptons-galaxy Місяць тому
Love this video, covered all my concepts regarding the normal forms as well as the anomalies
@user-dx4xv3pm5p
@user-dx4xv3pm5p 15 днів тому
This is the best video I have came up so far on normalization
@harag9
@harag9 Рік тому
Been a long time since I last revisited the 5 NFs, impressive video, really like the slides and not being a typical powerpoint thing. :)
@leonrobinson2053
@leonrobinson2053 Рік тому
Very well explained, need to refresh ahead of an interview and this did the job
@Rashomon69
@Rashomon69 Рік тому
Dude! You SERIOUSLY need to make more videos. This was EXCELLENT! If you did, you would have WAY more than 9.95k subscribers.
@Linuxdirk
@Linuxdirk Рік тому
This is how it works! 👍Great explanation! Even if the most work is involved, the 5th normal form is the easiest and “cleanest” to work with.
@svalyavasvalyava9867
@svalyavasvalyava9867 7 місяців тому
Wonderful explanation and tutorial, thank you! ☺️ I am sure that many students are as grateful as I am for this video 😊
@A1commentary
@A1commentary 6 місяців тому
Made it easy to understand the visuals helped a ton!
@corymills9171
@corymills9171 Рік тому
Damn. This is an impressively approachable and brief explanation.
@KirbzXXX
@KirbzXXX Місяць тому
Thank you for this explanation! You finally made it make sense to me.
@MRafiqulIslam1
@MRafiqulIslam1 Рік тому
what a precise explanation, everything got clear regarding this topic, thanks a lot.👍
Complete guide to Database Normalization in SQL
40:51
techTFQ
Переглядів 125 тис.
Самый большой бутер в столовке! @krus-kos
00:42
Кушать Хочу
Переглядів 6 млн
MINHA IRMÃ MALVADA CONTRA O GADGET DE TREM DE DOMINÓ 😡 #ferramenta
00:40
КИРПИЧ ОБ ГОЛОВУ #shorts
00:24
Паша Осадчий
Переглядів 2,9 млн
Learn Boyce-Codd Normal Form (BCNF)
13:37
Decomplexify
Переглядів 82 тис.
1st, 2nd and 3rd Normal Form (Database Normalisation)
11:42
Learn Learn Scratch Tutorials
Переглядів 393 тис.
7 Database Paradigms
9:53
Fireship
Переглядів 1,5 млн
MSCD600 Normalization
19:25
CCIS Faculty
Переглядів 36 тис.
How principled coders outperform the competition
11:11
Coderized
Переглядів 1,5 млн
Normalization - 1NF, 2NF, 3NF and 4NF
19:02
channel5567
Переглядів 2,1 млн
APIs Explained (in 4 Minutes)
3:57
Exponent
Переглядів 417 тис.
Roadmap for Learning SQL
4:52
ByteByteGo
Переглядів 174 тис.
What does larger scale software development look like?
24:15
Web Dev Cody
Переглядів 1,2 млн
Machine Learning for Everybody - Full Course
3:53:53
freeCodeCamp.org
Переглядів 4,9 млн
Самый большой бутер в столовке! @krus-kos
00:42
Кушать Хочу
Переглядів 6 млн