แบบฟอร์มปกติที่สอง (2NF)

ผู้เขียน: Randy Alexander
วันที่สร้าง: 24 เมษายน 2021
วันที่อัปเดต: 14 พฤษภาคม 2024
Anonim
Second Normal Form (2NF) | Database Normalization | DBMS
วิดีโอ: Second Normal Form (2NF) | Database Normalization | DBMS

เนื้อหา

คำจำกัดความ - แบบฟอร์มปกติที่สอง (2NF) หมายถึงอะไร

แบบฟอร์ม Normal Second (2NF) เป็นขั้นตอนที่สองในการทำให้ฐานข้อมูลเป็นมาตรฐาน 2NF สร้างบนฟอร์มปกติแรก (1NF)


การทำให้เป็นมาตรฐานเป็นกระบวนการของการจัดระเบียบข้อมูลในฐานข้อมูลเพื่อให้เป็นไปตามข้อกำหนดพื้นฐานสองประการ:

  • ไม่มีข้อมูลซ้ำซ้อน (ข้อมูลทั้งหมดจะถูกเก็บไว้ในที่เดียวเท่านั้น)
  • การพึ่งพาข้อมูลเป็นตรรกะ (รายการข้อมูลที่เกี่ยวข้องทั้งหมดจะถูกเก็บไว้ด้วยกัน)

ตาราง 1NF อยู่ในรูปแบบ 2NF เฉพาะในกรณีที่แอตทริบิวต์ที่ไม่สำคัญทั้งหมดขึ้นอยู่กับการใช้งานโดยขึ้นอยู่กับคีย์ทั้งหมดของตัวเลือกทั้งหมด

ข้อมูลเบื้องต้นเกี่ยวกับ Microsoft Azure และ Microsoft Cloud | ในคู่มือนี้คุณจะได้เรียนรู้ว่าการประมวลผลแบบคลาวด์คืออะไรและ Microsoft Azure สามารถช่วยคุณในการโยกย้ายและดำเนินธุรกิจจากคลาวด์อย่างไร

Techopedia อธิบายรูปแบบปกติที่สอง (2NF)

หลังจากปฏิบัติตามข้อกำหนดของ 1NF แล้ว 2NF กำหนดให้ผู้ออกแบบฐานข้อมูลทำสิ่งต่อไปนี้:

  1. แยกข้อมูลทั้งหมดทำให้เกิดความสัมพันธ์แบบกลุ่มต่อกลุ่มและจัดเก็บข้อมูลเป็นตารางแยกต่างหาก ตัวอย่างเช่นในฐานข้อมูลที่ใช้โดยแอปพลิเคชันของโรงเรียนตารางสองตารางคือ STUDENT และ SUBJECT ในชีวิตจริงนักเรียนใช้เวลาเรียนหลายวิชาพร้อมกันในขณะที่วิชาหลายวิชาเรียนโดยนักเรียนหลายคน เหล่านี้เป็นความสัมพันธ์แบบกลุ่มต่อกลุ่ม 2NF ระบุว่าต้องแบ่งความสัมพันธ์นี้เป็นมากกว่าสองตารางด้านบน (นักเรียนและ SUBJECT) วิธีหนึ่งในการแยกพวกเขาคือการแนะนำตารางที่สามซึ่งมีคอลัมน์ Student_ID, Subject_ID, ภาคการศึกษาและปี ด้วยวิธีนี้ไม่มีความสัมพันธ์โดยตรงระหว่างนักเรียนและวิชาเพราะความสัมพันธ์ทั้งหมดจะถูกสร้างทางอ้อมผ่านตารางที่สาม
  2. สร้างความสัมพันธ์ระหว่างตารางโดยใช้คีย์ต่างประเทศ ตัวอย่างเช่นฐานข้อมูลของธนาคารมีสองตาราง: CUSTOMER_MASTER (สำหรับเก็บรายละเอียดลูกค้า) และ ACCOUNT_MASTER (สำหรับจัดเก็บรายละเอียดเกี่ยวกับบัญชีธนาคารรวมถึงลูกค้ารายใดที่ถือบัญชีใด) จะต้องมีวิธีการเชื่อมโยงตารางทั้งสองเพื่อทราบว่าลูกค้าคือใครสำหรับแต่ละบัญชี วิธีการทำเช่นนี้คือการใช้รหัสต่างประเทศซึ่งเป็นคอลัมน์ในตาราง ACCOUNT_MASTER ที่ชี้ไปยังคอลัมน์ที่เกี่ยวข้องในตาราง CUSTOMER_MASTER

ตารางที่ไม่มีการพึ่งพาการทำงานบางส่วนในคีย์หลักอาจหรืออาจไม่อยู่ใน 2NF นอกเหนือจากคีย์หลักตารางอาจมีคีย์ตัวเลือกอื่น มีความจำเป็นต้องสร้างว่าไม่มีแอตทริบิวต์ที่ไม่สำคัญใด ๆ ที่มีการขึ้นต่อกันของส่วนของคีย์ของตัวเลือกเหล่านี้