Normalization Practice Exercise | Third Normal Form| Denormalization

แชร์
ฝัง
  • เผยแพร่เมื่อ 21 พ.ย. 2024

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

  • @foremost6233
    @foremost6233 19 วันที่ผ่านมา

    Salamat bro. Marami kang natutulungan sa Philippines lalo na yung mga nag aaral sa tech field

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

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

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

      I am glad I could help

  • @jetmartin9501
    @jetmartin9501 2 ปีที่แล้ว +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  2 ปีที่แล้ว +4

      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 11 หลายเดือนก่อน

      I thought of this same solution

    • @learnsomething8966
      @learnsomething8966 10 หลายเดือนก่อน +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 7 หลายเดือนก่อน

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

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

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

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

      I am glad I could help :)

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

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

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

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

  • @pranavsam23
    @pranavsam23 ปีที่แล้ว +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  ปีที่แล้ว +1

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

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

    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?

  • @drtunmyatwin
    @drtunmyatwin 3 ปีที่แล้ว +3

    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 4 หลายเดือนก่อน

      explain urself how

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

    Nice video, enjoyed the tennis references too

    • @TechCoach
      @TechCoach  2 ปีที่แล้ว

      I am glad I could help :)

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

    Great work, most asked in interviews

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

    Awesome video😎😎👍👍

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

    Well explained. thankyou

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

      I am glad I could help

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

    Great job 👍♥️

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

      I am glad I could help

  • @eshaesha9100
    @eshaesha9100 ปีที่แล้ว +3

    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 7 หลายเดือนก่อน

      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

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

    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

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

      this is my solotion

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

      On spot🤗🥱

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

      but email address is dependent on teacher name. This would be a non-key decency, violating 3NF.

    • @AliAhmed-vt3ui
      @AliAhmed-vt3ui 2 หลายเดือนก่อน

      @@matthewtsang8268 same thing bro

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

    Nice Video Keep It Up

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

      Thanks a lot

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

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

  • @Armylover_5656
    @Armylover_5656 6 หลายเดือนก่อน +4

    Course Name; teacher;
    Correct?

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

      😊

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

    Finally understood😊

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

      I am glad I could help :)

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

    excellent explanation!

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

    You are a real one

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

      I am glad I could help

  • @sandeepchettupally
    @sandeepchettupally 3 ปีที่แล้ว

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

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว

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

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

    Output of last table all forms

  • @AmirAziz-el6np
    @AmirAziz-el6np 5 หลายเดือนก่อน

    gookd work

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

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

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

    Yes😊😊

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

    Very nice explanation

  • @brenotanquista9543
    @brenotanquista9543 11 หลายเดือนก่อน +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 8 หลายเดือนก่อน

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

  • @develscrapper
    @develscrapper 3 ปีที่แล้ว

    great explanation and graphics for teaching! 👍

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว

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

  • @ramesh6176
    @ramesh6176 3 ปีที่แล้ว

    You are Rocking Vivek

    • @TechCoach
      @TechCoach  3 ปีที่แล้ว

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

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

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

    • @atharvdesai2638
      @atharvdesai2638 11 หลายเดือนก่อน +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 10 หลายเดือนก่อน

      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

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

    Thankss!

  • @sobreinakentish8164
    @sobreinakentish8164 ปีที่แล้ว +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 ปีที่แล้ว +1

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

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

      ​@@sasidharnaidu4507course_id in the course_teacher table links to the course_id in the student_course table

  • @SamuelMegan-k4f
    @SamuelMegan-k4f 2 หลายเดือนก่อน +2

    Jones Robert Hernandez Sharon Moore Kimberly

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

    Last mai teacher id kahn sy aya koi bta skta h

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

    How can i contact you about my project ?

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

      You can email me : reachtechcoach@gmail.com

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

    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 ปีที่แล้ว +2

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

  • @faizanbhatti5489
    @faizanbhatti5489 ปีที่แล้ว +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 10 หลายเดือนก่อน +2

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

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

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

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

      You can’t?

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

      I think it is to accommodate the 1NF where each record should have a unique identifier.

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

      @@rainremindsmetoyou7436 i don't think so

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

    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)

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

    the first video is no longer available

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

    thanks!

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

      I am glad I could help

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

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

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

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

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

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

  • @user-co8oc1rm5w
    @user-co8oc1rm5w 3 ปีที่แล้ว +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 2 ปีที่แล้ว

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

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

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

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

    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)

  • @StevenJones-e9x
    @StevenJones-e9x หลายเดือนก่อน

    Angie Island

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

    Last mai teacher id kahn sy aya koi bta skta h