3rd Normal Form

PostgreSQL डेटाबेस बनाना

Darryl Reeves

Industry Assistant Professor, New York University

3rd Normal Form की परिभाषा

आवश्यकताएँ

  • 2NF पूरा हो
  • कोई "transitive dependencies" न हों
    • यानी, सभी non-key कॉलम सिर्फ PRIMARY KEY पर निर्भर हों
PostgreSQL डेटाबेस बनाना

Transitive dependencies

  • टेबल में 3 कॉलम शामिल
  • कॉलम X, Y, Z
  • column X -> column Y
  • column Y -> column Z
  • column X -> column Z
PostgreSQL डेटाबेस बनाना

उदाहरण: कोर्स रूम असाइनमेंट

id name teacher num
157 Algebra Maggie Winters 244
162 Physics Maggie Winters 244
321 Spanish I Jeremy Smith 309
497 History I Sarah Williams 313
613 Spanish II Jeremy Smith 309
  • course name -> teacher
  • teacher -> room number
  • course name -> room number
PostgreSQL डेटाबेस बनाना

उदाहरण: कोर्स रूम असाइनमेंट

id name teacher num
157 Algebra Maggie Winters 244
162 Physics Maggie Winters 244
321 Spanish I Jeremy Smith 309
497 History I Sarah Williams 313
613 Spanish II Jeremy Smith 309
  • course name -> teacher
  • teacher -> room number
  • course name -> room number
           (transitive dependency)
PostgreSQL डेटाबेस बनाना

उदाहरण: कोर्स रूम असाइनमेंट

id name teacher num
157 Algebra Maggie Winters 244
162 Physics Maggie Winters 244
321 Spanish I Jeremy Smith 309
497 History I Sarah Williams 313
613 Spanish II Jeremy Smith 309
  1. रूम नंबर अपडेट करना
PostgreSQL डेटाबेस बनाना

उदाहरण: कोर्स रूम असाइनमेंट

id name teacher num
157 Algebra Maggie Winters 244
162 Physics Maggie Winters 244
321 Spanish I Jeremy Smith 309
497 History I Sarah Williams 313
613 Spanish II Jeremy Smith 309
  1. रूम नंबर अपडेट करना
  2. नए टीचर्स जोड़ना
PostgreSQL डेटाबेस बनाना

उदाहरण: कोर्स रूम असाइनमेंट

id name teacher num
157 Algebra Maggie Winters 244
162 Physics Maggie Winters 244
321 Spanish I Jeremy Smith 309
497 History I Sarah Williams 313
613 Spanish II Jeremy Smith 309
  1. रूम नंबर अपडेट करना
  2. नए टीचर्स जोड़ना
  3. किसी टीचर के सभी कोर्स हटाना
PostgreSQL डेटाबेस बनाना

उदाहरण: कोर्स रूम असाइनमेंट

इन संभावित समस्याओं को कम करने के लिए हम डेटा की संरचना कैसे बदलें?

PostgreSQL डेटाबेस बनाना

उदाहरण: कोर्स रूम असाइनमेंट

teacher टेबल

id name room_num
1 Maggie Winters 244
2 Jeremy Smith 309
3 Sarah Williams 313
PostgreSQL डेटाबेस बनाना

उदाहरण: कोर्स रूम असाइनमेंट

teacher टेबल

id name room_num
1 Maggie Winters 244
2 Jeremy Smith 309
3 Sarah Williams 313

course_assignment टेबल

id name teacher_id
157 Algebra 1
162 Physics 1
321 Spanish I 2
497 History I 3
613 Spanish II 2
PostgreSQL डेटाबेस बनाना

अभ्यास करते हैं!

PostgreSQL डेटाबेस बनाना

Preparing Video For Download...