สารบัญ:
คำจำกัดความ - แบบฟอร์มปกติที่หนึ่ง (1NF) หมายถึงอะไร
First normal form (1NF) ตั้งกฎพื้นฐานสำหรับการทำให้เป็นมาตรฐานของฐานข้อมูลและเกี่ยวข้องกับตารางเดียวภายในระบบฐานข้อมูลเชิงสัมพันธ์ การทำให้เป็นบรรทัดฐานมีดังนี้สามขั้นตอนพื้นฐานแต่ละสิ่งก่อสร้างในช่วงสุดท้าย แรกของเหล่านี้เป็นรูปแบบปกติครั้งแรก
รูปแบบปกติแรกระบุว่า:
- ทุกคอลัมน์ในตารางจะต้องไม่ซ้ำกัน
- ต้องสร้างตารางแยกต่างหากสำหรับข้อมูลที่เกี่ยวข้องแต่ละชุด
- แต่ละตารางจะต้องระบุด้วยคอลัมน์ที่ไม่ซ้ำกันหรือคอลัมน์ที่ต่อกันเรียกว่าคีย์หลัก
- อาจไม่มีการทำซ้ำแถว
- อาจไม่มีคอลัมน์ที่ซ้ำกัน
- ไม่มีการแยกแถว / คอลัมน์ที่มีค่า Null
- ไม่มีการแยกแถว / คอลัมน์ที่มีเขตข้อมูลหลายค่า
Techopedia อธิบายรูปแบบปกติครั้งแรก (1NF)
ขั้นตอนแรกในการยืนยัน 1NF กำลังแก้ไขคอลัมน์ที่มีหลายค่าเพื่อให้แน่ใจว่าแต่ละคอลัมน์ในตารางไม่รับรายการมากกว่าหนึ่งรายการ
การค้นหาระเบียนด้วยรายการที่ซ้ำกันนั้นซับซ้อน เพื่อเอาชนะสถานการณ์นี้ระเบียนทั้งหมดที่เกี่ยวข้องในตารางฐานข้อมูลเชิงสัมพันธ์จะต้องมีการระบุโดยค่าที่ไม่ซ้ำกันซึ่งจะมีคอลัมน์แยก (หรือคุณลักษณะ) คีย์เฉพาะนี้เรียกว่าคีย์ดัชนีและใช้เพื่อค้นหาข้อมูลสำหรับการดึงข้อมูลหรือการจัดการอื่น ๆ
การมีคีย์เฉพาะไม่สามารถแก้ไขข้อกำหนดของ 1NF ได้ ตามกฎไม่สามารถมีหลายรายการในฟิลด์เดียว ตัวอย่างเช่นในตารางข้อมูลของข้อมูลลูกค้าเขตข้อมูลเดียวสามารถได้รับอนุญาตให้เก็บหลายรายการเช่นที่ลูกค้ามีหมายเลขโทรศัพท์ที่หลากหลาย นี่เป็นการละเมิดกฎ 1NF ปัญหาเฉพาะในตัวอย่างของเรานี้สามารถแก้ไขได้โดยการสร้างดัชนีรหัสลูกค้าในตารางหลักจากนั้นเพิ่มตารางแยกต่างหากที่มีคอลัมน์สำหรับหมายเลขโทรศัพท์และคอลัมน์อื่นสำหรับรหัสลูกค้า
สิ่งนี้อนุญาตให้ใช้เคียวรีเชิงสัมพันธ์ที่เหมาะสมเพื่อดึงข้อมูลจากฐานข้อมูลเชิงสัมพันธ์ ฟิลด์รายการที่ว่างเปล่าหรือหลายรายการทำให้เกิดปัญหาเกี่ยวกับการจัดการข้อมูลและการแยกเพื่อให้กระบวนการ normalizing ลบความคลุมเครือ
การลบค่าการทำซ้ำออกจากตารางเป็นขั้นตอนต่อไปที่มีต่อรูปแบบการทำให้เป็นมาตรฐานแรก สามารถย้ายค่าการทำซ้ำไปยังตารางใหม่ได้
ขั้นตอนสุดท้ายในการนำรูปแบบปกติแรกมาใช้คือการรักษาอะตอมมิกของข้อมูล แต่ละฟิลด์ควรเก็บองค์ประกอบข้อมูลที่เล็กที่สุดเท่าที่จะเป็นไปได้เพื่ออำนวยความสะดวกในการเรียงลำดับและค้นหาได้ง่าย ตัวอย่างเช่นคอลัมน์วันที่สามารถแยกออกเป็นวันเดือนและปี
ตารางที่สร้างความพึงพอใจให้กับฟอร์มปกติอันดับแรกยังสามารถมีฟิลด์ที่ขึ้นกับฟังก์ชันได้ การพึ่งพาการทำงานมีอยู่ระหว่างสองฟิลด์เมื่อค่าในฟิลด์ 1 กำหนดค่าในฟิลด์ 2 และมีเพียงหนึ่งค่าในฟิลด์ 2 ในกรณีเช่นนี้ฟิลด์ 2 จะขึ้นอยู่กับหน้าที่ของฟิลด์ 1
ตารางที่ตอบสนองรูปแบบปกติที่สูงกว่า (ที่สองที่สามและสี่) จำเป็นต้องทำตามรูปแบบปกติแรก แต่การย้อนกลับไม่เป็นความจริง ตารางทั้งหมดที่สอดคล้องกับรูปแบบปกติครั้งแรกอาจไม่เป็นไปตามรูปแบบปกติที่สูงกว่าเนื่องจากรูปแบบปกติที่สูงกว่ารวมถึงกฎที่เข้มงวดยิ่งขึ้น