Normalization Practice Exercise | Third Normal Form| Denormalization

Sdílet
Vložit
  • čas přidán 16. 01. 2021
  • If you want to learn how to change De normalized dataset into 3rd normal form this video is for you
    The video is part of the normalization series, Please watch these videos as well for better understanding on the entire concept.
    The video is the 6th video in the video series of Normalization.
    Here is the link to the 1st Video - normalization
    www.youtube.com/watch?v=oDZUV...
    Here is the link to the 2nd Video - 1st Normal form
    www.youtube.com/watch?v=RyqhX...
    The 2nd Normal focus on No Partial Dependency.
    Here is the link to the 3rd Video - 2nd Normal form
    • Second Normal Form in ...
    The 3rd Normal focus on the transitive dependency.
    www.youtube.com/watch?v=tJtZL...
    #Keys #NormalizationSeries #TechCoach

Komentáře • 77

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

    Great work, most asked in interviews

  • @fredykilusu9182
    @fredykilusu9182 Před 5 měsíci +1

    Oh! Fantastic. I took three months to understand normalization but you just made me a genius within a second. Well done bro💪💪

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

    Thank you so much! Getting ready for an exam, and you explained it very well :)

  • @sarpegeertenu766
    @sarpegeertenu766 Před rokem +1

    excellent explanation!

  • @fernandojackson7207
    @fernandojackson7207 Před 2 lety +7

    Great Video. For the 3NF part, I guess we have Teacher Email depending on the non-prime attribute Teacher, right? Given the Primary Key of that table is Course_Id. Right?

  • @lehaswinipalla3365
    @lehaswinipalla3365 Před rokem

    Thankss!

  • @AhmedRaza-ty7zq
    @AhmedRaza-ty7zq Před měsícem +1

    Awesome video😎😎👍👍

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

    Great stuff...thank you for giving everyone an exercise...Learning is only fully realized by doing. It would be great if you could post a solution to the bonus problem. Also it would useful to extending this series to show how you could use this DB structure (e.g., Joins) to extract any data needed from it.
    My Solution to "bonus" challenge:
    1 - Student table (student_id, student_name)
    2 - Teacher table (teacher_id, teacher_name)
    3 - Course table (course_id, course_name)

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

      Hey Buddy, thanks for the kind wordw Your solutions looks good to me , I will just put the column grade at the end and will recheck once more in the morning.
      I plan to make an entire series on Oracle and sql pretty soon.

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

      I thought of this same solution

    • @learnsomething8966
      @learnsomething8966 Před 6 měsíci +1

      Can we write in this way?
      1 - Student table (student_id, student_name)
      2- Teacher table (teacher_id, teacher_name, email)
      3 - Course table (course_id, course_name)
      4 - Students_Courses join Table (student_id, course_id, grade)
      5 - Teacher_Course(course_id, teacher_id)

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

      @@TechCoach i also noticed it’s common that 1nf - 2 tables, 2nf - 3, 3nf - 4 tables usually, like it gets added one by one, is it true?

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

    Very nice explanation

  • @xygon7379
    @xygon7379 Před rokem +1

    Nice video, enjoyed the tennis references too

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

    Here in converting the table in 3NF how could we know that we have to add an attribute of "Teacher-id".

  • @AmirAziz-el6np
    @AmirAziz-el6np Před měsícem

    gookd work

  • @develscrapper
    @develscrapper Před 3 lety

    great explanation and graphics for teaching! 👍

    • @TechCoach
      @TechCoach  Před 3 lety

      Thanks buddy, please consider subscribing to my other channel as well it will really help me :)
      czcams.com/video/6G1xGi-D5ow/video.html

  • @YonisAfrah-jl5tj
    @YonisAfrah-jl5tj Před 4 měsíci +1

    Yes😊😊

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

    You are a real one

  • @phanendraojha7946
    @phanendraojha7946 Před rokem

    sir plz make a video on tips to solve normalization 1nf , 2nf and 3nf . if u do , i will be grateful .

  • @karthiknetchikal2866
    @karthiknetchikal2866 Před rokem

    Sir in the video you said that student id and course id are primary keys but a primary key doesn't allow any duplicates in the column.how is it possible sir ?

    • @webdevfreetutorials8501
      @webdevfreetutorials8501 Před rokem +2

      I think that is why we are combining the course id and student id as compsoite key to make them unique

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

    Great job 👍♥️

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

    Finally understood😊

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

      I am glad I could help :)

  • @510_pragneshmaru5
    @510_pragneshmaru5 Před 2 měsíci +1

    Nice Video Keep It Up

  • @ishpinderkaur4718
    @ishpinderkaur4718 Před 20 dny +1

    Well explained. thankyou

  • @khanomabatha5285
    @khanomabatha5285 Před měsícem

    what is the reason behind the grade relying on student_ID and Course_ID ?

  • @brenotanquista9543
    @brenotanquista9543 Před 8 měsíci +1

    Sir can you answer my simple question? If a table has no compound key and is in 1FN then automatically it is in 2FN?

    • @fredykilusu9182
      @fredykilusu9182 Před 5 měsíci

      Definitely,true. And if the atomicity of values have been considered... It automatically in 2NF .

  • @eshaesha9100
    @eshaesha9100 Před rokem +2

    I have confusion in 3rd NF. I mean Teacher name is dependendent on Course ID, so even teacher name ks not given, we can still say that teacher Email is dependent on Course ID. Because teacher A is teaching code with ID 10

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

      I think it’s not dependent because if the teacher gets changed, course id will still be there. Email is only dependent on Teacher name because if name is changed, it’ll be changed too. Idk that’s how i get it

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

    table 1 ( student ) - student id, student name
    table 2 ( course ) - course id, course name
    table 3 ( teacher ) - teacher id, course id, teacher name, teacher email
    table 4 ( student course table) - student_course id, student id, course id, grade

    • @RD-li3yp
      @RD-li3yp Před měsícem

      explain urself how

  • @sandeepchettupally
    @sandeepchettupally Před 3 lety

    Wonderful bro! course name ,teacher id 5th mapping table will be added if we have two teachers for same course.

    • @TechCoach
      @TechCoach  Před 3 lety

      Thanks Sandeep for the kind words :)
      Please consider subscribing to my other channel as well. It will really help me.
      czcams.com/video/6G1xGi-D5ow/video.html

  • @user-nb5qj5do6k
    @user-nb5qj5do6k Před 7 měsíci

    the first video is no longer available

  • @pranavsam23
    @pranavsam23 Před rokem +1

    This video made my day, Sir. I'm just revising the normalization chapter. You made my concept Base much stronger. Thank you.

    • @TechCoach
      @TechCoach  Před rokem +1

      @pranav I am glad I could help.
      I have 3 more videos on normalisation you can look at them as well :)

  • @hrprE3L7I1E3
    @hrprE3L7I1E3 Před měsícem

    we can use the email address as a primary key right? it's unique.

  • @ramesh6176
    @ramesh6176 Před 3 lety

    You are Rocking Vivek

    • @TechCoach
      @TechCoach  Před 3 lety

      @Ramesh, Thanks for the kind words.
      Please consider subscribing to my other channel as well.
      czcams.com/video/6G1xGi-D5ow/video.html

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

    Last mai teacher id kahn sy aya koi bta skta h

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

    Hi, can I know precisely what way to determine the composite primary key?

    • @atharvdesai2638
      @atharvdesai2638 Před 8 měsíci +1

      It means 2 keys are combining to form a primary key
      In the above example studentID and CourseID together were the composite primary key of the original table

    • @H.S.N101
      @H.S.N101 Před 6 měsíci

      whatever two attributes make sense together, think of them as one, in this case if u take student id and course id and think of them as one (1,10) it kinda forms a singular key u can use to determine every other attribute

  • @qadeerahmedsafdar1323

    Why you added id colum with teacher table by your own in 3rd nf?

  • @faizanbhatti5489
    @faizanbhatti5489 Před rokem +3

    You said the given table is in 1NF, 1NF states that there is no multivalued attribute in the table, teacher email is multivalued attribute, then how it is in 1NF. Please explain?

    • @7series.710
      @7series.710 Před 7 měsíci +1

      Look every cell that no any multi value
      For example : car, bus for single cell its called multi value

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

    table 1 ( student ) - student_id, student name
    table 2 ( course ) - course id, course name, teacher_id
    table 3 ( teacher ) - teacher id, teacher name, teacher email
    table 4 ( student _course) - student_ id, course_id, grade
    Table 5 (Course_teacher) - course_id, teacher_id

    • @sasidharnaidu4507
      @sasidharnaidu4507 Před 8 měsíci +1

      Wrong. You wont be able to map the teachers, course to the student

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

    Course Name; teacher;
    Correct?

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

    Table 1) Student_ID,Student_Name
    Table 2) Course_id,Course_Name
    Table 3) Student_ID,Teacher,Teacher email,Grade
    Table 4) Student_Id,Teacher ( For lossless decomposition)

  • @yiutub2279
    @yiutub2279 Před 3 lety +5

    Table 1 : student id, student name
    2 : course I'd, course name
    3 : teacher id, teacher name, email address
    4 : student id, course Id, teacher id, Grade

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

    Can we write in this way?
    1 - Student table (student_id, student_name)
    2- Teacher table (teacher_id, teacher_name, email)
    3- Course table (course_id, course_name)
    4 - Students_Courses join Table (student_id, course_id, grade) 5- Teacher_Course(course_id, teacher_id)

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

    Didnt understand anything
    Using complex words
    If we could understand complex words we could have read our book

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

      My apology. There are 3 other videos in this series . You should start with them . This is the 4th video

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

      @@TechCoach bhai doesn't matter now
      Exam over
      I am at fault i should have paid attention in class.

  • @user-co8oc1rm5w
    @user-co8oc1rm5w Před 3 lety +2

    1.student_id,student_name
    2.course_id,course_name
    3.teacher_id,teacher_name,teacher_email
    4.student_id,course_id,teacher_id,grade
    5.course_id,teacher_id.
    please let me know if my ans is wrong.thanks.

    • @gangardarwagle8938
      @gangardarwagle8938 Před rokem

      5.course_id,teacher_id (Table) doesn't need Right?

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

      @@gangardarwagle8938 I think you need this to link the course and teacher table? I'm not sure tho

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

    Last mai teacher id kahn sy aya koi bta skta h