นอมอลฟอร์มชั้นที่ 2
กฎและจุดประสงค์การผ่านนอมอลฟอร์มขั้นที่ 2
กฎการผ่อนนอมอลฟอร์มขั้นที่ 2 คือมีอยู่สองข้อ ข้อแรกทุกเทเบิ้ลจะต้องผ่านนอมอลฟอร์มขั้นที่ 1 มาก่อน ข้อสอง ทุกคอลัมน์ในทุกเทเบิ้ลจะต้องไม่มีความสัมพันธ์ฟังก์ชันนอลดีเพนเดนซีบางส่วน (Partial Functional Dependency) กับไพรมารีคีย์ (Primary Key)
เทเบิ้ลที่ไม่ผ่านนอมอลฟอร์มขั้นที่ 2
| หน้าที่การสอน | |||||||
|---|---|---|---|---|---|---|---|
| ชื่ออาจารย์ | เบอร์โทรศัพท์ | อายุ | โรงเรียนที่สอน | จังหวัดโรงเรียน | ภาคโรงเรียน | วิชาที่สอน | กลุ่มวิชา |
| สมชาย | 0888888888 | 35 | สุดยอดวิทยา | เชียงใหม่ | เหนือ | คณิตคิดเร็ว | คณิตศาสตร์ |
| สมชาย | 0888888888 | 35 | สุดยอดวิทยา | เชียงใหม่ | เหนือ | คณิตคิดทำไม | คณิตศาสตร์ |
| สมชาย | 0888888888 | 35 | ยุทธสมาพันธ์ | ขอนแก่น | อีสาน | จิตสังหาร | จิตวิทยา |
| สมหญิง | 0777777777 | 32 | ยุทธสมาพันธ์ | ขอนแก่น | อีสาน | คณิตคิดเร็ว | คณิตศาสตร์ |
| สมหญิง | 0666666666 | 32 | ยุทธสมาพันธ์ | ขอนแก่น | อีสาน | คณิตคิดเร็ว | คณิตศาสตร์ |
| สมหญิง | 0777777777 | 32 | จินดามณีศึกษา | น่าน | เหนือ | ภาษาพารวย | ภาษาศาสตร์ |
| สมหญิง | 0666666666 | 32 | จินดามณีศึกษา | น่าน | เหนือ | ภาษาพารวย | ภาษาศาสตร์ |
| สมศักดิ์ | 0555555555 | 35 | สุดยอดวิทยา | เชียงใหม่ | เหนือ | ภาษาพารวย | ภาษาศาสตร์ |
ทำไมถึงไม่ผ่าน
จากการมองด้วยตา {ชื่ออาจารย์, โรงเรียนที่สอน, วิชาที่สอน} แสดงด้วยแถบสีเขียว สามารถใช้เป็นไพรมารีคีย์ได้ แต่ในเทเบิ้ลนี้จะพบว่าบางคอลัมน์มีความสัมพันธ์แบบฟังก์ชันนอลดีเพนเดนซีบางส่วนอยู่ได้แก่ {ชื่ออาจารย์}→อายุ และ โรงเรียนที่สอน→{จังหวัดโรงเรียน, ภาคโรงเรียน} และ วิชาที่สอน→กลุ่มวิชา ซึ่งแสดงด้วยแถบสีแดง เพื่อแก้ไขปัญหานี้ให้แตกความสัมพันธ์ทั้งสามให้กลายเป็นเทเบิ้ลใหม่ ลบแถวที่ซ้ำกันออก และลบคอลัมน์แถบสีแดงทิ้ง ผลที่ได้จะเป็นไปตามหัวข้อเทเบิ้ลที่ผ่านนอมอลฟอร์มขั้นที่ 2
เทเบิ้ลที่ผ่านนอมอลฟอร์มขั้นที่ 2
| หน้าที่การสอน | |||
|---|---|---|---|
| ชื่ออาจารย์ | เบอร์โทรศัพท์ | โรงเรียนที่สอน | วิชาที่สอน |
| สมชาย | 0888888888 | สุดยอดวิทยา | คณิตคิดเร็ว |
| สมชาย | 0888888888 | สุดยอดวิทยา | คณิตคิดทำไม |
| สมชาย | 0888888888 | ยุทธสมาพันธ์ | จิตสังหาร |
| สมหญิง | 0777777777 | ยุทธสมาพันธ์ | คณิตคิดเร็ว |
| สมหญิง | 0666666666 | ยุทธสมาพันธ์ | คณิตคิดเร็ว |
| สมหญิง | 0777777777 | จินดามณีศึกษา | ภาษาพารวย |
| สมหญิง | 0666666666 | จินดามณีศึกษา | ภาษาพารวย |
| สมศักดิ์ | 0555555555 | สุดยอดวิทยา | ภาษาพารวย |
| อาจารย์ | |
|---|---|
| ชื่ออาจารย์ | อายุ |
| สมชาย | 35 |
| สมหญิง | 32 |
| สมศักดิ์ | 35 |
| โรงเรียน | ||
|---|---|---|
| โรงเรียนที่สอน | จังหวัดโรงเรียน | ภาคโรงเรียน |
| สุดยอดวิทยา | เชียงใหม่ | เหนือ |
| ยุทธสมาพันธ์ | ขอนแก่น | อีสาน |
| จินดามณีศึกษา | น่าน | เหนือ |
| วิชา | |
|---|---|
| วิชาที่สอน | กลุ่มวิชา |
| คณิตคิดเร็ว | คณิตศาสตร์ |
| คณิตคิดทำไม | คณิตศาสตร์ |
| จิตสังหาร | จิตวิทยา |
| ภาษาพารวย | ภาษาศาสตร์ |
